BricsCAD® (Windows) 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.

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.

Applications: BricsCAD V24 is compiled with Visual Studio 2019. C++ extension DLLs (Dynamic Link Libraries) need to be compiled with the same platform tool set in order to be compatible with BricsCAD V24.

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.2.04

Improvements to BricsCAD


Tan Tan Tan option is now available.
  • SR113730
  • SR114526
  • SR137673
  • SR145513
  • SR154195
  • SR161010


Improved compatibility of LAYDEL command, providing a 'Name' option to open a dialog to select layer(s) from a list, or even pick by entities.
  • SR172205



Fixed a bug where paperspace was not updated after BEDIT on a parametric block.
  • SR173842


BricsCAD does not allow self referencing blocks.
  • SR161560


Fixes were made so BOM tables created in a localized version still work as expected when used in the English version of BricsCAD.
  • SR167911
  • SR170172

Civil Points

We fixed an issue where a point file with alphanumeric point names could not be imported.
  • SR162873

Command Alias

We fixed a regression that caused an error when entering a command alias with an underscore prefix on localized versions. The underscore prefix is now ignored when used with a command alias.
  • SR173855


In the localized versions of BricsCAD the options are now recognized correctly.
  • SR173968


We fixed an issue where Corridor template element shapes were facing incorrectly so that material was displayed on the back side of shapes.
  • SR171719


We've fixed use of the F1 key as a shortcut key, after it was broken in V24.2.03.
  • SR174475
  • SR174740
  • SR175252
Setting ribbon button style in the CUSTOMIZE dialog is working correct again after it was broken in V24.2.03.
  • SR174770
  • SR174887
  • SR175062
  • SR175125

Dynamic Blocks

Insert of dynamic blocks functions as expected.
  • SR143375
  • SR158350
  • SR171019

Embedded OLE

Opening an embedded or linked OLE drawing file now opens with DWGTITLED=1 and DBMOD=0, so that it does not prompt to save changes when closed, unless actual changes are made.

GDI Objects

Fixed: leaks of GDI Pen and Palette objects.


Pressing F1 in the command line now opens context help for the command or system variable. This was partially broken in V24.2.03.


Fixed a bug where the INSERT command incorrectly inserted blocks with an x scale of -1 with a y scale of -1.
  • SR174948


Mleader with text is displayed correctly.
  • SR152169
  • SR156853


Resolved issue where using the MOVE command on OLE objects doubles the input distance.
  • SR173446
  • SR174679
  • SR174809
  • SR175002
  • SR175096

MTEXT Editor

The resizing grips are again displayed even when the ruler display is turned off.
  • SR174523
  • SR174548
  • SR174585
  • SR174762
  • SR174847
  • SR174847
  • SR174889
  • SR175118


Fixed a crash when opening a file with an incorrect attribute record in the extension dictionary.
  • SR171753


Fixed a bug where PBLOCKOPERATIONSDISPLAY didn't work on drawings created in older versions of BricsCAD.
  • SR172111

Point Cloud Reference / Attach

Fixed processing of point cloud data with long file/path name.
  • SR174717


Fixed a bug where REFEDIT of a block caused a crash.
  • SR126620
  • SR162438

RVT Import

We fixed an issue where section planes were clipped when importing all views from an RVT file.
  • SR144768
  • SR161792
  • SR171401


Improved editing of table cells with a formula.



SelectedObject.GetSubentities() now returns a valid result when only 1 subentity was selected.
  • SR174417
  • SR174753
The implementation of the _AcTrx.Converter.DistanceToString function with Fractional _AcTrx.DistanceUnitFormat enum argument was revised to correct the output.


We fixed a crash that could occasionally occur shortly after calling AcGiTransientManager::eraseTransient().
  • SR171388
We fixed a typo in the BRX sheet metal API sample that could lead to failure on localized flavors.
  • SR173803
We fixed a crash when accessing a AcDbGeoCoordinateSystem after creation.
  • SR174110


Erasing a drawing object no longer changes its BIM classification.
  • SR173267


(setfunhelp) function has been corrected to properly return command name argument, when help is successfully registered.
Fixed (vle-getGeomExtents) when used on modified entities during Lisp execution.
  • SR173891
Improved (findfile) function to correctly return NIL when searching for file or folder, containing trailing spaces; this improves AutoLISP compatibility.
  • SR173981
Added support for "\e" (escaped ESCAPE) sequence, to improve compatibility.
  • SR173978
Improved (vle-file->list) to support UTF-8 and UTF-16LE encded text files.
  • SR173984
Fixes an issue with (vl-list-loaded-vlx) function, returned '("") instead of NIL (empty list), if no VLX module was loaded.
  • SR174557


Version 24.2.03

Improvements to BricsCAD


The C++ BricsCAD API published in the API subfolder has been split into two separate C++ library files. This is a binary breaking change, so older plugins using this API will need to be rebuilt for V24.2 and later.


The areas entered by the user, either based on selected entities or directly entered as polygons, are visually indicated on the screen as filled regions.
  • SR142395
  • SR144064
  • SR152916
  • SR152924
  • SR152928
  • SR152932
  • SR152937
  • SR152942
  • SR152948
  • SR152949
  • SR152952
  • SR156542
  • SR157076
  • SR160496


Fixed a bug that caused constraints to be deleted when a rectangular array was created.


When using the export option and specifying a folder that is in the components libary, the library panel is now updated immediately.
  • SR153097
BLOCKCONVERT now supports conversion of stretch and move actions that are attached to a linear parameter with two grips.
  • SR169628
BLOCKCONVERT now supports conversion of Dynamic Blocks with dimensional constraints of increment types.
  • SR159179
  • SR160134


In the "Equal solids" mode of the command, a smarter choice of the orientation of the solid in the newly created block definition is made; now the solid is rotated to have the "flattest" orientation in the XY plane of the block.
  • SR136012
The commands panel that appears on executing BLOCKIFY without selection; now has blue action buttons to access the different workflows of the command: "Equal solids", "Match existing blocks", "Find collections". The last used workflow will be proposed as the default when running the command the next time.
The number in the names of the created block definitions during the "Equal solids" mode of BLOCKIFY is slightly changed: if multiple blocks are found, the first one now receives the suffix " 1".


Suppressed array inside parametric block updates when parameter is changed.
  • SR156250

Context Menu

The Copy Clip command is now labeled "Copy Clip" in the right-click context menu. The hide, show and isolate commands now appear in the right-click context menu, when relevant to the number of selected entities.
  • SR167118

Design Table

Inserting a component that has a design table defined does not bring the design table as a parameter in the drawing it was inserted.
  • SR155746


DMBEND automatically identifies the face under a selected line to be used as a bend axis.
It is now possible to draw a line to be used as a bend axis without the need to select a face.


The commands are now available to the user.
  • SR171335


It is now possible to add a 3D distance constraint to a mechanical assembly between two external components without losing the DWG file.
  • SR171057
  • SR171431


It is now possible to swap fixed side during DMSTRETCH command.
Introduced temporary stretch planes in model space.
It is now possbile to enter stretch dimension dynamically when the first point of stretch is selected.
DMBEND and DMSTRETCH commands on SketchBasedFeature solids prompts a warning to confirm if user wants to remove feature.


The 2D/3D mode switch, that was already present on the FINDOUTLIERS command itself, is now also present as a setting of the FINDOUTLIERS task in DRAWINGHEALTH. As such, DWGHEALTH is providing the same functionality as FINDOUTLIERS itself.

File Menu

The DWGHEALTH, FINDOUTLIERS, SIMPLIFY, OPTIMIZE and CLEANUNUSEDVARIABLES commands are now avalible in the File menu under the Utilities tab.


