BricsCAD® (Linux) V24 installs and runs independently of previous BricsCAD versions.

The BricsCAD® installer that you downloaded contains all editions of BricsCAD: Shape, Lite, Pro, Mechanical, BIM and Ultimate.

BricsCAD (Linux) V24 comes in a 64 BIT version only.

BricsCAD (Linux) V24 is compiled on Ubuntu 20.04 with gcc 9. So the minimum required Ubuntu version is 20.04 LTS. For other distributions it typically means that they should be newer than April 2020. The requirement "under the hood" is the c++ runtime (libstdc++), the version should be 9 or newer.

BricsCAD (Linux) is a complete BricsCAD version, with a full set of features. As a rule of thumb, BricsCAD (Linux) has the same set of features as BricsCAD (Mac). A few Windows specific features will not become available on Linux or Mac, for instance the COM API.

A BricsCAD Pro (or higher) license is required for running compiled (BRX) application programs.

A BricsCAD Pro license is required for rendering, 3D modeling and drawing view creation.

A BricsCAD Pro license is required to create 3D Constraint systems and mechanical components (parts). Pro licenses also enable BricsCAD's deformable solid modeling functionality.

A BricsCAD Pro license is required to enable Civil TIN surface, grading and alignment creation.

BricsCAD Pro is also the foundation for our BIM and Mechanical products.

BricsCAD Ultimate is a single license that includes BricsCAD Shape, Lite, Pro, BIM and Mechanical.

BricsCAD Communicator is a separate product, requiring a separate license key.

BricsCAD licenses work anywhere on Planet Earth, and license keys are also language-independent. #realchoice

These release notes reflect what has been included in each major, minor or maintenance release, based on the English language release. Occasionally, a maintenance release may be skipped for a specific language. If this happens, changes listed for the release will be made available in a subsequent release of BricsCAD for that specific language.

Please help us make BricsCAD better - submit a Support Request if you find anything that doesn't work the way that you think it should. Everyone at Bricsys thanks you for helping us build the best product possible. We couldn't do it without your help.

Welcome to BricsCAD, where continuous product improvement is a way of life. We work daily to deliver the features and fixes that make BricsCAD the best CAD solution for you. #welisten


Version 24.1.08

Improvements to Point Clouds

Colormap elevation

It is now possible to set Z-min and Z-max when using the elevation option for colormap.
  • SR126299


BIM Section Update

We fixed an issue that caused BIMSECTIONUPDATE to crash in a specific scenario.
  • SR159263


Fixed bug that where DWGCOMPARE did not recognize a drawing selection from the Drawing Compare panel.
  • SR169059


Bug creating a scaled down block when perspective property is on has been fixed.
  • SR163329
  • SR169888

Mechanical Browser

Resolved instances where navigating in the Mechanical Browser results in unexpected crashes. Specific scenarios that are resolved; crash when selecting Sheet Metal entities, crash when editing Sheet Metal flanges, crash when navigating between Mechanical Browser and BOM Manager.
  • SR150803
  • SR155726
  • SR167094

Parametric Operations

Fixed a bug to support DXF export for a file with parametric operations.
  • SR168305


Improved performance by reducing delays when hovering over block references in large drawings.
  • SR169931

Point Cloud

Fixed wrong URL for the Pointcloud Classify button. It now opens the Help Center article 'POINTCLOUDCLASSIFY command'.
  • SR164672
  • SR166144
  • SR166150
  • SR166299


The ribbon button now works as expected when the classifier is installed correctly. When updating from a previous V24 install it might be needed to update the CUI file.


Crash after Purge and close has been fixed.
  • SR166165
  • SR166851
  • SR167751
  • SR167860
  • SR168090
  • SR168274
  • SR169975
  • SR169985
  • SR170136
  • SR170483
  • SR170594
  • SR170629


Fixed a crash on placing a model view. Sheet set lock is added for the operation

Status Bar Balloon

The notification balloon no longer displays over other active application windows.
  • SR170680


Fized a bug where segments were incorrectly highlighted when zoomed in or out.
  • SR163066


Fixed a bug to resolve errors when downloading tutorials on Mac and Linux.
  • SR16619



We implemented AModeler::Body::getPhysicalEdgesAndVertices().
  • SR168127


Automatic parsing of prompt keywords now ignores spaces at the beginning and end of prompt keywords enclosed in square brackets.
  • SR169287


Resolved an issue where the ActiveX setblockattributevalue32 method would report as being applicable to an object but would return an error on execution with valid parameters.
  • SR169242


Version 24.1.07

Improvements to BricsCAD


Introduced system variable 2DCONSTRAINTFLAGS to trigger constraint solving logic from older versions of BricsCAD.
  • SR163045
  • SR166196
  • SR167159


The broken "Remove Vertex" tool has been removed from the Ribbon.

Improvements to BIM


Property namespaces can now be deleted from within the BIMPROPERTIES Dialog

IFC Import

We fixed the incorrect position of nested blocks when the IFC model is located relative to the global IFC origin.
  • SR158541


The 'Connect with nearest' option can now also be used from the Ribbon without preselecting faces.
  • SR116711

Improvements to Point Clouds


Point Clouds no longer interfere with commands like FILLET and CHAMFER.
  • SR148055
  • SR167758
  • SR168307



A bug in the BricsCAD.Bim.AnchoredBlocks.QueryValidAnchorPt(...) (Managed .NET) and BimApi::queryValidAnchorPt(...) (BRX) functions, causing an empty FullSubentityPath to be returned, was fixed.
  • SR167997


Fixed a crash when BLOCKCONVERT command is initiated or cancelled.
Fixed a bug resulting in wrong stretch and flip lines with parametric operations designed prior to v24.
  • SR167298


Fixed a crash that occurred when switching the insertion type to external during insertion of a mechanical block.
  • SR163697
  • SR168518

Command Line

Entering a command shortcut to set a system variable is working again.
  • SR167367
  • SR167566
  • SR167653
  • SR168357


Crash has been fixed
Fixed crashes happening during copy-paste of blocks with parametric operations designed prior to v24
  • SR165306
  • SR166608
  • SR167112

Drawing Explorer

Fixed the truncated "Maximum leader points" label on localized versions.
  • SR133011


Fixed an issue where newly created routines could not be saved in the localized vesions of BricsCAD.
  • SR167247

External References

Nested xrefs are not incorrectly purged on open if their top xref is not yet loaded (ex. invisible)
  • SR155133

Help pages

Fixed specific help page URLs for some commands run from drawing explorer.


The installer has been adapted to include the spatial localisation path. This prevents a crash on open in Korean/Chinese/Japanese versions.


The loft command no longer allows a preselection containing multiple loft profiles.

Manage Point File Formats

After creating or editing Surface file formats or Point file formats in localized versions, formats are now correctly displayed in Civil Explorer again.
  • SR166478
  • SR166479
  • SR166482

Menu Bar

The BMINSERT command has replaced the redundant BIMINSERT command in the Menu bar.


Fixed a bug that caused some block references to be moved twice during the move command.
  • SR151277
  • SR153815
  • SR160998
  • SR165009
  • SR168240


Drawings open correctly on Korean/Chinese/Japanese Window versions.
  • SR150830
  • SR154580
  • SR161952
  • SR162796
  • SR163733
  • SR164697
  • SR166840


UNDO now works correctly after the usage of POINTCLOUDCROPSOLID
  • SR167276


Width factor of text entities using shx fonts is taken into account while printing
  • SR162417


Now, when published in the background mode, Sheetset fields are accurately evaluated. Additionally, temporary folders are automatically removed following a background publish.
  • SR167347


Expressions are now correctly evaluated.


Opening the ribbon file menu repeatedly no longer produces a crash.
  • SR166927
  • SR166932
  • SR166932
  • SR167007
  • SR167221
  • SR167665
Fixed the "Log in" functionality in the AI Assist ribbon tab, on localized versions, by calling the global -LOGINUSAGEDATAPROGRAM command.
  • SR165522

Sheet Generation

We fixed an issue causing some missing elevation hatches during Sheet Generation
  • SR119507

Sheet Sets

BricsCAD no longer crashes when a subset with nested subsets in SheetSet tree is removed.

Sketch based features, Extrude

Fixed a bug that created the wrong geometry when changing the height of a subtracted extrude feature so that it cuts all the way through the parent solid.

Sketch based features, REVOLVE

Fixed a bug that created the wrong geometry when updating the angle of a revolved sketch feature by exactly 180 degrees.
Fixed a bug that created a wrong geometry when changing the angle of a revolved sketch feature by a large value.
Fixed a bug that caused problems when changing the "Both sides" option of a revolved sketch feature with a revolution angle larger than 180 degrees.

Start Page

Fix a crash in the Qt Start page that happens when the user's Templates folder is missing.
  • SR164167



We fixed a bug that resulted in AcDesignTable::getAllDesignTables() incorrectly returning eInvalidIndex in certain cases.
  • SR160003
We implemented Adesk::Boolean AcGeSurface::isOn(const AcGePoint3d&, AcGePoint2d&, const AcGeTol&) function.
  • SR165309
We implemented the missing AcGePointOnCurve3d::point(double) and AcGePointOnCurve3d::point(const AcGeCurve3d&,double) functions.
  • SR165309
Numerous AcGeKnotVector member functions have been implemented.
  • SR165309
We implemented the missing AcGePointOnSurface functions.
  • SR165309
We implemented the AcGeCurveBoundary class.
  • SR165309
We implemented the missing AcGeExternalBoundedSurface::getContours(int&,AcGeCurveBoundary*&) function.
  • SR165309
We implemented AcGeExternalCurve3d methods: isNurbCurve(), isOwnerOfCurve(), setToOwnCurve(), isRay(), isEllipArc(), isCircArc().
  • SR165309
We implemented AcGeEllipArc3d::AcGeEllipArc3d(const AcGeEllipArc3d&) constructor.
  • SR165309
Support has been added for custom classes derived from AcDbAssocActionBody.
  • SR165633


The command autocomplete popup is now populated with all commands from multiple demand load registry keys using the same application name.
  • SR166197


We fixed a stability issue causing sporadic Lisp crashes after use of (vlax-release-object).
  • SR148938
  • SR167067
  • SR167297


The (bim:get-assignedprofile) function has been corrected to return profile name that includes a size, same as in V23.
  • SR168488


Version 24.1.06

Improvements to BricsCAD


OdEdSettingsReactor, OdEdSettingsManager: removed references to internal classes.


Audit and cleanup of 2D constraints have been improved.


QLATTACH command now provides clearer error messages.
  • SR165531
Fixes a massive performance issue in Propulate_>Edit, when large amount of attributes are to be added to the combobox.
  • SR166296

Proxy Server

Proxy server settings are added to Bricscad in SETTINGS dialog.
  • SR153616
  • SR154267

Sketch-based Features

Created new REMOVESKETCHFEATURE command, which undoes all the side effects of having CREATESKETCHFEATURE enabled.
  • SR163680

Improvements to BIM

24/7 Panel

The previous description is now pre-filled in the description field when uploading a new version.
  • SR142362

IFC Import

We implemented some correction mechanisms that allow importing certain invalid IFC files. When default values are used to fix missing data, the user will be informed in the log file.
  • SR117312
  • SR122021
  • SR160279
  • SR160905



Fixed the rendering of special characters within the text of the command's dialog box.
  • SR165172
  • SR165383


Fixed a reauthentication related crash that occurred in a particular case.

Attachment Panel

The attachment panel is updated immediately after an Xref/attachment is bound/inserted.
  • SR153320
  • SR156116
  • SR156674


