Notes

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

16.102023

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

Application

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

ARRANGE

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

ARRAYEDITEXT

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

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.
  • TL;DR - 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.

Calculator

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

COPYGUIDED3D now supports the copying of constraints which lie partially on detail entities and partially on reference entities.

CONNECT

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

CopyGuided3d

A tweak was made to the CopyGuided3d algorithm that helps it to perform better in some specific cases.

DCANGULAR

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.

DIRECT MODELING

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

DRAGSNAP

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

DRAWINGHEALTH

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

ExpressTools

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

Fonts

Font rendering for Qt components on the Windows OS has been switched to native mode. This should result in a crisper, less blurry font display.
  • SR132842
  • SR133768
  • SR135238
  • SR138281
  • SR143301
  • SR148893
  • SR151886
  • SR153428
-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

INSERT

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

LOOKFROM

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

OPTIMIZE

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.

OS Support

BricsCAD V24 supports the Microsoft Windows 10 and 11 operating systems.

PBLOCKASSIST

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

PARAMETRICMOVE

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.

PARAMETRICROTATE

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

PBLOCKACTIONSDISPLAY

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

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

Print to JPG

Implemented printing to JPeG files.
  • SR155679

Print to TIFF

Implemented printing to TIFF files.
  • SR150681
  • SR155679
  • SR157164

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.

PROPULATE

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

Publish

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

QDIM

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

Qt6

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

Quad

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.

QuickCalc

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

Ribbon

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 SKETCHFEATURE 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

Sketchup

We now support the import of Sketchup 2023 files.

SNAP menu

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

Snapping

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

SNAPTYPE/SNAPMODE

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.

SUPERHATCH

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

Tables

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.

Templates

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

Toolbars

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

TRIM/EXTEND

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 WMFTTFTEXT system setting is added to switch between TTF text as glyphs or unicode characters.

XATTACH

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

Improvements to BIM

BIMCREATEDETAIL

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 information" dialog can also be accessed. The detail (file) 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, BIMADDDETAILREFERENCES, 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 BIMADDDETAILREFERENCES 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.

BIMCOLUMN

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

BIMROOF

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

BIMWALL

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 and BIMQUICKWALL command context panels.
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.

BIMPROPERTIES

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

BIMSECTIONUPDATE

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

BIMTAG

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

IFCEXPORT

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 or 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

Alignment

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.

GRADING

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

Ribbon

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

TINEDIT

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.

TINEXTRACT

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

TINVOLUME

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

Toolbars

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

Improvements to Mechanical 2D

AMCLEAN

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

AMPARTLIST

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

AMPARTREF

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

AMRESCALE

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

AMSYMSCALE

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

AMTAPERSYM

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

AMWELDSYM

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

BMBOM

"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

BMBOMEDIT

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

BMEXPLODE

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.

BMLISPGET

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

BMEXPLODESTEPEDIT

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.

BMEXTERNALIZE

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

BMTRAILINGLINES

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 BMEXPLODEDSTEPEDIT 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

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.

EXPORTSVG

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.

VIEWBASE

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.

Welding

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

Point Cloud Classifier

It is now possible to classify the points of a Point Cloud and use this classification in the Point Cloud manager.

POINTCLOUDPOINTMAX

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

SMEXPORTOSM

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

EXPORT

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

Fixes

(BM)INSERT

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

(DM)EXTRUDE

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

3DROTATE

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

ACIS Solids

Some commands that operate on ACIS Solids (UNION, INTERSECT, SUBTRACT, AREA, MASSPROP, INTERFERE) made the application freeze or crash when BricsCAD was run in a Windows virtual machine. This is now fixed.
  • SR152062

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

ANNOALLVISIBLE

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 PS viewports of the main drawing. This issue occurred when the Xref'ed drawing was DWG2007 format or earlier.
  • SR125212

ARRAYDETECT/DWGHEALTH

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