The functionality and usability of the command has been greatly enhanced, in many ways.
  • It is now possible to "draw" the valid region in modelspace, behaving similarly as the BOX command.
  • An explicit 2D mode is added. When this command mode is active, the valid region is simplified to a 2D rectangle instead of a 3D box. This means that it can be drawn with only 2 clicks. The outlier detection logic is also different in this mode, i.e., the Z-dimension is of all entities is not considered. This 2D mode is also available in the FINDOUTLIERS task in the DRAWINGHEALTH command.
  • An option to restore the view (i.e., zoom level, camera position) when finishing the command, is added.
  • The performance of the widgets that indicate outliers in the active space, has been improved, by visualizing clusters of widgets instead of a pile of widgets for every individual outlier. The clusters are dynamic, and change on zooming in or out.
  • Support of User Coordinate Systems that differ from the World Coordinate System has been completed; and also works as expected when drawing the valid region.
  • When no outliers are found with the current command settings (s.a. valid region), an empty state graphic is displayed in the command panel.
  • SR158767


FROM command has been added to the Entity Snap context menu.
  • SR161583
  • SR161691
  • SR164092
  • SR166298

In-product Tutorials

The in-product Tutorials have been matured on multiple fronts.
  • The blue banner to access the Tutorials has been added to the "Learn" tab on the BricsCAD startpage.
  • For lessons which are not accessible because of higher required license level, a "Buy license" button is added, leading to the Bricsys pricing webpage.
  • The lesson items in the Tutorials overview dialog are now expendable, providing some more details on the content of the lesson.
  • When a lesson is restarted, it is marked as in progress; indicating that the user followed at least part of it.
  • The TUTORIALSONSTARTPAGE system variable is now also editable from the settings dialog, affecting whether the blue banner on the startpage is visible, or not.
  • The tutorials overview and lessons are now correctly downloaded on Mac and Linux.
  • A problem in the sample drawing of the COPYGUIDED lesson is resolved.
  • SR16619
  • SR166191
  • SR168483


Introduced option to the context menu of the array of mechanical blocks that allows the editing of the source element.
Introduced a CTRL toggle similar to BMINSERT for mechanical blocks during the INSERT operation.

Interface Settings

The interface settings toolbar is now positioned to the right of the other toolbars. This is to help aid anyone that switches, from a ribbon workspace to the toolbars workspace, find the interface settings options.
New RIBBONSETTINGSENABLED variable. Toggles the display of the Interface Settings control in the ribbon on/off.
  • SR160004
  • SR170494

License Management

Upon license de-activation, BricsCAD will inform the user to save work-in-process, and the application will close.


It is now possible to create LOFT boolean features.

Manual crash report sending

Next to the automatic sharing of crash report data for users that are part of BricsCAD Analytics, the possibility to send crash information "manually" is implemented. Upon the first application startup after a crash, the crash report sending dialog is popped-up automatically. In this dialog, it is possible to inspect the crash report details. Buttons are offered to either send, or don't send the report of the latest crash. When the "remember" checkbox is turned on, this dialog will never be shown again; i.e., either crash reports are always sent, either they are never sent. The crash report sending dialog is never shown for users who joined BricsCAD Analytics; there, crash reports are sent automatically (if the "application data" setting is turned on). The user choices are stored with a system variable; CRASHREPORTSENDING. Its value can be changed anytime, e.g. in the application Settings dialog. Following information is sent: crash report file, operating system, RAM usage during the crash, a unique identifier of the crash, the application uptime at the time of crashing, whether the user looked into the report details, whether the user chose to automatically send. Optionally, some more explanation about the context of the crash can be provided. The application crash report is extended itself with a sending state variable. (Manual) sending of crash reports can be suppressed by the data collection admin override.

Missing Fonts Notification

Now only missing bigfonts trigger the balloon warning on drawing open
  • SR166152

Parametric Operations

Fixed a bug where the parametric stretch operation did not include all entities, when a Hatch entity had stretch points outside the selection frame.
  • SR170792

Parametric operations and BLOCKCONVERT