Fixed crash happening during balloons' associativity evaluation.

BCF Panel

It is now possible to add special characters in issue comments and titles.
  • SR152253


When an anchored block is moved to the edge, it no longer jumps to the adjacent face.
  • SR165864


Fixed BIMINSERT preview flickering occurring while positioning the block.


We fixed a drop in performance when adding BIM Tags to a particular drawing.
  • SR164285


Now the command's list of blocks contains only blocks local to the current file (no Xrefs).
  • SR165165
Crashes no longer occur on files with dead dblock actions references.
  • SR166497


Fixed a crash that occurred when switching the insertion type to external during insertion of a mechanical block.
  • SR163697


Improved compatibility and cross-platform support for DCL files:DCL engine now supports .dcl files using UTF-8 encoding, with and without BOM.


Dimensions between Centermarks and Centerlines are now created associative in Model & Paper Space.
  • SR158270
  • SR159489


Fixed a bug that caused weird behavior when using Push/Pull on a boundary with no underlying solid.

Drawing Explorer

Drawing Explorer no longer displays an error message when clicking on External References category.
  • SR166409
  • SR166517

Dynamic Blocks

Fixed the location of the rotation grip point in complex dynamic blocks.
  • SR155245


Fixed usage of translated ExpressTools DCL dialogs:loading of temporary .dcl files could fail on particular environments, now solved by using UTF-8 encoded .dcl files.

External References

Fixed an issue with Xref paths, are now no longer lost in XATTACH dialog if set Relative or Absolute.
  • SR162791
  • SR163833
  • SR166393
  • SR166456
  • SR166487
  • SR166552
  • SR166561
  • SR166666
  • SR167036


EXTRUDE dynamic dimension uses ADAPTIVEGRIDSTEPSIZE system variable value again.
  • SR161870


The expression of a field linked to a sheet set view/property is updated correctly when the view/property is deleted.
  • SR156954


Added support of HZFS.SHX as a bigfont for Chinese simplified.
  • SR159471


The link to download more coordinate systems now points to the correct V24 help page.
  • SR166172
  • SR166217


The hatch dialog now works correctly with localized hatch names.
  • SR167143


Properties with Ifc type IFCCOUNTMEASURE are now defined as integers.


Fixed a bug that caused the value of INSNAME system variable to be ignored by the Insert Block dialog.
  • SR165011


We fixed a crash that occurred in certain cases when closing an external application document with an OLE embedded drawing.
  • SR164835

Point Cloud

Fixed wrong URL for the Pointcloud Classify button. It now opens the Help Center article 'POINTCLOUDCLASSIFY command'.
  • SR164672
  • SR166144
  • SR166150
  • SR166299


"Print As PDF" now saves the file with the correct extension on localized versions.
  • SR166875


Fixed a crash occurring in multithreaded mode for Leader objects with MText annotations.
  • SR157061

Settings Variables

Fixed variable display issue where titles were replaced with variable names in Settings dialog.
  • SR163297


Fixed a data link update issue, now content-locked cells are also updated.
  • SR166124
  • SR166394


Fixed a problem with Undo operations occurring after changes from combo boxes located in toolbars and ribbons.
  • SR164794



We fixed a crash that could occur in certain cases after casting an AcDbSymbolTableIterator to AcDbLayerTableIterator.
  • SR166996
AcDbBlockTableRecord::appendAcDbEntity() and AcDbEntity::setDatabaseDefaults() no longer reset entity visibility.
  • SR166999


The (bim:ifc-exportfile) LISP function has been enhanced to support the options IfcTesselateBSplineCurvesAndSurfaces, IfcExportSweptSolidsAsBRep, IfcExportProfileCenterOfGravity, and IfcCreateUniqueGuid, and to accept an additional optional fourth argument to control the Model View Definition (MVD) used for the export.


Version 24.1.05

Improvements to BricsCAD

Access Toolbar

The Access and Access 3D toolbars have been optimized, with fewer tools. The old Access toolbars are still available with the (legacy) marker.

AI Assist

We have generated a generic "other relevant commands" model which provides relevant command suggestions in the AI Assist ribbon tab for everyone. Upon joining BricsCAD Analytics, you get to see this generic model, awaiting our Machine Learning pipelines to have generated a personal other relevant commands model based on your personal application usage.
An improved algorithm is introduced, suggesting next potential design commands based on your interaction with BricsCAD via quad, commandline, ribbon, menu and toolbars. These suggestions are presented in a dedicated AI Assist ribbon tab. To access these personalized suggestions, you need to join BricsCAD Analytics, which you can do directly from the AI Assist ribbon tab.
Improved responsiveness of AIAssist by immediately showing suggestions (when available), and removing the need for application restart.

AI Assist Ribbon

It is now possible to turn the AI Assist ribbon tab on or off in the .CUI files, e.g. via the CUI editor.

Annotation Monitor

ANNOMONITOR marks disassociated dimensions/leaders/mleaders with a small image badge. To control this display, the ANNOMONITOR variable has been added.
  • SR145153
  • SR157491


Clicking on a drawing window to activate BricsCAD's main application window no longer registers the mouse click as a drawing view event.
  • SR153677


We removed the 'Show draggers' switch from the command context panel as the draggers are always displayed now.


Implemented BEdit for Array Source blocks.
  • SR134143
A new BEdit Source option was added to the ARRAYEDITEXT command.

Associative Dimensions

Added support of constraint based associative dimensions created by AutoCAD for ACIS entities.
  • SR117242

Attached PDFs

BricsCAD used to crash when working on drawings with attached PDFs. This was caused by a cache optimization that did not perform well on Linux/macOS. In order to improve the user experience we have changed the default value of the PDFCACHE setting to 0 (meaning disabled) for Linux and macOS. We will prioritize the work on supporting the PDFCACHE functionality in a future version of BricsCAD.
  • SR103196
  • SR103758
  • SR103770
  • SR104441
  • SR115623
  • SR116300
  • SR116620
  • SR118808
  • SR119647
  • SR120144
  • SR122644
  • SR124337
  • SR124536
  • SR125542
  • SR127939
  • SR136164
  • SR141248
  • SR142270
  • SR144806
  • SR146518
  • SR151955
  • SR155951
  • SR156010
  • SR156198
  • SR156198
  • SR156649
  • SR156805
  • SR157788

BricsCAD Analytics

BricsCAD Analytics - the former BricsCAD Usage Data Program - is now turned on by default during the free 30-day Trial period for BricsCAD. This is how the trial user will be informed:
  • The Bricsys End User License Agreement (EULA) informs the user that sharing anonymous application data is "on" by default during the trial period.
  • During the trial, the BricsCAD Launcher presents the user with additional data about BricsCAD Analytics and the sharing of anonymous application data with Bricsys.
  • At any point during the Trial, the user can go to the Analytics Settings to change their preferences, or to stop sharing data with Bricsys.
  • After the free Trial ends, if a BricsCAD license is activated via a valid license key, the user will be re-informed of the program, and that their installation is sharing anonymous application data with Bricsys.
  • In summary, licensed users can explicitly choose to join the BricsCAD Analytics program, or not share usage data with Bricsys.
The "Analytics Settings" dialog can now be closed without changes via a dedicated "Cancel" button.


We've added a powerful, in-product calculator to BricsCAD, at your request.
  • SR12988
  • SR26695
  • SR27282
  • SR29304
  • SR34225
  • SR37214
  • SR39093
  • SR39127
  • SR39127
  • SR68790
  • SR81308
  • SR89544
  • SR118068
  • SR129647
  • SR131043
  • SR142028
  • SR143043
  • SR148605
  • SR150891
  • SR151587
  • SR152867
  • SR152917
  • SR152923
  • SR152933
  • SR152935
  • SR152940
  • SR152943
  • SR152946
  • SR152950
  • SR152953
  • SR152954
  • SR152960
  • SR153758


COPYGUIDED3D now supports the copying of constraints which lie partially on detail entities and partially on reference entities.
A tweak was made to the COPYGUIDED3D algorithm that helps it to perform better in some specific cases.


When selecting two arcs, or an arc and a line, the command will now connect both ends if possible.

Context Menu

More Polyline editing tools can now be found in the context menu when a polyline is selected.
  • SR155012


The cursor no longer hides in Model Space when a PDF is attached.
  • SR116492


Fixed undesirable rotation direction change of 2D angular constraint at boundary values.
  • SR139729

Default Settings

In the BIM and Civil workspaces the setting "DMPUSHPULL subtract" is now turned off by default. This means that a solid that intersects with another solid, no longer subtracts the intersecting areas from the other solid when the DMPUSHPULL command is used on the first solid. To turn subtract back on, change the DMPUSHPULLSUBTRACT system variable to ("On" or "1").
  • SR155560
The default crosshair size has been increased. To return to the legacy size, change the CURSORSIZE system variable to 3.
Entities used to subtract from a base 3D solid, a.k.a. "tool bodies", are no longer deleted after the SUBTRACT command. To revert to the legacy behavior, change the DELETETOOL system variable to 'On (1)'.
The selection highlight effect has been made brighter to improve its visibility. The system variables affected are HIGHLIGHTCOLOR, HIGHLIGHTEFFECT and GRIPCOLOR.
The snap marker color has been changed from red to green and the snap marker size is now slightly larger. The default settings of the SnapMarkerSize and SnapMarkerColor system variables have been changed.
Points are now displayed on screen as a crosshair. To change this behavior, use the PDMODE system variable.
The DELOBJ system variable is now off by default. Source entities used to create 3D solids (with commands such as EXTRUDE, REVOLVE and LOFT) are retained and no longer deleted. To change to the legacy behavior (delete source entities) , set the DELOBJ system variable to 'Delete profile entities' (1).
The Manipulator is now colored to match the XYZ axis colors. The MANIPULATORCOLORTHEME system variable was changed.
The default setting for the ORBITAUTOTARGET system variable is now that the view rotates around the currently selected entities. If no entities are selected, the view rotates around all entities in the drawing. To change this behavior, turn the ORBITAUTOTARGET system variable off.
  • SR154929
The default solid selection modes is now entire solids, not sub-entities, for all workspaces. You can hold the Ctrl key during selection to select sub-entities. You can also change the selection mode in the Ribbon and on the Quick Access toolbar.


The performance of some direct modeling tools were noticeably improved in specific cases.
  • SR131489


The cursor now has a magnet behavior during drag actions (MOVE, ROTATE, MIRROR, etc.). This helps visualize the target location of the entity that is being modified.
  • SR126321


Managing existing routines, creating new routines and working with custom (a.k.a. not-yet-saved) routines has been made more straightforward.
Now the command allows you to duplicate, delete, export or import multiple routines in one go.
The default routines have been improved. It's now easier than ever to reduce your file size and fix errors in your drawings with BricsCAD's unique DWGHEALTH workflow.

Export Layout

Fixed dimension text size and textstyle text height when exporting layouts.
  • SR145197


EDITTIME command has been implemented.
  • SR161844
  • SR162759
Improved LAYWALK compatibility : now the last layer being selected becomes the current layer, if "Restore On Exit" is Off.
  • SR163816


-A GUI dialog was added to map fonts globally in the active BricsCAD session. New mappings are allowed for both missing and/or found fonts. The new mappings are not stored in text styles, yet the new mappings are applied to all drawings opened in the BricsCAD session.
  • SR143639
  • SR144978
  • SR147216
  • SR151931