BIMPROFILES

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

BIMSECTIONOPEN

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

BIMSECTIONUPDATE

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

BIMSPATIALLOCATIONS

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

BIMSTAIR, BIMQUICKDRAW, BIMINVERTSPACES, BIMQUICKBUILDING, BIMIFY

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.

BIMTAG

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

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

BLOCKCONVERT

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

BLOCKIFY

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

BLOCKS

Rotated blocks are now displayed correctly.
  • SR159265
  • SR160202

BMASSEMBLYINSPECT

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

BMBALLOON

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

BMBOM

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

BMINSERT

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

BOX

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

COM

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
The BLADE and RENDER windows no longer move behind the main frame window when the fading command line log is enabled.
  • SR163155
  • SR163161
The floating miniframe command line state is now preserved correctly when closing the application window from the Start page.
  • SR162160
  • SR163124

COPYCLIP/PASTECLIP

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

DATAEXTRACTION

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

Datalinks

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

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

DIM

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

Dimensions

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.

DMAUDIT

We now prevent a crash of DMAUDIT which could be triggered by running the command against certain faulty models.
  • SR123410

DMCHAMFER/DMFILLET

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

DMCOPYFACES

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

DMFILLET

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

DWGHEALTH

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

ERASE

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

EXPORT

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

External References

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

EXTRUDE

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

EXTRUDE/REVOLVE

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

Fields

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

FINDOUTLIERS

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

FLATSHOT

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

FROM

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

GATTE

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

GENERATE2DSTAIR

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

GISCONVERT

Mpolygons are now supported in the GISCONVERT command.
  • SR163517

GISIMPORT

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

HATCH

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

INSERT

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

LAYOUTMERGE

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

LCONNECT

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.

LOADMECHANICAL2D

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.

Manipulator

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

MAPCONNECT

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

MATCHPROP

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

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

MKLTYPE

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

MLEADER

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

MOVEBAK

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

MTEXT

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

MTFLAGS

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

NCOPY

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

OLE

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

OLEFRAME

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

OPEN

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

OPTIMIZE

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

OSNAP

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

Parameters

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

PICKBOX

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

PLINE

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

PLOT

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

POINTCLOUDCLASSIFY

Fixed the behavior of a ribbon button
  • SR164672

POINTCLOUDCOLORMAP

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

POLYSOLID

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

PUBLISH

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
To prevent a crash during background publishing, we disabled multi-threaded vectorization and display.
  • SR157061

PYRAMID

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

QDIM

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

QUAD

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.

QUICKCALC

Canceling point selection no longer crashes BricsCAD.

RECOVER

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

REFEDIT

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

RENDERCOMPOSITIONMATERIAL

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

Ribbon

Clipping for large, normal and split button labels was removed, the multi-line text in such button labels no longer truncated.
  • SR152714
The Ribbon height is no longer (improperly) resizing on BricsCAD's startup.
Fixed an issue where the Ribbon's large split button text was sometimes shown on three lines instead of two.
  • SR153395
If the legacy Ribbon is active and a new user profile is created, the new Ribbon can be set active without a restart.
  • SR162229

RTWALK

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.

Settings

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

SHP2BLK

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 SSASUTOSAVE 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

SIMPLIFY

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.

SMOOTHMESHCONVERT

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.

SUPPRESS

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

TABLEMOD

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

Tables

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

TIN

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

TINEXTRACT

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

TINSERT

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

Twinmotion

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

VIEWDETAIL

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

Viewport

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

WCLOSEALL

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

WORKSPACE

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

Plugins

BRX

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
Dockable bars and palette-sets are now prevented from sharing a dock row with a non-BRX bar. This new requirement is necessary because mixed bars on the same row cannot be reliably synchronized in size, which causes strange visual effects.
  • SR149971