Parametric operations, BricsCAD’s alternative to dynamic block actions, have been greatly enhanced and extended, in multiple ways.
  • Support of a parametric scale operation is added, next to parametric flip, stretch, move, and rotate operations, as an equivalent to scale actions in dynamic blocks. These operations can be created using the PARAMETRICSCALE command (or its PSCALE alias) and have a dedicated visualization in the active space. Scale operations can affect and can be affected by any type of other operations. Existing parametric scale operations can be adjusted using the PARAMETRICSCALEEDIT command (or its PSCALEEDIT alias), allowing to change the scale vector or the selection set. These edit options are also available from the right-click menu in the Parameters Manager and the Mechanical Browser.
  • The User Interface and Experience of the linked property of parametric operations has been completed. In the Parameters Manager and in the Mechanical Browser, a linked symbol is displayed next to the parameter name. The parametric operations *EDIT commands are also extended with an option to change the linked property. This option “Edit linked behavior” is added to the right click menus in the Parameters Manager and the Mechanical Browser. In the bottom section of the Mechanical Brower, the “Linked” property is added, and can be turned “On” or “Off”. Functionally, “linked” parametric move operations now behave differently than their “unlinked” variant, when affected by a parametric stretch operation.
  • The visualization of parametric operations is more responsive on zooming in. On Mac and Linux, now the full name of the parameter is displayed with the parametric operation geometry, instead of only the first character.
  • Hovering in model space over block references to large block definitions with a lot of parametric operations, is made much more performant.
  • Points of parametric operations are now also visually marked by an “X” when they are affected by a parametric stretch operation.
  • A new system variable PBLOCKREFERENCEVISUALIZATION (also accessible in the Settings dialog) now controls whether the parametric operation geometries are visualized when hovering over parametric block references in model space.
  • A new system variable POPERATIONCOLOR (also accessible in the Settings dialog) now controls the color of the parametric operation geometries, both in the active space where they live in, as in model space on block reference visualization.
  • Along with improvements to the parametric operations themselves, the BLOCKCONVERT has been enhanced accordingly, greatly increasing the types of dynamic blocks that can be converted to their parametric counterparts.
  • Scale actions associated with a linear parameter are now supported for conversion and result in a (new) parametric scale operation. Conversion of polar scale actions, or scale actions associated with linear parameters with 2 functional grip points is not supported and is errored out.
  • Scale actions associated with an XY parameter are now supported for conversion and result in a linked, non-exposed parametric scale operation and two parametric stretch operations (resp. along the X and Y directions) that affect the scale operation. Conversion of a polar scale action, or a scale action associated with an XY parameter which is affected by another action is not supported and is errored out.
  • The base point parameter is now supported for conversion and results in all the entities inside the block definitions being transformed so that the parametric block origin corresponds to the dynamic block base point parameter. However, a warning is shown in the BLOCKCONVERT command dialog in these cases, since unlike the original dynamic block, the resulting parametric block will not contain a real “parameter” for the base point. Conversion of a base point affected by an action is not supported and is errored out.
  • Move and stretch actions associated with a polar parameter are now supported for conversion and result in a combination of two perpendicular (resp.) move or stretch operations, aligned with the block X and Y direction, and two other, exposed parameters for the distance and the angle. Conversion of a polar parameter with two active grip points is not supported. Conversion of a scale action associated with a polar parameter is not supported. These cases are errored out.
  • Polar stretch actions associated with a polar parameter are now supported for conversion and result in a combination of 2 operations: a parametric stretch, representing a distance parameter, and a parametric rotate, representing an angle parameter. Conversion of some specific use cases (e.g., interactions with other actions (polar stretch affecting a stretch, scale or rotate) are currently not supported; and are errored out. Conversion of interactions between a polar stretch action and a move or a flip action, is supported.
  • Actions associated with polar parameters with 2 grip points are supported for conversion, and result in 2 parametric operations as if the polar parameter only had 1 grip point. However, a warning message is shown, since the control of the origin point of the polar parameter will be blocked. Conversion of block references to a block with a polar parameter with 2 grip points, that have a non-default origin location, is not supported, even if the “convert block references” option is turned on. In that case, a warning message is printed to the commandline.
  • Action parameters and dimension constraint parameters of list type are now supported for conversion and result in a design table with a single column; its values correspond to the dynamic block list values. Conversion of list parameters used in a block/lookup table is not supported and is errored out.
  • Dimension constraint parameters of increment type are now supported for conversion and result in a user parameter as part of the block definition that contains a formula to simulate increments.
  • When converting an alignment parameter to a reference line in the parametric block, it is ensured that the reference line is sufficiently long to guarantee the desired snapping behavior upon insertion of this parametric block. Conversion of more than one alignment parameter is not supported and is now errored out.
  • Dynamic blocks with multiple actions associated with a single parameter are now converted in a smarter way, and result in multiple parametric operations inside the parametric block definition, and an exposed user parameter that corresponds to the single dynamic block parameter. This parameter name is used in the expression of the operation’s parameters inside the bock. Conversion of multiple actions associated with a single parameter is not supported when at least one of them is affected by a stretch or a scale operation.
  • Dynamic block with actions that affect no entities at all are now supported for conversion, if all other block features are supported for conversion, and result in a parametric block without operations that match the empty actions.
  • Non-English (e.g., Cyrillic) characters in parameter names are now correctly supported and are transferred along to the user parameters in the parametric block.
  • A crash is resolved when BLOCKCONVERT tries to convert a block that contains a reference to itself (which is not possible in BricsCAD). Conversion of these blocks is not supported, and correctly errored out.
  • An angular unit conversion issue upon conversion of a block table with a rotate action is resolved. A unit conversion issue upon conversion of a block with a polar stretch, when the block units differ from the active space units, is resolved.
  • Conversion of block references to a block with a point or XY-parameter is not supported, even if the “convert block references” option is turned on. Now, a warning message is printed to the commandline in that case.
  • The User Interface of the BLOCKCONVERT command dialog has been enhanced. The warning/error messages in the list of blocks are replaced by simple yellow/red warning icons (including a tooltip to explain the icon). The warning/error messages themselves are now only shown at the right-hand side, in the shaded yellow/red area. Block icons are added to the items in the list. (i) hover buttons are added to indicate the presence of an explanation tooltip. In the list of block definitions, a tooltip with the block name is only shown when the block name is elided in the list.
  • The BLOCKCONVERT is not accessible anymore in BEDIT mode.
  • The Library Panel is now automatically updated when new parametric block definitions are exported by the BLOCKCONVERT command, and the export path is (a subfolder of) one of the components library paths.
  • SR152383
  • SR153097
  • SR157991
  • SR158475
  • SR158475
  • SR159179
  • SR159501
  • SR159722
  • SR160134
  • SR161457
  • SR163464
  • SR164515
  • SR164996
  • SR164996
  • SR165161
  • SR165401
  • SR165695
  • SR165759
  • SR166497
  • SR166539
  • SR169110
  • SR169931


Stored paper size information from .pmp files can now be read and opened.
  • SR129025
  • SR135844
  • SR136102
  • SR137443
  • SR147048
  • SR152297
  • SR153292
  • SR154175
  • SR154177
  • SR157852
  • SR157853
  • SR163707
  • SR163750
  • SR166453
Added support of modified paper sizes (margins), stored in PMP files.

Properties Panel

Performance of data analysis and display of the PropertiesPanel has been significantly improved, depending of type and amount of selected entities.


PROPOBJLIMIT limit the number of entities shown in the properties panel. This variable is user-configurable and can be set to "off" (0) or any desired number. Additionally, the user has the ability to override the limit within the properties panel.


A "purge nested items" option is added to the PURGE command dialog. When this option is enabled, it is not needed anymore to sometimes run PURGE multiple times; since more entities become purgeable after some other entities are purged initially. This option is also added to the "remove unused objects" DWGHEALTH task.
  • SR152956
  • SR159323
  • SR160617
  • SR161437
  • SR165323
  • SR166549


Various commands have been added to the General tab of the Quad, including, but not limited to: COPYCLIP, COPYBASEPOINT, RECORD, QUICKCAL, UNDO, REDO and more. The General tab now appears first in the Quad in all workspaces. This makes the Quad feel more familiar to users of the right-click context menu.
  • SR168134
PEDIT commands: add vertex, add bulge, remove section, etc now appear in the Quad when a Polyline is selected as a complete entity and when the sections of the polyline are selected.
Various improvements to what tools appear in the Quad based on the workspace and the entity selected.


Improvements have been made to stabilize the ribbon.
DMTHREAD is now located in the Component panel of the 3D Parametric tab in the Ribbon, in addition to its previous locations.
In the Ribbon there are now more buttons that allow you to navigate directly to various sections of the Drawing Explorer.
It is now possible to start BricsCAD built-in tutorials from the Help panel of the Manage tab of the Ribbon. This command can also be found in the Access Toolbar.

Sheet Sets

There is now a check box that allows you to save a new sheet set to the current drawing's location.
  • SR135981
An additional, details section was added to show/hide a sheet set preview. The rendered preview is stored in a cache.
  • SR157833
  • SR162776
  • SR162776
  • SR162968

Sheet Set Manager

An update button has been added to the Sheetset Manager which updates all information stored in the sheet set data (DST) file, checks all folders in every resource location for new or removed drawing files, and checks all drawing files that are expanded for new or removed model space views.
  • SR162614
  • SR163348

Sketch Based Features, EXTRUDE

It is now possible to create an extrude feature with shared faces from another solid.

Sketch Based Features, LOFT

Introduced error message in commandline when LOFT update fails.
Invalid guide curves are ignored during loft feature creation and geometry is restored if guide curves become invalid after editing.
Normal type is read-only if the 'Ruled' property is turned on.

Sketch Based Features, REVOLVE

It is now possible to change the axis and origin of revolve feature from the Mechanical Browser.

Sketch Based Features, SWEEP

Introduced option for user to create sweep feature by selecting a path using circle profile without a sketch.
Introduced Sweep Booleans (create/subtract/unite) as sketch-based features, and the properties can be updated in the Mechanical Browser when CREATESKETCHFEATURE=1.


Display improvements for splinefit.

Start Page

The Ribbon is no longer displayed on the Start Page. This leaves more space for the most recent drawings.
The "Open - Read Only" functionality has been brought directly the start page. It is located under the "open" button drop-down in the top-left of the Start Page.
  • SR158446
There is now an integrated picker that allows you to change the currently active workspace from the Start Page.
It is now possible to unpin recent files by open time instead of modification time


Added HIDEOBJECTS status bar field to indicate hidden objects
  • SR157583
  • SR165455


It is now possible to choose create/subtract/unite SWEEP boolean features in commandline.
Introduced CTRL toggle to switch between create/subtract/unite SWEEP boolean features.
It is now possible to make the profile orientation follow the path or keep the normal constant during sweep feature creation. Profile orientation can be changed in Mechanical Browser when CREATESKETCHFEATURE=1.
Sweep mode is determined based on the order of profile selection and is solid by default, unless an open contour entity is selected first. A mixed selection of profiles to create a solid and surface in one sweep feature is not possible. Open contour profiles are removed from the selection if a closed contour profile is selected first.


Removed unnecessary zooming when switching cells using the mouse or arrow keys.
  • SR152576
  • SR170878
Copy-paste of table cell(s) with a formula should update the formula according the cell of paste


The Convert to Line and Convert to Arc options of the HATCHEDITEXT command have been added to the Ribbon and the Quad.
  • SR129641
  • SR151515
  • SR162485

User Interface

Various improvements have been made to the user interface, including new tools, fixes to broken tools and additional tools added to the Quad.


Removing a vertex has been improved.
  • SR153990

Improvements to BIM


An angle parameter is added to 'single wall' mode. The CTRL switch is used to increment the angle with 90 degrees. This makes it possible to create walls that are not aligned to X or Y angle.
Polywall: the panel is kept open until the close button is pressed.


4 dynamic dimensions are shown during placement, instead of 2.
4 dynamic dimensions are shown upon selection of column.


Polyline mode has been added to BIMROOF


The background geometry is now correctly added to the resulting section
  • SR134282

BIMWALL on pointclouds

It is now possible to snap a wall to a pointcloud in any direction (used to be limited to X or Y direction.
  • When a wall is scanned on both sides, a thickness is detected, the thickness is used (unless a composition with fixed thickness is used)
  • When a wall is only scanned from one side, the default thickness as defined in the panel
in both cases the wall is aligned with the pointcloud.

IFC Export

Layers are now exported as IfcPresentationLayerAssignment for IFC4 Reference View File Export
  • SR168999

IFC Import

We added an IFC Import Dialog. All IFC Import settings are now readily available when importing an IFC file. We added Setting Profiles to help you optimize you import to your needs. Use the filter to control which IFC types need to be imported. Excluding unnecessary IFC types will speed up the import process.
  • SR149490
  • SR160029


The INVERTSPACES command has been completely revised. A new algorithm has been implemented that retains the original input 3d solids and fills the voids between non-aligned/non-parallel 3d solid faces more accurately. The new algorithm should provide much more satisfactory results for many more use cases, incl. with inclined roofs. The UI of the command panel has been simplified, removing many now redundant parameters


The connection with flow segments will now be preserved when moving a flow terminal with the manipulator.
  • SR98363


Commands to edit components have been added to the Quad in the BIM workspace under the BIM tab of the Quad.

Improvements to Civil

Additional Point File Formats

New point file formats for Civil Points have been added to Civil Explorer.
  • SR164881

Civil Point Editor User Interface

The Civil Point Editor user interface has been added. The Civil Point Editor displays a list of Civil Points with all the point properties. Civil points in the table can be sorted, selected, edited, and deleted.
  • SR156369
  • SR159251
  • SR164321

Edit Civil Points Command

You can edit individual civil points in the Civil Point Editor with the Edit Civil Points command.

Edit GIS Layer

We have introduced a new Edit GIS Layer user interface. Now it is possible to edit GIS layer name, edit field name, and add or remove fields.
  • SR161996


A dialog box for Add Point Groups option for the TINEDIT command has been added.
A dialog box for Add Breaklines option for the TINEDIT command has been added.
A dialog box for Add Boundaries option for the TINEDIT command has been added.
A dialog box for Remove Outer Edges option for the TINEDIT command has been added.
A dialog box for Remove Points Above/Below Elevation option for the TINEDIT command has been added.

Transparent Commands

Angle entry format for "Bearing and Distance" and "Azimuth and Distance" transparent commands now supports decimal numbers that are then converted to degrees, minutes, and seconds (the first two decimal digits represent minutes and the second two represent seconds).
  • SR168971

Improvements to Mechanical 2D


Added the familiar AMBALLOON annotations to a drawing that is fully compatible with the ambom database on existing dwg drawings. Developed One and Auto command options with different behaviors. Enabled placing several balloons at once vertically, horizontally, and by an angle.


We added AMPARTREFEDIT with temporary graphics of part reference symbols with colorization and highlighting. We added a block option to attach a part reference to a block entity. We added a reference option to mark an object as another instance. We fixed diverse bugs related to incorrect behavior of Qty parameter, updating and undo

Improvements to Mechanical 3D


The User Interface and Experience has been completely reworked; simplified, in multiple ways.
  • The BMASSEMBLYINSPECT toolicon is now included in the "Assembly" toolbar.
  • All criterion evaluation computations are now moved to a background thread, making the application more responsive.
  • For the path clearance and tool range of motion criterion, the zoom functionality inside the detailed result panel has been finetuned, to also take the context of the extruded path into account.
  • For the tool range of motion criterion, the tool is now visualized by its start and end position of rotation, and an arrow in between these positions indicating the range of motion.
  • For the visibility criterion, it is now possible to define the viewpoints in the configuration dialog, instead of the 8 hardcoded viewpoints. Further, the images in the panel are now showing what is visible and what is blocked in a more colored and understandable way. For each image, a camera frustum is displayed in model space, clarifying from which viewpoint the image is taken.
  • The previous three-stage command panel is reduced to a single interactive page, in which the assembly sequence can be inspected, a routine with criteria to evaluate can be specified, the global settings and routine editor dialogs can be accessed, and the specific steps to be inspected can be (de)selected. At the bottom, the setup can be inspected, all calculations can be stopped, or the command can be canceled.
  • Every step is represented by a task card, which represents information and multiple actions for that step: a checkbox to (de)select the step for inspection, a thumbnail that contains an activation eye button (to activate the step, i.e., to show the assembly up to that step), the name of the step, and a button to inspect the step.
  • It is possible to expand the task card, showing the list of criteria to be evaluated. Each criterion has an individual "inspect" button. When a criterion has been inspected, it is possible to click the arrow to enter the detailed result panel for this specific criterion in this specific step. Detailed result panels provide detailed numbers of the evaluated criteria, as well as temporary graphics in model space to clarify the results.
  • The "inspect" buttons on step-level, and even criterion-level, allow to inspect as granular as desired. Steps/criteria can be queued for inspection. After having queued a step/criterion, the same button now shows the text "Cancel", allowing to dequeue that specific step/criterion, or to cancel the evaluation of a step/criterion. While the command is calculating, it is not possible to enter the detailed result panel of already inspected steps. When trying to change the assembly sequence or routine, a warning dialog is popped up, since this will cancel the running evaluation and will reset all the current inspection results.
The assemblability criteria have been greatly enhanced and extended.
  • A new criterion to check gravitational stability has been added to the command, the global settings, the routine and the result panels. This criterion checks stability in 3 ways: falling, sliding, and tilting. If parts are falling; sliding and tilting is not considered anymore. In the detailed results panel of this new criterion, partial results for the 3 checks are shown, as well as temporary arrows in modelspace. All parts in a step are considered separately, both in the calculation as in the presentation of the results. This criterion currently has no acceptance ranges.
  • The terminology of the criterion description and acceptance range descriptions have been made custom per rule, instead a general and meaningless percentage score.
  • All criteria now support elements in (top-level) arrays, e.g. all bolts in a (top-level) polar array will now be considered for the tool range of motion criterion.
  • The fastener orientation logic of the tool range of motion criterion has been enhanced, to correctly map the tools (e.g., wrenches) to nuts and other fasteners that are non-bolt like.
  • The performance of the visualization of the results of the path clearance criterion has been enhanced, and now the temporary graphics are always shown when in the detailed results panel.
  • The User Coordinate System when launching the BMASSEMBLYINSPECT command is now used for all calculations during the entire lifetime of the command. This means that there is no impact on the results when turning on/off the UCS during the command.


When the command has created an exploded view, it prompts the "Edit" option as the default one.


Sequences created with BMSEQUENCE now capture a custom camera view when a step is made.
Assembly sequences created by the BMSEQUENCE tool are now more consistent with sequences generated by BMEXPLODE; and both types get correctly read by the BMASSEMBLYINSPECT command.

Exploded Views

When you open an exploded view for editing, the custom camera of the current step is used, if set. Otherwise, the default camera of the exploded view is used, if enabled. Otherwise, the current camera is used.
Improved clarity in exploded views by listing moved parts under relevant steps, enhancing visibility of part movements.


Exploded views are created with a default camera view of the model, which is used when exporting the view to SVG through the ExportSVG command. In the case that this default view is disabled, we have added a warning message notifying the user that the view of the SVG file will depend on the orientation of the original model.

Mechanical Browser

  • Updated context menus of exploded views and their steps.
  • Added "Add a new step after the current" option to the context menu of an exploded view.
  • Renamed "Add a new step" option of the context menu of an exploded view to "Add a new step to the end".
  • Removed "Set as previous" option from the context menu of an exploded view's step.

Merge Exploded View Steps

Exploded view context menu option "Merge with previous" is renamed to "Merge". When initiated the selected range of exploded view steps will be merged into one step. This is also the case through the BMEXPLODESTEPEDIT command line option "Merge".

Improvements to Point Clouds


When a user asks for more base colors in a colormap, these are now interpolated from current colormap instead of adding black colors
  • SR157625

Point Clouds

User can make point cloud transparent.
  • SR98976
  • SR104939
  • SR128773
  • SR134889
  • SR143668
  • SR151962
  • SR160679
  • SR161678
  • SR161741
  • SR164243
Fix snapping to points when using multiple view ports
  • SR162129
Improved preprocessing speed in HSPC mode.
  • SR170007
Added point cloud colormap for Lidar points classification
  • SR162551
Option added to hide out-of-range values when applying colormap to intensities or elevations
  • SR157625

Point Clouds Visual Quality

Performance of point display is improved. Navigating a point cloud (zoom, orbit, pan) is faster. Or you can increase (double) POINTCLOUDPOINTMAX value and keep the same performance resulting in a better visual quality.
  • SR171255


ACIS Data Corruption

Fixed corruption of ACIS data during saving drawing in BricsCAD.
  • SR162392

AEC Custom Objects

We fixed the size of annotative attributes of the AEC_MVBLOCK objects in paper space viewports.
  • SR170927

Annotation Monitor: disable monitor on PAN operation

We fixed a crash when panning in a locked viewport.
  • SR171050
  • SR171069

Annotation Scale

Switching a block definition from non-annotative to annotative in the Drawing Explorer no longer causes the displayed size of block references to change when CANNOSCALE is not 1:1.
  • SR171162

Annotative Parametric Blocks

Fixed a bug where the 'annotative' property of a parametric block becomes no when a parameter value is changed.
  • SR163438


We fixed a crash of the application caused by a particular SHX font.
  • SR159521
Warning and error message dialogs are now centered on the main frame when the floating miniframe command line is active.
  • SR167027

Arc Wall Attach Composition

fixed _BIMATTACHCOMPOSITION for arc walls, used to fail in some scenarios.

Architectural Objects

The particular AEC wall is correctly displayed now.


It is now possible to detach an xref whose references have been deleted, without having to unload it first.
  • SR156498
  • SR166543
  • SR170100

Attachments Panel

The nested Xrefs are no longer duplicated in a list when toggled on and off.
Fixed: reload image on changing image saved path in attachment properties


Insertion coordinates input fields are no longer disabled when defining a multiple line attribute definition with middle left or middle right justification.


We fixed text size display for an annotative multiline attribute.
  • SR163037
Annotative attributes based on non-annotative attribute definitions are now positioned correctly in newly added annotation scales.
  • SR164135
  • SR167338


ATTSYNC no longer changes attributes of an annotative block reference that does not support the current annotative scale.
  • SR129978


Special shell commands DEL, SH, SHELL, START, NOTEPAD are now displayed as expected in the AUTOCOMPLETE panel.

Big Fonts

Fixed: bigfont name is not shown in respective text style in Explorer
  • SR169427


The Autosnap settings are now correctly reset after using BIMQUICKDRAW
  • SR170677

BIM Section Update

The results of BIMSECTIONUPDATE for entities classified as Annotation are now put on dedicated layers in the section result (with separate layers for the background geometry, the section boundary, and the fill).
  • SR164279


It is now possible to flip custom door entities.
  • SR159245


We fixed an issue in the export of property definitions from the BIM Properties Dialog. Now, string properties will be exported and imported correctly, such that you can reuse property definitions in other projects.
  • SR157984
  • SR159249
  • SR165061
  • SR167360
  • SR170392
  • SR170883


The stair elements are now correctly placed when the User Coordinate System is not in line with the World Coordinate System.
  • SR141010


Missing BimTag styles are correctly reported.
  • SR169064
We fixed a crash which could be triggered by switching from manual to automatic mode.
  • SR168229


Fixed bug when changing modes in BIMWALL in foreign languages.
The options of the BIMWALL command now work as expected in the localized version of BricsCAD as well.
  • SR165627
  • SR169274


A block with an action without selection can be converted when all other features of it can be converted.
  • SR166497

Block Definition

Fixed: keep the selection order for attributes on defining a block
  • SR162271


Multiple issues related to geometry with small differences are resolved, including correct use of The BLOCKIFY tolerance when comparing 2D geometry, and handling of line entities with incorrect normal vector.
  • SR114956
  • SR134950
The "match existing blocks" option of the BLOCKIFY command now always block references in the correct location (position, elevation, orientation).
  • SR164187
When the input set of the command contains non-uniformly scaled block references, a warning message is printed in the commandline. This is important, since BLOCKIFY cannot handle such cases, so most likely matching geometry will not be detected in such cases.
  • SR166510


Simultaneous editing of attributes across identical blocks are possible within the properties panel.
  • SR156485
The block is displayed correctly.
  • SR162164


An issue is fixed where a mechanical assembly is exploded (and the parts are scattered) when setting up a Hierarchical BOM.
  • SR163196


Bolting assemblies are generated correctly again when using the "complete flange Assembly" option in the BMCONNECT command (via both manual selection of fasteners or auto mode).


Resolved error message "ERROR: Failed to save the file." when using BMEXTERNALIZE command with the options sequence "ASk for file names", "No", "Entire model".
  • SR166071


In a scenario where BMREPLACE is used to replace a mechanical block with another using an identical name, we implemented a command line message reading "Block names cannot be equal."
  • SR162228
  • SR163716


Sequences created with BMSEQUENCE command now properly show component visibility when edited through exploded views/BEDIT.
Only mechanical instances are now allowed in the entity selection, to avoid issues further downstream (when using BMASSEMBLYINSPECT).


The command now correctly works if the component name contains a space at the end, or line break spaces in between.

BOM Manager

BOM Manager is now automatically updated when adding or deleting columns.
  • SR149561


Fixed boundary detection bug when entities belong to the scaled inserts.
  • SR164368

Cache on Network Path (UNC)

Fixed the bug when the cache path is a network path
  • SR172149

Civil 3D Compatibility

A particular Civil 3D drawing could not be opened in BricsCAD. This is now fixed.
  • SR155695


A particular Civil 3D drawing file's TIN surface was not being imported/converted. This is now fixed.
  • SR170014

Civil Point

The leader arrowhead of the Civil point label is now annotative.
  • SR164308

Civil Point Label

Decimal digits of Civil point labels are now correctly considered if elevation precision is set to "Drawing".
  • SR164682


Fixed a bug where variables of deleted entities are cleaned.


Fixed: color with index 255 should be properly adjusted accoding to the background color
  • SR163217
  • SR167644
  • SR170943


The drawing tab now reliably displays the drawing name when opening a drawing file from an OLE link in another application.
  • SR168247


We fixed the wrong rotation of window components when a building is rotated in a specific drawing.
  • SR153815
  • SR165009


Fixed a bug where the CONNECT command produced incorrect results on polylines located at a large coordinate difference.
  • SR161884

Context Menus

3rd level submenus now appear on hover a bug was present in previous versions that prevented this.


Fixed a bug that caused mechanical components to be only partially copied.
  • SR156249
Fixed a crash that occurred when copying a detail with DMCOINCIDENT3D and DMCONCENTRIC3D on UNIX devices.
A bug was fixed that created weird behavior of the view when using COPYGUIDED3D on an unconnected solid.


Fixed a bug where COPY/MOVE/DELETE on 3D solids caused a memory leak.
  • SR172663
  • SR173570


New components are now correctly saved into a nested folder when the current category is not a top-level category.
  • SR161164


Resetting the workspace to factory defaults while CMDLINEUSEMINIFRAME=0 is now restoring the docked command panel as expected.
  • SR164500


Fixed a crash that occurred after selecting the center point in the cylinder command.


Dynamic blocks now never loose (geometrical) entities when running the DEPARAMETRIZE command on them.
  • SR151919
A bug is fixed where a dimensional constraint was not properly removed (it was converted into a dimension).
  • SR152487

Display of ACIS Entities

Avoided excessive faceting of small ACIS entities.
  • SR161896


Fixed a bug which resulted in unexpected behavior when angle was changed.
  • SR136357


Fixed a bug to improve the operation time of DMAUDIT.
  • SR167398


Fixed an issue where edges cannot be removed from selection set
  • SR156158
  • SR164805


A number of issues with the dynamic dimensions displayed during DMCOPYFACES were fixed.


Fixed a bug where ruler values were incorrect when the 'swap fixed side' option is selected.


All entities preserve their associativity to a drawing view created in AutoCAD.
  • SR138069
  • SR156331

Dynamic Blocks

Copy/paste of dynamic blocks functions as expected.
  • SR141676
  • SR143375
  • SR157930
When updating/replacing an existing dynamic block definition with another, the Rotation Parameter value is preserved.
The assoc network of the dynamic block, including the assoc path arrays, can be evaluated correctly and opened without any issues.
  • SR152525
Redefining a block preserves the grip position of the stretch parameter.
  • SR158355
  • SR164851
Dynamic Blocks preserve predefined custom parameter state after redefinition.
  • SR158350


Improved export of colors for solids in block references.


Fixed text height of exported dimensions
  • SR164218

Express Tools

We fixed a regression with the TCOUNT command whereby the Overwrite option could produce unexpected results in rare circumstances.
  • SR167220
  • SR168902

External References

- parent xref must be displayed if its nested xref has zero references and has a name conflict with a ordinary block in the host drawing - xref tree representation in Attachment panel and Explorer are now based on Xref graph

File Menu

The file menu now displays the correct subcategory on hover.
  • SR162418
  • SR163471


A UCS-related problem is fixed; now the WCS is respected when drawing the valid region, from start to end, independent on the state of the UCS.
The logic related to invisible entities, and entities on invisible, frozen and locked layers is enhanced:
  • If an entity is on a frozen layer: FINDOUTLIERS detects it, does not temporarily highlight it; it cannot be moved/deleted
  • If an entity is on a locked layer: FINDOUTLIERS detects it, temporarily highlights it; it cannot be moved/deleted
  • If an entity is on an turned off layer: FINDOUTLIERS detects it, temporarily highlights it; it can be moved/deleted
  • If an entity is invisible (individually): FINDOUTLIERS detects it, temporarily highlights it; it can be moved/deleted


We improved the detection and comparison of SHX font names.
  • SR169185
  • SR170273
  • SR170348


We fixed a bug with exporting empty geometry in case of closed GIS features that caused the exported SHP file to fail to be imported back into BricsCAD.
  • SR168501


Annotative hatch patterns rotate with custom UCS plan view in layout space.
  • SR155089
Part of associative hatch disappears after undo is used on a trimmed hatch has been fixed
  • SR127126
  • SR152494
  • SR161387
Hatch is displayed correctly in paper space.
  • SR126016

Help System

  • We added the 'PNL' keyword for help sections for GUI panels.
  • We updated the URL for the QUICKCALC panel.


"(default)" was removed from the description of the [0] option in the HIGHLIGHTEFFECT system variable.
  • SR172223


We fixed an issue causing some geometry to be missing in the exported IFC file
  • SR149851
  • SR157598
  • SR158002
  • SR165592
  • SR170106
We fixed the incorrect position of nested blocks when the IFC model is located relative to the global IFC origin.
  • SR158541
We fixed an issue where the angle of the True North direction was not exported correctly.


When excluding IfcWindows or IfcDoors during import, the openings will now be imported
  • SR160029


It is possible to input special characters using the Korean IME.
  • SR128151
Function keys are partially available during dynamic input in Japanese.
  • SR165326


Fixed behaviour of INSERT command : a cancelled insert operation using a .dwg file needs to keep the created BlockTableRecord.
  • SR162982
Fixed a bug where the INSERT dialog didn't automatically save the user's choice to explode blocks.
  • SR158408
Fixed a bug where a block is not inserted when attribute values are not set.
  • SR158003
  • SR158357
Fixed a bug that created an incorrect subtraction when inserting a hole feature with an on-screen specified rotation.
Fixed a bug where "Specify On-screen" rotation option didn't work for BIM components.
Fixed a bug where inserting a form feature for the second time on a flange resulted in an incomplete action.
Fixed a bug where rotation angle and scaling for array were ignored during insert.
We fixed an issue that caused certain annotative attributes to misbehave when changing annotation scale on other platforms.
  • SR161127


The words "point cloud" is now correctly written in all areas of the interface. Previously it was written in a combination of "pointcloud" and "point cloud"


The behavior of the INTERFERE command has been improved when running BricsCAD in multi-threaded mode(s).
  • SR141621

LandXML Import

In some cases, the alignment from the LandXML format was not correctly imported into BricsCAD. It is now fixed.
  • SR157685
Alignment from a particular LandXML file was not being imported correctly. This is now fixed.
  • SR162224
In some cases, errors occurred when importing a TIN Surface from the LandXML file. Some triangles were invisible. This is now fixed.
  • SR171719

Layers Panel

Columns displayed in the layers panel and their order are now remembered after BricsCAD is restarted.
  • SR171487
The VP Freeze indication has been fixed and now correctly indicates if a viewport layer is frozen when toggling between viewports.
  • SR171597
The first option from the Layers Panel three dots context menu 'Hide xref layers' has been fixed and now correctly hides xref layers when activated.


The Launcher no longer mentions 'Your trial has ended' even when no trial has been active; also on clicking Activate in Launcher, you can choose to start a trial or activate a license
  • SR130415
  • SR130718
  • SR144718
  • SR145053
  • SR145568
  • SR145998
  • SR161325
  • SR161325
  • SR161411
  • SR161472
  • SR163703
  • SR163900
  • SR164111
  • SR164117
  • SR164572
  • SR165607


Removed the restriction that the loft path needs to make a 90 degree angle with the plane of the lofted profile.
Fixed a bug where the loft feature was automatically created in Layer 0 by default.
  • SR171458


Dynamic UCS setting reverts to state it was in before Manipulate was executed.
  • SR157715
  • SR164301
  • SR165757


Switching windows during a mouse wheel panning operation and then switching back does not cause it to get stuck in panning mode.
  • SR150152
  • SR164350

Mechanical Blocks

We resolved an issue where Mechanical Blocks do not follow the path set in BmFormTemplatePath, during execution of BmForm command.
  • SR159103

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
The right-click menu in the Mechanical Browser is now correctly closed when exiting BEDIT mode. This fixes an application crash, when interacting with the previously out-of-date context menu after BEDIT mode had closed.
A crash is fixed when deleting an exploded view in the Mechanical Browser during BEDIT mode, by blocking deletion of exploded views when BEDIT is active.
Resolved crash occurring when selecting and deselecting items, while "Show selected" option is enabled.
A crash is fixed when selecting multiple actions in the right-click menu quickly following each other.
An issue is fixed where the units of properties in the Mechanical Browser changed seemingly randomly when interacting with collapsible menus. Now, units in the Mechanical Browser should stay fixed.
"Move step up" and "Move step down" options of the context menu of an exploded view's step respect the exploded view's "Direction" property now.

Menu Bar

The obsolete Insert commands have been replaced in the menu bar.

Menu Macro

Menu macros now display interactive prompts even when MENUECHO is disabled.
  • SR168667


MLeader with a block as a source block immediately updates on redefinition.
  • SR148491
  • SR158356
When a block containing attributes is modified the attribute's value is preserved in the Mleader that has the block set as source block.
  • SR158356

MLN file

MLN file issues has been fixed.
  • SR156818
  • SR157116


Misplacement of MTEXT has been corrected.
  • SR101593

Nearest Distance

Fixed a bug that caused random crashes while displaying the nearest distance pop-up, which is shown when two entities are selected.
  • SR157174


A crash in the Korean and Japanese versions, related to formatting/translation, has been resolved.
  • SR143181


ALT codes now display correct symbols in the panel text fields.
  • SR162642


When trying to create a parameter with the same name as an already existing parameter, a warning is printed to the commandline, that now contains the full name of the parameter, instead of only the first character.

Parameters Panel

The context menu is now displayed in the correct position of parameters in the parameters manager.

Plotter Configuration Editor

Modifying standard paper size crash has been fixed.


PNGOUT, BMPOUT, and TIFFOUT commands honor the current Visual Style.
  • SR156843
  • SR163565
  • SR165359

Point Clouds

Importing point clouds with a very long filename / cache folder name is handled correctly.
  • SR169656
Fixed an issue in the Reference manager displaying a time-out during processing of big point clouds.
  • SR159361
When importing a cropped point cloud, scan positions that do not contain any points are ignored and pre-processing is continued.
  • SR173035

Point Filters

Behaviour when using point filters has been corrected
  • SR161216


Fixed usage of custom paper size width/height/margins limits.
  • SR163699

Project Browser

Fixed a bug when using Asian characters causing a crash.
  • SR170347
BricsCAD no longer crashes after opening a sheet that has a renamed layout (from the BIM Project Browser).

Properties Panel

Fixed a problem with BMINSERT command, inserting a MCAD based dwg file - extra properties in PropertiesPanel were not shown during insertion operation.
  • SR171817
We fixed a performance issue when selecting many entities with BIM properties in a particular scenario.
  • SR159263
  • SR170008
  • SR171422
  • SR171782
Transparency values can be changed again by typing a new value.
  • SR171464
We solved a crash situation that occurred when a particular drawing was loaded, and the Properties Panel was opened.
  • SR171722
We fixed a regression that could manifest when the Properties Panel and Ribbon were both active. In this situation, closing either the Properties Panel or the Ribbon could crash BricsCAD. This issue was found in V23.2.07.


In case of errors with specific sheets that result in no output file being generated, the command now ends with an error message instead of creating an empty output file when publishing to PDF.
  • SR149325


PUSHPULL was disabled for complex sweep faces to avoid a known limitation in the modeler that causes a freeze.
  • SR100439


'datumPoint' value is taken into account only for baseline and ordinate dimensions.


The BMINSERT command has replaced the obsolete BIMINSERT command in the Quad.
Smart Insert has been added to the Quad. The appearance of the STRETCH, FILLET, CHAMFER and DMTHICKEN commands has been improved to more relevant entity selections. Drawing views are now located under the Draw tab.
  • SR150666
  • SR167615
  • SR168080
MATCHPROP is now available in the Quad under the General section.
  • SR167615


Crash when a particular Xref containing Proxy objects is attached has been fixed.
  • SR169364
Fixed: application crash after Refedit session is closed and if Attachment Panel is open due to the access to an erased object in reactor
  • SR153857
Fixed: application crash on undo after Refedit session is closed and if Attachment Panel is open due to the access to an erased object in reactor
  • SR153857
Fixed: crash after session if Attachment Panel is open due to the access to an erased object
  • SR153857
  • SR169364
  • SR172310
  • SR172354
  • SR172399
  • SR172672
  • SR172804
  • SR172946
  • SR173032
  • SR173041
  • SR173059
  • SR173156
  • SR173430
  • SR173629
  • SR173776
  • SR173836

Relative paths for attachements

Added '.' prefix for relative paths


Fix to typo in Draw Order tool on Ribbon.
Fix of missing label of tool in Ribbon.
Tools now display correctly in the Ribbon at 200% display scaling.
  • SR156897
Layer drop-down now remains a consistent height.
  • SR158023
In the Ribbon, the height of the Layer control Drop down box is consistent, even when multiple entities from different layers are selected.
  • SR166769
The 2D Parametrics tab of the Ribbon in the Modern workspace now fits the minimum screen width. Design tables are now available from the 2D Parametrics tab of the Ribbon in all Modern workspaces

RVT Import

We fixed an issue where some geometry in .RVT files could not be imported correctly
  • SR123899


Fixed a bug where modifying the X scale of a parametric block with Uniform Scale set did not proportionally update the Y and Z scales.
  • SR167003


The behavior and visibility of scrollbars on various dialog boxes has been imporoved.
  • SR161903

Sheet Metal Bend Table

Resolved issue of BricsCAD hanging when erasing Bend table content.

Sheet Set Manager

Fixed: crash on editing sheetset property in Category View tab

Sheet Sets

Fixed regression with automatic opening a sheetset with SSLOCATE mechanizm when user opens a drawing and a copy of this sheetset is already opened in SheetSet Manager
Only one warning message is displayed when BricsCAD is unable to locate sheetset file, regardless of the number of missing files.
  • SR149423
Fixed bug that corrupted dst files on a crash.
  • SR155481
The non-breaking space character (ALT+0160) is now represented correctly in the details section of the Sheet Set Manager.
  • SR156034
AddSheets: a more precise detection if layout is used in a sheetset
  • SR166726
  • SR170859

Sheet Sets Previews

  • >added shared cache for SheetSets Panel previews and AddSheet(s) dialog previews.
  • preview generation in worker thread.
  • SR163640

Sketch Based Features

Fixed a bug where a solid face is split when 3D parameter is changed.
  • SR158854
Fixed an issue that caused some sketch features to persist after their linked solid was erased.
Fixed a bug that deleted sketch entities when feature creation failed.
Fixed a bug that made some revolved sketch based features unresponsive to parameter changes.
Issues involving the update of complex sketch features with subtractions or unions were fixed.
Fixed a bug where 2D sketch parameter was incorrectly displayed as 3D parameter.
Fixed a bug where incorrect base face dependency after UNDO is fixed.
Settings are restored if the selection results in invalid geometry.

Sketch Based Features, EXTRUDE

Fixed a bug where changing the taper angle of a feature created from a face was not possible.

Sketch Based Features, LOFT

It is no longer possible to set the "Ruled" parameter of a loft feature when a path or guide curves are also used, since this parameter is incompatible.
It is no longer possible to set the "Normal type" of a loft feature when a path or guide curves are also used, since this parameter is incompatible.

Sketch Based Features, REVOLVE

Fixed a bug that identified revolve feature as side faces when the revolution axis coincided with a face of the revolved profile.
Fixed a crash that occured when changing the axis or orgin of a revolve feature.


Ghost snap marks appeared when drawing in an avtive paper space viewport.
  • SR165056

Start Page

The search function on the Start Page now works as expected.
A notifications tab has been added to the Start page.
  • SR171473
  • SR172019
  • SR172314
The New drawing... button now functions as expected in the Modeling workspace, when no drawing has previously been opened.
The toolbar is no longer visible when the workspace is changed from Start page.

Super Hatch

Super Hatch has been added to the Menu bar and Ribbon.


Fixed a bug that caused the wrong base point to be used in some cases when the swept profile is a straight line.
  • SR162139
Fixed a bug that resulted in the incorrect update of the sketch feature when sweep alignment is turned off.


Removed useless zooming when switching cells using the mouse or arrow keys.
  • SR152576
  • SR170878
Merging table cells by column or row does not cause the loss of the cell content now.
  • SR162225
recompute table with fields if table BTR contains fields and unsynchronized with table instance

Text Styles

Remove bigfont from text style if TTF font is set as the main font for the style
  • SR163458
  • SR167777

TIN Surface

In the case of large tin surfaces, when an external file is created, we had a problem with TIN Surfaces, which were inserted as block references. The external file was not copied correctly in these cases, causing the program to crash. This is fixed now.
  • SR169070


Multi-row floating toolbars are no longer shifted away from the right edge of the screen during a workspace reload or reset.
  • SR163356
The Parametric Blockify tool was removed from the Parametric Block Toolbar as the button did not function.

Tool Macro

A pause (\ character) in a CUI tool macro now only pauses for the first point when supplying two points to an angle input prompt.
  • SR161803

Tool Palette

Layer plot style is now set as specified when a tool creates a new layer.
  • SR165772
The plottable property of newly created layers is no longer inverted, and now correctly reflects the 'isNotPlotted' attribute.
  • SR165772
With STARTUP=0, the visible tool palette is now reliably enabled after opening a drawing.
When the icon of a tool in a Tool Palette is changed, the image is now resized and not cropped.
  • SR166596
  • SR166664
  • SR166924
  • SR168287
  • SR170133
  • SR170169

Trailing Lines

Resolved issue where using BMTRAILINGLINES resets the movement of parts in an exploded view.


A bug where after a user action, UNDO generates the message ‘There is nothing to undo.’, was fixed.
  • SR157465
  • SR158702
  • SR160482
  • SR170640
  • SR171041


Resolved issue where VIEWBASE preview is not visible after changing the view orientation.
  • SR163424
  • SR167765
  • SR168024


Fixed an issue where entities were not shown in a viewport if drawing view property geometry was set to 3D.
  • SR160489
  • SR165653


Resolved case when using MOVE on a viewport in paper space, containing a VIEWSECTION line, causes the line to be misplaced.
  • SR153227
  • SR161769
  • SR162123


Nested block references not becoming invisible/visible immediately after the Vpfreeze switch on/off has been fixed.
  • SR167406

Window Select

Selection/highlighting happens only based on visible points. Fixed a bug where using window select in a 'gap' in the point cloud would select the point cloud.
  • SR168307

WMF Export/Import

Fixed: text scale, rotation and width are correctly applied


The lineweights in the .wmf are accurately shown when using WMFOUT in model space.
  • SR156229
  • SR160554
The output of WMFOUT only includes the entities which are visible inside the VIEWPORT.
  • SR158642


Resolved issue where nested XREF structure is not correctly restored, immediately after using Bind on the nested XREF.
  • SR167660



We implemented the Document events ModelessOperationWillStart and ModelessOperationEnded.
  • SR171738
The initial lineweight value has been corrected for a newly created GraphicsSystem.View instance.
  • SR96806
Several PaletteSet events and methods were implemented: Focused, PaletteSetDestroy, PaletteSetTitleBarLocationChange, InitializeFloatingPosition(), and RecalculateDockSiteLayout().
  • SR143982
  • SR143983
  • SR143984
  • SR165291
Application.SetSystemVariable() and GetSystemVariable() are now using the current HostApplicationServices.WorkingDatabase if it has been set.
  • SR145733
  • SR166695
The .NET API was extended to include a BIMPropertySet class, exposing methods which allow developers to create, delete, and manipulate the properties associated with BIM Property Sets.
  • SR145982
  • SR146494
  • SR157831
  • SR164604
We implemented new Internal.DatabaseServices classes EvalGraph, Block1PointParameter, BlockParameterPropertyDescriptorCollection, BlockParameterPropertyDescriptor.
  • SR157621
Editor.GetEntity() now ignores erased entities instead of throwing an exception.
  • SR158909
Editor.SetCurrentView() now redraws the display as expected when it is called from within a point monitor event handler. In addition, a new function Editor.ClearVectors() has been introduced as a narrower and more efficient way to remove temporary graphics during dragging operations.
  • SR163849
Database.Cannoscale now ignores the active model space viewport in paperspace and returns the overall database annotation scale.
  • SR165253
AdWnd.RibbonToggleButton.CheckState error fixed
  • SR166742
  • SR166950
We improved performance of SelectionSet instances containing a large number of items.
  • SR169855
Pressing Enter in response to Editor.GetEntity() now returns the expected result when a default keyword was provided for the prompt.
  • SR163837


We implemented the following AModeler functions: Face::removeEdge(), Body::addFace(), Body::removeFace(), Face::removeEdge(), Face::addEdge(), Face::setEdgeLoop(), Face::setNext(), Face::setPrev(), Edge::addAfter(), Edge::remove().
  • SR168127
We implemented AModeler::Vertex::transform(const Transf3d&)
  • SR168127
We implemented AcDbAssocEvaluationCallback and related AcDbAssocManager member functions.
  • SR168757
AcDbDatabase::getFilename() no longer returns the autosave filename after autosave occurred.
  • SR170823
The AcDbDynBlockReference constructors are now working reliably when accessing an erased block reference.
  • SR171707
We implemented the AModeler::Body::moveFace method.
  • SR96051
We fixed an exception when calling AcDbTable::getIterator() with first argument nullptr.
  • SR172044
Setting dimension style to a new AcDbLeader now applies the style to any existing dimension variable settings.
  • SR43188
We enabled 3D snap intersection for derived AcDb3dSolid entities.
  • SR91445
Calling acdbBindXrefs() now creates new dictionaries in the host drawing without the xref prefix.
  • SR139977
Regions created from 3d polylines with AcDbRegion::createFromCurves() are now returned with normal depending on whether the input polyline direction is clockwise.
  • SR145992
The acplPublishExecute() function now logs and skips uninitialized layouts when publishing to PDF.
  • SR149320
Undo grouping is now restored correctly after a custom command disables undo, then enables it again before ending.
  • SR160721
The acdbPostDimAssoc() function now performs extra processing for trans-spatial associative dimensions to ensure that viewport scale is correctly applied.
  • SR160809
We added several missing methods to the AcDbExtents2d class.
  • SR163965
The custom entity support for dynamic coordinate systems was broken for some entity classes that have an AcDbDynamicUCSPE protocol extension. It is now working again for all classes.
We fixed a problem that caused AcGiDrawable::subRegenFlags() overrides to be called only for custom classes derived directly from AcGiDrawable.
  • SR164538
During AcEdJig::drag(), polar snap tracking lines are now based around the current input acquisition base point.
  • SR165226
The WM_HELP message no longer opens the BricsCAD help window when a modeless dialog handles the message for its own context help.
  • SR165442
Custom polyline classes now work correctly when associating radius dimensions to curved segments.
  • SR165736
AcDbPointCloudClassificationColorRamp has been implemented.
  • SR167722
AcDbPointCloudDefEx has been fully implemented.
  • SR131369
  • SR167727
AcDbPointCloudColorMap has been fully implemented.
  • SR167724
AcDbPointCloudEx::getPointDataByPointCount() now supports more advanced filtering.
  • SR129574
  • SR167726
We fixed several incompatible associative dimension behaviors after using AcDbOsnapPointRef to attach the dimension to a vertex of a polyline.
  • SR167609
The CAdUiDockControlBar and CAdUiPaletteSet persisted size is only affected by the bar's normal restored state size, and size in minimized state is ignored.
  • SR168439


We implemented some missing GraphicsSystem.Manager methods.
  • SR89281
The AcDbDatabase::purge() and Database.Purge() methods no longer treat Xref blocks as purgeable.
  • SR123144
We fixed a cloning crash that could occur in an unusual context inside an object overrule.
  • SR144008
When creating a vertical dimension, text that is placed outside the dimension lines is now positioned on the correct side of the dimension.
  • SR114720
The BIM IFC export options now include a setting for MVD type.
  • SR171938

BrxCvDbPoint - fullDescription

Setting 'rawDescription' now also sets the 'fullDescription, until the parsing of raw description is implemented.
  • SR164057
  • SR164188
  • SR164318


The NCOPY, BEXTEND, BTRIM, & MSTRETCH commands will now open the appropriate online help article when the user presses F1.
  • SR163222
The NCOPY command has been enhanced to permit copying nested custom objects.
  • SR168500
The MSTRETCH command prompts were clarified and F1 context help was corrected.
The SUPERHATCH command was improved to resolve an error arising when the supplied internal point was located outside of the object boundary.
  • SR169967
REDIR command now accepts empty input for the target path, to allow the original path to be removed (stripped) for the image/xref/style/rtext entity.


Implemented a new Geo LISP API which provides access to a set of geo transformation functions facilitating the translation of a point or set of points from one coordinate reference system to another.
  • SR155461
  • SR158449
The (bim:get-allspaces) function now returns expected results when no parameters are supplied or when operating on an older drawing containing BIM Rooms.
  • SR157247
Extended the LISP API for more Civil TinSurface interface functions.
Lisp defined commands now override system variables of the same name when the command is entered at the command line.
  • SR169016
Calling (command) with embedded (entget) is now behaving as expected.
The VLE Library emulation file (vle-extensions.lsp) has been updated to ensure that no error messages are encountered when the library is loaded in CAD programs running on a Mac platform, and to ensure functions which are not available on AutoCAD LT are not defined when the library is loaded in such environments.
The BLADE Lisp Console will now honor the auto-completion setting set in the BLADE Preferences.
The (setpropertyvalue) function has been enhanced to accept either a user facing transparency value or a DXF style transparency value when setting the Transparency property for an object.
  • SR169826
Implemented functions (vla-ConvertToStaticBlock) and (vla-ConvertToAnonymousBlock) for Windows/Linux/Mac.
  • SR146706


We fixed a crash in the selection prompt keyword handling code that could occur during a nested selection prompt.
  • SR169823