The command dialog's user interface was improved. The insertion of external mechanical blocks with the INSERT command is now supported.
The dynamic dimensions shown during block insertion were improved: when inserting a block on a face with DUCS active, distances to all face edges are shown. This was already the case when inserting BIM components and has been generalized to all blocks.
The insertion of BIM components and TopViewModeling is now supported by the INSERT command.
The INSMODEAUTO setting was removed, and the INSMODE setting was introduced. Now, the INSERT dialog's INSMODE setting specifies whether or not to use some advanced actions (e.g., drawing of dynamic dimensions and allowing specific options). When INSMODE is set to 1, the default mode of the INSERT dialog will use the advanced options. When it is set to 0, the advanced options will not be used.

Insert Dialog

The drop-down menu with block names now filters out the block names that start with the letters typed in the text box to make it easier to find blocks in the list.
  • SR150143
  • SR155986

Layers Panel

The icons in the Layers panel have been tweaked. Also, the blue "+" button for adding layers has been removed. #notaniphone
  • SR155058
  • SR158023

LOFT Sketch-based Feature

An experimental sketch-based feature for use with the LOFT command is introduced in V24. It can be created if the CREATESKETCHFEATURE setting is "on". This feature allows users to change the parameters of created solids (e.g., ruled mode, normal type and draft angles) and modify the sketch, the path and the guide rails that generated said Loft.


The new LookFrom widget can be enabled (as a beta preview) using the USENEWLOOKFROM system setting. It is disabled by default.
The new LookFrom widget offers a more dynamic way to change the view in model space.

Mass Properties Panel

Option enabled to show Mass calculations in the Properties panel when multiple 3D solids and surfaces are selected.
  • SR156147
  • SR156313
  • SR156440
  • SR156611
  • SR161026


Next to the existing implementation of gap closing logic, two new gap closing "policies" have been added:
  • "Only trim and extend": this mode will close gaps, while always maintaining the direction of the lines.
  • "Add connecting lines": this mode will leave existing lines unaltered but will add small extra lines to connect the end points (with the same database properties of the to-be-connected lines).
  • The original smart gap closing behavior is still accessible, through the "Automatic" mode.
Several issues with the optimization of lines connected to arcs have been resolved:
  • Two gaps, at both ends of an arc, with the same line will now be correctly closed (if the gap tolerance is large enough).
  • Arcs with reversed normals are now correctly handled. A more intelligent algorithm has been implemented, handling the following cases more accurately:
  • An arc connected to 2 parallel lines, 1 at each endpoint of the arc; or, an arc connected to 2 non-parallel lines, 1 at each endpoint of the arc, where the angle of the arc is more than 180°
  • An arc connected to 1 "fixed" and 1 "free" line at a single endpoint, where the arc is perpendicular with the free line in 3D mode, OPTIMIZE (in preview mode or via the "Finish" button) now correctly finds sub-optimal faces, even when the highlight option is turned off. The gap visualization, i.e., the red disks, are now always correctly updated when changing parameters and toggling options.
  • SR154380

Parametric Actions Edit

The PARAMETRICSTRETCHEDIT, PARAMETRICMOVEEDIT, PARAMETRICROTATEEDIT and FLIPLINEEDIT commands have been added to edit existing Parametric actions. Options have been added to the right-click menus in the Parameters Panel to edit parametric actions.


The User Experience of the PARAMETRICBLOCKASSIST command that converts AutoCAD dynamic blocks to BricsCAD-native parametric blocks, has been enhanced.
  • The default name of this command has been changed to "BLOCKCONVERT". The access points "PARAMETRICBLOCKASSIST" and "PBLOCKASSIST" still exist as aliases.
  • Pre-selection of dynamic block references is now supported, meaning that the dynamic block definitions behind the selected references will be automatically selected in the BLOCKCONVERT command dialog, and the option to convert references will be automatically toggled.
  • The discoverability of BLOCKCONVERT is improved: when trying to BEDIT a dynamic block (which is not allowed), the user will be prompted to convert the dynamic block to a parametric block with BLOCKCONVERT first, in order to be able to BEDIT that new parametric block. Further, when selecting one or multiple dynamic block references in model space, the BLOCKCONVERT tool icon is presented to the user in the QUAD.
The conversion functionality of BLOCKCONVERT has been extended as well.
  • Dynamic blocks that contain linear parameters with 2 grip points, of which 1 is not in use, are supported for conversion.
  • Dynamic blocks that contain move actions, are now converted to parametric block with parametric move operations, instead of parametric stretches.
  • Dynamic blocks that contain rotate actions are supported for conversion, thanks to the new parametric rotate operation.
  • Dynamic blocks that contain "chained actions" are supported for conversion, thanks to the new linked property of parametric operations.
  • SR154190
The command will now use the Parametric Move action to convert dynamic blocks' move actions.
The PBLOCKASSIST functionality was extended with the conversion of dynamic block rotate actions to BricsCAD parametric rotate actions.

Parametric Blocks

A lot of enhancements to Parametric Blocks have been implemented in BricsCAD V24:
  • Next to Flip Lines and Parametric Stretches, parametric blocks now offer Parametric Moves and Parametric Rotations. With these two new action types, BricsCAD now offers a powerful set of "parametric operations", to quickly and easily setup parametric blocks. This nomenclature is made consistent; the FLIPLINE command has now become an alias of its new, default name: "PARAMETRICFLIP". For easier access through the command line, aliases with abbreviated prefix "P*" have been added: "PFLIP", "PSTRETCH", "PMOVE" and "PROTATE".
  • The visualization of the parametric operations' geometry has been modernized, and is now consistent when in the active space, vs. the temporary graphics that were generated when hovering over a block reference that contains a parametric operation. The most important change here is for Parametric Stretches: the "stretch frame" is no longer visualized. Instead, the stretch points are visualized with cross marks. The visualization of all parametric operations has been made independent of the units of the file, solving some scaling issues in files with non-default units.
  • The "2D Parametric" tab in the BricsCAD ribbon has been updated to include the new parametric operations.
  • The approach for the geometry related to the parametric block operations has been changed from database-resident entities on a locked layer to non-database-resident geometry, leading to a more robust solution. The parametric block operations behave similarly as before, but now the visibility of these operations' geometry are managed with the PBLOCKACTIONSDISPLAY command. Parametric Blocks created in previous versions of BricsCAD, containing parametric operations in the old database format, will still be read correctly, and will be automatically converted to the new format upon editing them.
  • Some problems with parametric operations when the User Coordinate System does not match with the World Coordinate System - but the Z-axis does still match - have been corrected.
  • It is now possible to define PARAMETRICSTRETCH and PARAMETRICMOVE operations as “linked”. Marking "operation A" as linked means that if "operation B" affects "operation A", the entities affected by "operation A" will automatically be affected by "operation B", even if "operation B" does not affect these entities directly. As such, these entities are affected in a "linked" way.
  • When copying all the entities that are affected by a parametric operation, the parametric operation gets copied along. This is important in many scenarios, e.g. when copying geometry to another file, or when putting geometry together with parametric operations in a new block. When parametric operations get copied, their visualization state is always turned on.
  • New commands PARAMETRICSTRETCHEDIT, PARAMETRICMOVEEDIT, PARAMETRICROTATEEDIT and PARAMETRICFLIPEDIT have been added to edit existing parametric operations. Options have been added to the right-click menus in the Parameters Manager panel to easily access these edit commands. Command aliases PSTRETCHEDIT, PMOVEEDIT, PROTATEEDIT, PFLIPEDIT and FLIPLINEEDIT have been provided as well for easy access through the commandline. These commands allow users to change operations after their creation (i.e. change the direction of an operation or the selection set for said operation).
  • When editing a transitive "operation A", all other transitive operations that affect "operation A" are excluded from the selection, in order to avoid creating cyclic dependencies between the operations.
  • When setting up a Parametric Flip that only affects specific entities (vs. "flip everything"), the constraints affecting these entities are not touched, i.e. not included in the parametric flip. For the "flip everything" mode, the constraint group is flipped as well (as it was in previous releases of BricsCAD).
  • During the PARAMETRICFLIP command, when specifying entities that are already affected by another flipline, a warning message is printed on the commandline stating that this operation could lead to undesired behavior (i.e., history-dependent interaction).
  • SR154190
  • SR161126
The approach for parametric block action geometries has been changed from database-resident entities on a locked layer to non-database-resident geometry, leading to a more robust solution. The parametric block actions behave similar to before, but now the visibility of these action geometries is now managed with the PBLOCKACTIONSDISPLAY command.


A new PARAMETRICMOVE command has been added, that allows you to create a Parametric Move for your BricsCAD-native parametric blocks. The flow of the command is similar to the PARAMETRICSTRETCH command - but without the concept of a stretch frame. After defining the move vector, you can specify the entities you want to be affected by the Parametric Move, and finally the parameter name. The newly created parameter will now be visible in the Parameters Manager panel, and in the Mechanical Browser.


This newly implemented command allows the rotation of entities controlled by a parameter.


A new PBLOCKACTIONSDISPLAY command has been introduced, which toggles the display of parametric block action geometries (attached to selected entities) between "visible" and "hidden".


The color of the cursor stays the same, regardless of its position 'above' a loaded PDF.
  • SR116492

PDF Export

The export of wide-stroked polylines was fixed, with the merge of OdaJira:CORE-20015.
  • SR161062

Print As PDF

Added: printer Custom Properties option to create PDF bookmarks.
  • SR139341
  • SR155098

Print Dialog

'Plot style table' selection affects the 'Plot with plot styles' checkbox, as expected.
  • SR130634

Properties Panel

The calculation of a surface's area can be cancelled by pressing ESC in the Properties Panel or by collapsing the Measurement property. Also, any action that un-highlights the selected surfaces will cancel the area calculation.


The PROPULATE command has been redesigned to work under all license levels (including Lite) and on Windows, Linux and Mac operating systems.


Added: option for Publish to create PDF bookmarks
  • SR131462
  • SR139779
  • SR140362
  • SR153145


Enabled the add/remove dimension points option, and reworked the appropriate prompts.
'Datumpoint' value is now properly respected by QDIM->Baseline.


The Qt foundation libraries have been upgraded from Qt 5 to Qt 6. This may adversely affect Windows 8 compatibility.


The Quad cursor has had an overhaul. Using the insights collected from the BricsCAD Data Usage Program, we have restructured the Quad. We removed tools that were not being accessed and improved tool groupings for improved consistency across the product. The overhauled QUAD puts only the tools you need at the cursor, exactly when you need them. We would love to hear your feedback on these changes!
The ISOLATEOBJECTS, UNISOLATEOBJECTS, HIDEOBJECTS commands can now be found in the "General" tab on the Quad. Previously, some of these commands were located in the "Select" tab.


Added a help button to the QuickCalc command.
Added a scroll bar to the QuickCalc panel.

Quick Dimensioning

A basic 'quick dimensioning' feature has been added to BricsCAD - QDIM.
  • SR66663
  • SR73428
  • SR78233
  • SR82177
  • SR82987
  • SR114391
  • SR121542
  • SR122212
  • SR126478
  • SR127928
  • SR132780
  • SR133444
  • SR143039
  • SR143224
  • SR149063
  • SR154503
  • SR159162


The Modern layout introduced in V23 is now the default. To revert back to the legacy Ribbon layout, use the Interface Settings control located in the top-right of the ribbon.
A new ribbon design that features a search bar, improved visual comfort and new foundational technology is now the default. Previously this mode was available as a setting: USENEWRIBBON == 1.
In the Modern and Classic layouts, the Interface Settings button has been moved from the Quick Access toolbar to the top-right of the Ribbon. The Interface Settings button is still available in the Toolbars workspace via the Workspaces toolbar.
The Snap to Pointcloud button has been removed from the Point Cloud tab in the ribbon in the BIM and Complete workspaces.
Correction made to the name label of the Unfold Body command in the Mechanical Ribbon.
A large number of usability improvements have been implemented for the Modern Ribbon layout.
Added a tooltip to split button text hover (in addition to the existing tooltip on the image button).
The Qt Ribbon search now additionally finds matches against button command strings.
A 'Block Save As' icon has been added to the 'Block Editor' Ribbon tab.
  • SR153228
  • SR153341
  • SR161199