We extended demand-load functionality by supporting a language independent registry key: SOFTWARE/Bricsys/BricsCAD/V24x64/Applications under HKEY_CURRENT_USER and HKEY_LOCAL_MACHINE. The new key is now checked in addition to the (similar) language dependent key.
  • SR153515
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
A modal dialog displayed during LAYOUT_CONTROL command notifications is now working as expected.
  • SR154680
CAdUiListCtrl::DoAdUiMessage() no longer displays a warning that the function is not implemented.
  • SR155113
The layout tabs are now updated correctly after a call to AcDbLayoutManager::copyLayout().
  • SR155196
A new AcString signature of acedGetCommandForDocument() has been implemented.
We added an example for setting IfcPositiveLengthMeasure in BimSample.
  • SR120182
  • SR152586
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
Searching for a word in an external help window no longer crashes BricsCAD whilst the Tips panel is open.
  • SR149346
We implemented the CAdUiListCtrl::GetItemAtPoint() method.
  • SR155029
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.
CAdUiDockControlBar::SetToolID() argument has been changed to 'const CLSID*' as on other platforms.
  • SR154735
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
Floating paletteset frames with transparency now become opaque while the cursor is over the frame.
  • SR161210
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

COM

The AddMText() and AddText() methods of IAcadBlock, IAcadModelSpace, IAcadPaperSpace will now create annotative entities if the current text style is annotative.
  • SR159287
The Application.FullName property now returns the complete executable file path.
  • SR156511
To improve compatibility with other platforms, some COM API functions now interpret technically invalid VARIANT_BOOL values as VARIANT_TRUE instead of VARAINT_FALSE.
  • SR148943

BRX/.NET

A new Visual Studio extension is now available along with the BRX SDK files. The extension adds project and item templates for plugin developers to quickly create ready-to-run plugin modules in Visual Studio.
  • SR78336
  • SR90145
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

.NET

DatabaseServices.Cannoscale can now be set when the layout is activated.
  • SR157796
We implemented UnderlayHost::PdfHost::GetFile(), UnderlayHost::DgnHost::GetFile() and UnderlayHost::DwfHost::GetFile() methods.
  • SR124738
GeoCoordinateCategory.CreateAll() is now implemented.
  • SR135505
We improved the behavior of the AssocArray.CreateArray() method.
  • SR144807
The Editor.PromptedForAngle event handler is now called after GetAngle(), as expected.
  • SR150634
We implemented the LayerViewportProperties.IsTransparencyOverridden property.
  • SR153768
GripData.OnRightClick() is now called when a custom grip is right-clicked.
  • SR89742
The GripData.OnRightClick() signature has been changed to return a collection of menu items.
  • SR90267
We implemented the GraphicsSystem.KernelDescriptor and GraphicsSystem.GraphicsKernel classes.
  • SR89281
We implemented a hidden line removal API in the new Bricscad::Hlr namespace.
  • SR89046
  • SR99064
  • SR125974
  • SR131611
  • SR132513
  • SR154725
Custom context menu items with empty IMenuItem.Text property are now added as menu separators.
  • SR159274
The Bricscad.MechanicalComponents API was extended to add support for some missing functionality.
  • SR162540
Some oddly named methods in the BIM API have been deprecated and redirected to new versions with more conventional names. Legacy code should continue to compile and run correctly, but may generate compiler warnings about deprecated methods.
The CurveCurveIntersector2d constructor taking an array of curves is now working properly, and the CurveCurveIntersector2d.SetCurve() method no longer crashes.
  • SR162901
Calling TransactionManager.GetObject() to open an object from an Xref'ed database now uses the correct transaction manager instance to open the object.
  • SR159071
  • SR160971
  • SR161277
Colorbook dialog now correctly sets for ColorDialog.Color the properties: HasBookName, BookName, HasColorName, ColorName.
  • SR145035

LISP

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
Fixed a problem with garbage collection of VLA/COM objects, causing unexpected Lisp faults.
  • SR163065