BricsCAD® (Windows) V20 installs and runs independently from previous BricsCAD versions.
The BricsCAD® installer that you downloaded contains all editions of BricsCAD: Shape, Classic, Pro, Platinum, Mechanical, BIM and Ultimate.
A BricsCAD Pro (or higher) license is required for running compiled (BRX) application programs.
A BricsCAD Pro or Platinum license is required for rendering, 3D modeling and drawing view creation.
A BricsCAD Platinum license is required to create 3D Constraint systems and mechanical components (parts). Platinum licenses also enable BricsCAD's deformable solid modeling functionality.
A BricsCAD Platinum license is required to enable Civil TIN surface, grading and alignment creation.
BricsCAD Platinum is also the foundation for our BIM and Mechanical products.
BricsCAD Ultimate is a single license that includes BricsCAD Shape, Classic, Pro, Platinum, BIM and Mechanical.
Applications: BricsCAD V20 is compiled with Visual Studio 2017. C++ extension DLLs (Dynamic Link Libraries) need to be compiled with the same platform toolset in order to be compatible with BricsCAD V20.
Please help us make BricsCAD better - submit a Support Request
if you find anything that doesn't work the way you think it should. Everyone at Bricsys thanks you for helping us build the best product possible. We couldn't do it without you.
Welcome to BricsCAD, where continuous product development is more than a Marketing tagline. In a world where everybody is complaining that they don't get enough value from their software spend, your friends
at Bricsys are cranking out thousands of improvements and fixes to make BricsCAD a better product. For you. #welisten
Improvements to Mechanical
PARAMETRIC COMPONENTSParameters with exposed properties set to 'On' are always visible in BOMs and the Mechanical Browser, whether or not they drive geometry. SR93398SR101211SR102171SR102494
Improvements to BricsCAD Core
Bricsys 24/7 PanelThe URL of the current server is displayed in the log-in page of the Bricsys 24/7 Panel. An option to change the server url is now provided. SR101449SR101449
DDEDITThe dialog for editing attribute definition entities is now themed.
License ManagerWe've improved the messaging to users when all licenses in a pool are in use. SR99566SR81986SR103681
RibbonDimension style and text style gallery controls are now represented by plain combo controls, instead of being ignored. SR90724
BIMQUICKDRAWBuildings with flat roofs finish properly (at the correct elevation) when the UCS differs from the WCS.
BIMQUICKDRAWBIMQUICKDRAW now behaves as expected when the auto-adapted wall width approximates half the width of the blue QUICKDRAW cursor. SR102785 SR103435
BIMQUICKDRAWSlab creation works as expected when using the copy-floor option on buildings with one or more doors in the outer wall.
BLOCKIFYToroidals are now properly recognized. SR101904
BLOCKIFYSquashed a transformation bug in a specific, simple input set containing line entities.
BLOCKIFYImproved the handling of splines in the BLOCKIFY input set. SR102348
CENTERLINECenter line entities now behave as expected when they are copied without the lines to which they were attached. SR102483SR102332
CUIThe creation of a custom tool icon resource file for the default menu group is possible, once again. Yeah, we broke it in a previous dot release. Sorry! #regression SR102956
CUIOn Workspace import, references to items from a partial .cui are now left unchanged, instead of being redirected to the main .cui menu group. SR99029
DMANGLE3DWhen the parameters of the constraint arguments coincide, DMANGLE3D now behaves like a good constraint should. SR102581
HOTKEY ASSISTANTBricsCAD now behaves properly after closing a document with the Hotkey Assistant visible. SR102067SR102978
IFCEXPORTBlockReferences with solids and surfaces are now properly classified as an IFC SolidModel. SR98577
IFCEXPORTFaces with internal surfaces (cylinder, sphere, torus, and spline) export correctly to IFC4. SR101349
IFCEXPORTWe improved the export of geometry containing holes. SR102953
IFCIMPORTParametric windows and doors are now imported with the proper dimensions, based on INSUNITS of the drawing. SR99158 SR100046
IFCIMPORTImproved the import of IFC geometry with less than stellar precision/accuracy. SR98980
ImageAttaching a TIF format image with metric resolution units caused the image width, height, and scale properties to display unexpected values. Regression since (approximately) V19.2. #fixed SR103180
LAYERFILTERSLayer filters are now sorted alphanumerically.
LandXMLBricsCAD no longer gives up when attempting to import an irregular LandXML file. SR102391
Layer PanelNewly added layers always scroll in-view, and appear at the end of the list as expected. Regression since V20.2.05. #fixed
Layer panelClicking the 'VP plot style' column now opens the 'Select Plot Style' dialog (when PSTYLEMODE is 0) SR103422
MAPCONNECTThe Map Connect dialog is now fully themed.
Mechanical BrowserThe Mechanical Browser now updates properly on undo/redo.
Mechanical BrowserWe improved the navigation through property fields.
MLEADERBricsCAD behaves as expected when opening or copy/pasting MLeader entities in specific drawings. SR103350SR103567SR103545SR103542SR103479SR103543SR103731SR103764SR103819
MLEADERText angle from style was not applied to new (and existing) MLeaders when landing distance is off. SR75411
POINTCLOUDATTACHBricsCAD now behaves as expected when attaching a specific point cloud. SR103476
PROPERTIES PANELAccessing the Color dropdown list in the Properties panel no longer delivers untoward results. SR100406SR101471SR103527
QUADThe QUAD cursor's title bar is no longer a no-fly zone. :) SR102978
RibbonWe improved ribbon startup performance, when plug-in code modifies the ribbon at startup.
SECTIONPLANETOBLOCKNow generates hatches as expected (in BricsCAD Pro and Platinum licensed Editions).
SNAPOverriding snap mode to INTersection with a polyline reference entity now works as expected. SR102771
Tool PalettePalette selection tabs now use theme colors, and buttons are scaled for high-resolution displays. SR102595
ToolpalettesModifying the View options on a newly imported palette behaves as expected. SR100378
VIEWBASEBricsCAD now successfully opens a user provided drawing where VIEWBASE SR103314
VIEWSECTIONImproved section view hatching to deliver consistent results in all BricsCAD Editions. SR101727 SR103213 SR103564
XREF BindImproved performance of XREF Bind with sortents tables. SR101438SR102455
COMFixed a problem with incorrect array structure results for IAcadDatabase::CopyObjects(). SR102023
COMWe fixed a startup crash when a BricsCAD instance was started by COM. SR103822SR103930SR103937
.NETCalling RibbonSplitButton.CurrentItem(int val) now sets the current item, as expected. SR103600
.NETEditor events PromptForEntityEnding and PromptForSelectionEnding have been implemented, along with some related selection service infrastructure. SR95551SR103587
.NETGroup.SetHighlight() has been implemented. SR102488
.NETPrompt keywords containing spaces are no longer interpreted as multiple, separate keywords. SR95106
.NETAccessing the Image or LargeImage properties of a RibbonItem with no image source set no longer throws a NullReference exception.
BRX BIMFixed BIM classification code to correctly support eBimSchedule, eBimGridAxis, eBimGrid, eBimFlowConnectionPoint, eBimOpening, and eBimAnnotation types. SR102718
BRX BModelerImproved the AModeler::Body::skin() function. SR101611
BRX CadUiBitmapButtonA V20.2 regression caused auto-sized bitmap buttons to shift position unexpectedly when button size changed. Buttons now stay anchored when their size changes. SR103300
BRX HLRCorrected the HLR projection of ACIS based entities located inside BlockReferences. SR101754
BRX HLRImproved BRX HLR for the projection of 2D geometry. Corrected "visible", "hidden" and "occluded" states for resulting AcDbLine and AcDbArc entities. SR100464
BRX IFC ImportAdded "getEntity()" functions for BRX IFC Import reactor, to retrieve the associated AcDbEntity for an imported IFC object. SR102622
BRXFixed delayed behaviour of acedUpdateDisplay(). The update is now immediate when not operating in a transaction. SR103710
BRXIn certain cases, accessAcDbObjectForWrite() could lock up. This has been fixed. SR103157
BRXExtended AcDbEntity::intersectWith() to intersect an entity (or bounding box of an entity) with entities from a block reference and to intersect entities from one block reference with entities from another block reference. SR80845SR82746SR92464SR96322
LISP + BRX BIM APIWe found the missing BlockReference attribute for the (bim:set-roomname) function. SR103162
LISP + BRX BIM APIThe SpatialLocation assignment is properly assigned after calling "bim:update-associativeroom". SR103162
LISP BLADE (Linux)Fixed a problem with key strokes that triggered unexpected operations in the Editor. SR94627
VB/VBA COMFound an issue that was exposed by a call to AddRegion(), when an input object array used the double indirection Variant(SafeArray(Variant(IDispatch))). #FixedIt SR103207
Fixed a 20.2.07 regression causing MTEXT require an extra click to set the focus correctly.
Improvements to Mechanical
BMMASSPROPBMMASSPROP now detects cases where a component doesn't have an assigned units value, and shows an appropriate warning message. SR97912
BMMASSPROPMass properties calculations are now significantly faster, thanks to the sheer magic of multi-threading. #WelcomeToTheFuture
Improvements to BIM
BLOCKIFYUpdated the command prompt and Settings names.
IFCEXPORTNested blocks with classified entities now have unique GUID after an IFC export.
QUANTITIESQuantities calculation was optimized for complex entities. SR101731
STORY INDICATORSThe story elevation value in section results are now shown with the proper sign, and LUPREC is incorporated.
Improvements to Civil
TIN ImportIt is now possible to create a TIN surface from multiple X,Y,Z point files.
TIN Surface from BlocksTIN surfaces can also be created from BLOCKs.
TINMODIFYA new option is added to TINMODIFY, allowing users to specify net volume when creating a surface deformation (using Entity or Polygon).
TINMODIFYTINMODIFY>Deform>Polygon: the polygon is projected onto TIN surface to better visualize the deformable area.
Improvements to BricsCAD Core
3D CONSTRAINTSThe coincidence case of a spindle torus and a circle is now implemented. SR79173
IMPORTBricsCAD now supports the import of Trimble's SketchUp 2020 file format. SR101891
OLE object embeddingFixed some issues that could occur when embedding DWG content as OLE objects. SR98155
Point CloudsAttaching a point cloud automatically updates the display after pre-processing is complete. SR90666
2D Mechanical entitiesFixed an 'oops!' that occured when AutoCAD Mechanical's custom entities were involved in Undo operations. SR100830
APPARENT INTERSECTION SNAPEdges of 3d solids are no longer included for apparent intersection snap calculations.
BIMROOMThe value of a room stamp now displays with the proper precision. SR92176 SR101503 SR101244
BIMSCHEDULEBlock view symbols are generated properly in non-English versions of BricsCAD. SR101648
BIMSECTIONUPDATEPlanar slicing algorithm repaired, to ensure proper section generation. SR100483
BIMSTAIRPressing the ENTER key whilst creating a BIMSTAIR now works as expected. SR102057
BLOCKIFYBlockref scaling for groups of geometry containing 2D solids works as expected.
BLOCKIFYBlock transforms of toroidal bends now work as expected.
BLOCKIFYThe option to select the entire drawing now works as designed.
BMBOM & BMMASSPROPMass and volume properties now are correctly computed in BOM and mass properties for parts that contain hidden, un-suppressed entities. SR101031
BMBOMComponent parameters with the same name but different case are now handled properly in BOM tables. SR101100
BricsCAD Solution Build (BSB)BSB builds now recognize MCAD and BIM features, when properly licensed.
Bim ProfilesCircular and circular hollow profiles now understand that (diameter = 2*radius). #TheOptimist SR100554
Block ReferenceBIM Section name properties are now behaving properly.
COMPONENTS PANEL Files containing upper case letters in their extension are now correctly loaded. SR102192
COMPONENTSNow you can use dots inside Category names. SR100989
CUIAdding a ribbon tab no longer causes anti-social behavior when a workspace separator is reached. SR101614
CUIRibbon items without TEXT attributes now use the macro's NAME attribute as their label. SR101881
CUIThe use of simple 'abbreviation' tool icons no longer triggers a XRC error, when a 3D mouse is in use. SR101569
Communicator'Communicator is not installed' message now appears only when expected. SR102193SR102248
Compositions DialogCompositions belonging to a specific type can now be filtered as expected. SR101604
DRAGBricsCAD now behaves as expected when switching to the Start page (Ctrl+Tab) with Manipulator active, and an attempt is made to move an entity via Manipulator
(or a grip point). RM #19864
DYNAMIC DIMENSIONSDynamic dimensions displayed when magnetic grips are "on" remain visible when the set of grips is changed or cleared.
Direct Distance EntryUsing direct distance entry from a snap tracking point now sets said tracking point as the distance basepoint. This was a regression introduced in V20.2.05. SR100655SR101764SR101988SR102032SR102185SR102300SR102472
DisplayWhen closing a 3D drawing, memory is properly freed upon document close. SR99742
Drawing ExplorerDrawing Explorer behaves properly when changing the case of characters in Layer names. SR100831
Dynamic DimensionsPressing F8 while entering a value into a dynamic dimension field now behaves as expected.
POLYSOLIDSwitching to the Start page (Ctrl+Tab) while in the POLYSOLID command now behaves as expected.
POLYSOLIDThe order of creation of wall segments follows the order of input base polyline segments. SR84293
Project BrowserFixed a regression in the Share Project Library functionality.
Point CloudsPoint cloud external reference display in the Attachments panel is now correct. SR102128
Point CloudsThe RCP search path works correctly on non-Windows platforms. SR99529
QuadQuad tabs now properly show a tooltip, when hovering over a long tab title that is partially visible. SR101784
RAYRAY command options are now clickable in localized versions of BricsCAD. SR102014
RIBBONRibbon bar dropdown buttons no longer overlap with the button icon when using larger a than normal toolbar size. SR101012
Ribbon APICustom text box and combo ribbon controls are now themed. SR101880
Ribbon APISetting a new panel source for a visible ribbon panel via the API no longer causes unwanted flashing of the element. SR101127
RibbonRibbon button labels now support a forced line break, specified as '\r' in the CUSTOMIZE dialog property editor. SR51934SR65638SR65853SR71149SR81346
RibbonThe visual styles combo control is now updated immediately after a change in the current visual style, via the Explorer dialog. SR102284
RoomsRooms now handle Polylines in the drawing more consistently. Only polylines which intersect with the room plane are included. SR99704
SETTINGSWhen the Settings dialog is closed, current in-memory settings are written to the registry. Normally, in-memory settings are written only when switching profiles or when closing the application. This is a cool hack to
force settings to be flushed to persistent storage.
Status BarThe status bar now immediately updates all pane widths, after turning a standard pane on or off from the status bar configuration menu. SR98961
Structure PanelThe mass properties of 3D Solid objects are now correctly updated in the Structure Panel view.
TEXTSeparation of text entities is preserved after the creation of rotated text with multiple rows, via the built-in editor. SR100941
TIN SurfaceThe surface is drawn during display of the jig in 2Dwireframe mode.
TINEXTRACTThe extraction of solids from TIN Surfaces has been improved. SR101176
VBAIDECanceling an input prompt while a dynamic dimension is active no longer causes BricsCAD to take a lunch break. :) SR102061
VIEWEDITPerformance of drawing views after a scale change has been improved. SR99576
VIEWUPDATESection views no longer change their positions after a VIEWUPDATE. SR99852 SR100761 SR100984 SR100761 SR95889 SR101984 SR102535
WMS 1.1.0The SRS namespace is "EPSG" by default in the Bounding Box definitions for WMS layers. SR101265
.NET/BRXThe drag image grip flag is now supported, so that custom grips can be drawn at the mouse cursor when required. SR89742
.NETCreating a new database from inside the DocumentManager event handler is now safe, even when the event was fired from the no-document state. SR102103
.NETDatabase.Insert() now inserts blocks containing orphaned fields without getting frustrated. SR101980
.NETSetting a new position for Ole2Frame.Position property now works as expected. SR92535
.NETWhen creating ribbon combo controls via the API, the item width is now honored. SR102227
BRX AcDbLayoutManagerAdded getLayoutNamed() and layoutExists() functions. SR99933
BRX AcDbSectionImplemented missing member functions. SR99065SR99488
BRX AcDbTableRestored some (supposedly) deprecated functions for the AcDbTable entity. #AboveAndBeyond SR99651SR102001
BRX BModelerAdded two (2) BRX BModeler specfic functions : bool AModeler::Body::draw(...) bool AModeler::Body::convertToPolyFaceMeshes(...)
Please see /utils/amodeler/inc/BModeler/BmBody.h for more details SR101568
BRX BModelerMade several AModeler::Edge and AModeler::Face iterators safe against improper loops, to prevent 'eternal tail-chasing' behavior.
BRXAll DXF string data types are now freed, as expected, when calling acutRelRb().
COMQueryInterface() now properly returns the IAcadBaseObject interface of a foreign COM object, for a core database object.
LISP (entmod)Annotative dimensions can now have their locations changed. SR101595
LISP BLADEAdded option for the "AutoFocus" feature SR102025
LISP BLADEWe've provided major improvements for BLADE's debugging capabilities : Debugging LSP code, which was loaded before/outside BLADE, is now possible, Debugging DES code, which was loaded before/outside BLADE,
is now possible, if DEScoder v2.9 is used, Local DEFUN blocks are better supported while debugging,
Provides a new category "LISP Core Functions" for the "Resources" tab : Shows all loaded LSP/DES + BRX/NET
modules with their registered DEFUN functions, Shows the file sequence chronologically, documenting the loading sequence, Shows "overwritten" Lisp DEFUNs, including the overwriting file (in tooltip),
Opening the LSP sources (also for DES Lisp code, if DEScoder v2.9 is used) into the editor, is now supported.
Also fixes a number of minor defects + glitches for editor + debugging. SR102025
LISPNew VLE function (vle-cadrassoc key lst) returns the (cadr) of the assoc value SR101462
LISP(vle-table-list) now matches the behaviour of that Other CAD system; also added new (vle-table-list-all table asNames) function. SR101798
LISP COMCorrected (vla-put-textstring) when using text containing field expressions, for MText entities. SR101892
LISP DEScoderUpdated DEScoder to version 2.9, fixes issues with Lisp comments and with "Code Compression". SR98307SR96662
LISP COMImplemented (vla-TransformBy) for Linux/Mac. SR102229
Fixed a case where Communicator could get out of sync with BricsCAD. Also extended COMMUNICATORINFO diagnostic output.
Fixed a regression, where the Profiles panel could be void of content when content was extant. :)
Improvements to BricsCAD Core
Drag & drop IMPORTDrag & drop of a file type supported by IMPORT will call OPEN instead of IMPORT. This allows drag & drop of files onto the BricsCAD start page. SR100597
Associative ArraysBricsCAD now behaves properly on first command invocation, after loading a DWG2013 (or newer) drawing file, when encountering an associative array that is flagged for
BIMATTACHCOMPOSITIONLocalized text strings no longer overflow the available space in the Options widget. SR100010
COPYChanging the visibility state of a copied dynamic block no longer causes "issues" :). SR99494
CenterLine and CenterMark gripsGrips for the overshoot parameters of CenterLine and CenterMark entities are now ready and available. SR96341
Document TabsRe-organized right-click menu options, and added direct access to the Recent Files list.
EXPORT TO PICTURE FORMATExporting an image to a picture format (.bmp .emf .wmf) now abides by the value of the IMAGEFRAME system variable. SR99916
LAYERSThe merge functionality for the Layers view in the Drawing Explorer dialog now works as expected. SR97591
LAYERSUsing the Purge command in the Drawing Explorer dialog now properly updates the Layers view.
Layers PanelUsing 'Ctrl-N' to create a new Layer now works as expected when editing a Layer name. SR99318
RibbonAt 4K resolution, large ribbon buttons are now automatically re-sized to remain twice as large as small ribbon buttons. #ExtraBig SR100487
SelectionWe totally made the window selection process faster. SR98745
Structure TreeImproved the performance of Structure Tree updates. SR98698SR98745SR94980
TTF text printingImproved the quality of non-clipped TTF text when it is printed as geometry with a 2D viewstyle.
Improvements to Mechanical
BMTRAILINGLINESLayers for trailing lines are now added to generated drawing views.
Improvements to BIM
BCF panelThe BCF panel can now also connect with BimTrack.
BIMSECTIONUPDATEBIM Grid axes are shown in BIM section results for Boundary and Volume state sections.
Improvements to Civil
Alignment subentitiesYou can now iterate through alignment subentities using the Property Panel.
3D constraintsFixed 3D dimensional constraint creation when DYNMODE is disabled. SR99176SR100938
Attachments PanelMissing attachments are better depicted in the panel.
BCFSection planes are properly located in BCF issue views.
BIMCLASSIFY commandCommand options 'Building Element', 'Xref', 'Other', 'Auto' and 'Unclassify' now work as expected in localized versions. SR101024
BIMSECTIONUPDATEGrid axes are properly written to the section plane block. #simplify
BLOCKIFYReplacing 3D solids with references to existing blocks no longer creates superfluous block definitions. #hehehe
BLOCKIFYKeywords are now handled properly when default names are used.
BLOCKIFYLimited the "match all equal solids" option to existing blocks, containing a single solid each.
BMBALLOONPerformance of the automatic placement of balloons has been improved.
BMBALLOONWhen a balloon is placed, it points to a visible line. #ISeeU SR99201
BOUNDARYGradient fill settings retain user settings when the BOUNDARY dialog closes.
COPYCLIPA copy-pasteclip bug that is basically impossible to describe is now fixed. SR98303, SR99585, SR99872
COPYCLIPCorrupt AcmBOMStdISO objects no longer confuse and befuddle COPYCLIP. SR100314
CUIRemoved menu items now stay deleted, instead of re-appearing at the next restart. #ZombieRemoval SR100399SR100983
CommunicatorCommunicator is now available under the BricsCAD Pro license level and higher, as designed. SR100813
CopyGuidedImproved CopyGuided's handling of pre-selected selection sets. SR100485
CursorCursor tracking performance has been improved in drawings containing complex entities with dotted linetypes. SR100748
.NETColorDialog.ShowDialog() now releases the captured mouse cursor before displaying the color dialog. SR93576
.NETCustom entity selection keywords are now clickable in the Command Line prompt. SR99423
.NETEditor methods TurnForcedPickOn and TurnForcedPickOff are now implemented. SR100294SR100594
.NETErasing entities before a repeated call to Editor.GetPoint() no longer triggers a crash during entity snap handling. SR99514
.NETHatch.SetHatchPattern() now recalculates the hatch after the Origin point has been changed. SR91931
.NETJigPrompt.AcquireDistance() no longer ignores the entered direct distance whilst a tracking point is active. SR83643
.NETReturned keywords from Editor.GetSelection() no longer include an unwanted underscore prefix. SR99423
.NETThe PlottingServices.PreviewEngineFlags enumeration has been added. SR100018
.NETThe Windows.LineWeightDialog class has been implemented. SR99759
.NETThe command autocomplete pop-up no longer displays while a jig is prompting for input in an application context. SR100312
.NETTransactionManager.TopTransaction.Dispose() no longer ends transactions whist they are referenced at an outer scope. SR100158
.NETUtility function Internal.CoreUtils.GraphScr() and Internal.CoreUtils.TextScr() have been implemented. SR72702
.NETUtility function Internal.CoreUtils.WcMatch() has been implemented. SR72702
BRX API SMUNFOLDFixed an issue regarding the appearance of extra lines during the unfolding process. SR100669
BRX BModelerImproved the BModeler extrusion() and extrusionAlongPath() functions. SR98888
BRX BModelerimproved the BModeler extrusionAlongPath() function to support scaling and twisting.
BRX BModelerImproved the BModeler extrusionAlongPath() function to support morphing of the start and end faces (as long as they contain the same number of
BRX HLRFixed issues with the HLR (hidden line removal) processing of ACIS entities inside of BLOCKs/XREFs. SR96896
BRX/.NETThe native function AcApDocument::isNamedDrawing() and managed property Document.IsNamedDrawing are now implemented. SR100357SR100455SR101110
BRXAcEdUIContext::OnUpdateMenu() is now called before a custom context menu is displayed. This was a regression since V20.1.08. SR85589SR100097
BRXAcDbDxfFiler::writeResBuf() no longer crashes when called during a filing operation. SR93207
BRXCAdUiBitmapButton now promises to search the current MFC resource module for its button bitmap.
BRXInitget keywords starting with non-alphanumeric symbols (e.g. '-') now deliver proper actions after being clicked in the Command Line. SR96755
BRXOnce again, it is possible to change the picked entity within AcEdSSGetFilter::endEntsel(). This was a regression since V20.2.01. SR101178
BRXPolar snap tracking now works correctly with custom entities that implement subentity protocols. SR100192
BRXThe main frame is no longer deactivated during direct calls to AcEdJig::acquirePoint(), when dynamic dimensions are enabled. SR100806
BRXClasses derived from AcDbDxfFiler now work as expected and work reliably. SR93207
BRXWe fixed the behaviour of OdDbCircle::getParamAtPoint() in situations where large coordinate systems are encountered. SR99016
LISP (trans)Fixed the (trans ...) function; it was returning a 2D result for a 2D input point/vector; when the resultant return should always be 3D. SR100962
LISP (trans)The (trans ...) function now transforms to/from the DCS system. #whut? SR101010
LISPWe fixed the (acet-str-replace) function. It now accepts an empty string as a replacement. SR100215
SDS/LISP/BRXAdded new (vle-safearray->list sa) function. It returns NIL for an empty SafeArray. Added new (_vlax-safearray-mode T/NIL) to specify how (vlax-safearray->list)
should handle an empty SafeArray : T allows it to return NIL. SR100652
SDS/LISP/BRXThe FileSelection dialog functions properly when the provided filename uses one or more "." (dot) characters. SR100882
Publishing to a multi-sheet PDF in the foreground could prevent saving of documents.
The missing ModelerGeometry.tx module has been restored to the V20 installer.
Hotfix to restore binary compatibility as a member was prematurely removed from a header in 20.2.02
COMMAND LINETo use the marvelous new floating command line with "clickable" options, you need to set the CmdLineUseNewFrame preference to "1" and undock the command frame. Check it out!
Improvements to BricsCAD Core
-LINETYPELinetype names in the "Load" option of the -LINETYPE command are no longer length-restricted. SR70921
"Selection Set Persistence"BricsCAD is better at maintaining the previous selection set across multiple commands and operations.
24/7 PANELAdded the option to store username and password during log-in via 24/7 panel.
2D CONSTRAINTSConstraints can now be applied to the insertion point of a TEXT or MTEXT entity. SR94858
2D CONSTRAINTSInclined GCHORIZONTAL and GCVERTICAL constraints now display the proper glyph icons. Update of inclined horizontal or vertical constraints now properly maintains the 'inclined' property.
2D Parametric Blocks (BETA)Extended the PBVISIBILITY command to allow the editing of visibility states and parameters.
2D Parametric Blocks (BETA)PBVISIBILITY can now be controlled via a dialog.
2D Parametric Blocks (BETA)The Parametric Blocks panel now displays an icon identifying block type: parametric, dynamic or normal.
Annotation ScaleAnnotation scale "1:1" is now a protected scale factor, i.e. it cannot be deleted. SR96542
Associative Hatch in a DBLOCK with a custom ElevationThe elevation of a DBLOCK with a non-zero elevation is properly maintained after the block is modified (e.g. after stretching the
BricsCAD LauncherThe BricsCAD launcher is supressed in trial mode when BricsCAD is started with the /B or /AUTOMATION switches. SR98656SR81815
Civil Menu and ToolbarBricsCAD now sports a menu and toolbar for civil site modeling. SR95628SR94753
COMPONENTS PANELThe names of stock Component folders in the dropdown menu are now translatable. SR95220
CONVTOMESHImplemented a new command: CONVTOMESH converts entities to subdivision meshes.
DIMBASELINEAnnotative scale factor is used during the calculation of offset distances between dimension lines. SR98879
DisplayImproved performance of view operations (e.g. ZOOM) for a particular case that involves Attributes, nested Inserts and XCLIP. SR83303SR88617SR95282
DWGCOMPAREDWGCOMPARE now properly compare entities with associated vlo_VL objects. SR95457
FIELDImproved the evaluation of FIELDs with formulas containing table cell references. SR95304
Hyperlink SupportWe can now open hyperlinks that represent relative file paths. SR95914
Layer States ExplorerXREF Layer states can no longer be edited, deleted, overwritten or exported. SR97350
Layers PanelPressing the DEL key whilst input focus is on the Layer grid now deletes the selected layer, as expected. SR97377
NEAREST DISTANCEWhen double-clicking the nearest distance dimension (or edit field), the view is automagically zoomed out to include selected entities. SR95145
OFFSETPoint coordinates entered during the OFFSET command are now accepted properly, without undesired snap gravity when SNAPTYPE=2 (i.e. adaptive grid snap is enabled). SR99041
Optimization: linetype display in wireframe modesMemory consumption and time for graphics generation were reduced. Linetypes are generated on the fly, depending on the current view
Optimization: linetype generation in wireframe modes for physical printersMemory consumption and generation time have been reduced.
PTX file readReading in a PTX file is now 2 to 3 times faster than before, and the process requires significantly less memory.
PURGE"Zero-length geometry" option of PURGE command no longer deletes AECC entities. SR97467
REVCLOUDAdd Reverse option when an unclosed REVCLOUD is created in freehandMode. SR96253
RIBBONAdded Zoom and Navigate panels to the Ribbon tab. SR94671
RIBBONImproved support for high resolution displays. SR88388SR96054SR96802SR97316SR98407SR98652SR99031
StartupStarting a second instance of BricsCAD no longer hangs when another running instance is busy (or frozen).
SWEEPInitial profile position can be set via the Manipulator when creating an interactive Sweep.
Tool PalettesGradient Hatch tools can now be added to Tool Palettes from the Hatch dialog.
Tool PalettesToolpalettes now support gradient hatches. SR86850SR92186
Tool PalettesTools from imported palettes now use the proper icon, corresponding to the set BricsCAD theme, when both dark and light icons are present in the .xtp file. SR96027
Tool PalettesAvoided a case where importing a btc file could result in a Xerces error. SR99367
WBLOCK dialogThe WBLOCK dialog now behaves as expected with regard to save path settings. SR96111
Improvements to Mechanical
ANIMATIONEDITOROPENAdded buttons to toggle the Sequence configurator and to synchronize the model state with the cursor position.
ANIMATIONEDITOROPENThe camera time-line is now displayed by default.
ANIMATIONEDITOROPENThe list of available parameters now shows only free parameters (i.e. those that have not been added to the scene).
ANIMATIONEDITOROPENThe scale of the animation editor can be changed via a slider.
ANIMATIONEDITOROPENThe sequence configurator now has a property panel. The property panel allows users to edit all necessary parameters of a selected sequence, as well as those of the current scene, including
ANIMATIONEDITOROPENYou can add a new animation sequence via a double click on the time-line, and change the position of a sequence by dragging it along the timeline.
BMBALLOONAuto-balloon now supports views created via MVIEW. SR92033
BMBOMCustom material properties now are supported in BOM tables and the Mechanical Browser. SR97696
BMBOMFor hierarchical BOMs, the Counting Mode option is introduced to change the way the parts are counted. By default, the part's count corresponds to its countwithin its parent component; it is now possible to
change the mode to display the total count of the part in the overall assembly. SR98349
BMBOMPerformance on large models has been improved.
BMBOMPANELOPENFor hierarchical BOM tables, users can collapse or expand rows corresponding to sub-assemblies.
BMBOMPANELOPENThe BOM panel has been redesigned and renamed as the BOM Manager, with a more compact, clean and user-friendly interface.
BMINSERTThe command now defaults to the option 'Select all affected 3D solids' by default. SR96568SR97002
DmAuditThe DmAudit command is multi-threaded for both check and fix modes. Multi-threading can be controlled using a MTFLAGS setting.
DmSimplifyGeometry and topology simplification is multi-threaded. Multi-Threading can be controlled using a MTFLAGS setting.
Mechanical Browser"Select all" and "Select same" commands were added to the context menu for components. "Select all" selects all components with the same definition. "Select same" selects all components with the
Mechanical BrowserAn option was added to hide sub-components of standard components in the Mechanical Browser tree. This option is turned ON by default.
PARAMETERS PANELUsers can turn on and off the columns of the Parameters and Constraints panel. Items are divided into three collapsable groups, by their type.
SMJUNCTIONCREATEA corner relief is created automatically when 3 (or more) hard edges share a single vertex. SR95366
SMUNFOLD / SMEXPORTOSMLofted bend features based on cylindrical faces now offer the option of analytical unfolding. In this mode, lofted bends are unrolled as a surface instead of discrete
SMUNFOLDAssociativity for analytically unfolded lofted bends is supported.
SMUNFOLDThe "ORTHO" option is now ignored, to facilitate the placement of an unfolding block in the vicinity of its source model.
VIEWBASEImplemented the new DRAWINGVIEWQUALITY setting, which controls the quality of drawing views. #ofcourse!
Improvements to BIM
BIM ComponentsDoor components now support the "Name" property. SR94219
BIM ProfilesBIM profiles have an offset property, which can be checked and changed from the Profiles dialog. SR95819
BIMClassifyDetection of profiles during BimClassify takes into account profile types. SR98493
BIMPROJECTINFOOn drawing open, BricsCAD BIM warns if the project database cannot be opened. This prevents a crash when a composition is dragged into the drawing area whilst the database is not
BIMSECTION SCALEStandard scale lists are available for Bimsection scale in the Property panel and the Sheet Set setup dialog. Custom value input is still accepted, of course. SR94780
BIMSECTIONUPDATEGrid axes are now properly projected onto non-intersecting orthogonal sections and elevations. SR96783SR96390
BIMSECTIONUPDATELayers with envelope lines, generated from scratch, are frozen by default.
BIMSECTIONUPDATEWhen the command is called from the model DWG, the correct undo record is created in the section DWG.
BIMSETLOADBEARINGDIRECTIONLoad bearing directions for slabs can be set with BIMSETLOADBEARINGDIRECTION.
BIMSTAIRAdded the landing width parameter for half-turn stairs.
BIMSTAIRImprove the implementation of stair nosing for non-straight stairs.
BIMStructuralConnectThe Hot Key Assistant is added to BIMStructuralConnect when multiple selections are made. SR97884
BIMTAGAdded the option to place load-bearing direction tags.
ComponentsThe "Sliding Double Window" component has been updated with the correct constraints. SR97112
COPYGUIDEDCopyGuided now recognizes custom curve entities. SR98196
DisplayAxesSettings DisplayAxes, DisplayAxesForMEP and DisplaySidesAndEnds were moved from the system registry to the current drawing.
ENABLEASSOCVIEWSImplemented a new command: ENABLEASSOCVIEWS adds service data to the main DWG and its XREFs. After the data is added, the BIMSECTIONUPDATE and VIEWBASE commands cause no modifications to the
IFC PropertiesAdded a configuration file for IFC4 property sets. Added the BIMDEFAULTPROPERTIESPATH setting to control the list of autoloaded property namespaces. SR94057
Mass PropertiesCalculations of solid mass properties are now performed in a helper thread. This keeps the BricsCAD GUI open for user input during complex massprop calculations.
Profiles PanelA new setting, BimProfileStandards, selects the standards to be used. The Profiles Panel now remembers your library filter settings. Also, a search field was added to the Profiles
ProfilesAS Circular Hollow profiles have been added to the Profiles library. SR96541
PropagateAdded a tolerance setting for Propagate. SR98869
QUICKDRAWWe've restored the option to adjust Quickdraw settings as (hidden) command options. SR97507
Section GenerationGenerated sections are now flagged as 'out of date' only when the corresponding 3D model file is actually modified, not simply when the time of the file is changed. This prevents unnecessary
flagging for non-modeling-related reasons.
SECTION LIDSSection lids are now generated according to the 'Clip Display Settings' variables, a new settings category in the Section Plane section of the Drawing Explorer dialog box.
VIEWSECTIONThe size of section tool was reduced, reducing the normalization scale for boolean operations. This delivers more precise results from sectioning operations.
Improvements to Communicator
OPENThe OPEN command is extended to support all file types that are importable when Communicator is installed.
The OPEN command now supports the direct import of Communicator's supported file types into a new DWG document. SR90124
2D Constraints2D constraints attached to polyline sub-entities deleted after a TRIM command run are correctly cleaned up, and 2D constraints attached to polyline subentities which remain after TRIM command
execution are properly preserved. SR96616
2D ConstraintsImproved the performance of entity copy in a drawing with a huge ASSOC_NETWORK dictionary. SR83410
AlignmentHorizontal Alignments with the same start and end point now work as expected.
ANNOTATIVE OBJECTSCOPYCLIP/PASTECLIP of an annotative object to a new drawing behaves as expected. SR96486SR96761SR96907SR97073SR100009
Attachments PanelAttachments that can't be found can still be detached. #spooky SR99255
Attachments PanelRefreshing the Attachments Panel after an XREF bind or insertion now behaves as expected.
Attachments PanelThe "Attach External Reference" dialog now displays properly when an XREF is attached using the Insert option. SR98262
Attachments PanelThe panel is updated properly after an XREF is inserted with the "Specify (insertion point) On-screen" option unchecked. SR97732
Background DialogThe point symbol can now be entered in the 'Scale' text fields, for localized versions of BricsCAD. SR98245
BEDIT/REFEDITExiting BricsCAD while in an active BEDIT or REFEDIT session is possible without recalcitrance on the part of the program.
BEDITThe BEDIT command runs properly after editing an array inside of a BLOCK.
BEDITThe BEDIT command works as expected after UNDO-ing a BLOCK edit session.
BIM ROOMOverlapping rooms will be be removed when rooms are updated. SR92486
BIM ROOMRoom volumes, calculated via BIMUPDATEROOM (while AUTOUPDATEROOMS is off), are now correct.
BIMGRIDLabels of a BimGrid contained in an external reference display properly. SR94658
BIMIFYAdded performance improvements for spatial location detection in BIMIFY.
BIMIFYImproved performance of the automatic block reference classifier. SR96856
BIMPROPERTIESWhen deleting a property set the corresponding property definitions are now deleted as well, provided the definition is not referenced by other property sets. SR95079
BIMSCHEDULE, DATAEXTRACTIONUnicode symbols are displayed correctly in DXD files. SR96381
BIMSECTIONUPDATE/SECTIONPLANETOBLOCKFixed a crash that could occur when BIMSECTIONUPDATE and SECTIONPLANETOBLOCK commands were used
BIMSECTIONUPDATEElevation hatch is drawn correctly for parts of solids that are visible through a hole. SR94135SR96655
BIMSECTIONUPDATESections which have 'Project Section' property equal to 'off' are not presented in section results.
BIMSECTIONUPDATEThe result of the BIMSECTIONUPDATE command now UNDOs/REDOs correctly when the command is called from a section drawing.
BIMTAGBIMTAG now correctly processes BIM XREFerences.
BLOCKIFYSmall tolerances are now better managed by BLOCKIFY.
BMBALLOONAutoballoons now support 3D drawing views. SR89800
BMBOMBill of Materials has been improved to better group parts. SR95878SR96013SR96752
BMBOMMass and volume now are correctly computed when a metric component is inserted into a document with imperial units. SR92221
BMBOMYou can now adjust the unit mode and unit placement of parameter values. The default value places the common unit into the table header, which allows one to use those values in the fields, using cell
BSBBSB images with a relative path are searched in the folder of the on_start_app.json file, not just from the current directory. SR99028 SR99089
CENTERLINE and CENTERMARKNow it is possible to set LineType, LineTypeScale and LineWeight values for CenterLine and CenterMark entities from the Property Panel SR98205
CLIPDISPLAYThe CLIPDISPLAY command behaves properly when a wall ply is pre-selected before starting the command.
COMFixed IAcadToolbar::Delete() so it destroys the toolbar control and removes it from the CUI toolbar collection. #termination SR98414
Command HistoryThe command line history and text window mouse cursor have been changed to clearly contrast with the background color.
Command Prompts and OptionsConverted strings in COMMAND prompts to use commandsregistry.
CUIDisabled pop menu items without an image set no longer display a gray square. SR96894
CUIOn high resolution displays, tool icons for ribbon and toolbar are now upscaled automatically if necessary. SR98628
CUIThe characters of abbreviated tool icons are themed. SR98978
Data ExtractionCreation of a Datalink now works as expected.
DATALINKDatalink now writes table contents properly to a Microsoft Excel file on a DATALINKUPDATE. SR99549
DCLFixed the background color display of slides rendered in DCL dialogs. SR98362SR98688
DCLWe fixed some incompatible behaviours regarding callback handlers. This was a V20 regression, sorry. SR99100SR100012
DIMEDIT commandDimensions no longer disappear when a text movement option is cancelled via ESC. SR98734
DIMENSIONJustification settings from the MText Editor are correctly applied to dimensions. SR91685
DIMENSIONSThe dimension text of angular dimensions is properly displayed after applying a change. Regression since V20.1.08. SR98672
DISPLAYProblematic ACIS entities now display correctly (or at least we try to display them correctly, it can be hard). SR87814
DmDistance3DFixed a glitch that resulted in the duplication of the first argument of a distance constraint.
Document TabsA change to the SHOWDOCTABS system variable now takes effect immediately. SR98806
Drawing ExplorerElements of Blocks Panel in Drawing Explorer are now sorted by their local names.
DRAWING EXPLORERGUI themes are now respected for boolean properties in Dimension Style view. SR98441SR98383
Dynamic BlocksBricsCAD and AutoCAD now agree to agree on the name of a specific Dynamic Block. SR94702
Dynamic BlocksDynamic Blocks appear properly in the "Insert Block" dialog when the "Save Format" variable is lower than "DWG 2010". SR95111
Dynamic BlocksThe Lookup Grips / Visibility Grips menu can now be closed by picking a point in the graphics area. SR94469
Dynamic DimensionsDynamic dimensions with corrupt 2D dimensional constraints are now interpreted as normal dimensions. SR96441
Entity DraggingThe GetGripPoints() method in GripOverrule is now properly called when a very fast click is received from the mouse. SR98237
Exploded viewsThe "Generate views" option in the context menu for exploded views calls the correct
Export to .FBXBlocks with scale factors are now exported with proper locations. SR98793SR87813
EXPORT3D PDF export now contains structure support (*.pdf). SR62014SR76235
FIELD objectsCreateDate, SaveDate and FileSize fields now updated by request, regardless of whether the drawing was saved or not in the current session.
GRIP EDITINGScale representations of the annotative attributes attached to an annotative block are correctly transformed after the block is moved by its insertion grip point. SR93958
HATCH DIALOGMissing text labels in the Hatch dialog are now showing up as you'd expect. SR98988
HATCHAnnotative hatches are now displayed correctly in specific cases. SR96039
IFC APIAdded entity descriptors for abstract IFC classes. SR97280
IFCProfile info for flow segments is now imported as expected.
IFCEXPORTBeams with assigned profiles are now exported as profiles with subtractors, uniters and clippings. SR89380
IFCEXPORTLinear elements without attached profiles export correctly to IFC. SR98507SR99287
IFCIMPORTIFCIDENTIFIER values are now converted to IFCBOOLEAN to ensure that import of boolean values is correct.
IMPORTSketchUp (.skp) files containing layers with invalid symbols in names can now be imported. SR97177SR98219
LANDXMLIMPORTAdded support for importing LANDXML data from SiTECH 3D. SR98086
Layer ComboThe combo popup width limit now matches the combo control width setting. SR80100
Layer ComboThe Layer list stays still when clicking quickly in a layer combo dialog. SR98693
Layer ControlThe properties panel now updates properly when a dialog box is displayed after clicking on the layer control dropdown. SR98586
LAYERSGroup-filter overview now displays as expected in the Drawing Explorer->Layer section. SR98900
LAYISOFixed a regression that occurs when some entities are copied and pasted in a new drawing, and the _LAYISO command is executed to isolate a layer. All layers now display correctly. SR98661
LConnectThe LConnect command has been improved to work with complex geometry. Also, the LConnect and TConnect commands were added to the MEP/Structural tab in the ribbon. SR98360
LineTypePreview creation of certain complex linetypes could be slow in V20. We're happy to report that LineType performance is back to normal. #YAY! SR97602
LookFromFixed a situation that caused a crash when opening the View menu, after disabling the LookFrom control.
MLEADER commandThe MLEADER command reads both the INSUNITS of the destination drawing and the MLEADER block's insertion units. SR98537
MLEADERIf a multi-leader's text field is empty, the background mask is not drawn. SR97575
Mouse pointerThe mouse pointer no longer flickers when positioned inside an activated paperspace viewport. SR98060
MTEXTFixed the 'Oblique angle', 'Text width' and 'Text tracking' spin buttons so that the down arrows work as
MTEXTImproved the display of MText with tab stops at the end of paragraphs. SR95204
MTEXTMiddle- and Bottom- justified MText with their paragraph spacing specified by the "\pxb" control code are now displayed correctly. SR96843
MTEXTMText (font Arial) now prints properly when the 2nd bit code of the TTFASTEXT variable (Print/preview text as text) is cleared. SR97984
NEAREST DISTANCE DIMENSIONFixed the incorrect display of nearest distance dimensions when the current dimension style used a custom arrowhead block.
OPENExtra 'new line' (\P) characters are no longer appended to attributes with fields when a specific drawing is loaded. SR92760
OPENYou can now select multiple files for OPEN. This was a regression. #AOK SR99370
ParametrizeParametrize now creates a radius parameter for the innermost cylindrical face vs. the outermost cylindrical face (which was incorrect. Sorry!).
PDF AttachForm fields are displayed as expected in attached PDFs with form fields. SR95298
PDF ExportVisibility of silhouette edges is now correct. Regression from ACIS 2019 1.0.2.
PDFIMPORT commandPDF layer names containing invalid symbols are now automagically converted into valid names, on import of a PDF document. SR98895
Point CloudCorrected interpretation of point units during pre-processing and when inserting them in drawings with different INSUNITS values.
Point CloudCorrected some pre-processing inaccuracies and added some handy performance updates.
Point CloudSection planes properly adjust their extents to a point cloud's extents.
Point CloudThe alignment between different scans in a .rcp file is now correct. SR98857
Point CloudUp to four threads can be utilized when reading multiple point cloud files.
PRINT DIALOGClicking on the "Manage custom sizes..." button now works as expected. #nosurprises SR98387SR98729
PRINTThe $DateTime variable in plot stamps now uses the local time. SR73789
PRINTThe print preview dialog header size is now displays correctly on high resolution displays.
PRINTVery small entities are now properly managed. SR98276
PRINTINGThe 'Line Merge' value of 'Merge Control' printer settings does not affect WIPEOUTs, IMAGEs and MTEXT (with background) entities. SR48247,SR67565
Profiles DialogAdded a missing parameter "Center of gravity in Y" for "L"-shaped profiles. SR96276
Project BrowserLinks to sheets in a Sheetset, from a copied BIM project folder, now point to their proper targets. #asexpected
PROPAGATE - Profile DetectionProfile detection was improved to better accommodate solids of sub-optimal accuracy. SR98869
PropagateImproved the determination of mapping parameters for parametric linear connection details.
PublishMulti-sheet export/publish to PDF: evaluation of fields shared between layouts now return expected values. SR98935
PublishPublish in background mode now supplies the correct values for file path fields. SR97358
QUADPrevented inadvertent view rotation when middle-clicking the QUAD. SR99332SR99559
QUADQUAD performance when hovering mouse over a solid in the Mechanical workspace has been improved. SR96250
QUADThe QUAD cursor now pops up only after it has updated its buttons.
REALTIME PANPanning via the middle mouse button while a draw command is active now works as expected. SR98347
RENDER MATERIALSThe context menu on the Render Materials panel now works as expected on macOS.
REVCLOUDREVCLOUD normal style no longer switches to Calligraphy after a grip edit. SR96112
RFA ImportRFA import now correctly imports mesh based lighting fixtures. SR96864
RIBBONCorrected the behavior of multiple ribbon split buttons' behavior, e.g. the Chamfer/Fillet button. SR98416
RIBBONDisabled ribbon buttons are no longer magically re-enabled after clicking on a different layout tab. SR89074
RIBBONLong panel labels no longer get cut off by a dropdown arrow button. SR86431
RibbonNew panel items added after a panel row break no longer display superfluous row breaks. SR73278
RibbonRibbon combo controls on a slideout panel are now correctly populated from their panel source. SR84354
RibbonRibbon split buttons on slideout panels now remember the last active button. SR86493
ROOM STAMPA room stamp leader is no longer incorrectly created when the room stamp is inside the room's boundary.
RoomsRooms can better manage Polylines in a drawing. Only the polylines which intersect with the room's plane are used. SR99704
SEARCH CTRLChanged to a dark foreground color on a light background, so the text can be seen. #visibility SR97098
Section GenerationFor section plane entities set to clip, the scale of the hatch patterns displayed in the lids is now correct.
SECTIONPLANETOBLOCKFixed a bug that could cause a crash on Linux platforms when using SECTIONPLANETOBLOCK. SR98728
SelectionIt is now possible to select section entities when the intersection of their clipped volumes is empty. SR98698
SETTINGSAdding a path in an empty Folder List dialog now works properly. SR84884
SMCONVERTImproved recognition of features in a particular usage case. SR95941
SMCONVERTNow SmConvert can handle a seed face to convert a model to sheet metal respecting user preferences. This seed face will become a flange face (if possible), and model's thickness will be calculated from
this flange face.
SMEXPORTOSMThe command now works as expected when a whole body is selected. SR96391
SMJUNCTIONCREATEImproved curved junction creation on spline edges.
SMREPAIRFixed issue with inaccurate angle assignment during SMREPAIR operation. SR91520
SMTABCREATEThe command can now be correctly translated into other languages. SR97713
SMUNFOLDImproved the robustness of SmUnfold and SmExportOsm. SR87138
Standard PartsUpdated geometry for the following standard shapes: AISC S SHAPE, AS 3679-I, EURO-I, ISO 657-15, ISO 657-16, JIS G3192-I, AISC C SHAPE, AISC MC SHAPE, AS 3679-CHAN, BSI CHAN, EURO-CHAN 24-62, ISO
657-11, JIS G3192-C and JIS G3192-T. SR99202
START PAGEThe (collapsed) command line can now accept keyboard input while the Start Page is active.
START PAGEThe Start Page now stays open when selecting a recent file, or opening a sample drawing on macOS.
Status BarThe Status Bar display now updates reliably after turning a standard pane on or off from the status bar configuration menu. SR98961
Structural/MEP ElementsSpline profiles of Structural/MEP elements are now supported.
STRUCTURE PANELThe Structure Panel no longer misbehaves after a layout is copied and activated. SR99204
Structure TreeDisabled entity selection from the structure tree while in command mode.
SWEEPThe correct alignment of a sweep profile to a non-planar path is now possible. SR87145SR94855
SYSTEM VARIABLESFixed a bug whereby integer system variables that only accept values of 0 or 1 were presented with incorrect On and Off prompt options. SR95706
TABLEImproved table toolbar positioning on computers with multiple displays. SR97594
TABLETables now evaluate formulas with MTEXT format codes, as expected. SR95784
TABLESTYLESImproved the Copy/Paste of Table Styles between drawings. SR96751
TIPS PANELFixed code to tame an occasional error: "OLE Automation error in eval: Unknown name or named
Tool PalettesCommand TPNAVIGATE was activating a random palette. We called it out, gently. It promises to behave moving forward. SR97711
TOOLBARSBricsCAD behaves properly when Toolbar size is changed. SR98826
TOOLBARSBricsCAD behaves properly when Toolbar size is set to Large (or larger). :) SR99555
TOOLPALETTESRepeating the last used tool via right-click now works for localised versions of BricsCAD. SR98647
TOOLPALETTESTool palette order is now properly saved. SR97948SR98339SR98513
UCSIntroduced "World" item for WCS, to the UCS toolbar drop-down list. SR93766SR98204
UCSDETECT"DUCS on other entities" option (bit 2) of UCSDETECT variable was lost after toggling F6 on/off. SR97857
UNICODE FILENAMESFilenames with Unicode (non-ASCII) characters can now be opened via the command line at startup. SR98434
Zoom and Pan performanceImproved performance of zoom and pan for paperspace layouts that contain many viewports, when at least one of the viewports has a 3d visual style. SR97910
.NETA new Bricscad.DirectModeling.AuditOperation API has been added for finding and fixing flaws in ACIS entities: solids, surfaces and regions.
.NETAccessing an already deleted WorkingDatabase could cause a crash. The WorkingDatabase is now reset automatically to prevent this possibility.
.NETBlockTableRecord.IsFromOverlayReference is no longer read-only. SR72702SR45429
.NETCalling Document.Dispose() while the document is still open could lead to unexpected exceptions the next time the document object was used. Deterministic Dispose() now throws an informative exception to
prevent this possibility. SR98707
.NETDisplay graphics for transient drawables are now updated on every mouse move. SR67751SR77281SR95897
.NETFixed a potential crash during closing the application after using the AcadApplication COM interface from managed code. SR92618
.NETImplemented Internal.Utils.ConvertBitmapToAcGiImageBGRA32() and Internal.Utils.ConvertBitmapToAcGiImageBGRA32Ex(). SR97911
.NETReduced debug output clutter about handled exceptions when using ObjectIterator on a NDBR container. SR96945
.NETSection.GenerateSectionGeometry now returns correct SectionType.Section2d geometry. SR90499SR98020
.NETThe managed module loader has been improved so that a module can survive the loading process, even when referenced assemblies cannot be loaded. SR97952
BRX BModelerFixed handling of colors for newly created body/face/edge entities. SR98270
BRX BModelerFixed several interval classes,and added implementation for missing interval classes. SR98455SR98456
BRXAcEdInputPointManager forced pick member functions have been implemented. SR85137
BRXAdded new BrxDmAuditOperation API to audit and fix flaws in solid modeling entities.
BRXCalling AcEdSelectionSetService::remove() no longer shifts the indices of trailing entities in the selection set. SR94580
BRXCalling acutPrintf() with "%q" format specifier now works as expected, when multiple format specifiers are included in the format string. SR96251
BRXCorrected a bug that caused transient graphics derived from AcGiDrawable to stay (incorrectly) invisible. SR97694
BRXDisplay of input point monitor custom tooltips is now limited to application states where aperture selection occurs on each mouse movement, such as hovering an entity while no command is
BRXImplemented AcGiColorRGB, AcGiColorRGBA, AcGiPixelBGRA32, and AcGiImageBGRA32 classes.
BRXImplemented CAdUiBitmapButton::LoadBitmap() and supporting functions. SR93218
BRXImproved StructurePanel and Quad/RolloverTips to show appropriate custom entity names, consistent with the PropertiesPanel. SR97692
BRXInput point monitors now receive a notification after every view change, even when the cursor does not move. SR98062
BRXRibbon items now support an image reference of the form MENUGROUP[ICON], to use a tool icon from a loaded CUI resource DLL. SR96687
BRXSupport has been added for classes derived from AcDbRasterImageDef. SR97704
BRXThe parent class of AcDbDatabase is now correctly reported as AcRxObject. SR98381
BRXThe QUAD cursor buttons now correctly honor the QUADDISPLAY settings when a custom tooltip has been set through the input point monitor. SR96943
BRXThe Rx class dictionary and iterator now provide a coherent view of registered classes by properly mapping internal class names to their BRX equivalents. SR98381
BRXTracking point ortho projection mode is now honored during jigging. SR91005
BRXUser context menu no longer includes unexpected separators. SR98780
BRXWhen AcDbObjectReactor::objectClosed() is fired during UNDO, it is now possible to open the object for read from within the event handler. SR98612
BRXWhen dragging with acedDragGen() the dragged object no longer disappears after zooming in to a certain level. SR98272
BRXWhen the pickfirst set is consumed by a command, AcEdSSGetFilter::ssgetAddFilter() is now called to enable filtering the implied selection set. SR94580
BRXXrefs levels are now correctly exported to IFC. SR94241
Command LineNow the command line options are highlighted and can be selected by third-party applications, LISP and
LISP BLADEFixes a (rare) problem with the "Insert Text" dialog that could sometimes crash BricsCAD. #horrors! SR97689
LISP/BRX BIMCorrected "setRoomRepresentation()" function to correctly update the visual representation. SR98017
LISP/BRX ssget()Significant performance improvements for ssget("X" [filter]) and ssget("A" [filter]) functions. SR97450
SHEET METALSmLispGet "LoftedBendUnfoldMode" and SmLispSet "LoftedBendUnfoldMode" options control unfolding mode of lofted bend feature: analytical, quadrangulation and triangulation. Currently analytical mode is
applicable only for cylindrical lofted bends. If mode is applicable, SmLispSet returns T, else returns nil. SR93989
.NETClosing a modeless form no longer activates a different application window. SR99331
.NETDynamicBlockReferenceProperty.VisibleInCurrentVisibilityState property has been implemented. SR99159
.NETFixed a Tooltip related crash that could occur after docking a floating PaletteSet. SR91943
.NETGeometry.PolyPolygon() method has been implemented. SR97911
.NETImplemented Application.IsMenuGroupLoaded() to check whether a menu group is already loaded.
.NETRasterImageDef.GetEntityCount() has been implemented. SR98743SR98223
.NETResultBuffer.Equals() has been reworked to be compatible with AutoCADⓇ. SR98956
.NETThe Editor.Drag(PromptDragOptions) and Editor.Drag(SelectionSet, string, DragCallback) functions have been implemented. SR93875
.NETTolerance.EqualPoint and Tolerance.EqualVector values are no longer switched when used during internal calculations. SR99396
.NETTypedValue.Equals() now works as expected. SR98956
BRX BModelerFixed arc segment points calculation in Body::extrusion() functions. SR99225
BRX BModelerFixed the "isOnCircle()" and "isOnFullCircle()" implementation. SR99042
BRX BModelerImplemented the AModeler::Body::mirror() function. SR97750
BRX OPM APIFixed binary compatibility with the previous version of the BRX SDK. SR99337
BRX/.NETAdded the AcEdSettings (Bricscad.ApplicationServices.Settings) class to register custom settings defined in a .xml file. SR99683
BRX/.NETPalette tab caption now displays correctly, after switching sides multiple times during the same event. #whodoesthis SR91943
BRXChanges in a Layer's on/off status during AcDbLayoutManagerReactor::layoutSwitched() are now correctly reflected in the cached graphics of the layout. SR98842
BRXCompleted support of AcGiViewportGeometry::rasterImageDc() for custom AcGi classes. SR98970
BRXCustom Grip context menus are now supported. SR91273
BRXCustom GripOpStat notification is only sent to hot Grips. SR91273
BRXCustom Grips with the kDisableModeKeywords flag set are now being handled correctly during Grip editing. SR91273
BRXImplemented AcGsDevice::getSnapShot for rendered views and improved acgsGetScreenShot() function. SR87824
BRXThe COM helper function AcOpmGetPredefinedValue() now returns predefined values as expected. SR97721
LISP BLADEFixed "Syntax & Variables" dialog, adding local variables so that declarations no longer fail for an unsaved file. SR99473
LISP BLADEFullScreen position is now correctly restored. Fixed an occasional entrapment in an endless loop, when using AutoComplete with the "MidString" option active. The "AutoBreak" option is now
automatically persistent across sessions. Deleted BreakPoints are properly removed in all related editors. Added "Load BreakPoints' Lisp files" to context menu, to load Lisp files with BreakPoints into the
Debugger. Fixed incorrect display of nested functions in "Functions" tab, with more than two nesting levels. Made expanded/collapsed state in "Functions" and "Resources" tabs persistent per editor session.
LISP BLADEimproved Inspector and LispConsole usage: double-clicking on an entity name, VLA object name or a variable name in LispConsole now opens the next Inspector instance with the double-clicked
LISP(vl-list-loaded-lisp) returned file names in lowercase characters, now uses the original character cases (regression since V19). SR99191
LISP(vlax-dump-object) reported too many methods from the IDispatch interface level (regression since V20). SR99193
LISPAdded the (dos_mkdir) function for all platforms. SR99721
LISPFixed a problem accessing app + doc instances from different BricsCAD sessions. SR99643
LISPFixed an issue with IAcadSummaryInfo and (vlax-dump-object) on Linux and macOS. SR99430
LISPFixed the (dos_copy) function when the source file(s) specification contains wildcard character(s). SR99451
LISPFixed the behaviour of (vlax-for) with external COM server objects (regression since V20). SR99004
LISPImproved (acet-ini-get) function to respect the comment character (i.e., a semicolon in the first column). SR99720
LISPImproved the behaviour of (vle-alert) on Linux and macOS. SR99431
Improvements to BricsCAD Core
The dropdown arrow next to the XREF attach tool was hard to see in the dark theme. We replaced it with 4 separate tool icons, one for each attachment type.
Added 'Import PDF' to the context menu (when the selection contains only PDF's).
ATTDEFAttribute definition values containing '%' characters are correctly displayed, both in the ATTDEF editor and the Properties panel. SR97228
BEDIT commandThe Block edit dialog box automatically preselects the nested block selected by a mouse double-click. SR96359
CUI DialogFixed an issue where reverting to defaults displayed an OLE automation error. SR96844SR97411SR97440SR97564
CUIAdded 'Break at Point' MenuMacro. SR96842
CUICustom toolbars work properly when separate large and small button icons are specified. SR97261
CustomizeAdded drag & drop of Quad tabs between menugroups. SR95057
Dimension Style EditorBoolean properties of dimension styles show more detailed descriptions. SR94584
Drawing openExtended QAFLAGS=256 log for drawing open.
EXPORT PROFILESupported using "8dot3" file naming in profiles. SR84023
Geographic LocationCoordinate Reference Systems for Argentina were implemented: EPSG:5343 to EPSG:5349. SR95559
LENGTHENThe options of the Lengthen command are highlighted and "clickable" on the command line. SR96849
LOCALIZATIONFor some commands, the translate strings for the options were retrieved from different sources. When the translations didn't match, the options were not clickable.
Translations are now retrieved from a single source location. SR96849
MTEXT EDITORIntroduced MTEXTTOOLBAR environment variable. It controls show/hide in the text formatting toolbar of the MText editor. SR93908
PASTECLIPVisual artifacts no longer appear when pasting Text or MText. SR96766SR97688SR97785
Point CloudsUsers can now delete multiple cache entries, instead of having to delete them one by one.
Point CloudsPTS files with 12bit signed integer intensities can be properly imported. SR95300SR95789
SliceSlicing surfaces again works as expected. SR96461
Status BarCursor movement is smoother and more responsive when using architectural coordinates. SR95488SR97681SR97640
VBA IDEUsing the VBA IDE to run an interactive VBA subroutine no longer freezes the application window. SR95719
Improvements to BIM
BIM AnnotationWe added a number property to BIM Annotation objects. SR95440
BMINSERTInserting from the Parametric Blocks panel (without guide curves) now shows dynamic dimensions to the origin.
IFCIMPORTImproved the performance of importing IFC files from Tekla. SR92036SR85573
IFCIMPORTStoreys which have no Building assigned in an IFC file are now assigned to a new default building. SR95535
INSERTThe explode option is now enabled when using guide curves for insertion.
Improvements to MCAD
DESIGNTABLENon-Latin symbols of an exported design table are now correctly displayed in Excel. SR95252
Improvements to Civil
LANDXMLIMPORTScales properly to drawing units. SR97050
TIN surfacesCan be created from 3D faces. SR96738SR97050
Drawing Explorer > Layers
Fixed an error caused by modifying VP freeze value.
The 'Viewport Overrides' filter is no longer added when 'VP Freeze' is the only override.
The Layers panel filter combo box now properly lists all filters.
2D ConstraintsSelecting the glyph of an invalid constraint no longer destabilizes things. SR96616
ARRAYEDITUsing BEDIT to edit an array contained inside a block no longer causes BricsCAD to get sleepy. SR96839SR97051
ATTDEFMultiline ATTDEFs maintain their original formatting after editing in the EditAttdef dialog. SR97227
Associative hatch in a dynamic block with visibility statesPosition and size of an associative hatch in a dynamic block now behaves properly after switching visibility states.
BIMMaterial thumbnails are now shown as their correct size in the BLMATERIALS dialog.
BIMCOPY commandKeywords now work properly in localized versions of BricsCAD BIM. SR97847
BIMIFYAutoroom detection no longer gives up the ghost. SR95211
BLMATERIALS dialogImproved the dark theme display quality of the 'Hatch Pattern Scale', 'Hatch Pattern Space' and 'Hatch Pattern Angle' images.
BLOCKIFYMade the areSimilar check for text entities database-independent.
BimifyBim Sections created by Bimify now use the SectionScale user preference. SR96319
COPY/PASTELeaders are scaled correctly when they are copied and pasted with COPYCLIP/PASTECLIP between drawings with different INSUNITS value,
and INSUNITSSCALING is ON. SR96838
CUIThemed resource files are always used, even when they are found in a different folder than the .cui file. SR96131
Computation of boundary properties (area, perimeter) for 3D solidsCorrectly calculates boundary properties (area, perimeter) of 3D solids whilst avoiding modeling operation errors. SR80898
ConstraintsFixed a crash that occured after a message box displayed while opening a drawing containing constraints.
CopyGuidedCopyGuided can now handle entities which are horizontal but not in the XY plane.
CopyGuidedCopyGuided finds more mapping locations.
CopyGuidedThe trimming of hatches in CopyGuided is improved.
DIMENSIONSDimension text with "\X" in the dimension suffix (DIMPOST variable) is no longer shifted vertically after moving the dimension
text using its grip point. SR96552
DIMENSIONSIt is now possible to create angular dimensions when DUCS is active.
DMROTATELaunching DMROTATE from the Quad without a selection no longer misbehaves.
DUCSFixed typo in DUCS status bar menu. SR96787
Details PanelFixed XRC error (BMP_OBJ_PICK_2X not found) when the 'Create detail' button was clicked. SR97899
DmExtrudeDmExtrude command was improved to work with multi-lump regions. SR96970
Drawing ExplorerIcons of Parametric Blocks are displayed in 'Folder' tab of Blocks panel. SR97304
FIELDSFixed a runtime error that occured, due to an un-initialized variable
DISPLAYFixed cases of dragged graphics being incorrectly displayed in multiple viewports with different view sizes.
IFCEXPORT"Reference" property is correctly exported for linear elements. SR96696
IFCIMPORTElements that bind through IfcRelAggregates are now imported correctly. SR96456
IFCIMPORTIFCSPACEs with multiple geometry representation are ignored in IFC import. SR95535
IFCIMPORTModels with invalid encoded strings can now be imported. SR96456
IFCIMPORTOpenings with transformations and without components are now imported correctly. SR97438
IFCIMPORTProfiles with FlangeSlope in degrees are now imported correctly. SR96204
INSERTInserting a drawing that contains leaders with inconsistent annotative data no longer triggers a crash. SR96838
Imperial templatesImperial templates now contain a "1:1" scale as default in the list of scales. SR96542
LandXMLSeveral improvements when exporting to LandXML:
Added filtering of input entities on selection
Added warning if the units in the drawing are not supported by LandXML
Added suggestion of file name in the save file dialog
Added data scaling of LandXML data according to the drawing units
License ManagerThe license properties dialog header image now displays correctly on very high resolution displays. SR97708
Localization issuesMultiple fixes for localized (translated) versions of BricsCAD. SR96909SR97476
Localized versionsThe word "Custom" needs to be translated two different ways in the German version of BricsCAD. SR97801
LookFromRight-clicking on the LookFrom widget in BricsCAD Shape now displays the context menu as expected. SR95489
MECHANICAL BROWSERExpressions can now be used in the sheet metal thickness field.
MECHANICAL BROWSERPresence of the extension type option is fixed. SR97763
MLEADERAn error no longer occurs when text height property from MLEADERSTYLE dialog is set to 0. SR86081
MTEXTThe default font is preserved in the MText editor on computers with a Japanese system codepage. SR96955
MTEXTImproved MText editor fragment parsing. SR97392
OLEFRAMEAn OLEFRAME entity with an invalid item link no longer crashes BricsCAD when opening the drawing file. SR97256
Point CloudWe corrected the display point size in fixed display mode. SR97111
Point CloudImplemented a general search path method to locate .rcs files that are refererred by an .rcp file. SR96800
PointCloud ImportImporting a point cloud cache that was processed by another source no longer throws an exception.
PointCloudFixed initial insert position during scripting operations. SR90666
ProfilesPanelThe correct profile is chosen when selected from the profiles panel. SR96825
PropertiesPanelFixed a problem that caused crashes when a layout viewport is selected.
Property PanelBricsCAD no longer freezes upon the resizing of GUI panels when JRiver Media Center 25 is running in background. SR96930
PublishImages contained in XREFs with paths relative to the main host drawing are printed correctly when running Publish in background. SR96476
QUICKDRAWFix a regression when copy-flooring with components.
REFEDIT commandFixed a crash with UNDO-REDO after a REFEDIT command.
RIBBONTo resolve the button icon, a ribbon split button now uses the menu group of the current button. SR96400
Roll-over PropertiesRollover property names are now fully displayed the first time the Rollover Properties are displayed. SR82123SR95848SR90022
SAVENow allows the saving of drawings as DWG2013 and older DWG formats. SR95704
SMCONVERTNut components are now recognized as form features. SR96602
STANDARD PARTSSome incorrect standard parts were removed from the library.
SheetsetsFixed a crash that occured while editing a Sheet Layout property when a drawing or layout was not found. SR96448
Status BarThe application status bar now remains visible when the application window is not wide enough to display all status bar panes. SR97734
Status BarFixed a typo in the dynamic UCS status bar context menu. SR96787SR97686
TIFF file openingTIFF file can be read without required TIFF tag StripByteCounts. SR96346
TINEXTRACTThe command now supports extraction of meshes with zero thickness.
TINMERGEOuter boundary is not added if the surface to merge is inside of the base surface.
TINSERTImproved block scaling within a table cell. SR83411
TINVOLUMECut volume could incorrectly be listed as a negative value; now it is always positive in value.
TOOL PALETTEColors of tool icons are improved to better match the current color theme.
TOOLPALETTESChanges made inside the "View options" dialog are now properly applied to all the palettes if the "All Palettes" options is set.
TRIMTRIM works properly again on MLINEs. SR97702
Translation issues in BIMIFY dialogFixed some strings that were not properly translated. SR96827SR97113
VIEW COMBO CONTROLIn some localized versions the combo control to set the view wasn't working correctly. SR94708
VIEWEXPORTFixed a crash that sometimes occurred when the right mouse button is pressed during command execution. SR97086
WorkspaceArtifacts from an old workspace are no longer visible on screen after a workspace switch. SR97650
.NETContextMenuExtension now supports menu items with icons. SR85589
.NETHyperLinkCollection.IndexOf() and HyperLinkCollection.Remove() now work as expected. SR96437
.NETThe BlockTableRecord.UpdateAnonymousBlocks() function is now implemented. SR95140
APPLOAD dialogIn the AppLoad dialog, the "Loaded" status of loaded Lisp files was incorrectly indicated after a drawing was closed;
this V20 regression, which was a display defect in the AppLoad dialog, has been fixed. SR96663
BRX AcBrFixes AcBrEntity::getPointContainment() for ACIS/BRep objects at locations distant from the drawing origin. SR96889
BRX AcBrImproved compatibility for AcBrEntity::getLineContainment() for some border cases. SR89072
BRX AcBrImproved compatibility for AcBrEntity::getLineContainment(), reduces potentially large memory consumption. SR89072
BRX BModelerCorrected AModeler::Face() constructor using 'PolygonVertexData'. SR97756
BRX BModelerFixed Body::translate(), Body::scale() and Body::stretch() implementations. SR97690
BRX/.NET Restartable ToolsTwo or more restartable palette-sets are now correctly persisted, and they restart as expected. SR97178
BRX"BrxIfcExportOptions" object has been extended for "IFC Version" access functions. SR96901
BRXEdges from AcGiGeometry::shell() are displayed even when their face has kAcGiInvisible visibility flag. SR97634
BRXImplemented AcApDocument::setTitle() for setting a custom document title. SR88575
BRXImproved the AcGeCircArc2d/3d 3-points-constructors and related ::set() functions to properly handle very flat bulges. SR89428
LISP BLADEImproved visual feedback during debugging (highlighting the entire scope)
Added support for external tools ("Explorer", "DiffViewer", "VersionCOntrol")
Improved Drag & Drop support for project files Added support for "MidString Match" in all AutoComplete lists
"Previous/Next Position" now work across all opened files Reduced flickering while debugging
Added missing "Save Log" functionality for Profile data Fixes a "false positive" in "Syntax & Variables" dialog
Fixes re-initialisation when drawings are closed or opened, while BLADE is running SR96646SR97107SR97590
LISP/BRXFixes an exception in the HATCH command when boundary entities were (by mistake or intention) removed via APIs,
while the HATCH command is still running. SR94350
LISP/COMFixes (vla-put-VerticalTextPosition) and ::put_VerticalTextPosition() to accept acUnder (4) value. SR96997
LISP(grdraw) performance has been improved for 2D wireframe, now even faster than V19! SR95762
LISPAdded methods + properties for IAcadSummaryInfo. implemented COM methods "Add" and "CopyObjects" for Linux + Mac. SR93421 SR70879
LISPExtended (vla-get-area) to support 3DSolid, Surfaces, SubDMesh entities. SR97354
STARTUPAutomatic restarting of palettes at startup now occurs after the first document and the Lisp environment are fully initialized. SR94807SR97178SR97747
Improvements to BricsCAD Core
24/7 PANELAdded support for single-sign-on authentication method.
24/7 PANELImprovements made to the login animation, and UI element sizing fixes.
24/7 PANELImprovements to Bricsys 24/7 resource management; related objects are only created when a user is logged in.
2D CONSTRAINTSConstraints glyphs are now easier to distinguish when using BricsCAD's dark theme. SR96235
Dimension EditingAdded the following options to reposition dimension text: move text with Dim line; move text with Leader; move text only. SR87693
Document TabsRestored the ability to create a new drawing while a real-time motion operation is active. SR96248
Field dialogAdded "Display value for block reference" option for ATTDEF fields.
Find and Replace dialogThe 'Zoom To' button now highlights and scales objects within block content. SR87416
MATERIALMAPImproved mapping precision when used on very large solid bodies. SR94942
QUADUpdated the number of most recent commands shown in the quad from 2 to 4.
SAFEMODE supportThe title bar of the main window shows "Safe-Mode" when BricsCAD starts in SAFEMODE.
TOOLPALETTESOpening the "View Options" dialog from an empty tool palette behaves as expected. SR95660
TOOLPALETTESThe labels for tool separators are now properly saved and loaded. SR95660
Improvements to BricsCAD BIM
AUTOCONSTRAIN (Beta)Autoconstrain now only creates parameters that are in use by other constraints.
AUTOMATCHNow matches the nosing parameter of stairs
BIM RibbonCorrected BIMCLASSIFY icons.
BIMSTAIRNow creates a set of landing extension parameters per landing.
BLOCKIFYNow provides user feedback on the duration of BLOCKIFY
BLOCKIFYBlockify can now recognize pyramids
COPYGUIDEDCopyGuided trims hatches now. SR94774
CopyGuidedCopyGuided is more robust regarding tolerance differences. SR96015
CopyGuidedCopyGuided works more consistently when a non-World UCS is current. SR95891
CopyGuidedImproved UI of CopyGuided when starting the command. Guide curves and entities are displayed in different colors to clarify input.
PANELSImplement theming for Components, Details, BIM Profiles, BIM Compositions panels.
PARAMETRIC BLOCKS (Beta)Added new command 'PBGUIDECURVES' that allows you to select a set of curves and convert them to guide curves.
PARAMETRICBLOCK2DThe Parametric group on the ribbon is extended with the new ParametricBlock commands (currently in Beta).
PARAMETRICBLOCK2DThe commands related to ParametericBlock features were renamed with the same 'PB' prefix: PBAUTOCONSTRAIN, PBFLIPLINE, PBVISIBILITYSTATE.
PARAMETRICBLOCK2DNew command PSVISIBILITY helps add visibility states to an existing Parametric Block. It creates a visibility state network, using an intuitive entity-by-entity workflow.
PropagateDetail volume is now filtered from entities when editing a thumbnail.
PropagateFixed an issue with inside edge following. Added automatic purging of detail layers after propagating from the details library.
PropagateEnabled modifications to the layout of detail dialogs.
QUICKDRAWImprove interaction with existing slabs, roofs and site objects.
Improvements to BricsCAD Mechanical
DRAWING EXPLORERBlocks and External References panels are extended with information related to parametric blocks/components, which are represented by either by anonymous blocks
or by external references.
DRAWING EXPLOREROn the Blocks Panel, a new 'Parametric' column indicates if blocks are Parametric, and a new 'Linked to file' column shows the file path for External Parametric blocks.
DRAWING EXPLOREROn the External References panel, a new 'Parametric' column indicates if the reference is parametric.
DRAWING EXPLORERThe properties of blocks and external references which are not editable for parametric blocks are now made read-only.
DRAWING EXPLORERContext menu commands which are not applicable display a corresponding message when called.
XREF-XREF/Bind command switches Parametric component/block from external to local, and -XREF/EditPath command changes path for external parametric component/block.
Improvements to Civil
AlignmentAn horizontal or vertical curve radius can be entered on the command line while editing an alignment with grips.
-VIEWThe width and height for a new view (created by command -VIEW/Save) is corrected; now properly corresponding to the current window size.
APIFixes a V20 regression (timing defect) with autoloaded application file(s), when BricsCAD is started with a specified dwg file (i.e. by doubleclick on dwg file from Windows Explorer and
ANIPATHFixed error in "Motion Path Animation" dialog. SR95241
BIM SCHEDULEProject Browser is no longer rebuilt multiple times upon generation of a schedule with Elevation or Plan symbols.
BIMSECTION XRC error message fixed when starting the command on a computer with a high resolution display. SR96321
BIMSTAIRSpatial location assignment is now smarter. :)
BLMaterialsImplemented support for unique identifiers when duplicating materials. SR96098
BMBOMBill of Materials was improved to correctly group parts. SR95878SR96013SR96752
BMBOMPANELOPENBricsCAD now works correctly in cases where several columns of the Bill of Materials are deleted via the BOM panel. SR95827
BricsCAD LauncherLauncher "Start Trial" button now auto-sizes in relation to the size of its text label.
COMMANDLINE+Shift+AltGrShift+AltGr keys are now correctly processed from the command line. SR95780
COMMANDLINECommand line behavior when pressing arrow keys with an existing selection has been improved.
COPYCLIP command for CenterMark objectsFixed an exception that was thrown on copy-paste of center mark objects. SR95801
Civil translationLayout translation for Civil entities is enabled. SR95906
Civil translationTranslation of Civil entities via the properties panel is enabled. SR95905
Content browser panelThe panel now restores the most-recently-used tree status when the panel is re-opened. SR95531
DOCUMENT TABSFixed a crash that occurred when switching to the Start page while a drag operation was active in the current drawing. SR96654
Dimension Style Explorer, Editor panelA different background color for 'categories' is now used to better distinguish them from properties. SR96572
DmExtrudeFixed an issue with the extrusion height value obtained from the command line when a snap point is selected. SR95001
DMPUSHPULL, BIMDRAGUsing Tab to cycle through available faces (of a 3D solid), which are used to determine distance shown in DYNDIM box, is now
Document TabsRestored the ability to switch documents during normal command execution, as long as there are no modal dialogs active. SR95422
DRAWING EXPLORER (VIEW and COORDINATE SYSTEMS)Current unnamed view and current unnamed UCS are displayed in the Drawing Explorer along with named records.
Drawing ViewsThe drawing views now behave correctly when switching between model space and paper space. SR93679
DUCSFixed an issue that prevented placing DUCS on some planar faces. SR94569
DwgCompareFramed MText with a background mask is now compared properly. SR95132
Evaluation of FieldsBricsCAD displays "#####" for fields that cannot be properly evaluated. SR95842
External ReferencesBMINSERT/XATTACH commands can now attach drawings that have nested block records with invalid names. SR95854
Field dialogBlockPlaceholder and SheetsetPlaceholder items are now translatable. SR94703
Flow FittingsThe parameters of fittings are now shown properly in the property panel. SR96170
GRIPEDITA double click on a grip that does not lie directly on an entity no longer clears selected grips.
IFCEXPORTWe now export aggregation elements as clippings whenever possible. SR95428
IFCEXPORTThe export of beams based on a profile with holes now behaves as expected.
IFCEXPORTIFCEXPORTELEMENTSONOFFANDFROZENLAYER is no longer ignored for blocks on the OFF layer.
IFCEXPORTRooms GUIDs are exported to IFC with proper values defined. SR94170
IFCIMPORTFixed initialization of properties during IFC import in localized BricsCAD BIM versions. SR94820SR95251
IFCIMPORTOnly unique profiles, compositions and materials are created during an IFC import. SR96100
IFCIMPORTSupported recovery of derived attributes of IFC entities. SR93080
IFCIMPORTA User-provided IFC4 file containing non-manifold geometry can be imported now. SR95535
Layers panel and Layer ExplorerNow both use the same toggle icons for VP Freeze/Thaw as the Layer Combo. SR95817
LOOK FROMThe Look From widget is now correctly displayed at its default position. SR95489SR96125
LocalizationFixed strings in BIMPROPERTIES dialog that were not translated. SR96230
License ManagerFixed frequent long freezes when using a FlexLM license while disconnected from the license server. SR90903
MANIPULATORWhen using Manipulator, the CPU no longer improperly shows 100% utilization. SR94448
MATCHPROPMleader scale is now properly matched. SR95765
MENUThe menu bar now behaves properly when plugins load a partial menu before the first drawing was created. SR96178
MLEADERMLEADER preview from MULTILEADER STYLE is now correctly displayed. SR95843
MPOLYGONSOdDbMPolygon::getParentLoop() has been implemented. SR83920
OLEWhen inserting or editing an embedded OLE object, the BricsCAD host application is now properly identified.
PDFEXPORT and PrintAsPDFPDF files no longer contain redundant metadata for invisible geometry SR77095
PEDIT command,'Edit vertices' optionFixed translation issue with the 'Next' shortcut in some localized versions. SR94848
PerformanceImproved the performance of database loading when there are many duplicates in the RegApp table SR95282
PRINTWhen Shade Plot mode is set to Legacy Wireframe, draw order is properly applied now, thus preventing that e.g. text undesirably gets covered by a hatch with a lower draw order. SR95796
PRINTHatches located outside the boundaries of the clipped paper space viewport no longer get
PROMPTMENUPromptmenu flag 4 ("Disable selection options in the prompt menu") has been reworked to hide selection options in the prompt menu, but keep them enabled. SR95583
PUSHPULLPressing Shift-Tab to select the farthest parallel face (in a solid being pushpull-ed) makes said face the new reference face.
PerformanceFixed an issue with the slow opening of an AutoCAD Civil 3D drawing. SR90630
Physical Materials dialog, Appearances tabMade the layer combo boxes in the Appearances tab wider, so that they can grow along with the dialog. SR96237
Point CloudCorrected interpretation of point units in preprocessing and when inserting them in drawings with different INSUNITS.
Point CloudFixed crash when importing .rcp files with absolute path references to their .rcs file paths. These are now resolved first with regard to the .rcp file path.
Additionally, the voxel offsets are fixed when the .rcp contains LidarPoints instead of normal points.
Point CloudPrevent duplicate double reference of a point cloud while preprocessing has started
ProfilesPanelFractions determination in the profile names sorting algorithm was relaxed. SR96291
PropagateFixes the scenario where bricscad can become unstable when creating a detail in the all category.
PropertiesPanelFixes a crash when changing "ArrowHead 1/2" properties of Dimension entities after changing "Text movement" SR96630SR97214SR97135
QUICKDRAWNow finds the correct slabs and walls when a detail section is active.
QuickdrawAdded improvements to Quickdraw when working in a custom UCS.
RIBBONRibbon buttons now use their own menu group, instead of the menu group of their host button bar. SR96400
RIBBONCorrected wrong Layer State toolicon in dark theme SR96343
RIBBONThe large Layers button in the Layers ribbon panel opens the Layers Panel (instead of Drawing Explorer).
RULERTo avoid confusion, snap markers are suppressed now when hovering over the manipulator ruler area.
RTWALK, NAVIGATEFixed an unwanted zoom during the switch to perspective mode. SR96020
Right-clickWhen the Quad is off, a short-rightclick during a command now ends/repeats the command, as expected. SR95714SR95928
SECTIONFixed vertical lid generation on a wall with an inserted window, when said wall is sectioned by vertical and horizontal section planes. SR96234SR96617
Section generationInsertion units factor is now properly respected with regard to the hatch scale of the compositions. SR96233
ShortcutmenuWhen the Quad is off, a short-right-click will display the context menu for selected entities.
START PAGEImproved the loading animation on the Applications tab of the start page
TIN SurfaceFixed save and contour display issues for TIN surfaces. SR96488
TOOLBARSFixed a situation where toolbars did not re-appear after closing BricsCAD from the start page while in the zero-doc state. SR95979
TOOLPALETTESFixed the Drag and Drop tools functionality. Icons no longer get attached to the incorrect tool when performing this operation. SR95609
TRIMIn paper space, multiple cutting entities can now be reused. This was a regression from the initial V20 release. SR95910
Translation issueCommands EXTRUDE, LOFT, REVOLVE, SWEEP: translation of the default keyword in "Choose type of created entity" prompt no longer differs from the actual keyword used in the
UNDOUndoing a deleted layout behaves as expected in specific cases where the drawing contained fields. SR95924
VIEWActive unsaved view is displayed as "Unsaved View" instead of "Unnamed" in the Drawing Explorer.
.NETAdded Name and Description properties to the CivilTin.CivilTinSurface class. SR94827SR95045
.NETFixed a glitch that prevented the filtered selection of CivilTin entities. SR95625
BLOCKIFYCreated BRX API calls to allow access to BricsCAD's BLOCKIFY functionality. SR93557
BRXCalling acdbQueueForRegen() from custom entity member functions now behaves as expected with regard to grip display. SR95434
BRXFixed an unintentional linkage between the AcEdJig::UserInputControls::kGovernedByUCSDetect flag and grid snap behavior in V20.1.06. SR96383
BRXAdded "name" and "description" functions for BRX AcDbCivilTinSurface and derived entities.
BRXImproved compatibility of AcApDocument::formatForSave() during an initial document save operation. SR74950
LISPFixed an issue with the (princ) function: '\r' (CarriageReturn) was misinterpreted as '\n' (LineFeed). SR96242SR96721SR97290
LISPFixed issues with some Lisp reactors that stopped working after a document switch. SR96510
LISPImproved (acet-str-replace) to better match AutoLISP behavior. SR96447
Lisp/COMPlotToFile via COM now acts more gracefully and removes empty layout names from the passed-in array before passing it on to the plot code. SR96226
Improvements to BricsCAD Core
BRICSYS 24/7 PANELThere's a nice new implementation of the progress timer.
BRICSYS 24/7 PANELThe CloudServer path can now be changed at runtime. We've removed the requirement of a trailing slash at the end of the CloudServer path string.
CUIPartial menus using separate icon resource library files (with filenames of the form "icons.dll" and "icons_light.dll") now switch icons correctly on COLORTHEME setting changes.
DUCS for DIMENSIONSTo make it easier to dimension 3D objects, Dynamic UCS is now enabled during creation of dimensions.
HATCHEDITEXTA new BricsCAD command, used to add/remove hatch vertices. SR82285SR89549
MLEADERMleader text size now scales properly. SR94320SR95775SR95777SR95681SR95810
ManipulatorGrouping is properly preserved when copying entities with the Manipulator. SR94817
Nearest DistanceNow supports attachments like images, pdfs and xrefs.
Nearest distanceDouble-clicking a nearest distance dimension now toggles between showing Nearest Distance and showing Axial Distance(s).
Point Cloud ManagerThe PointCloudCacheFolder setting stores the path to the point cloud cache folder. Using a dedicated cache folder makes management more robust.
Point CloudsApplied the first set of display performance optimizations. SR94249
Publish to multi-page PDFZero-length files (or files with invalid pagesetups) were created in cases where one or more sheets used the default pagesetup (stored in the layout).
RIBBONSplit button dropdown menus now use large tool icons (when available). SR95047SR95376SR95909SR95946
START PAGEWe've added a few minor UI tweaks for the Start Page light theme.
Structure PanelFixed 'deselectOnHide' option; now all hidden entities are unselected. SR90770
TINSERTImproved preview in TINSERT dialog to include a drawing preview. SR94697
UCSExtended the UCS command with top, left, bottom, right, front and back options. These options are hidden, but can be accessed from the command line. SR89055
Improvements to BIM
BCF PanelIcons were updated so they look great in both dark and light themes.
BIMSTAIRStair Settings can now be accessed during the second phase of the command sequence. SR94315
BIMSTAIRAdd stair "nosing" property and parameter. SR94315
BIMSTAIRAdd landing distance properties and parameters. SR94315
BIMSTAIRAttached dimension for stair height to the live stair visualization. SR94315
BIMSTAIRImplemented the CTRL switcher for quarter-turn (in the command's first phase) and to cycle through stair variants (in the command's second phase).
BIMSTAIRPressing the SHIFT key cycles through the list of slabs, along the viewing line. SR94315
BIMTAGImproved performance of BIMTAG/Manual command when used on large models.
BLOCKIFYCreated an API to find sets of entities that are similar to a source set of entities. SR93557
BLOCKIFYWe made a few small improvements to BLOCKIFY's prompts.
CopyGuidedCopyGuided now handles a preselected set and allows guide curves to be picked by normal selection mechanisms.
CopyGuidedCopyGuided properly trims end points of the guide curves inside of the specified region.
CopyGuidedCopyGuided now works better with nested blocks.
CopyGuidedSwitching between CopyGuided modes now works properly in localized versions of BricsCAD. SR95685
CopyGuidedWhen you press Enter to confirm an entered dimension value, CopyGuided properly places a copy of the entities where you expect them. SR95348
PARAMETRICBLOCK2DThe interactivity for visibility states, created by the ParametericBlock2D beta-feature, has been improved. Now, variables clearly connect
geometry-hiding suppression-groups with the design tables controlling them.
Parametric BlocksIt is now possible to add flip states to a parametric block by defining flip lines.
PropagateWe resolved some scaling issues for parametrized details, when they are propagated into a file with different insertion units.
PropagateAdded the ability to translate (a.k.a. localize) automatically generated tags attached to details.
PropagateWe now classify block references created by Propagate, even if they only contain a single BIM element. #asitshouldbe
PropagateExtended the number of cases in which propagated 2D details can be connected, to resolve corner situations.
PropagateAdded extra options for edge details. SR90352
PropagateIt is now possible to adjust the thumbnail of a detail after the detail is created. When opening the view detail dialog in the details panel,
a small button appears in the top right corner of the thumbnail. Clicking this button opens the detail, and allows you to choose a new thumbnail.
PropagateTolerance parameters of a parametrized detail are now shown in the details dialog.
PropagateWhen creating a detail from the details panel, you can now inflate the detail volume as you would in the normal Propagate workflow.
Improvements to Mechanical
BEND FEATUREYou can set the absolute value of bend feature die width when the global die width value is set to the default.
Improvements to Shape
Shape MigrationOn the first launch of BricsCAD Shape, after migration from an older version, all settings are now properly initialized in Windows.
2D ConstraintsWhen deleting a 2D constraint, inconsistent constraint metadata sometimes caused BricsCAD to crash. #fixed SR94699
ANNOTATIVE PROPERTYFixed issues that occurred when changing the annotative properties of a block. SR93955
Associative ArrayEXPLODE of an associative array no longer restores deleted array elements.
AutomatchWe improved the behaviour of AUTOMATCH with regard to BIM Properties.
BIMFLOWCONNECTThe default bend radius is now correct for rectangular profiles. SR94960
BMINSERTORTHOMODE no longer has a delirious effect on the BMINSERT command. SR94833
BMINSERTPanel state is now properly restored at command end.
BimifyBIMIFY of flow fittings with complex geometry now behaves as expected. SR95090
BimifyFixed a glitch that occured during the creation of elevation sections in BIMIFY. SR95090
CREATE COMPONENTCreate Component now uses the first path in COMPONENTSPATH if the command is enabled via the menu. SR93662
CUIStand-alone icon files can now be specified with a relative path that includes folders, e.g. [./subfolder/icon.bmp]. SR81422
COMMANDLINE+AltGrAltGr keys are now correctly processed when used from the command line. SR95780
CopyClipImproved support of some AEC/Civil custom objects via the support of "SolidHistory" objects. SR68618SR77229SR81428SR91521
DATAEXTRACTIONDataExtraction now adds default formatting units/precision from the source drawing.
DOCTABSDrag position indicator is now visible when the dark theme is enabled. #darkside
DXFOUT commandDXFOUT no longer tries to save a thumbnail image in the output file. internal
Dark ThemeAdded theming support for following dialogs: 'Path List', 'Delete ...' (Drawing Explorer items), 'Match Properties', 'Layer Settings', 'Edit Layer State', 'Select workspace(s) to be imported',
'Load Linetypes', 'Load Multiline Styles', 'Create or Edit Entity Data', 'Rename Layout', 'Custom Paper Size', 'License Manager Dialog' and 'Edit Text'. #darkside
Dynamic BlocksDouble-clicking on an anonymous dynamic block no longer returns an error message. SR91940SR92968
Landing PagePlaceholder images have been added for unsaved drawings, so that you can easily switch back to them from the landing page. SR94779
LAUNCHERDuring the trial period, users can no longer dismiss the launcher. #justbuyit
LAYER FILTER GROUPLayer Explorer now belongs properly when encountering null layers imported from another application.
LandXML importBricsCAD is now very happy to properly import LandXML data. SR94911
MATCHPROPImproved MATCHPROP's ability to apply the "Thickness" setting to Polylines. SR94550
Materials Explorer, Preview windowThe 'Preview shape size in drawing units' text control now works as designed.
MLEADERMTEXT rotation angle is now properly displayed when MLEADERs are rotated more than 90 degrees. SR93163
PDFEXPORT testsWe switched off the PDF size check to prevent intermittent failures due to a change in PDF size after compression.
PRINTBricsCAD now works as expected when printing a clipped viewport where a 3D solid touches a clip boundary. SR82706
PROFILEMANAGERSystem variables AREAUNITS, LENGTHUNITS, MASSUNITS, and VOLUMEUNITS now have the correct default values after creating a new profile.
PROFILESWhen creating a new profile, the BASEFILE (drawing template) choice is based on the current locale.
PROPAGATEWe increased the robustness of the Propagation of parametrized details. SR94895
Parametric BlocksInserts made from the Parametric Block panel now take on the proper UCS orientation. The CopyGuided command also works in any UCS.
Point CloudsPoint clouds cropped with POINTCLOUDCROP (versus section-planes) now behave as expected when zooming or panning. SR95789SR95300SR95855
Point CloudsFixed a regression in the V20 Point Cloud manager: Point Cloud paths that were indicated as "not found" in the Drawing Explorer are found, once again, as expected. SR95410
Point CloudsAttempts to directly import an RCS file (instead of the the import of its related RCP file) no longer lead to bad behaviour. SR95319
Profiles LibraryFixed an issue with the Standard filter in localized versions of BricsCAD. SR91972
QuickdrawWe've improved double line snapping in the Quickdraw command. SR94796
RIBBONContextual ribbon tabs now work properly after changing the main .CUI file. SR95352
RIBBONUndo-ing out of a REFEDIT session now properly resets the contextual ribbon tab.
RIBBONWe fixed the split button type for the Rectangle button in 2D Draw panel. #detailsmatter
Shape title barBricsCAD Shape now displays the proper case in its title bar on Windows.
SHX FontsCorrected some shapes in the amgdt.shx font. SR95772
Support for legacy BPT file formatRegression fixed: the old BPT format is supported once again. SR95300
TABLEImproved the handling of merged cells when importing from Microsoft Excel. SR94987
TABLEEDITPressing 'Enter' during table editing now moves the cursor to the next table cell. SR95783
TIFF imagesV20 regression fixed: TIFF image files with 16-bit color palettes are now read correctly (again).
View ComboWhen switching to another drawing, where the current view did not match any of the prior drawing's named views, the correct view is now selected in the combo.
XCLIPNo longer treats a selected clip boundary polyline with coincident start and end points as self-intersecting. Also, XCLIP closes a selected clip boundary polyline if it is open. SR73695
.NETThe DocumentCollection.DocumentActivationEnabled property is now implemented. SR95140
.NETNew PaletteSet(String, String, Guid) constructor is now implemented. SR94807
.NETSeveral AssocArray member functions leaked memory when temporary wrappers were created inside the functions. These leaks have been plugged. SR95572
.NETWhen managed assembly modules are loaded at startup, initialization is now delayed until a document is opened. This ensures that IExtensionApplication.Initialize() runs with a valid document
BRXAcDbDimAssoc missing functions are now implemented: updateDimension(bool,bool), setTransSpatial(bool) & isTransSpatial(). SR95148
BRXFixed an issue with the initialization of Ice::IfcApi::EnumValue class. #iceicebaby SR95346
BRXCustom grips remain visible when an entity is modified during a grip editing operation. SR95434
LISP BLADEWe fixed an incorrect context menu item status (enabled/disabled). We fixed a problem with (vlax-for) function when processed under the debugger.
Added new tree categories "External Functions" and "Unknown Functions" to the "Resources" tab. Added support for multiple definitions of same-named DEFUN, located in different files and/or using different syntax.
Added status icons to the AutoComplete list. Added Drag&Drop support for the FileTree Project branch. SR94604SR94603
LISPFixed (vla-GetAllProfileNames). The function now retrieves all profile names from the active session, instead of getting them from the System Registry. SR95131
LISPFixed GarbageCollection for (defun-q ...) defined functions. SR93785
LISPimplemented Fast-COM properties and methods for Windows/Linux/Mac : CanonicalMediaName QNewTemplateFile TemplateDwgPath ObjectId32ToObjectIdString SendModelessOperationStart
LISPFixed a problem from the V20 beta : (distance) function correctly returns the 3D distance, even if one of the input points was 2D. SR94795
LISP DCLLisp errors triggered when the (vl-catch-all-apply) error handler is active no longer block DCL dialogs from opening.
LISPDuring loading of a drawing, a persistent Lisp reactor was attached to the objects listed in the reactor's custom data. This was a regression since V20.1.04 and is now fixed. SR95940
Hidden entities are now shown while dragging during acedDragGen().
Fixed a timing issue with ads_queueexpr() sending a Lisp (command) sequence that resulted in the (command) expression not being immediately processed.
There was a problem accessing a "parent" DCL dialog, after a "child" (nested) DCL dialog had been closed.
In BricsCAD V20, the Launcher dialog and Start page replace the GetStarted dialog. The Launcher starts BricsCAD in the workspace that you choose.
The new in-product Start page shows large thumbnails of your recently opened drawings, and makes it easy to start new drawings, from scratch or from a template.
Also new for V20: BricsCAD Shape, our free solid modelling tool, is built into the single BricsCAD installer - one download for all products.
When your BricsCAD Ultimate 30-day trial expires, it will revert to a perpetual license of BricsCAD Shape.
That license can be converted to a full commercial license by purchasing a license key - there's no need to un-install and re-install BricsCAD!
Improvements to BricsCAD
3D CONSTRAINTSThe distance dimension representing a constraint is now correctly displayed for cones, tori, lines, circles and points.
APPLICATION CONTEXT MENUTo reduce clutter, toolbars are shown in separate sub-menus by menu group, and similar named toolbars are further grouped into nested sub-menus.
ARC,POLYLINEArc creation direction can be changed to clockwise by pressing the CTRL key. SR77625SR86531
ASSOCIATIVE ARRAYThe properties "Start offset" and "End offset" on the Properties Panel can be used to edit an ARRAYPATH. SR91204
ATTDEFContext menu item "Select Property" is added, making it possible to select properties from the list during execution of the ATTDEF command.
Field "Tag" gets the category and property name in English, field "Prompt" will use the localized property name.
ATTSYNCAllows wild-card patterns for block names. SR80899
ATTSYNCAttribute values containing fields are no longer reset when using the ATTSYNC command. SR94272
Block EditorsThe Reference Editor (REFEDIT) and Block Editor (BEDIT) will edit blocks with proxy entities on the condition that they are:
cloneable, transformable, erase-able and able to have their visibility changed. SR86577
BLOCKIFYNow gives users the option to specify the names of the blocks to be created. SR85593
BLOCKIFYThe input set to the command now supports WIPEOUT entities.
BLOCKIFYBlock transformation matrices are now simplified after BLOCKIFY executes.
BLOCKIFYNow has an internal API used to check similarity between groups of entities.
BLOCKIFYWe extended the BLOCKIFY functionality by checking geometry nested inside existing block definitions.
BLOCKIFYHandles tolerances in a smarter way. We also added a command option to specify the relative tolerance to be used.
BLOCKIFYProvide a user option to specify the names of the blocks to be created in the "Find all groups" -flavor. SR85593
BOX and WEDGEThe BOX and WEDGE commands now work correctly when dimensions are entered from the keyboard, while the mouse (cursor)
remains at the location of the first entered point. SR94275
CivilNew Civil geometry-creation commands are included in BricsCAD V20 Platinum. These commands allow for the creation or editing of TIN surfaces, grading or alignment objects:
COLORTHEMEThere's a lovely new dark theme for the BricsCAD user interface (COLORTHEME=0), complementing our traditional light theme (COLORTHEME=1). All frequently used dialogs are theme-able now.
Command lineA new command line is in the works, this year's Christmas present. While it's still in BETA, we're offering you a sneak peek.
Set CmdLineUseNewFrame to "on". Increase the available drawing area by dragging the command-line control out of its docking place, then anchor it along the bottom of the drawing area. You'll also notice that you can now click on
command options, too. #atyourservice
Context MenuA 'Minimize Viewport' item is added to the context menu when the current viewport is maximized.
COORDINATE REFERENCE SYSTEMSAdded support of Brazilian coordinate reference systems: EPSG:4225, EPSG:4618, EPSG:4674 EPSG:22521 - EPSG:22525,
EPSG:29168 - EPSG:29172, EPSG:29188 - EPSG:29195 and EPSG:31972 - EPSG:31985. SR87106 SR93171
COPYGUIDEDA complete new approach to copying: after selecting your entities, their relation to their guide curves will automatically guide you to inserting the copy in similar locations.
COPYTOLAYERIs a new command that copies things to layers. Cool, eh? SR88158
CUSTOMIZEWhen selecting a workspace on the Workspace tab, the workspace's property pane can be expanded by dragging the splitter bar.
DISPLAYGrips, pickbox, and other glyphs are now scaled automatically for high resolution (4K) displays. SR86791SR79187SR79044SR75940SR74726SR73314
DATAEXTRACTIONAdded the 'table column total' option.
DATAEXTRACTIONImproved formatting for tables generated from data extractions.
DATAEXTRACTIONIntroduced block views to data extraction. They are graphical thumbnails that are inserted into the table containing the results from a data extraction operation.
DATAEXTRACTIONEnable reordering of individual items in the Data Extraction Wizard. SR94578
DIMENSIONImproved the application of dimension text height setings and text style changes made in the MText editor. SR73030
DisplayImproved redraw performance for a specific drawing containing many inserts with attributes located at the drawing origin. SR88052
DisplayAdded support for displaying surfaces containing 't-spline' sub-surfaces. A T-spline surface can be thought of as a NURBS surface
for which a row of control points is allowed to terminate without traversing the entire surface.
The control net at a termination row resembles the letter "T". Hence, T-splines. (A small dissertation for your edification... much love, Bricsys) SR89165
Display PerformanceWe've improved display performance when silhouette display is on (DISPSILH = 1). SR88596SR92547
DRAGThe Command formerly known as BIMDRAG has been renamed to DRAG, and is now available in BricsCAD Pro, Platinum, BIM and Mechanical. #morevalue
DRAWING EXPLORERIf you attempt to remove a referenced text style or dimension style from the Drawing Explorer, BricsCAD will warn you of yout potential transgression. SR82661
DmRotateNow sports an improved User Interface.
DYNAMIC BLOCKSNow show grips for lookup parameters. SR81243SR87422SR90545
DYNAMIC BLOCKS - Block-table gripsAdded support for dynamic block block-table grips.
DYNPICOORDSIntroduced the system variable DYNPICOORDS to specify dynamic coordinate input: Relative (0) or Absolute (1). SR87859SR86309SR79814
Dynamic UCSNow also supports entity types other than faces of 3D solids. UCSDETECT is now an integer type with values in the range [-3;3].
The DUCS status bar control allows the user to select if Dynamic UCS is supported on:
1. faces of 3d Solids (the default)
2. other entity types
Other entity types are: point, line, polyline, 2D polyline, 3D polyline, ray, xline, arc, circle, ellipse, spline, text, mtext, solid, 3Dface, trace, block insert, viewport, mline,
leader, mleader, hatch, helix, camera, light, section, shape, pdf underlay and (whew!) image.
GET STARTEDThe Startup wizard has been streamlined to emphasize workspace choices and simplify startup options for new users. #starthere
GOTOSTARTOpens or activates the new Start tab.
-GRADIENTThis is the command-line version of the GRADIENT hatch dialog. The '-HATCH' command now supports gradient patterns, also.
GRIPSThe grip-selection process has been made more efficient, because we all love efficiency. Efficiency is good.
HATCHFixed undesired associations between hatches and externally adjoining boundaries (e.g. for externally adjoining rectangles). SR69971SR82764
HideSystemPrintersThe new HideSystemPrinters preference allows users to hide Windows system printers in the Print dialog.
This makes it easier for users to focus on your .pc3 printer configurations. SR76564SR78139SR89273
-IMAGEATTACH commandImproved text prompts for -IMAGEATTACH command.
Image attachmentsCompressed TIFF images with more than half a billion pixels are now loaded successfully.
Note: this limitation only occurred for compressed TIFF images, not for images in Big-TIFF format (which use 64 bit offsets). SR93295SR93362SR93675
ImagesThe range of supported TIFF-format variants has been extended.
Images organized as Tiles or Strips are supported now.
Supported Color spaces: bitonal, RGB, palette, CMYK, YCbCr, CIE L*a*b*, CFA (Color Filter Array), LinearRaw, Pixar LogL and LogLuv.
Supported Compression types: CCITT, LZW, JPEG (new and old style), NeXT, Macintosh PackBits, Pixar log-format algorithm, ThunderScan 4-bit RLE algorithm and ZIP.
IME (Windows)The IME composition window no longer closes unexpectedly when the mouse is moved over the drawing view. SR35873
LAYER GROUP FILTERThe Layer Filter Panel now also supports Layer Group
LAYER, PDF, IMAGE, XREFThese commands now bring up modeless dockable panel dialogs in lieu of the Drawing Explorer.
EXPLAYERS, EXPPDF, EXPIMAGE and EXPXREFS commands bring up the Drawing Explorer versions of said dialogs.
LAYOFF, LAYFRZEntity selection from locked layers is now available for the commands LAYOFF and LAYFRZ, for any block selection setting. SR89547
LookFromThe LookFrom widget now remains active during commands (LookFrom and PromptMenu both shown). SR90361
LookFromThe LookFrom right-click menu was extended with Visual Styles and Perspective options. SR90361
ManipulatorThe MIRROR and SCALE operations support the "C" key (hidden "copy" option) to make multiple copies during Manipulator use.
New: the Manipulator anchor handle now can be used for unconstrained move and copy operations (not along an axis or constrained to a plane).
The behavior of the anchor handle is controlled by the MANIPULATORHANDLE setting.
0 : the Manipulator itself is moved (default)
1 : the selected entities are moved
Since we added the possibility to long-click the manipulator to move it, we decided to use the anchor handle for a better purpose... :)
ManipulatorTo avoid confusion, snap markers are suppressed when the cursor hovers over the manipulator ruler area.
ManipulatorImproved the initial location of the Manipulator when used on associative arrays. SR87453
MECHANICAL 2D ENABLERS
The basic modifications became possible for Autocad® Mechanical entities on the Pro license level. The enablers will be loaded on demand in case new setting LOADMECHANICAL2D is On. The saving format of the Mechanical
entities is controlled by new MECH2DSAVEFORMAT setting.
MLEADERCreating an annotative mleader in a custom UCS adds an MText copy when mtext content is used. SR90685SR91364SR91659SR91631
Modeler GeometryThe BricsCAD Classic license type now supports snapping to ACIS-based geometry (like Regions and 3dSolids). Also, mass properties are available.
MPolygonMPolygon objects now support grips. SR85404
MTEXTIntroduced the new MTEXT Paragraph Spacing dialog. SR86613
MTEXTThe on-screen editor offers better support for high resolution displays.
Nearest Distance DimensionWe've introduced the ability to display additional dimension controls for the X,Y and Z components of a Nearest Distance. The NEARESTDISTANCE setting has been extended to control which
additional dimensions are displayed. Note that these dimensions not only display the current values, they also allow users to individually modify the X, Y or Z component of a Nearest Distance.
Nearest Distance DimensionScaling of the displayed arrowheads during zooming has been added. SR93022
PARAMETRICBLOCK (beta)Creates blocks with automatic intelligent constraining, flip lines, guide curves (for aligned insertion, see COPYGUIDED) and visibility states. Now only as a beta feature (but feel free to
register as a beta-user to explore this new functionality) SR94801SR73423SR40237SR84184SR88751SR69321SR12743SR78284SR91305SR86971SR84865SR81552SR64129SR42688
PDF UnderlayReduced the amount of "grainy dust" in the display of a PDF Underlay of a scanned image, when the PDF display color is set to match the background colour. SR88352
PDFIMPORTAn alert message is shown if no objects are imported, or if an error occurs during the import process. SR85785
PEDITEXTNo longer a "lightweight", this command for editing polyline vertices and segments has been extended to support "regular" 2D and 3D polylines. SR66148SR68914
PLOTUsers can choose to use multiple folder paths for PlotCfgPath and PlotStylePath. SR74465SR82618SR88428
PLOTThe PLOT command now raises the PRINT dialog in the interactive mode, and behaves as -PLOT in the unattended mode.
-PLOTWhen running in unattended or scripted mode, -PLOT will overwrite files silently. When running in interactive mode,
-PLOT will overwrite files silently if EXPERT > 1. SR89200SR76605
-POINTCLOUDATTACHTo attach a point cloud in command-line mode, you can use following syntax: -POINTCLOUDATTACH "C:\\some\\folder\\inputData01\\outputFile.vrm" "0,0,0" "0" "1"
"name.vrm" the preprocessed data file with extension '.vrm'
"0,0,0" translation vector of the point cloud data
"0" rotation of the point cloud data
"1" scaling of the point cloud data
POINTCLOUDPREPROCESS You can pre-process additional file formats including .rcp ReCAP project and source files.
This workflow produces a highly efficient .vrm (Virtual Reality Model) file that you can attach directly to your drawing.
You can specify the units to be used for the point cloud and a progress indicator shows the status as the pre-processor runs.
-POINTCLOUDPREPROCESSCommand-line version of the POINTCLOUDPREPROCESS dialog. SR91415
Polar SnapBricsCAD now supports Polar Snap (SNAPTYPE=1). Related system variables are: POLARDIST, POLARANG, SNAPMODE, AUTOSNAP. SR91311
PRINTStrongly improved print performance for layouts with many viewports. SR88963SR88982SR89102SR77095
Profiles PanelSearch and filtering has been improved. The panel behaves as expected now when resizing. SR89599
Properties PanelWe've improved the Properties Panel "Coordinate" PickButton behavior: dynamic dimensions are now available;
ORTHO is properly reported in the status bar. SR91499
QUAD configurationPolyline segments can now be selected as entity filters for QUAD buttons. LWPOLYLINE_EDGE has been added to the list displayed in "Add Entity Alias" dialog box.
RIBBONPANELMARGINThis new workspace property specifies the margin, in pixels, along the sides of ribbon panels.
RHINOPlatinum license and higher support Export to Rhino (.3dm) file format with the following data: B-Rep (Solids, Surfaces, Regions), Curves, Blocks and Block references, Layers and Render materials.
RHINOPlatinum license and higher supports the import of McNeel's Rhinoceros (.3DM) files. Importable data types are: B-Reps (Solids, Surfaces, Regions), Curves, Meshes, Text annotations, Blocks and Block
Materals and Layers. SR38452SR43826SR45899SR63192SR63434SR74745SR75950
RIBBONThe ribbon now supports contextual tabs that display or hide based on current context, such as the value of a system variable.
Rollover PropertiesStrongly improved performance for modifying properties of large selection sets.
RTROTImproved calculation of the center of rotation for the RTROT command (Shift + MMB), when ORBITAUTOTARGET sysvar is 0 and the selection point is not on any object or surface. SR88125
SHOWFULLPATHINTITLEWhen true (1), the full document path is displayed in the title of the main BricsCAD window. Applied immediately on Setting change. SR90363
Structure PanelAdded the option to de-select entities when hiding them via the Structure panel. This behaviour is "On" by default. SR90770
SECURITYLEGACYCODESEARCH, TRUSTEDPATHS, and SECURELOAD are read-only system variables. They can be changed from their set values only by a user with administrator privileges, via REGEDIT.
SWEEPAn interactive version of the SWEEP command was added. Unlike the original version, it allows the user to sweep a profile along a sequence of curves (not just a single curve),
and along a portion of said drive curve(s) if desired. SR92276
TABLEAdded datalink update tool to the QUAD.
TABLEImproved selection and editing of tables with breaks. SR90544
TABLEImproved table highlighting when changing "Enable breaks" from true to false.
TABLENow you can edit repeating label rows in a sub-table.
ToolbarToolbar buttons now automatically double in size when running on a high resolution (200% display scaling) display.
TOOLPALETTES EXPORT Added support for palettes export. The "Export" option can be found in the context menu of the "Customize Palettes" dialog. SR63044SR71791SR85098
ToolpalettesAdded support for palette separators. SR76245SR80524SR81956SR85097SR90207
TOOLTIPSDrawing tooltips now behave more naturally and less intrusively, fading away when the mouse moves and re-appearing only after mouse movement pauses. SR93490
TooltipsReplaced 'QuadToolTipDelay' setting with the more general 'TOOLTIPDELAY' system variable (specifies tooltip delay for Ribbon, Quad, Properties).
Also, the TOOLTIPS setting now affects Ribbon and Quad delays as well.
Vertex PropertiesProperties like Position can now be displayed for the vertices of 3DSolids. To highlight a vertex, hover over it and press the Ctrl-key.
Vertex PropertiesWhile hovering a vertex of a 3d Solid, press the Ctrl-key to see its coordinates in the roll-over properties panel. Bye-bye ID command!
VPMAX - VPMINExpands or minimizes the current viewport. Double-click on the viewport border to expand or minimize. SR25106SR47401SR61314SR63370SR67282SR69934SR71822SR74994SR75676SR82166SR90282SR90910SR90934SR90948
Viewport LockThe new VPLOCK status bar button allows users to see and set the Display Lock status of the active layout viewport. SR80317SR84046
Improvements to BIM
Analysis modelEnabled the IFC export of an analysis model.
BCF PanelThe BCF panel allows users to view and manage model-based issues based on the OpenBIM Collaboration Format (BCF) standard. SR88233
BimApplyProfileConstraints on a body are preserved when applying a profile with same topology.
BimApplyProfileUsers can get profiles from flow bends and from planar faces.
BimApplyProfileIf "AutomaticConnection" is ON, applying a profile to a flow element causes adjacent elements to adapt.
BimApplyProfileA profile can be applied on a flow fitting or on flow fitting faces.
BimApplyProfileSetting "RestoreConnection" now controls the restoration of structural connections after the BimApplyProfile command runs.
BIMATTACHCOMPOSITIONPly slicing is now extended to accomodate building elements containing cylindrical reference faces.
BIMCLASSIFYIntroduced a new BIM element type called Annotation. It is accompanied by a default template (used in BIMTAG). SR88777
BIMCURTAINWALLConnection-type nodes are now available in BIMCURTAINWALL.
BIMDECOMPOSEComposition-based solids can now be decomposed into their separate plies.
BIMFLIPWorks on asymmetric profile-elements (structural and MEP). SR90756
BIMFLOWCONNECTIf the setting 'AutomaticTees' is switched on, the BimFlowConnect command will create tee flow fittings in all T-shaped connections.
BIMFLOWCONNECTConnecting solids with invalid axes now behaves as expected. SR89606
BIMFLOWCONNECTAllows generation of a flow layout from an array of flow terminals and a designated main terminal.
BIMGRIDAnonymous grid blocks are now supported in section views. SR92050 SR92036
BIMGRIDPreviews of a BIMGRID, and the resulting BIMGRID use the current "No Selection" properties.
BIMGRIDImproved snapping functionality when creating a BIMGRID. SR91768
BIMIFYNow works on selection sets.
BIMIFYYou can specify a project type (Architectural/Structural/MEP) during Bimify. SR88835
BIMROOMInvalid rooms will now be labeled with an 'invalid room' stamp.
BIMSECTIONClipping state CTRL-toggling is now available during the BIMSECTION command. The default value in "on", which corresponds to dynamic clipping of the BIMSECTION.
Setting clipping state "off" lets you position a BIMSECTION by snapping to entity snap points (when Entity Snap mode is on).
BIMSETLOADBEARINGDIRECTIONLoad bearing directions for slabs can be set with BIMSETLOADBEARINGDIRECTION. Kinda makes sense, doesn't it?
BIMSPATIALLOCATIONSBIMSPATIALLOCATIONS now lets users add building and story definitions by means of the command line.
BIMSTAIRUsers can attach selectable dimensions at the extents of the stair.
BIMSTAIRUsers can create a straight stair as a rectangular parametric array.
BIMSTAIRYou can fix a stair to the wall to which it is attached.
BIMSTAIRA "final tread" property has been added to the stair Settings.
BIMSTAIRYou can create U-shaped stairs.
BIMSTAIRWe've added a new cursor visualization for the BIMSTAIR command.
BIMTAGUsers can now manually place tags on nested entities.
BIMTAGMleader styles for BIM objects are now supported. Pressing the CTRL key during manual tag placement switches between different tags. _TagTypeToStyle.csv file format has been changed to .xml.
New styles can be added, based on the styles used for automatically placed tags.
BIMTAGThe "Composition" option is now supported in the BIMTAG/Manual command. SR89884
BIMTAGImproved command line feedback when an MLeader style, specified by BIMTAG style mapping, is not found either in _SectionTag.dwg or in the current drawing. SR87849
BIMTAGAdded highlighting of related entities during manual tagging mode.
BIMTAGIn manual mode, tags of elements won't be placed when they do not intersect the clicked point. Makes sense, right?
BIMWINDOWCREATEGreyscale color table support for BIMWINDOWCREATE and BIMCURTAINWALL.
BMINSERTNow detects if a selected .rfa file has been previously imported, and creates an instance of the existing component to reduce file size.
ComponentsBIM components have been updated with correct naming and classifications.
ComponentsWindows and Door components use index colors instead of true colors.
Flow fittingsProfiles of flow fittings are now shown in and can be changed from the property panel.
IFCEXPORTExport of block attributes and component parameters was added. SR86722SR88671
IFCEXPORTIFC export now supports the IFC4 Standard.
IFCEXPORTWe improved the performance of the export of Polyface meshes.
IFCEXPORTProfiles are now exported as parameterized IFC profiles.
IFCEXPORTAdded IFC format selection (2X3 or 4).
IFCEXPORTIFC properties from external references are exported correctly now. SR93935
IFCEXPORTOptimized size of exported IFC files. SR90383
IFCIMPORTInvalid symbols in the names of spatial structure elements are replaced to get valid file names for external references. SR93935
IFCIMPORTProgress meter shows a more accurate indication of the IFC import process.
IFCIMPORTIFC import now supports the IFC4 Standard. SR78923SR75471SR79856SR76005
IFCIMPORTIFC profile definitions are now correctly imported to the BIM profile library.
IFCIMPORTWindows and doors on a different storey than their containing walls are now correctly positioned, when the project structure is imported as a set of xrefs. SR90755
Level of DetailNew BIM drawing setting 'Level of detail' and command SETLEVELOFDETAIL are added. When set to high, the render materials and composition plies are displayed.
Linear elementsProperties of a linear element's axis (start/end points, delta, length) are shown in the property panel and can be edited. SR93111
Manipulator (on flow elements)Connections between flow elements are preserved during rotation by the Manipulator.
Manipulator (on structural elements)Connections between structural elements are preserved during rotation by the Manipulator.
MATCHPROPMATCHPROP now offers the option to match BIM properties between BIM objects. The new BIM setting BIMMATCHPROP controls its behaviour. SR76585
MEPAxes of flow bends, reducers and tees are now visible if DisplayAxesForMEP is switched on.
Number commandThe new parameter Tolerance is added to the command. It is used when entities are sorted: the centroids of two solids within a given tolerance are considered equal. SR91126
Profiles LibrarySouth Africa profiles standards are added to profiles library. SR93897
Profiles PanelImproved the sorting of profiles. SR93960
Project BrowserNew functions include 'Add Sheet', 'Add Subset' and 'Remove Subset'.
Project BrowserSections can now be updated in the background, enabled by checking the 'Enable Background Update' item in the Project Browser menu. #multithreaded
Project BrowserTree controls are now user-resizable and will always fit in the browser window. SR85876
Project BrowserImplemented drag & drop of schedules onto a sheet/layout.
Project BrowserAdded "Properties" to Sheet/View/Subset nodes.
Project BrowserYou can now display Sheet/View labels as "number-name".
Project BrowserYou can also drag & drop a Sheet/Subset to another Subset.
Project BrowserWe've added configurable margins for viewport placement.
Project BrowserYou can extend an existing sheetset from the Project Browser.
Project BrowserThere's a new project setup dialog, too.
Project BrowserWe've also improved sheetset access from the Project Browser. #itsallaboutyou
PROPAGATEBox select behavior in the PROPAGATE command now aligns with BricsCAD's regular box select behavior.
PROPAGATEWe've enabled faster propagation of window features.
PROPAGATESection movement is improved during the PROPAGATE command.
PROPAGATEAdded PROPAGATE support for features other than windows and doors.
PROPAGATETwo types of PROPAGATE details can be PARAMETRIZEd: connections between linear solids and connections between planar solids.
This parameterization allows users to apply a detail to target configurations with different geometric parameters, such as layer thicknesses, profiles and angles.
PROPAGATEImproved adaptation of parametrized structural connections to the target situation.
QUICKDRAWNow draws the projected grid on top of a slab when the user drags the blue QUICKDRAW cursor from the outside (of a building) inwards.
QUICKDRAWAutomatically copies stairs across multiple floors.
RIBBONThe ribbon in the BIM Workspace was re-designed and contains all of BricsCAD V20's new BIM features.
SEPARATEThe SEPARATE command now retains BIM data as expected. #fixed
SchedulesA dialog box to create Schedule definitions is now available in the Project Browser. SR86373
SchedulesElevation and plan symbols for windows & doors can now be generated in Schedules. SR89494
Section GenerationThe result of BIMSECTIONs with different scales, generated in the same 2D drawing, will display all hatch patterns of the same material at the same scale.
Section GenerationSectionSettingsSearchPath can be configured to specify alternative locations for files containing section plane settings, section, room and grid callout symbols,
tag mappings, story indicators and 2D section result layers.
Section GenerationPerformance was improved for the BIMSECTIONUPDATE command for non-associative views, and for the BIMTAG command in manual mode.
Section GenerationWe've added the ability to apply hatch patterns to generated Elevations.
Section GenerationSection indicators are now generated for Detail sections and Interior Elevations placed on a plan. SR85772
Improvements to Sheet Metal
FEATURE VALIDATIONThe diagnostic messages for incorrect bend checks are more informative.
SETTINGSSettings for Sheet Metal are categorized and grouped by feature type.
SMASSEMBLYEXPORTClassification of the sheet metal type "Standard part" is added to .html and .json reports.
SMASSEMBLYEXPORTThe "Solid types in reports" setting determines what types of solids will be included in reports. By default, 'Sheet Metal' and 'Poor Sheet Metal' solids are always included.
The new setting provides two options: include or don't include 'Non-Sheet Metal' and 'Standard Part' solids. By default 'Non-Sheet Metal' solids are included,
and 'Standard Part' solids are not included in the reports.
SMASSEMBLYEXPORTThe new "Report path type" setting determines what file path types will be used in reports: relative or absolute. By default, path type is relative.
SMASSEMBLYEXPORTThe command generates a .json file with a list of (reachable) components and their solids with unfolding information, and the assembly tree structure (starting at the root).
SMASSEMBLYEXPORTThe HTML report uses relative paths to embedded images.
SMASSEMBLYEXPORTThe assumed sheet metal type of a solid, e.g. "Standard part", is now added in .html and .json reports.
SMFLANGECONTOURAutomatically creates a flange, linked with an existing sheet metal model via a bend, from a provided, closed contour.
SMHEMCREATECreates different types of hem features.
SMJUNCTIONCREATEYou can now create a junction feature on curved hard edges between two bends(or lofts).
SMRELIEFSWITCH QUADWe improved Quad suggestions for SMRELIEFSWITCH.
SMSELECTThere is new option, 'Flat edges', that appears during the selection of co-planar free edges, similar to the SMFLANGEEDGE and SMHEMCREATE commands.
SMSPLITAutomatically finds the face to split, based on underlying geometry for an input line or point. In case of ambiguity, the UCS associated with the required face is used.
SMSPLITThe 'Propagate' option automatically suggests multiple splits of a similar type.
SMTABCREATECreates a tab connection between two flanges.
SMUNFOLDAdded the option to place the unfolded view (with all necessary annotations) into a Paperspace view.
SMUNFOLDBend table information is added to the attributes layer of the un-folded part's .dxf file.
SMUNFOLDThe unfolding of models with coincident geometry cases is substantially improved. SR91928
VIEWBASE SMUNFOLDUnfolded views for Sheet Metal parts can be placed in Paperspace using new options in VIEWBASE and SMUNFOLD commands.
Improvements to Mechanical
3D CONSTRAINTSA new Path constraint allows a point to move along a curve by specifying the curve's parameters with an expression.
3D CONSTRAINTSConstraints with numeric parameters can be 'geometry driven', which means their value(s) won't be imposed upon the model, instead, they will be derived from the model when other constraints are
Geometry-driven constraints can be used as inputs for expressions, including variables, other constraints, associative arrays and component parameters.
3D CONSTRAINTSThe vertices of a 3D solid can now be selected for 3D constraints (with SELECTIONMODES =+ 15).
ANIMATIONEDITOROPENAn editor to create parametric animations has been introduced. It allows users to animate various parameters of the model and
camera movements, using an interactive timeline-based interface. The keyframed animation can then be rendered into various video formats.
BMBOMCreation of BOM tables is significantly improved. New capabilities include extraction of built-in properties of components; adjusting units for properties; configuring the sorting rules;
adding formula columns & footers; and saving & loading of BOM templates. SR90769SR87554SR89172
BMBOMPANELOPENThis new command opens a visual interactive tool that assists users in configuring a Bill of Materials for the current document. SR87730
BMEXPLODEAdded the option to automatically create an exploded view for a given assembly.
BMEXTERNALIZE The current drawing must be saved prior to calling BMEXTERNALIZE in batch mode (without asking for file names). SR89734
BMINSERT, DESIGNTABLEThese commands are now available for the BricsCAD Pro license level.
BMMECH Now allows selection of blocks and external references to be converted into components.
COMPONENTS APIThe BOM status of a component can now be queried via the API. SR92577
DESIGNTABLEDiagnostics for design table import from a CSV file were improved. Several diagnostic messages were added, including 'invalid column names' and 'unknown error'. #thatsnotadiagnostic
Mechanical BrowserGroup features can be edited via a right-click on the feature's icon in the Mechanical Browser.
Mechanical BrowserNow allows description editing for nested local definitions.
Mechanical BrowserWe've corrected the animation range to work for smaller values.
Mechanical BrowserNow you can view and edit common properties of several objects at once.
-PARAMETERSThe command line version now supports string values.
Parameters PanelSince the 'Parameters' panel supports non-parametric 3D constraints and displays constraint icons, we made the executive decision to rename it to the 'Parameters and Constraints' panel.
Parameters PanelUn-satisfied constraints are displayed in the color purple. "Show driven", "Show driving" and "Clear unused variables" options were added to the context menu.
STANDARD PARTSStandard group, standard category and type properties are shown for standard parts in the Properties Panel and Bill(s) of Materials.
SUPPRESSNew command which creates a suppression feature. The feature defines a set of entities which can be excluded from
the drawing by setting the parameter to a non-zero value.
This is the same as putting the entities on a frozen layer, plus the entities are excluded from
Bill of Materials, mass properties computation and BC_SUBTRACT layers processing. The feature parameter can
be also controlled by an expression. SR92133 SR92153
VIEWEDITWe added the option to change the selection set of several views, as long as they are the same for all views. SR87390
Improvements to Communicator
IMPORTInventor 2020 support (*.ipt, *.iam). SR92943SR93914
IMPORT.stpZ files can now be imported.
2D ConstraintsThe GcHorizontal and GcVertical icons in constraint bars now update immediately upon rotating the UCS. SR77806
2D Constraints2D constraints can be applied to a block insertion point. SR43878SR72915SR83753
2D Constraints2D constraints can be applied to entities inside blocks. SR72915SR83754
3D CONSTRAINTS The DMDISTANCE3D, DMANGLE3D, DMRADIUS3D commands properly display the end points of the constraint's dimension.
3D CONSTRAINTS Added a 3D constraint icon when a constrained line, circle or xline is selected. Corrected visualization when the constraint is attached to a block reference.
3D CONSTRAINTS Fixed an issue where the MOVE command would break a distance constraint when the movement was orthogonal to the distance direction.
3D CONSTRAINTS 3D constraints assigned to coordinate system elements are disabled when owning component or block, or array is dissolved. SR93937
3D PolylineHovering over a closed 3D polyline with quadratic fit/smoothing now behaves as expected.
3D DisplayFixed a regression that led to an undesired white spot appearing in drawings with parallel projection on, and large model dimensions. SR87447SR87063
AEC ObjectsFixed the display of transient blocks when the multi-threaded display mode is on.
Area calculationFixed the area calculation of self-intersecting polylines located at large coordinates. SR93905SR94517
ARRAYCLASSICAvoid processing of pre-selected entities (PICKFIRST=1) on locked layers. SR90855
ARRAYPOLARA polar array created by the "Axis of rotation" option is now created correctly, regardless of the sequence of point selection on the axis of rotation. SR94390
Associative arrayARRAYEDITEXT/Delete option no longer resets/hides "replaced" objects in associative arrays.
Associative hatchFixed rebuilding of associative hatches to skip hidden entities (associated with a hatch boundary) in dynamic blocks. SR93162
ATTRIBUTESBlock Reference attributes now respect their visibility when shown in the Properties Panel. SR84621
ATTRIBUTESExtra 'new line' (\P) characters are no longer appended to attributes with fields in a specific user-provided drawing. SR92760
ATTRIBUTE DEFINITIONWe improved the positioning of multi-line attribute definitions. SR72098
ATTRIBUTE DEFINITIONThe fields specified in the "Default" value of single line attribute definitions are preserved after closing the "Define Attribute" dialog. SR92508
AUDIT and RECOVERWe now automatically remove invalid OdDbAssocAction objects from the ACAD_ASSOCNETWORK dictionary. SR75071SR83457
AUTOCOMPLETEWhen AutoComplete is in use, pressing the backspace key removes one typed character each time it is pressed. SR90944
AUTOROOMAutoroom will find more rooms with walls of non-standard shapes. SR88925
AUTOROOMBIMIFY finds more rooms, too.
Associative DimensionsWhen copying associative dimensions with references to block inserts, associativity is properly preserved. SR90871
Associative ArrayARRAYEDITEXT/Delete option no longer resets/hides "replaced" objects in associative arrays.
AttachcompositionT-connected walls no longer protrude into each other after the attachment of a composition.
BEND TABLEAn error message is displayed if bend table parameters generate a negative neutral surface in SMUNFOLD, SMRELIEFCREATE, and SMRELIEFSWITCH. SR91224SR92534
BEND TABLEThe bend table algorithm reports that a value for 90 degrees is required to create a valid bend table (in cases where said value is missing). SR94120
BIM COMPONENTS The openings of Windows and Doors components moved correctly when placement dimensions are used. SR91186
BIM quantitiesQuantities for non-horizontal plates are now correctly displayed. SR92042
BIMAPPLYCOMPOSITIONBehavior is improved when a composition is dragged & dropped onto a section lid. SR87400
BimApplyProfileRemoval of paths and profile entities in the BimApplyProfile command is now controlled by the BricsCAD DELOBJ setting. SR93303
BIMATTACHCOMPOSITIONBox select behaviour of this command is now in line with the behaviour of a regular box selection.
BIMATTACHCOMPOSITIONCommand prompt for target entities was fixed.
BIMATTACHCOMPOSITIONComposition names with special symbols are now supported.
BIMGRIDThe block unit is set to the current drawing insertion unit.
BIMIFYAuto room detection is improved to ignore rooms underneath slabs.
BIMROOMA leader is now created only when required.
BIMROOMWhen changing LUPREC, the areas displayed by BIMROOM will be correctly updated.
BIMTAGRoomtags will be properly placed when one or more walls of the room are sectioned. SR88539
BIMTAGGlobal (non-translated) category names of Properties can now be used when defining the tag's block attributes. SR91635 SR91922
BIMTAGTags of hidden elements are no longer placed in auto mode.
BIMWINDOWCREATEWindows now have correct block units, allowing BMREPLACE work as expected when using components created in different units than the model. SR90011
BIMWINDOWCREATEFixed multiple cases where creation of windows on a circular grid could fail.
BIMWINDOWCREATEWe've adjusted the tolerance of this command so that a radial grid is now correctly displayed in specific fringe cases.
BIMWINDOWCREATEThe layers, materials behaviour and names of the parameters now conform with the parameter names used in the BIM components library.
BLOCKIFYFixed several scaling problems. SR93955
BMDISSOLVEThe command correctly copies layers when dissolving an external component.
BMDISSOLVENow successfully dissolves an external component which contains dimensions or dimensional 2D constraints.
BMINSERTThe chosen base point is correctly applied to an array of components.
BMINSERTComponents can now create an opening, even if their insertion point is not on a 3D solid face. #magic
BMINSERTTo improve the behaviour of the Rotate option in Orthogonal mode, the UCS is temporarily switched to the components' base point before rotation. SR89063
BMUPDATEThe command correctly creates an opening in the host solid for a polar or path associative array of parametric components.
CHSPACE 'Dim scale linear' is estimated according to the viewport's scale in CHSPACE. SR78819
COMMANDLINESetting a custom background or foreground color of solid black now works as expected. SR93879
Components panelThe text of the 'Create component' button is now translatable. SR94544
DATAEXTRACTIONChanged dragging initiation key-press on the Properties wizard page to ctrl+right-click drag, to support context menus.
DATAEXTRACTIONPaths take precedence in the case where 'selection set IDs' and 'IDs from paths' collide during DATAEXTRACTION.
DATALINKDatalink now checks to see if source drawings are open in a session prior to updating links.
DATALINKTables with attached datalinks now are compatible.
DATALINKDATALINKUPDATE now correctly writes to a destination file. SR87197
DGN IMPORT3D polylines can now be imported from a .DGN file. SR91084
DIMLAYER/HPLAYER/CENTERLAYERThe DIMLAYER/HPLAYER/CENTERLAYER settings do not accept XREF'ed layers as a target. SR93160
DIMSTYLE PanelNow DIMGAP allows only positive values. A zero DIMGAP value is considered as positive, i.e there will be no frame around dimension text. SR88713
DIMTEDITNow behaves properly when dragging an annotative dimension text entity. SR80864
DISPLAYFixed unwanted move of an ACIS entity, after switching shaded visual style to wireframe visual style and back. SR89727
DMCOPYFACES The faces of a gusset feature can now be correctly copied.
DMDEFORMMOVEDMDEFORMMOVE now appears in the QUAD only for appropriate entities. When inappropriate entities are preselected, a warning message is shown. SR91587
DMEXTRUDEFixed to extrude splines with zero start and/or end tangents. SR87051SR87054
DmExtrudeFixed problem with extrude direction when there are several selected contours with different normals. SR77057 SR90444
Dockable PanelsAfter closing a floating panel that was originally dragged from a stacked panelset, the panel would re-open as a stacked panel. This is fixed. SR92548
DRAGPerformance of Drag on complex models has been improved. SR91427SR91743
DRAGConnections are better restored when dragging.
DWG thumbnailsWhen saving a drawing as ACAD2010 format or older, BricsCAD could fail to update the thumbnail stored in the drawing. V20 now behaves as expected. SR88210
DimensionsFixed the computation of grip points for Aligned and Rotated dimensions. SR90988
DisplayFixed a situation where circles drawn in paper space could be displayed below their model space viewports. SR87833
DRAWING VIEWSThe AcDbViewRep object is properly read in a specific, user-provided drawing. SR91350
DYNAMIC BLOCKSPolar stretch action is now correctly evaluated. SR90545
Dynamic blocksDouble-clicking an anonymous dynamic block no longer returns an error message. SR91940SR92968
ETRANSMITFixed a crash that occurred when 'Source root folder' is empty. The value for 'Source root folder' must be valid, as we place the sheetset.dst file(s) in said folder.
The 'Source root folder' value is kept between BricsCAD sessions. Also, we added a dedicated 'Sheetset File' record in the report (for all folder modes).
ETRANSMITUpdated paths in .dst files to match the actual paths in use. SR83893
EXTENDExtending a line with very small coordinate(s) (e.g. 3.023692885366e-320) now works as expected. SR87835
EXTRUDEExtruding along splines is now more reliable. SR30278
FIELDSFields now show cached values if evaluation is OFF and the cache is available.
Export to DWFExport of a paper space layout to DWF6 no longer depends on the zoom factor. SR86366
File OperationsA not-yet-saved drawing will keep its old name if a SaveAs operation fails. SR90401
File dialog previewMessage about failure / unsupported file type is now drawn at the correct screen position.
FLATTEN commandThe Z coordinate of the definition point for diameter dimensions is correctly computed. SR82295
GRIP EDITWhen DYNMODE = 3 and DRAGSNAP = 1, grip edit no longer resets the length of certain entities to zero.
HATCHArea calculation has been corrected for a specific, user-provided case. SR90638
Hot Key AssistantThe hot key assistant frame no longer covers file dialogs that are displayed while the control is visible.
IFCEXPORTThe profile name is exported to IFC in case an entity is not recognized as an extrusion. SR89380
IFCEXPORTBase quantities are now exported correctly using square and cubic meters. SR91368
IFCIMPORTAdded ply thickness to aggregated parts of multi-ply elements.
IFCIMPORTWhen importing a product structure as xrefs, forbidden characters in spatial element names are replaced with underscores to generate a valid name for the corresponding .dwg file.
IFCIMPORTIFC import of structural profiles is optimized. SR91165
Interior elevationsAdjusted offset distance and minimum height in BIM template dwgs for units other than millimeters.
-LAYERThe command-line version of LAYER now allows the lock/unlock of xref-dependent layers. SR89747
LAYER FILTERSThe "All Used Layers" filter name can now be translated. SR94703
LAYERPLAYERP now properly reverts changes made by sequential calls to LAYISO. SR92264
LAYOUTDraworder inside blocks now is preserved during creation of a layout from a template. SR91078SR92242SR94528
LEADERSEntity-specific line-weight (the property "General->Line-weight" in the Properties panel) no longer takes precedence over leader-specific line-weight
(the property "Lines & Arrows->Dim Line LW") in display. SR71026
LISTCommand output for raster images now shows separate X and Y scales when an image is scaled unequally. SR84286
LISTThe LIST command properly updates AREA and PERIMETER system variables after processing splines. SR90628
LOCALIZATIONSeveral un-translatable strings are now translatable. SR94703
LOOKFROMThe LookFrom widget is no longer active while other application windows are in the foreground. SR92832
LOOKFROMThe LookFrom widget no longer disappears when entering CLEANSCREEN mode. SR92997
ManipulatorManipulation of last 'closing' polyline edge is now possible.
Memory LeaksFixed various memory leaks related to wxGrid attributes in Explorer->Dimstyle panel.
MLEADERModifying the landing distance by dragging the corresponding grip no longer shifts the last vertex. SR87452
MLEADERMtext content of a newly created annotation MLEADER is now correctly placed (when the annotation scale is different from 1:1). SR87882SR90477SR91732
MLEADERThe prompted value of annotative MLEADERs with block content is now properly recognized. SR86212SR89903
MLEADERAnnotative blocks are no longer accepted for MLEADERs using block content. SR80590
MLEADERUnderlined MLEADERSs are now properly displayed. SR85866
MLEADERMLEADERs with blocks can now be created from the command line. SR92666
Multi-threadImproved SettingsManager class for multi-threaded access.
OFFSETImproved precision when offsetting large polylines containing tiny bulges. SR92670 SR93302
NEW, OPENLaunching a second BricsCAD instance with '\t' option creates a new document based on the appropriate template, instead of opening the template itself. SR88955
OLE LinksFixed: OLE linked object can be found via the relative path to its container drawing. SR89890
OLEDrawing files can now be inserted as images from OLE object insert dialogs in Windows applications. SR88135
Open drawingDrawings with errors in AcDbAssocAction records can now be opened. Corrupted records are ignored. SR88145
OPEN commandGeneral message about a drawing being in use is shown if there are insufficient details about the file lock type.
PASTEORIGThis operation has been refactored to be more robust.
PDF ImportINSUNITS scaling is now applied only for new PDF geometry imported from files.
PDF ImportForbidden characters in layer names are substituted with '$' during PDF file import. SR89427
PDF snapThe internal PDF measuring scale is correctly taken into account when snapping to PDF underlays. SR91023
PROFILEMANAGERSwitching to a new profile with a different drawing background color now updates all open drawings to use the new colors.
Properties PanelFixed crash when selecting an XREF with a PDF underlay. SR88124
POINTCLOUDSPTS files with a different number of fields per point block are now supported. SR92906
Pointcloud perspective displayPerspective display of point clouds now works as expected.
PointcloudsFiles larger than 4 Gb are properly detected and sized. SR94449
Ply quantitiesHandling of ply quantities with varying thickness is improved. SR90943
Profiles LibraryInner and outer radius values of profiles from GOST 8645-68 are fixed.
Properties panelThe properties panel is now updated after changing a FlowTerminal property. SR91486
PublishPublishing a set containing hundreds of sheets no longer leads to an out-of-memory condition. SR92588
QUADThe Quad now opens correctly on a hot-plugged secondary display.
QUADDefault Quad button is properly shown when ROLLOVERTIPS is on and QUADCOMMANDLAUNCH is off. SR93607
QUICKDRAWProperly creates BimDbBuilding when using QUICKDRAW within the extents of an L-shaped building.
QUICKDRAWCorrectly finds slabs along the view direction when perspective view is off.
QUICKDRAWAssigns a roof slab to new floors in a building.
QUICKDRAWSolved flicker issue caused by (double) line snapping.
QUITThe QUIT command no longer freezes when the drawing area is completely obscured by panels. SR90188
REGIONFixed a crash that occurred when running the REGION command. SR90958
RFA IMPORTImproved RFA import for cases where imported families are different from the default family type.
RIBBONFixed a crash that could occur after opening and closing a flyout panel containing a toggle button. SR90675
RIBBONRibbon controls imported from other software are now correctly mapped to equivalent controls where possible. SR90724
Section generationRadial grids are now supported in section views. Improper grid label positions and scaling are fixed.
Section generationBIMSECTIONUPDATE now updates the scale of a viewport with a section view after the section has been generated. SR86593
SnapIntersection and Apparent Intersection snapping modes can work simultaneously now. SR74204SR93242>
Standard partsAfter exploding a standard mechanical part, copying of unrelated geometry no longer causes undesired copying of free parameters. SR92658
SHELLAllowed non-ASCII characters in paths used by SHELL command. SR82553
ShortcutmenuWhen the QUAD is turned off, a short-right-click suffices to display the context menu for selected entities.
SMBENDCREATEThe operation on a junction feature now creates correct geometry in a series of cases that were formerly problematic.
SMCONVERTFalse recognition of thickness faces is now eliminated. SR87136
SMCONVERTFixed the recognition of certain hole features. SR90614
SMUNFOLDUnfolding of lofted bends now provides the correct dimensions. SR93814
SNAPPreviously when snap points with different snap priorities (e.g. end point and intersection) were inside the snap aperture box, the point with higher priority always won.
Now the winning snap point is the one closest to the cursor. Previously, the distance to the cursor was computed only in the case where the snap points had equal priority. SR90525
SOLID HATCHFixed the display of "B"-shaped solid hatches at large view distances, so that we don't show them as fully filled. SR85399
Solid hatch displayFixed the display of a solid hatch when there are small gaps between consecutive curves of its loops, but the gaps lie within the 'intersected' tolerance range. SR89925
SPATIAL LOCATIONFixed a bug where spatial locations could be switched when mixing external databases.
SPATIAL LOCATIONThe spatial location of the host solid is automatically assigned to the new building element in BMINSERT, BIMCURTAINWALL and BIMWINDOWCREATE commands. SR91636
STATUSBARThe "Cursor Coordinate values" pane from the application status bar changes its appearance, depending on whether its enabled or disabled. SR93728
STYLEIt is no longer possible to apply the "Vertical" flag for styles containing fonts that do not support vertical orientation. SR89309
TABLEDatalink update now removes or clears rows when a datalink range shrinks.
TABLETables with a rotation angle field (DXF50) different from 0.0 are displayed correctly now. SR94228
TABLE entitySaving Table entities no longer intermittently fails with "index error". SR91523
TCONNECTThe direction of elongation for connections is corrected. SR91387
TEXT, MTEXT Text and MText contents remain visible after using characters with backticks (`u, `i, `j, `k) with the asdros96.shx font. SR46691
TOOLBARThe TOOLBAR command now shows a previously hidden toolbar after repositioning.
TRIM/EXTENDIs fixed to correctly trim/extend an elliptical arc by another elliptical arc. SR87835
TRIM + EXTENDPROJMODE = 0 (True 3D mode - no projection) is now properly respected. (A regression since V17.2). SR92195
Text EditorDuring editing, text now is displayed using its own color instead of the color of the current layer. SR90301
Title BarNow correctly displays lower license level if RUNASLEVEL was used to run at a reduced level. Completes a fix started in V19.1.11. SR87580SR87616
ToolbarsReduced GDI resource usage of menu files containing many toolbars. SR89164
ToolbarsSmall and large tool icons from a resource file (dll) are now correctly shown in toolbars. SR62626
ToolbarsTOOLTIPS system variable is now functional and shown in Settings dialog. SR34819SR66824
ToolbarsToolbar tooltips are now shown after horizontal docking. SR51867SR87467
TOOL PALETTESTool palettes order is maintained after changing the current group. SR82702
Validation of object names in symbol tablesEach name in a symbol table is properly un-mangled before the validation step. SR93880
Viewport entityA redundant clipping boundary was created for Viewport entities during NUDGE operations (Ctrl+keyboard arrow). This behaviour is now fixed. SR89791
ViewportsPaper space viewport(s) in model space can now be edited/copied/moved/erased. SR82825SR92956
VSLIDEDepending on the current background color, entities with index color 7 or 256 were not displayed. This issue is now fixed. SR85330
WMFOUTA valid output file is now created for viewports with Hidden/Modelling/Realistic visual styles and WMFFOREGND is set to 1. SR91042SR93306
WNDLSTAT and WNDLTABSThe WNDLSTAT system variable has been renamed to STATUSBAR, and the WNDLTABS system variable has been renamed to LAYOUTTAB. SR93059
WorkspaceFixed a (rare) case where switching workspaces could cause toolbars docked beneath the ribbon to shift up one row. SR91938
.NETApplication.SystemVariableChanged now fires for non-drawing system variables such as WSCURRENT. SR90449
.NETApplicationServices.UserConfigurationManager has been updated to use in-memory configuration values, instead of reading and writing the registry directly.
.NETDocumentCollection.Open() method can now open documents in read-only mode. SR91584
.NETCurrentMode is now correct during DocumentLockModeChanged and DocumentLockModeWillChange events.
.NET/BRXDocument.LockDocument() now works correctly when called from an application's context. SR88652SR92124
.NETEditor.PointToWorld no longer throws an exception. SR92712
.NETEntity.Intersectwith() no longer returns duplicated intersection points in cases where a polyline returns multiple, identical intersection points. SR69108
BRXImproved AcDb3dSolid::createSweptSolid() so that the sweep operation succeeds in more cases. Added AcDbSweepOptions::checkSweepCurve and AcDbSweepOptions::checkPathCurve. SR84228SR91908
BRXImproved AdUiRegisterTool() to enable calling it before an associated tool is created. SR91544
BRXPaletteset caption size is now scaled by display scaling factor on high resolution (4K) displays. SR90359 SR91470
BRXDocument tabs are now disabled while a modal dialog is (temporarily) hidden. SR87573
BRXCustom tooltips provided by an input point monitor now display properly inside the Quad control (when it's open). SR80586SR93545
BRXAcPane item now updates the pane button width when changing text string length. SR91331
BRXAcadIsQuitting() has been implemented, even though you're using Bcad. SR91544
BRXThe CAcUiBitmapButton class is now implemented. SR93218
BRXThe CAdUiBitmapButton::SetBitmapOffsets(int,int) function is now implemented. SR89941
BRXCharset enumeration is now added. SR91359
BRXRemoved superfluous, additional separator when zero custom menu items are added to application context menu. ;) #2Xsuperfluous SR86403
BRXBrxSample now contains project configurations for the ARX22 & ARX23 versions of Autodesk's ObjectArx. SR86107
BRXThe acdbGetPreviewBitmapFromDwg() API and companion acdbDisplayPreviewFromDwg() produced incorrect images when the source preview bitmap is not using a color palette.
BRXBRX SDK now provides a specific "AcSectioningReactor" to allow BRX applications to participate in sectioning operations, and to adjust resulting entities based on specific needs. SR89860
BRXThe acdbGetPreviewBitmapFromDwg() API and companion acdbDisplayPreviewFromDwg() no longer produce incorrect images when the source preview bitmap is not using a color palette. SR87997SR90013SR94190
BRXAcDbRasterImageDefFileAccessReactor is now implemented. SR84286
BRXCustom hatch entity derived from AcDbHatch now updates correctly when its associative boundary changes. SR92917
BRXSome AcDbDatabase member functions with missing const specifier have been corrected.
BRXFixes a problem in BRX transaction cleanup, which could result in (rare) access violations and crashes.
BRXFixes incorrect HLR operation for entities inside BlockReferences (or XRefs) when clipping is active. Clipping is now properly respected. SR92613
BRXAcDbDatabase::isEMR() is now implemented. SR94338
BRXTransient drawables using an instance of AcDbBlockReference now work as expected. SR93154
BRX Components APIAdded BRX API for design tables. SR88289
BRX COM LISPImproved GetBoundingBox() function for all APIs, to provide more precise results for contours containing very flat bulges/arcs. SR92209
BRXFunction AcDbHatch::getRegionArea() is now implemented. SR73015SR49739
COMOptimized display updating when toolbar items are modified. SR93275
COMFixed a situation where a partial menu with no ToolbarRoot section was loaded, and some IAcadToolbar functions failed. SR93275
COMFixed incorrect calculation of IAcadRasterImage::getScale(), causing an "inf" or "NaN" invalid double value. SR94612
DCLImproved DCL handling of tiles with "is_default" and "is_cancel" attributes assigned for better compatibility. SR94465
LISP BLADEFixed an issue with Reformat/Beautify.
Fixed an issue with FileHistory in "File" menu.
"Syntax & Variables" dialog : inspects (getcfg) and (setcfg) function calls.
"Syntax & Variables" dialog : improved detection of missing braces.
Fixed an issue when sending or pasting multi-line Lisp code to "Console" for evaluation.
Fixed a rare lockup / crash in "Syntax & Variables" dialog. SR90697SR93523
LISP BLADEAutoComplete now supports "COM Properties + Methods".
AutoComplete now supports "System Variables".
Significantly improved performance for initial AutoComplete scan, for all variants of the AutoComplete lists.
Fixed a few 'false-positive' issues in "Syntax & Variables" dialog.
Fixed the "Comment" function, when applied to a folded range.
Extended standard editor tooltip to show details on system variables.
Added "System Variables" dialog (and (dlg-sysvars) Lisp function) to show all system variables.
Added capability to define a custom background color for left + bottom side panels, Preferences => View.
LISP BLADEFixed an inappropriate error status report when debugging DCL based Lisp code, after a DCL dialog had been closed. SR93806
LISP COMFixed improper 32/64 bit data conversion, which caused strange LISP COM errors.
Improved compatibility of (vlax-curve-getFirstDeriv) and (vlax-curve-getSecondDeriv) for cases of polylines with duplicate vertices.
Improved compatibility of (vla-put-EntityTransparency) to accept integer values. SR91694SR91883SR92836
LISP DCLFixed a regression from V19.2, when Lisp code using DCL is called from external BRX/TX module (i.e. OpenDCL) - an inappropriate error status was printed to the command-line. SR92316
LISP DCLFixed a problem from V19.2.11, using (term_dialog) when multiple DCL dialogs are open - now, all dialogs are properly closed. SR93140
LISP/BRXCorrected (trans) function for 3dPolyline case (ECS is always WCS). SR93387
LISP/BRXFixed a problem with (entnext) / acdbEntNext() when using an object instead of an entity. SR93418
LISPFixed a problem with limited recursion depth in Lisp, which caused Lisp applications to fail in scenarios with heavy recursion depth. SR92780
LISPBricsCAD LISP now supports Lisp files saved with UTF-16LE and UTF-8 encoding, BOM is required for both formats. AutoCAD's AutoLISP does not support such Lisp files, please use with care.
LISPFixed the behaviour of (nth) and (vle-nthX) functions : an empty list (NIL) is not a valid argument and will trigger an error, matching AutoLISP's behaviour. SR93395
LISPAdded a BricsCAD-specific Lisp function (vl-vector-project-PointToEntity point viewDir entity) to calculate the point projected onto the "surface" of an entity.
The function supports closed curves, 3DFace, 3DSolid, Region, Surface, PolyfaceMesh and PolygonMesh entities. SR93261
LISPImproved performance of Lisp reactors (especially ObjectReactor, DatabaseReactor, EditorReactor).
LISPAcDbAssocAction objects are now erased from the ACAD_ASSOCNETWORK dictionary when centerlines, assoc arrays, etc. are erased using (entdel). SR83457
LISPFixed a rare problem where "_undo _back" after (entmake) created new entities, after all undo data were cleared by "_undo _none/_all". SR87511
LISPImplemented (vla-get-objectid32) and (vla-get-ownerid32); removed (div) function that was exposed in error. SR87681SR87678
LISPImproved (princ) function compatibility for literal strings containing newline characters. SR87745
LISPImproved storage of persistent Lisp reactors, now compatible with AutoCAD®. SR85819
LISPImproved the data storage for (vl-bb-set/ref) functions to prevent rounding and precision problems with double values. SR87488
LISP Persistent ObjectReactorsImproved handling of erased objects and entities, used by LISP's persistent ObjectReactors.
As a result, LISP ObjectReactors are no longer improperly removed and remain fully functional. SR93590
SMLISPSETMerged the options 'BendRadius' and 'BendRadiusGlobal' into one 'BendRadius'.
SMLISPSETThe 'BendRadius' option of SmLispSet now returns T if changes were successfully applied to the geometry. SR87189
SmLispSetThe default number of samples for a lofted bend can now be set via the LISP API. SR89709