All the controls in the Qt Ribbon are now updating properly when changing the RIBBONTOOLSIZE system variable's value.
Increased the opacity (visibility) for items that don't match the current search filter and avoided applying opacity twice.

Settings Dialog

Many of the help tips in the Settings dialog have been rewritten to improve clarity and understanding.
  • SR152647
  • SR154929

Sheet Set Manager

While dragging a sheet set tree row the item's preview moves together with the mouse cursor.
New Model Views functionality allows you to browse and select model views (created with the VIEW command) from external drawings and insert them into the paper space layout of the currently open drawing, without opening the original file.

Sheet Set Manager (legacy)

Now a warning message appears in cases where the New Sheet Set wizard has empty fields.

Sheet Sets

Fixed: SheetSet data is now immediately saved in its DST file after every sheetset data change, facilitating multi-user access to sheet sets.
  • SR125605
  • SR131575
  • SR143101
Create sheet: in the created drawing file only the layout that is set as the sheet template is maintained.
  • SR150215
The Sheets Sets panel now has a model view tab. The drag-and-drop behavior of the tree has been improved. There is also improved support for multi-user scenarios.
When double-clicking a .DST file, we now ensure that it opens in the first running Bricscad instance (in situations where multiple instaces of BricsCAD are running, of course).
  • SR129804

Sheet Sets Panel

The Drag and Drop feature is now more intuitive. When dragging an element, only the elements you can drop it on are highlighted.
The Sheet sets panel now shows one active sheet set at a time. The active sheet set can be changed using a new dropdown control at the top of the panel.
The "Remove location" option in the Model Views tab context menu was renamed to "Remove".
Categories of the Details tab related to the custom properties were renamed: "Default Sheet Custom Properties" was renamed to "Default Custom Sheet Properties". "Sheet Custom Properties" was renamed to "Custom Sheet Properties". "Sheet Set Custom Properties" was renamed to "Custom Sheet Set Properties".
The "Add new location" command opens the folder dialog one time, as expected.

Shortcuts and Suggestions

BricsCAD now has an increased number of shortcuts added including, MLA - MLEADERALIGN, MLC - MLEADERCOLLECT, LW - LWEIGHT, ER - XREF, FSHOT - FLATSHOT, plus many more.
The Command line now gives even more suggestions when you enter a command name from other CAD platforms in the form of: "This is not a BricsCAD command, have you tried XXXX?".

Sketch-based Features

Experimental sketch-based features for the SWEEP command are introduced in V24. They can be created if the CREATESKETCHFEATURE setting is "On". This feature allows users to change the parameters of created solids (e.g., twist angle) and modify the Sketch and the Path that generated said feature.
  • SR135319


We now support the import of Sketchup 2023 files.

ESNAP menu

The toggle state of snap menu items are shown more clearly by using checkmarks instead of checkboxes.


When SNAP mode is overridden, bits 2 and 8 of OSOPTIONS are temporarily disabled to allow snapping to "hidden" geometry.


The precedence of adaptive grid snap (SNAPTYPE 2) over SNAPMODE has been removed, to prevent "shaky cursor" syndrome.

Start Page

It is now possible to pin recent documents on the Qt Start page.
  • SR126018
  • SR132481
  • SR135928
  • SR149968
  • SR152344
  • SR153039
  • SR156254
Recent files can now be shown in a list view.
  • SR132481
We've implemented a new method to display and select drawing templates (.DWT files).
  • SR142940
  • SR147789
The new Start Page offers easy template view, a notifications panel, table view for the most recently opened items and an option to pin recently used documents so that they remain at the top of the list.


Finished implementation of the Express Tools SUPERHATCH command.
  • SR149587
  • SR150707
  • SR155911
  • SR158497
  • SR158930
  • SR159142
  • SR159204
  • SR159314
  • SR159691
  • SR159891
  • SR161972


We've implemented SmartCell Copy for TABLES. You can copy cells by dragging with the bottom-right grip of the selected source cell(s).
  • SR113655
  • SR114869
  • SR128332
  • SR140973
  • SR146176
  • SR146643
  • SR146901
  • SR152918
  • SR152925
  • SR152931
  • SR152941
  • SR152959
  • SR155769
New properties added to the Properties Panel: "Cell style", "Row style" and "Column style".
  • SR126703
Cells copied from Excel no longer change the existing style definition in the destination TABLE.


Four new 3D modeling templates have been added to BricsCAD V24.
  • SR113454


The Access toolbar has been modified to use QSAVE instead of the SAVEAS command.
  • SR161783
  • SR162906
  • SR163107

Tool Palettes

The default tool palettes now contain more tools. #moartoolz


Only the segments that will be trimmed/extended are highlighted during TRIM/EXTEND operation.

WMF Output

The WMFTTFTEXT system setting is added to switch between TTF text as glyphs or unicode characters. Anti-aliasing is enabled for TTF text as text, and WMKBKGND is now set to 1 by default.
  • SR151953
  • SR155706


The Attach External Reference dialog has been improved by replacing it with a Qt dialog.

Improvements to BIM


The BIMCREATEDETAIL command is functionally extended in many ways. Details can now be created inside a BIM project, not only in the Details library. This action depends on where you access the command. You can choose to create a basic, context-agnostic detail, or a smart, context-sensitive, propagatable detail. For basic details, you only have to specify a detail and file name; for which an empty file will be created. For advanced details, the previous flow of the command is accessed: you can specify reference solids, detail objects, tune the detail volume, manage detail tags, etc. For advanced details, you don't have to specify a section anymore, but you can choose between "bounded" and "extrudable" details via a combo box.

Project Browser for Construction Details

Managing Construction Details is now a function of the Project Browser. In the Files tab, in the Details folder, files can be "marked as detail". For marked details, some actions can be accessed via the right-click menu. The "View detail" dialog can also be accessed. The detail can be renamed. The file name for a detail can be changed. For basic details, reference to the detail can be attached in model space. Advanced details can be propagated throughout your model. The detail can be un-marked. The blue "+" button allows you to create a new detail, or to import existing details.

Construction Detail Management

A new command, BIMCHECKDETAILS, has been implemented, that aims to check the status of all project details w.r.t. their detail references in the active space the command is called within:
  • In Modelspace, BIMCHECKDETAILS lists all the detail reference solids, grouped by project detail. Project details without any detail references in the current modelspace are listed as well in the BIMCHECKDETAILS command panel, but with a "0". Project details without a detail file are listed here as well, giving the user the possibility to refer the project detail to a .dwg file correctly.
  • In Paperspace, BIMCHECKDETAILS lists all the tagged details on the current sheet, as well as all the detail layouts on the current sheet, grouped by project detail. Project details without tags on the sheet and without detail layouts are listed here as well, but with a "0". These tools in Paperspace allows the user to quickly select all tagged project details on the sheet and insert the corresponding detail layouts. Further, BIMCHECKDETAILS validates whether the detail files have been updated after their detail layout has been added on the sheet. If that's the case, it allows the user to "sync" these detail layouts.
A new command, BIMCOLLECTDETAILS, has been implemented. It automatically obtains all project details that are tagged on the sheet, collects their layouts, and inserts these detail layouts on the current sheet. This functionality can also be accessed when selecting multiple sheets in the Project Browser, from a right-click action, to obtain all tagged details in all selected sheets, and insert their corresponding detail layouts on the current sheet.
A new command, BIMADDDETAILREFS, has been implemented. It is intended to be used in Modelspace only, when in a BIM Project that contains at least one project detail. This command is available through the commandline, but also as a right-click action in the Details folder in the Files tab of the Project Browser. The BIMADDDETAILREFS aims to add references to a specific project detail, via two possible modes:
  • Convert existing solids: this is the most simple mode: it lets the user select single 3D solids, and "promotes" them to detail references.
  • Selection extents: this mode creates a new detail reference solid, based on the directed bounding box of the selected (sub)entities. Per reference, this box can be inflated.


A new BIMCOLUMN command was implemented that creates solids pre-classified as type Column.


In 'select entities' mode, we can now select the same entity types as we can with BIMSLAB (walls, boundaries, lines,...).


QUICKWALL is no longer a separate command, but is now an option of the more generalized BIMWALL command.
Negative numbers can now be used for the top and base offset in the BIMWALL command context panel.
Single wall mode (former QuickWall): The command can now snap to double lines by detecting them in the geometry, like the QUICKDRAW command does. The best double line is picked, and its width is set as the BIMQuickWall wall width value and displayed in the command context panel. The wall preview cursor adopts this width and also sticks to the double line location.
Single wall mode (former QuickWall): The user now has a fine-grained control over the magnetic snapping behavior when placing walls with the BIMQUICKWALL command. It is possible to independently control whether the wall cursor snaps to walls (and their extensions), double & single lines, detected walls in point clouds, and entity snap points.The order in which they are presented represents also their hierarchy, should multiple snap opportunities be available.


Since V23, we introduced dynamic attributes. The static attributes (like Wall Type in the BIM namespace) are still available, but have now been marked as deprecated. They will still work in projects with the IFC2x3 property definitions. However, for all projects, the dynamic attributes should be used (e.g. Wall Type in the Wall Attributes Set).


Entities classified as BIM Annotation are now handled as wire bodies.


Now a warning is shown when the "_TagTypeToStyle.xml" file was not loaded successfully for the BIMTAG and BIMSECTIONUPDATE commands.

BOM Manager

The Dynamic IFC Attributes are added to the BOM Manager.

Component Library

A set of new Door and Window components have been added to the Component Library Panel, under Windows Advanced and Doors Advanced. These parametric components allow for more customization, and contain hinge markers to be displayed on the 2D sheets.

IFC Properties

The IFC2x3 and IFC4 property namespaces are now merged into one IFC namespace. Differences between the two schemas will be dealt with in the background during IFC Import or Export.
Added a visibility rule framework to handle a property's visibility in the properties panel, depending on another property's value. Now, a specific property field will be shown when Predefined Type is set to 'userdefined'. IFC property sets that apply to a specific Predefined Type will only be visible in that particular case.
Missing IFC4 Property definitions have been added to the new unified IFC Namespace.
  • SR141587
  • SR148097


The view definition and exchange requirement are now included in the IFC file header.
The IFC Export settings are now included in the IFC file header.
IfcWallStandardCase is not exported to IFC4 anymore.

IFC4 Reference View

IFC4 Reference View is now added as an export format in the EXPORT and IFCEXPORT dialogs. The IFC4 Reference View MVD is a simplified version that allows exchanging IFC models with tools that don't support all the IFC4 features. Whenever you experience other tools that are not able to import all the entities from your IFC file, try using the simplified IFC4 Reference View instead. IFC4 Reference View files might be larger and less accurate than files exported with IFC4 Design Transfer.

IFC Validation

It is now possible to validate IFC files against the buildingSmart specification. For Export, use the IfcExportValidateModel setting. For Import of existing IFC files, use the IFCVALIDATE command.

Project Browser

It is now possible to rename any file in the BIM Project Browser panel.

RVT Export

You can now export your model as a Revit project (RVT file). This is a first beta implementation and is accessible via the EXPORT command. The entities are exported as classified 'Direct Shapes'.

Selection Dimensions

When selecting a wall, door or window, the reference point of the selection dimensions can now be changed to any other point in the drawing.

Story Bar

When no spatial location is available, the story bar shows one story named 'No story' to be able to enter TopViewModeling mode without the need to create a spatial location.

Top View Modeling

Reference point of the editable dimensions that appear when a wall, window or door is selected can now be moved to another location. TVM can always be activated, even when there is no story: UCSZ==0 is used as the story elevation in this case.
The bottom active story section can now be dragged above the story elevation.
The active story top/bottom section elevation is now remembered between BricsCAD sessions.
  • SR157754

Typed Plans

A 'General settings' tab has been added to the BIM Typed Plan Editor, allowing more control over how your sections should look.
There, you can add a raster image to your section. You can choose between "Line drawing" only, "Line drawing + Raster image" or "Raster image". You can further refine the result by controlling the visual style and image resolution, enable sunlight and enable perspective mode.
On the General Settings tab, you can also enable the symbolic 2D stair generator.
A switch for stairs 2D representation (Symbolic / Geometric) on section results is implemented in 'General settings' tab of the BIM Typed Plan Editor dialog box.

Improvements to Civil

3D Polyline Linetypes

Display of 3D Polylines can now take linetypes into account. The display of 3D Polyline linetypes is controlled by the LINETYPE3DPLINE system variable. The linetype is drawn as if PLINEGEN=1.
  • SR150068
  • SR150966
  • SR152161


We have changed the "defaultcurvetypeha" variable to [0] Auto Arc. With this, we do not get into a situation where the geometrical limitations of the spiral-curve-spiral curve prevent us from drawing the alignment in the desired area.

BricsCAD Launcher

THe "Civil Design" option in BricsCAD Launcher has been renamed to "Civil Survey".

Civil Commands

A toolbar with Transparent commands has been added under the Civil menu group.

Civil Explorer

Civil Explorer has been extended with a GIS tab. The GIS tab contains a list of all the GIS layers in the drawing and helps you manage their visibility.
To navigate between different views in Civil Explorer, we show tabs instead of a combo box.
The context menu for editing TIN Surfaces has been redesigned. An option to add points to the TIN Surface by picking points in the drawing has been added.

Civil Labels

A new Text Content Editor dialog has been added that allows editing of text contents such as units, precision, rounding, decimal characters, etc.
  • SR155988

Civil Points

The graphical representation of Civil points is now controlled by Symbol and Label styles.
  • SR149338

Civil Ribbon

The Civil Transparent commands were added to the Home tab of the Civil workspace and the Civil tab of the Complete workspace.

Create TIN from Contours

The contours definition user interface now provides information about the number of breaklines and swapped edges, and also allows users to set weeding and supplementing factors, as well as mid-ordinate distance.

Civil Transparent commands

The following transparent commands have been added: Bearing and Distance, Azimuth and Distance, Station and Offset, Point Number, Point Object.

CSMAP Coordinate Systems

You can now download CSMAP coordinate systems on demand from Bricsys, for no additional charge.

GIS Attribute Table

The GIS Attribute Table user interface has been added. The GIS Attribute table displays attribute data of GIS features of a selected GIS layer. GIS features in the table can be selected, edited, searched, filtered, deleted and/or added to the table. The table layout is controlled by the Organize Table Columns user interface, which allows users to change the behavior of several columns at once, un-hide a column or change the order of the columns.

GIS Import

The GIS Import dialog has been updated.

GIS Layer Creation

A dialog has been added, which enables the creation of a new GIS layer and the fields that the layer contains.

GIS Layers

GIS layers can now be created from Map 3D drawings.


The command now supports sharp corners.
  • SR117336
  • SR143650

Manage Point File Formats

Minor changes and improvements have been made in the Manage Point File Formats user interface.
A preview of the format for the selected point file has been added in 'Manage Point File Formats' dialog.
The "Remove" button has been removed from the Column Editor UI and has been added to the Column Editor table, next to the "Edit" button.

Object Data Import

Now it is possible to convert Object Data from Map 3D or Civil 3D to BricsCAD GIS data.
  • SR145161
  • SR147691


The label of the BLADE command has been renamed to 'LISP Editor'. This change does not affect the command name.

Surface Spot Elevation Labels and Civil points

Now it is possible to rotate individual spot elevation labels or Civil point labels.
  • SR152363


The defaults for Add boundaries command prompt have been changed.
Weeding and supplementing options are now available when adding breaklines to a TIN Surface.
Now it is possible to reduce or eliminate flat areas in the TIN Surface using the newly implemented 'Minimize flat areas' command option.
Removing points both above and/or below an elevation is now enabled.


Added option to extract Solids or Meshes for cut and fill areas separately.
  • SR122866
Added option to extract the intersections of two TIN Surfaces.

TIN Surface

TIN Surface property: the Boundary line has been renamed to Border.
A new method for creating TIN Surface from contour data has been added to the TIN command.
  • SR135069
When creating a TIN Surface and selecting Civil points in the drawing, Civil points are now added to the TIN Surface as drawing objects definition.
  • SR158468
The edit breakline definition user interface now includes the ability to set weeding and supplementing factors.
It is now possible to delete individual points or entire linear objects from a TIN Surface via a "Remove" button in the right-click action menu in the "Add drawing objects definition" dialog.
UTF-8-BOM encoding is now supported for creating TIN Surfaces from point files.
  • SR146368
  • SR152921
  • SR156839
  • SR158180


The TINVOLUME command now enables the report for 2D areas of the cut and fill portions of the TIN Volume Surface.
  • SR137913


Now all the Civil related toolbars are grouped under the Civil menu group.

Improvements to Mechanical 2D


We implemented the AMCLEAN command which allows a user to save a mechanical 2D drawing as a non-mechanical drawing.


The new AMPARTLIST command has been implemented. It creates a Parts List and places it in the drawing area.


A new AMPARTREF command, which creates a Part Reference and places it in the drawing area, was implemented along with a Copy prompt.


New AMRESCALE command was added. This command can be used to rescale dimensions, symbols, tables and text in both model space and layouts (Paper space).
  • SR151510


We have added the AMSYMSCALE setting to control the scaling of Mechanical symbols and text, for drawings created in Model Space.
  • SR40799


AMTAPERSYM properties are now supported and can be edited in BricsCAD.


A field for the Spacing property has been added to the Welding Symbol UI dialog.
Icons were added to the list of Weld types and Contours in the Weld Symbol dialog.
  • SR147922

Part Reference

Now it is possible to edit the properties of ACMPARTREF objects using the Properties panel.
Part References, and all their available properties, sorting, and filtering are now available in the BricsCAD BOM Manager panel. When editing the properties of the Part Reference through the Properties panel, the information is updated in the BOM Manager.

Part References/Parts List

Now you can edit properties of AMPARTREF objects using the Properties panel and the information will update in the Parts List.
  • SR145212
  • SR148803

Welding Symbol Dialog

The 'Clear' option was added to the 'Symbol' tab of the Welding Symbol dialog. This option clears all the data and returns the dialog box options to the default settings.
The "Flip sides" option was added to the Weld Symbol dialog. This option swaps symbols on the arrow side with the symbols on the other side.
The 'Edit leader segments' option which adds/removes a leader, leader segment, or leader node was added to the Weld Symbol dialog.

Welding/Datum Identifier

The 'Attach-Detach' functionality of the Welding and Datum Identifier dialogs was improved.

Improvements to Mechanical

ACM BOM Compatibility

BOM Settings dialog to configure the properties of part references and part lists, and setting up defaults, was implemented for the BOM.
New AMBOMSETTINGS command that launches the BOM Settings dialog was implemented.


"Component file" property now shows the full path to the corresponding file.
  • SR156652
A new type of aggregated function was introduced, to count the maximal or minimal number of items in the group.
  • SR148117


Now it is possible to edit BOM tables that exist only in the BOM manager.
  • SR153711
Options to update all tables, as well as delete all tables or a selected table, were added.
  • SR153711


When an exploded view is created, the current camera view in model space is stored as the default view for all explosion steps. However, custom camera views can be defined for any step without affecting other steps.


Options to get the list of BOM tables in the document, their names and associated tables, as well as to look up a BOM table by its associated table, were added.
  • SR153711


Implemented Auto-Hide option making it possible to hide parts that are not yet assembled in an assembly direction, or have been disassembled in a disassembly direction, for a particular step in the sequence.
It is now possible to copy and create new geometry other than the assembly parts in a selected step.
It is now possible to create and copy text annotations to a selected step.


The BmExternalizeIllegalSymbols setting is introduced. It defines the way in which symbols not allowed in file names will be replaced during the externalization of mechanical blocks.
  • SR156652


By default, trailing lines are now generated for the current step. They will be also associated with the current step after creation, which means they will be shown only for this step.

Custom Properties

An option to reset instance custom properties to "defaults" inherited from a corresponding block was added to the context menu of the Mechanical Browser.
  • SR153945

Exploded Views

Now it is possible to associate an exploded view step with a camera view, that will be automatically set during animation and will be used as default views for generated views for this particular step. Camera views can be set by BMEXPLODESTEPEDIT command, as well as from the Mechanical Browser.
Now, it is possible to associate a camera view with any step of a particular exploded view. This camera view will be used when applying or animating the step, as well as suggested as an initial view for generated drawing views. If no specific camera view is associated with a step, it will inherit the camera view from the initial step. When creating a new exploded view, the initial step will get the same camera view as seen in model space.
A parameter to add intervals between steps of exploded view animations was implemented.
Exploded views are now stored in a new format that is not compatible with previous versions. To convert old views to the new format, corresponding options were added to the context menu of the Mechanical Browser and to the BMEXPLODE command.


Export to 3D PDF now allows to export the selected steps of exploded views to 3D PDF as separate pages. The user can choose the steps to export, along with animation, in the dialog.


Added a new EXPORTSVG command that generates SVG files for each step of the selected exploded view. The files are generated according to the options available via the SVGOPTIONS command.

Mechanical Browser

Fixed low performance of Mechanical Browser on large models when a user selected the entire model in Model space.
  • SR146473
  • SR149259
  • SR150069
  • SR150498
  • SR156496
An option was added to show all solids in the model, regardless of whether they have associated constraints or features.
  • SR142665
All nodes except the root node are now collapsed by default. Their state is remembered, so expanded nodes will keep their state when the browser is refreshed.


New "Additional entities" option was implemented in the Mechanical Drawing Views category that allows you to add new types of entities to drawing views. Right now, only support for points is implemented.


Symbol properties can be added to a welding feature, edited, or deleted via the feature's context menu in mechanical browser. After this, in the drawing views, the corresponding symbols can be created using the new BmWeldSymRetrieve command. The symbols can be created for either the selected weldings or all visible weldings of the selected viewport (using the Auto option).
The manual mode of the placement of welding symbols in the BMWELDSYMRETRIEVE and AMWELDSYM commands is improved. The user can now use the mouse to manually position the second point. As such, the placement method is more in line with the operation in AutoCAD Mechanical.

Improvements to Point Clouds

Color Maps

It is now possible to set min and max value of intensity and elevation in colormaps.
  • SR157625
Colormap style for point normals has been added to the POINTCLOUDCOLORMAP command.
  • SR105018
  • SR121702
  • SR122381

Point Cloud

The visual quality of point cloud display has been improved.
  • SR156585
  • SR157194
  • SR159437


POINTCLOUDPOINTMAX is set to 10,000,000 (ten million) points, as most modern machines handle this easily. This setting improves visual quality of the Point Cloud display.

Point Cloud Reference Manager

The "Status" column in Reference Manager dialog is now visible by default.
  • SR148529

Suported file types

The import of other ASCII formats than PTS is now as fast as PTS import was in BricsCAD V22.
  • SR158313

Improvements to Shape

Shape User Interface

Tools have been regrouped and more tools are now available from the top row.
Tools in the menubar that gave an error have been removed.
Menubar items related to what user interface elements are displayed have been moved from the View tab to the Window tab, this now matches BricsCAD's licensed version.

Improvements to Sheet Metal


The performance of the SMEXPORTOSM command was significantly improved by using multi-threaded computations and other optimizations.
  • SR152852
BricsCAD was upgraded to use the latest version of the OSM format.

Improvements to Communicator


BricsCAD Communicator now supports ACIS 2023, CATIA V5-6 R2023, and Parasolid 35 file formats.



Insertion of boolean features (for example, hole features) into a block is now forbidden if the block is not opened for editing.
  • SR144896


We fixed a bug where changing the taper angle of an extrusion via dynamic dimensions was impossible while the CREATESKETCHFEATURE setting was enabled.
  • SR136701

3D Constraints

An issue has been fixed that caused some 3D constraints to be lost in nested parametric blocks.
  • SR151926


The command 3DROTATE is no longer just an alias for the ROTATE3D command. It can be invoked as a standalone command using either its localized name or the global name.
  • SR159431

AI Assist

Users will be able to add/remove the AI Assist tab through the AIAssistRibbonTab setting in the Settings dialog box.
  • SR149967
  • SR151357
  • SR155074
The AI Assist Ribbon tab is now correctly loaded on Mac and Linux machines.

Animation Editor

Only cached files created during a particular rendering session will be cleared at the end of the session.
  • SR159152


Changing the setting in Paperspace no longer requires a manual REGEN.
  • SR159818

Annotation Scale

We improved platform compatible behavior when adding new annotation scales to a block reference containing multi-line attributes.

Annotative dimensions from Xrefs

Annotative dimensions from an externally referenced drawing now scale correctly in paper space viewports of the main drawing. This issue occurred when the Xref'ed drawing was DWG2007 format or earlier.
  • SR125212


The possibility to de-select all found array patterns was added to the command context panel of ARRAYDETECT command (and that of the corresponding DWGHEALTH task).
  • SR152532

Assembly Inspection

Two new commands have been added, allowing the user to specify an assembly sequence for a mechanical assembly first, and inspect it for assemblability later. In the BMSEQUENCE command, the user is prompted to iteratively select groups of components to be combined into assembly steps, forming a dis-assembly sequence. When the entire assembly is processed, or the user enters FINISH, the sequence is reversed to form the final assembly sequence and is stored under a user-specified name in the drawing. These sequences can be seen under the "Representations" section in the Mechanical Browser. The BMASSEMBLYINSPECT command allows the user to evaluate an assembly design and a predefined assembly sequence (e.g., specified with the BMSEQUENCE tool) for assemblability. This command makes use of a command panel with multiple pages to guide the user through the necessary steps in a visually clear way. In the first page of the BMASSEMBLYINSPECT command panel, an assembly sequence can be selected and visually inspected with the eye icons. Here, the user can choose which assembly steps to inspect on the next page. On the second page, the assembly inspect configuration can be adjusted with the configuration editor dialog. Next, the user can choose the assembly rules to be evaluated on the selected assembly steps by selecting a profile. Profiles can be created and edited with the Profile Editor, allowing users to specify rules to be evaluated, to customize settings from the general configuration and to specify acceptance ranges for the evaluation results. After potentially editing the configuration and specifying a profile of rules, the rules-to-be-evaluated are shown in the command panel, and the inspection can be run. When the calculation is complete, the command panel automatically proceeds to the third page: the result overview. Here, for every selected step, all the evaluated assembly rules are shown with their evaluation result, and if configured, their colored acceptance. A more detailed inspection and visual feedback is available through a dedicated panel per these results.

Associative dimensions

Enabled the updating of radial and diametric dimensions after the shape of a measured ACIS entity was changed.

Attribute Editing

Changes to textbox width are now correctly applied after editing an annotative multiline attribute value.
  • SR162482

BIM Building Element Tools

During the connect to ceiling step in BIM Wall and BIM Column, solids touching the building element's bottom face will not be used to connect.
  • SR161669


The sizes of AS CHS profiles in the BIM Profiles library were fixed.
  • SR118288


Fixed an issue where the command would not work when multiple tiled viewports were involved.
  • SR155522


Fixed crashes of BIMSECTIONUPDATE command when executed in multi-threaded mode.


Translation support for the error messages has been added.
  • SR148383


Fixed setting certain IFC properties related to stairs, and walls in the IFC unified namespace.

BIMSTAIRFixed setting "Number of Risers" and "Number of Treads" IFC properties in the IFC4 and IFC unified namespace.


Composition tags are now displayed in a vertical list.
  • SR152776
The BIM Tag block attributes in _SectionTag.dwg are updated to be compatible with the unified property namespace.
The cached values of the fields in BIM tags are shown when the DWG file is absent.


BIMWALL now supports feet and inch notation to enter wall dimensions.
  • SR152963


Fixed an error that occured when converting a dynamic block (that contained a lookup table for a rotate action), to a parametric block (with a design table that drives it parametric rotate operations).
  • SR161457


We fixed a rare bug that caused block reference to be placed in the wrong location, when the geometry was located far from the coordinate system origin.
We fixed a regression issue in V23.2.04 where in specific cases, rotated matches would not be detected.
  • SR157562

Block Reference Count

Fixed: count block references of all nested levels.
  • SR150018


The application no longer crashes when a .DWG is opened that contains a block that in turn contains nested blocks and polylines.
  • SR152055
Rotated blocks are now displayed correctly.
  • SR159265
  • SR160202


Fixed the crash occurring on some localized versions when launching this command.
  • SR164216


Fixed an issue where changing an assembly's external component would cause the placed BOM balloons to lose their displayed values.
  • SR142268
  • SR155130


A rare bug that prevented similar rows to be merged was fixed.
  • SR149654
An issue was fixed that caused BricsCAD to crash when using the 'LAyout' command option.
  • SR164079
"Selection set" function of the BOM manager works properly again.
  • SR155746
  • SR156907
  • SR157462
Custom properties inherited from the original component (or mechanical block) are now shown correctly in BOM tables.
  • SR158696


The editing of BIM components' W/H parameters via dynamic dimensions is fixed.
  • SR105092

Boolean Features

Fixed a number of bugs that caused Boolean features (or arrays of Boolean features) to incorrectly react to geometry changes.
  • SR104693
A bug was fixed that created an incorrect relationship between a Boolean feature and multiple copies of the same feature.
  • SR152975
  • SR153110
  • SR153124
  • SR153886
  • SR156592
  • SR158085
  • SR158549
  • SR160135


Entering box sizes by typing a dynamic dimension value now honors the current drag direction, instead of always interpreting the distance as if it was in the positive axis direction.
  • SR155553
  • SR159440

Civil Explorer

Modifying the Datum text box for a Volume surface now works as expected.
  • SR159823
The 'Convert from Object Data' button in Civil Explorer was fixed.
  • SR161421
Fixed typo in tooltip for Convert from Object Data action button.
  • SR161418
  • SR161420
In some cases, the "Add GIS feature" in the Civil Explorer panel caused BricsCAD to crash. This is now fixed.
  • SR161840

Civil Point

User defined attributes (of string type), are editable through Properties panel, as expected.
  • SR162085
We improved the speed and memory consumption when importing civil points from files.
  • SR154448

Civil Styles

Annotative blocks are now visible and can be selected in the label and symbol style dialogs.
  • SR155442
Newly created objects (e.g., points or labels) that use styles are now react correctly to changes in the Label or Symbol style.
  • SR161423
Label and Symbol style dialogs now correctly show 'ByLayer' as default option for all linetypes.
  • SR162010

Color Dialog

Fixed an issue related to opening the Color dialog box from the Point Cloud Colormap command context panel.
  • SR163794

Color Palette

The foreground color now correctly updates according to background color intensity.
  • SR155674
  • SR156155
  • SR156822
  • SR158727
  • SR159792


Using COM based dynamic properties with a custom entity could lead to a crash under certain conditions, because the entity COM wrapper was not properly cleaned up after its final release. The issue has been fixed.
  • SR157878

Command Line

When input focus is on the command line, pressing a keyboard shortcut now correctly uses the shortcut defined in the workspace instead of the factory default.
  • SR161842
  • SR161882


COPYCLIP/PASTECLIP performance is improved for drawings that contain huge numbers of blocks.
  • SR158363

Copyright Symbol

Fixed the display of the copyright symbol on some localized versions.
  • SR158480

SubDMesh Entities

BricsCAD no longer hangs when opening a file containing corrupted SubDMesh entities.
  • SR156821
  • SR156962
  • SR158426


The command now correctly overwrites existing data in the generated .CSV file.
  • SR126085
  • SR129207


Datalink Edit dialog: some options were not correctly restored. Fixed several dialog behavior bugs (e.g., enabling/disabling controls). Opening the Datalink Manager dialog on item activation (e.g., double-click, Enter or Space) now works as expected. Rejecting invalid datalink names during in-place editing now works as expected; and the same with sheet-based named ranges.
  • SR141964
Implemented the import of MS Excel number/date-time formatting.


DGNIMPORT has been improved so that it no longer creates drawing files of excessive (redundant) size. Also, a warning message is raised when referenced DGN files cannot be resolved.
  • SR126152

DGN Linetypes

The DGN linetypes are now correctly displayed.
  • SR143376


Fixed loss of snap points during the execution of the DIM command.
  • SR152511


The flags 'Backwards', 'UpsideDown' and 'Vertical' of a text style are now ignored for dimensions and tolerances.
  • SR145545
Associative dimensions created in AutoCAD are now correctly reflected in the Properties panel as Associative.


The performance of the drag stage of DMFILLET and DMCHAMFER commands was significantly improved.
  • SR139349


The second dynamic dimension of DMCOPYFACES is now properly honored, as one would expect.
  • SR117374
  • SR154274


A specific scenario that caused BricsCAD to freeze during DMFILLET command execution was fixed.
  • SR134429

Drawing Compare Panel

The collapse/expand arrow buttons on the DWGCOMPARE command context panel now work properly.
  • SR154968

Drawing Tabs

The "Close all but this" menu item on the drawing tab context menu is now working more reliably to ensure that we close the correct tabs.

Drawing Views

We markedly improved drawing view generation performance. This is an area of continued work at Bricsys. #moretocome
  • SR141578
  • SR146500
  • SR160136


Creating health check routines with a '.' in the name is now possible.


An issue has been fixed where BricsCAD could crash while attempting to erase a polyline's segment.
  • SR151704


Colors assigned to solids are respected during export, including cases when colors are set 'by layer' or 'by block'.
  • SR150893

Export Layout

Fixed: export of clipped hatches.
  • SR90547

Express Tools

Fixed Online Help connection for LMAN -LMAN LMAMNODE -LMANMODE and LAYWALK commands.
  • SR164314

External References

BricsCAD now avoids creating Xref path dependencies for non-Xref'ed blocks.


A bug was fixed that could cause a crash when extruding an edge of a solid.
  • SR158762


The performance of the EXTRUDE/REVOLVE commands were significantly improved in cases when "Unite" and/or "Subtract" operations were used.
  • SR144956

Field Expressions / Sheetset

The path stored in the Field expression is now properly updated to the current sheet set file path.
  • SR156870


Document filename fields are now updated when saving the drawing file to DXF format.
  • SR153447


Negative values are no longer accepted as input for valid area dimensions.


We now correctly generate resultant circular arcs (and circles) when the "display hidden lines" option is set.
  • SR97987


The FROM command modifier now works as expected when Dynamic Input is on.
  • SR148725


The command has been entirely rewritten to enable compatibility with attributed dynamic/parametric blocks, blocks with names containing spaces, and attributes with tags containing underscores.
  • SR164296


The 2D stair generation was improved. The step text is changed to a text object, which can then be edited. Text style and layer settings can be set in the _sectionSettings.dwg file.
  • SR153369


Mpolygons are now supported in the GISCONVERT command.
  • SR163517


When importing a GIS layer, the special characters in the GIS Attribute Table dialog are now displayed correctly.
  • SR162003


Hatches in a Block are now displayed correctly and consistently at all zoom levels.
  • SR157986
A particular hatch with a corrupt soft-pointer to the ACDB_ANNOTATIONSCALES dictionary in the context data manager no longer crashes BricsCAD while opening or recovering the drawing.
  • SR160886
The Hatch command now respects the HPORIGIN variable when a non-World UCS is current.
  • SR121871
  • SR151792

Hatch Patterns Labels

Added support for localizing predefined hatch patterns.
  • SR151279


Fixed an issue where the command's dialog would not show the last selected block as the default.
  • SR149899
The "preview rotation" option was added back into to the command. #oops
  • SR149732
A bug was fixed that caused the value of the "Insert external reference" tick box to be ignored if the inserted block is a mechanical component.

Label Styles

Label Styles are transferred correctly to a new drawing.
  • SR155096

LandXML Import

Alignments made up of successive circular arcs of different radius lengths are now imported correctly via LandXML import.
  • SR162294
When importing Surfaces from LandXML, invisiblity flags for triangles are properly acknowledged.
  • SR159025
  • SR160185

Layers Panel

Fixed an issue where the invert filter option in Drawing Explorer did not work if the Layers panel wes not open.
  • SR155053
  • SR155490
  • SR161553
The display of line types on Xref'ed layers has been fixed.
  • SR148219
  • SR151872
  • SR152107
  • SR152613
  • SR162350
Newly created layers can now be added to the current group filter in the Qt Layers Panel.
  • SR151286


Fixed a problem in LAYOUTMERGE in V24 Beta, caused by improper help context string.
  • SR162978


An issue has been fixed, where using the command in a specific scenario was leading to a wrong connection.
  • SR141615

Library Panel

A range of standard hex keys and one screwdriver component were added to BricsCAD. These components act as a starting point to try the Bmassemblyinspect feature. Those tools can be accessed from both the Bmassemblysequence settings dialog and the Library panel.


Fixed 'Save As...' functionality when the LOADMECHANICAL2D system variable is set to 'On'.
  • SR146244

Localized Commands

Entering command names with an underscore prefix, like "_ABC", no longer executes a localized command that happens to match the name "ABC".

Log-in Remember Me

The "remember me" function of the login now works correctly, even for users not sharing data in scope of BricsCAD Analytics.


Fixed an issue where selecting the 'Repeat' option in the Manipulator twice in a row (when BIM entities were in the active selection set) would cause BricsCAD to crash.
  • SR145060


Layers and Styles with space characters are now handled correctly in http requests.
  • SR143832


Fixed a bug where using the MATCHPROP command on linear solids would cause the solids to lose their profiles.
  • SR130397


The vertical spacing between the application menu items has been reduced.
  • SR163323

Menu Bar

At application startup the menu bar is now initialized from the current workspace instead of the user profile, except when the "/p" command line argument is used to specify a profile.
  • SR150155


We fixed an error for MKLTYPE when trying to create a linetype based on a shape.
  • SR157901


Mleader landings are now scaled correctly.
  • SR161762
Fixed: block-based MLeaders are now properly updated after their base Block has been changed.
  • SR143717

MLEADER grip editing

Improved the grip editing of Mleaders with Block content.
  • SR147426


Fixed an issue with MOVEBAK command, in an unsaved drawing, after changing the destination folder.
  • SR161705


MTEXT now keeps its position after changing the "Annotative" property.
  • SR143049
The AUDIT command can now repair a corrupt MTEXT entity that was in-consistently created on another CAD platform.
  • SR143643
We fixed an unusual case involving a non-annotative MTEXT entity with an internal annotation scale. Said MTEXT is now displayed at the correct size.
  • SR145011


Fixed issues around reading large ECW & SID files when running BricsCAD in multi-threaded mode.
  • SR133146


Fixed an issue with the NCOPY Express Tools command where xref-dependent properties were not copied to the host drawing.
  • SR158132


A crash that occurred during the calculation of nearest distance has been fixed.
  • SR137013
  • SR144660
  • SR155792


We fixed an instability that occurred after closing a document tab containing an embedded OLE object. This resulted from an unusual case where one drawing contained another nested drawing embedded as an OLE object.
  • SR160859
  • SR161944


Selection behavior of OLE frame entities has been improved, making it more natural to hover, click, and double-click such entities.
  • SR152448


Fixed error in loading a particular drawing.
  • SR142648
  • SR157243


The command now correctly handles an arc connected to the same line on both ends.
  • SR154380
An issue where a crash would occur when using the 'Round coordinates' setting on a specific drawing has been fixed.
  • SR154380


The localized snap keywords now work correctly when used in a macro.
  • SR140883
  • SR160550


An issue was fixed where some panels became blank after reloading the UI.
  • SR161500


Solved an issue where Imperial units were wrongly evaluated.
  • SR161756


The vertices are now properly updated when the PEDIT command is used with the 2D Wireframe visual style.
  • SR125061
  • SR161150


A new COLORPICKBOX system variable has been added through which the color of the pickbox can be configured.
  • SR130345


Fixed an issue where the area of a particular polyline was not properly calculated.
  • SR129210


Rendered plot styles such as 'hidden' now have the correct line thickness.
  • SR154243

Point Cloud

The handling of errors is now more robust when processing corrupt RCS files.
  • SR151831
Fixed an issue where colours could be absent after the import of an e57 file with HSPC set to 1.
  • SR162448
Fixed an issue in the classification of Point Clouds containing room information.
  • SR162937
Increased range of column diameters that can be fitted to 150 cm.
  • SR162012
Fixed bug in reading images from e57 files.
  • SR163099
Processing all available points in RCS files is now possible.
  • SR151831
Point Cloud is no longer reported as "Not Found" in Drawing Explorer/Attachment panel when it can be found in the Point Cloud cache.
  • SR95410
  • SR154832
  • SR155119
An issue related to importing into HSPC format was fixed.
  • SR156783
  • SR157309
  • SR157768
  • SR158627
  • SR158630
Fixed a bug in drawing polygonal regions.
  • SR157168
Importing PTS files is (once again) as fast as it was in V22. #sameasiteverwas
  • SR158313
Cropsolids are now visible at the initial .DWG load.
  • SR156117
Issue with failing cache conversion to HSPC is resolved.
  • SR159909
  • SR160005
Point Cloud pre-processing for paths containing special characters was fixed for machines running UNIX OSes.
  • SR151949
  • SR152998
  • SR154637
Fixed over-subsampling when importing a Point Cloud.
  • SR159437
E57 format files containing non-ASCII characters (and images) are now imported correctly.
  • SR159554
BricsCAD can now import Point Clouds when both the RCP (and the referred RCS) file names contain special characters.
  • SR160005
The parsing of classifications in files based on the LAS data format is now correctly performed.
  • SR160710
The visual quality has been improved during pan and zoom.
  • SR123503
  • SR123829
  • SR161454
  • SR161741
The Point Cloud classifier is now included in BricsCAD V24.
  • SR161427
  • SR161768


Fixed the behavior of a ribbon button
  • SR164672


Fixed the options functionality for POINTCLOUDCOLORMAP command on localized versions.
  • SR161987


Fixed the command options functionality.
  • SR158787

Project Browser

The annotation scale now remains the same when copying or moving a viewport to a new sheet in the Project browser.
  • SR156077
The company logo and project logo now accept PNG files in all different languages.
  • SR153154
  • SR163840


Fixed: entities on a frozen layer are no longer displayed in the PDF file after publishing in background. The 'IncludeOffLayers' option has been added to the .DSD file.
  • SR155460
  • SR157186
Ascending/descending table sorting by clicking on a table column header in the Publish dialog is now respected in the output. Sorting, using the table header, can now be combined with moving rows up/down.
  • SR151851
  • SR159182


Fixed the behavior of "Circumscribed" and "Inscribed" options for the PYRAMID command, on localized versions.
  • SR132705


QDIM now works for annotative dimension styles.
The temporary dimensions now disappear immediately, as expected, when QDIM is cancelled.
QDIM Baseline respects the value of DIMDLI and creates the dimensions in a single line.
  • SR161869


Fixed lag on displaying the QUAD when hovering over a complex solid.
  • SR159951
The QUAD is now shown properly when hovering over an edge sub-entity of an extruded surface. This was a regression from V23.2.
  • SR160270
Rollover properties now display correctly for procedural surface entities.


Canceling point selection no longer crashes BricsCAD.


The mouse cursor no longer changes color when zooming near/on an attached image.
  • SR97551
  • SR100326
  • SR103369
  • SR128710
  • SR129504
  • SR130122
  • SR145927
  • SR152827
  • SR154893
  • SR155813
  • SR162283


Drawings with corrupted AecsDbMemberNodeShape objects can be fixed in BricsCAD by using RECOVER, and subsequently opened in AutoCAD without issues.
  • SR73337


Now properly shows dynamic block record names for dynamic blocks based on anonymous block records.
  • SR150696
We now properly disable the ISOLATEOBJECTS, UNISOLATEOBJECTS and HIDEOBJECTS commands inside a Refedit session
  • SR153554


Solids with empty compositions are now rendered correctly (and with a lovely red color). #dangerwillrobinson


Clipping for large, normal and split button labels was removed, the multi-line text in such button labels no longer truncated.
  • SR152714
Fixed an issue where the Ribbon's large split button text was sometimes shown on three lines instead of two.
  • SR153395
Fixed the Qt Ribbon being visible but empty when starting BricsCAD on Linux with GNOME.
  • SR154245
If the legacy Ribbon is active and a new user profile is created, the new Ribbon can be set active without a restart.
  • SR162229


We removed an unwanted command line message during a RTWALK operation. Additionally, the operation no longer starts if the RTWALK command is undefined.
  • SR153210

Section Generation

The initial scale settings for the section object are set in accordance with _SectionSettings.dwg file.
Background image and line drawing are now properly aligned, when a plan section is not aligned with the X-axis.


The help text for the Sheetset Manager's settings has been updated in the Settings dialog.
  • SR162553


Fixed the Express Tools SHP2BLK command to accurately honor the scale and position of the original shape.
  • SR163350

Sheet Set Manager

A crash that occurred while opening a particular DWG file was fixed.
  • SR157390
It is again possible to associate a sheet with a layout when the path from the sheet set to the drawing cannot be found.
Fixed a crash that occurred while generating the sheet preview.
  • SR157390

Sheet Set manager

Copies of the same .DST file are treated as separate .DST files, and only the required .DST opens on a double-click.
  • SR156868
  • SR156871

Sheet Set Manager (Qt)

Now it possible to import a .DWG file created with another sheet set. In case the sheet is removed, and no other sheets related to this sheet set remain, it is possible to import said .DWG file to another sheet set.
  • SR156586

Sheet Set Panel

The Open, Publish and Selections drop-down button context menus now have individual widths instead of one shared max width.

Sheet Sets

Lock/unlock has been implemented for sheetset DST files. The SSAUTOSAVE variable is removed, as the sheetset's DST file is saved immediately after every modification. Read-only access to a sheetset's .DST file is provided if the .DST file has been locked by another user.
  • SR125605
  • SR131575
  • SR143101
  • SR157107
  • SR158404
  • SR160058
Asynchronous sheet preview generation no longer blocks double-click opening of a sheet from the Sheet Set Manager panel.
  • SR157390
Views associated to a viewport are now deleted with the viewport (when said viewport is deleted). #whew
  • SR150214

SHX fonts

The processing of shape fonts has been improved.
New-line processing in a specific custom romans.shx font has been fixed.
  • SR95320


Polylines are now only listed in the results if they have been simplified.
The SIMPLIFY command context panel now writes a "." (dot) and interprets it as a decimal separator when the "." (dot) character of the numeric pad is used.
  • SR152012

Sketch Based Features

Fixed a bug that caused the incorrect removal of sketch features that were united with another sketch feature, when the parameters of the latter were changed.
Fixed a bug that caused some sketch based features to not update correctly after edits to the sketch geometry.
  • SR153015
The angle parameter of a revolved sketch based feature can now be properly changed, after its value was once set equal to 360 degrees.
  • SR133919
Some redundant edges created when changing the revolution angle of a complex revolved sketch feature to 360 degrees are now removed.
A bug was fixed that caused some sketch features to become un-responsive to parameter changes.
  • SR133919
A bug was fixed that incorrectly registered additions or subtractions during the creation of sketch based features in "Auto" mode.
Setting the extrusion height or revolution angle of a sketch based feature to 0 (zero) is no longer allowed.


Now the commands CONVTOSOLID and CONVTOSURFACE support conversion to smooth 3d solids and surfaces.

Snap keywords

Fixed the Snap keyword functionality on localized versions.
  • SR161650

Standard Parts Symbols

Standard parts symbols are now read properly in BricsCAD.
  • SR134133

Start Page

Switching workspaces from the Start Page no longer leads to un-stable behavior.


When creating a suppressed group of entities, digits are no longer accepted at the beginning of the group's name.
  • SR146352


The insert column left/right icons have been corrected.
  • SR149658
  • SR152489


When selecting the grips of a Table, the cell borders are now displayed correctly.
  • SR161520
  • SR161885
Improved the "Update DataLink" context menu.
Invoking OdDbTable::subHighlight no longer forces a re-compute.
Insertion or deletion of rows (or columns) in a table with datalinks now works as expected.
  • SR141293


Right-clicking on a TEXT object no longer launches the MTEXT dialog box.
  • SR154341


The home page thumbnail preview no longer shows a black rectangle.
  • SR103169
  • SR117127
  • SR123911
  • SR124256
  • SR126887
  • SR128418
  • SR136393
  • SR151182
  • SR157839
  • SR158637


Fixed an issue where editing a TIN definition while the TIN command was still active would crash BricsCAD.
  • SR155270

TIN Analysis

2D Contours in surface analysis are now correctly displayed at elevation 0 (zero).
Slope analysis now calculates the minimal and maximal slope for a given TIN and creates specified number of ranges based on those two values.
  • SR162979


Extraction of solids from the space between two TIN Surfaces now creates a proper solid that represents the volume between those two surfaces.
  • SR122425
Extraction of solids from a specific TIN Surface now produces a correct solid, as expected.
  • SR122770

TIN from Point Cloud

A TIN created from cropped Point Cloud is now created only for the cropped section of the Point Cloud.
  • SR161086


Fixed a possible crash in the "Insert Block in Cell" dialog.
  • SR164220

TIN Surface

When selecting or highlighting a TIN Surface, triangle edges are now hidden in the Realistic visual style.
  • SR148613
  • SR155118
Fixed an issue where BricsCAD was crashing when adding Hide Boundary to a TIN Surface in a particular drawing.
  • SR154225

TIN Volume Surface

In some cases, TIN Volume Surfaces have not been calculating correctly. It is now fixed.
  • SR151942

Tool Palettes

Palettes with many block icons are no longer regenerating icons every time the tab is first activated. If blocks change such that thumbnail icons become invalid, the tab's thumbnails can be manually regenerated by using the tool palette context menu.
  • SR154160
  • SR156462
Gradient hatch tools are now drawn correctly. Hatch tools now no longer have 3 "white dots" on their corners.


We fixed a crash when trying to export to Twinmotion/Datasmith when the visual style is 2dWireframe. However, a 3D visual style should be used instead.
  • SR160822


Dimensions no longer lose associativity after a Detail View update.
  • SR152793


The custom scale settings of viewports are now considered to be a standard scale, as long as they match the standard scale value to 5 decimal places. This is consistent with behavior on other CAD platforms.
  • SR117112
  • SR117150

Visibility States

The panel now loads and updates much faster when working with large drawings, containing many visibility states.
  • SR151825
  • SR153475

Visibility States Panel

Fixed the context menu options behavior on localized versions.
  • SR139726
  • SR163220


The diesel macro for the WCLOSEALL command was updated for the ribbon, Quad and tool bars from CLOSEALL to WCLOSEALL. The command still functions in the same way.
  • SR162877


The 'Save As' sub-command now saves a new workspace with the current workspaces' properties, instead of resetting to defaults.
  • SR156168



acedSSGet() keywords are now highlighted and selectable.
  • SR145090
We implemented additional modern signatures of AcGiTextStyle::setFont() and AcGiTextStyle::font().
  • SR149267
AcDbPointCloudEx::traverseAllPointData() has been implemented.
  • SR148975
The AcLocale getProductLocale() function has been implemented.
  • SR149990
Custom commands with the command flag ACRX_CMD_NOHISTORY are no longer listed in the autocomplete command popup.
  • SR152868
An AModeler::Body instance now survives a round trip save() and restore() without changing the order of its faces.
  • SR153252
We fixed a transaction bug that caused unexpected behavior in certain cases when the same object was opened multiple times in a nested transaction, then accessed again in a subsequent nested transaction.
  • SR152684
The layout tabs are now updated correctly after a call to AcDbLayoutManager::copyLayout().
  • SR155196
A new AcString signature of acedGetCommandForDocument() has been implemented.
The contextual menu now displays the complete keyword string.
  • SR145090
We implemented the AcDbBreakData and AcDbBreakPointRef classes.
  • SR148592
We implemented AcGeNurbCurve3d::makeNonPeriodic().
  • SR149886
We implemented AcDbText::getBoundingPoints().
  • SR151922
AcDbTable::fieldId() has been implemented.
  • SR152593
We implemented the following AcDbTable member functions: breakOffset(), setBreakOffset(), breakFlowDirection(), setBreakFlowDirection(), breakOption(), and setBreakOption().
  • SR160257
We implemented AcDbObjectId::isWellBehaved() and modified AcDbObjectId::convertToRedirectedId() to return bool instead of void.
  • SR155747
AcDBlockTableRecord::appendAcDbEntity() no longer resets the entity's linetype scale if it had been previously set.
  • SR157246
The key entities sent to an input point monitor are now the most deeply nested, instead of appearing at the top level.
  • SR158450
AcDbPolygonMesh constructor now generates an entity based on the PolyMeshType.
  • SR150468
AModeler::Body::interfere() has been corrected for the case when two separate bodies have intersecting extents but do not interfere.
  • SR158812
AcDbTransactionManager::getAllObjects() has been implemented.
  • SR159573
We added enum value AcDbViewport::StandardScaleType::k1_5.
  • SR160159
The contextual and prompt menus no longer display hidden keywords.
  • SR145090
Member functions of custom classes derived from AcDbRasterImage are now working properly.
  • SR164482
Member functions of custom classes derived from AcDbRasterImage are now working properly.
  • SR164482
The C++ Civil API has been given a minor makeover in V24. Class and enum names have been changed to improve naming consistency, and now use the BrxCv prefix for all global names. In addition, a few global enums were moved inside their respective classes in order to limit pollution of the global namespace. Aliases are provided for legacy code that still includes the old headers.
AcGsKernelDescriptor::hasRequirement() replaces the deprecated AcGsKernelDescriptor::requires().
  • SR161441
The AcPlPlotConfigInfo class has been implemented.
  • SR101286
  • SR163265
AcPlPlotConfig::fullPath() has been implemented.
  • SR120244
We fixed field formatting being ignored due to ill-formed format code.
  • SR145230
We implemented a missing signature of AcDbDatabase::wblock().
  • SR147213
Various missing AcDbTable member functions have been implemented.
AcDbLayerTableIterator now honors the setting to skip hidden layers.
  • SR162237
We removed the incorrect default value from AcDbObject::erased() callback declarations.
  • SR162173
We modified the return type for AcDbObject::addReactor(), AcDbObject::removeReactor() and AcDbObject::addPersistentReactor() from void to Acad::ErrorStatus.
  • SR162183
Several AcPlPlotConfig members including getDefaultFileExtension(), isPlotToFile() and fullPath() now return expected values for built-in PC3 configurations.
  • SR163265
We implemented another signature of the AcDbRasterImageDef::suggestName() method which accepts a 4th parameter, corresponding to the size of the output buffer.
  • SR159337
We fixed an incorrect attempt during AcDbText::subClose() to call adjustAlignment() while the text entity was not write enabled.
  • SR161532
The SAVEALL command now activates each document before saving. This improves the compatibility with other platforms.
  • SR161695
Newly created attributes and attribute definitions no longer trigger an AUDIT complaint.
  • SR161774
We implemented the AcEdSolidSubentitySelector class.
  • SR100604
  • SR130732
  • SR145768
Implemented AcUnderlayLayer class and associated member functions from AcUnderlayReference class.
  • SR120303
Fixed an issue with the AcDbDatabase::save() method whereby the autosave filename would be used in place of the drawing filename.
  • SR160865
Implemented the AcDbBlockTableRecordIterator::seek() method for an AcDbEntity* argument.
  • SR163195
The AcGiPolyline class has been changed to allow safe handling when passing a client instance to internal operations.
  • SR164139
Fixed a problem with BimPropertySets::setPSetProperty() function, assigning values to entity when the PropertySet already exists.
  • SR152683


The Civil API now provides access to civil style IDs and names.
  • SR145914
  • SR162835
  • SR164188
The API samples now include sample code based on the GIS API.
  • SR163031
The Civil TinSurface API has been extended with new interfaces for TinSurface Definitions that define and expose the Surface history.
We introduced a new BRX (C++) and .NET API for Civil GIS functionality. The BRX API is in the header BrxSpecific/civil/BrxCvGis.h, and the .NET API consists of several new GIS prefixed classes in the BricsCAD Civil namespace.
  • SR148045
  • SR158100
The LayoutManager.LayoutsReordered (.NET) and AcDbLayoutManagerReactor::layoutsReordered() (C++) events are now firing when layout tabs are repositioned interactively.
  • SR157182
The BIM API now correctly reports the shape and size properties of a BIM profile.
  • SR162254
Functionality for anchoring block-references to 3D solid faces has been exposed for use from plug-in code.
We implemented an API for Civil points and point groups, including classes Point and PointGroup in the BricsCAD Civil namespace for .NET.
  • SR125560
  • SR130893
  • SR134422
  • SR143605
  • SR143759
  • SR161783


We substantially improved performance of (start_image)/(vector_image)/(end_image) in certain cases.
  • SR161880
Fixed an issue whereby the BCOUNT command would permit the selection of non-block objects if executed from a LISP expression.
  • SR162691