BricsCad Ultimate Changelog

What's new in BricsCad Ultimate 24.2.04-1

Apr 15, 2024
  • Improvements to BricsCAD:
  • CIRCLE:
  • Tan Tan Tan option is now available.
  • ExpressTools:
  • Improved compatibility of LAYDEL command, providing a 'Name' option to open a dialog to select layer(s) from a list, or even pick by entities.
  • Fixes:
  • BEDIT:
  • Fixed a bug where paperspace was not updated after BEDIT on a parametric block.
  • BLOCKS:
  • BricsCAD does not allow self referencing blocks.
  • BOM:
  • Fixes were made so BOM tables created in a localized version still work as expected when used in the English version of BricsCAD.
  • Civil Points:
  • We fixed an issue where a point file with alphanumeric point names could not be imported.
  • Command Alias:
  • We fixed a regression that caused an error when entering a command alias with an underscore prefix on localized versions. The underscore prefix is now ignored when used with a command alias.
  • COPYGUIDED3D:
  • In the localized versions of BricsCAD the options are now recognized correctly.
  • Corridor:
  • We fixed an issue where Corridor template element shapes were facing incorrectly so that material was displayed on the back side of shapes.
  • CUI:
  • We've fixed use of the F1 key as a shortcut key, after it was broken in V24.2.03.
  • Setting ribbon button style in the CUSTOMIZE dialog is working correct again after it was broken in V24.2.03.
  • Dynamic Blocks:
  • Insert of dynamic blocks functions as expected.
  • Embedded OLE:
  • Opening an embedded or linked OLE drawing file now opens with DWGTITLED=1 and DBMOD=0, so that it does not prompt to save changes when closed, unless actual changes are made.
  • GDI Objects:
  • Fixed: leaks of GDI Pen and Palette objects.
  • HELP:
  • Pressing F1 in the command line now opens context help for the command or system variable. This was partially broken in V24.2.03.
  • INSERT:
  • Fixed a bug where the INSERT command incorrectly inserted blocks with an x scale of -1 with a y scale of -1.
  • MLEADER:
  • Mleader with text is displayed correctly.
  • MOVE:
  • Resolved issue where using the MOVE command on OLE objects doubles the input distance.
  • MTEXT Editor:
  • The resizing grips are again displayed even when the ruler display is turned off.
  • Open:
  • Fixed a crash when opening a file with an incorrect attribute record in the extension dictionary.
  • PBLOCKOPERATIONSDISPLAY:
  • Fixed a bug where PBLOCKOPERATIONSDISPLAY didn't work on drawings created in older versions of BricsCAD.
  • Point Cloud Reference / Attach:
  • Fixed processing of point cloud data with long file/path name.
  • REFEDIT:
  • Fixed a bug where REFEDIT of a block caused a crash.
  • RVT Import:
  • We fixed an issue where section planes were clipped when importing all views from an RVT file.
  • Table:
  • Improved editing of table cells with a formula.
  • Plugins:
  • .NET:
  • SelectedObject.GetSubentities() now returns a valid result when only 1 subentity was selected.
  • The implementation of the _AcTrx.Converter.DistanceToString function with Fractional _AcTrx.DistanceUnitFormat enum argument was revised to correct the output.
  • BRX:
  • We fixed a crash that could occasionally occur shortly after calling AcGiTransientManager::eraseTransient().
  • We fixed a typo in the BRX sheet metal API sample that could lead to failure on localized flavors.
  • We fixed a crash when accessing a AcDbGeoCoordinateSystem after creation.
  • BRX/.NET:
  • Erasing a drawing object no longer changes its BIM classification.
  • LISP:
  • (setfunhelp) function has been corrected to properly return command name argument, when help is successfully registered.
  • Fixed (vle-getGeomExtents) when used on modified entities during Lisp execution.
  • Improved (findfile) function to correctly return NIL when searching for file or folder, containing trailing spaces; this improves AutoLISP compatibility.
  • Added support for "e" (escaped ESCAPE) sequence, to improve compatibility.
  • Improved (vle-file->list) to support UTF-8 and UTF-16LE encded text files.
  • Fixes an issue with (vl-list-loaded-vlx) function, returned '("") instead of NIL (empty list), if no VLX module was loaded.

New in BricsCad Ultimate 24.2.03-1 (Mar 18, 2024)

  • Improvements to BricsCAD:
  • API:
  • The C++ BricsCAD API published in the API subfolder has been split into two separate C++ library files. This is a binary breaking change, so older plugins using this API will need to be rebuilt for V24.2 and later.
  • AREA:
  • The areas entered by the user, either based on selected entities or directly entered as polygons, are visually indicated on the screen as filled regions.
  • ARRAY:
  • Fixed a bug that caused constraints to be deleted when a rectangular array was created.
  • BLOCKCONVERT:
  • When using the export option and specifying a folder that is in the components libary, the library panel is now updated immediately.
  • BLOCKCONVERT now supports conversion of stretch and move actions that are attached to a linear parameter with two grips.
  • BLOCKCONVERT now supports conversion of Dynamic Blocks with dimensional constraints of increment types.
  • BLOCKIFY:
  • In the "Equal solids" mode of the command, a smarter choice of the orientation of the solid in the newly created block definition is made; now the solid is rotated to have the "flattest" orientation in the XY plane of the block.
  • The commands panel that appears on executing BLOCKIFY without selection; now has blue action buttons to access the different workflows of the command: "Equal solids", "Match existing blocks", "Find collections". The last used workflow will be proposed as the default when running the command the next time.
  • The number in the names of the created block definitions during the "Equal solids" mode of BLOCKIFY is slightly changed: if multiple blocks are found, the first one now receives the suffix " 1".
  • BMINSERT:
  • Suppressed array inside parametric block updates when parameter is changed.
  • Context Menu:
  • The Copy Clip command is now labeled "Copy Clip" in the right-click context menu. The hide, show and isolate commands now appear in the right-click context menu, when relevant to the number of selected entities.
  • Design Table:
  • Inserting a component that has a design table defined does not bring the design table as a parameter in the drawing it was inserted.
  • DMBEND:
  • DMBEND automatically identifies the face under a selected line to be used as a bend axis.
  • It is now possible to draw a line to be used as a bend axis without the need to select a face.
  • DMBEND / DMSTRETCH:
  • The commands are now available to the user.
  • DMDISTANCE3D:
  • It is now possible to add a 3D distance constraint to a mechanical assembly between two external components without losing the DWG file.
  • DMSTRETCH:
  • It is now possible to swap fixed side during DMSTRETCH command.
  • Introduced temporary stretch planes in model space.
  • It is now possbile to enter stretch dimension dynamically when the first point of stretch is selected.
  • DMBEND and DMSTRETCH commands on SketchBasedFeature solids prompts a warning to confirm if user wants to remove feature.
  • DRAWINGHEALTH:
  • The 2D/3D mode switch, that was already present on the FINDOUTLIERS command itself, is now also present as a setting of the FINDOUTLIERS task in DRAWINGHEALTH. As such, DWGHEALTH is providing the same functionality as FINDOUTLIERS itself.
  • File Menu:
  • The DWGHEALTH, FINDOUTLIERS, SIMPLIFY, OPTIMIZE and CLEANUNUSEDVARIABLES commands are now avalible in the File menu under the Utilities tab.
  • FINDOUTLIERS:
  • The functionality and usability of the command has been greatly enhanced, in many ways.
  • It is now possible to "draw" the valid region in modelspace, behaving similarly as the BOX command.
  • An explicit 2D mode is added. When this command mode is active, the valid region is simplified to a 2D rectangle instead of a 3D box. This means that it can be drawn with only 2 clicks. The outlier detection logic is also different in this mode, i.e., the Z-dimension is of all entities is not considered. This 2D mode is also available in the FINDOUTLIERS task in the DRAWINGHEALTH command.
  • An option to restore the view (i.e., zoom level, camera position) when finishing the command, is added.
  • The performance of the widgets that indicate outliers in the active space, has been improved, by visualizing clusters of widgets instead of a pile of widgets for every individual outlier. The clusters are dynamic, and change on zooming in or out.
  • Support of User Coordinate Systems that differ from the World Coordinate System has been completed; and also works as expected when drawing the valid region.
  • When no outliers are found with the current command settings (s.a. valid region), an empty state graphic is displayed in the command panel.
  • FROM:
  • FROM command has been added to the Entity Snap context menu.
  • In-product Tutorials:
  • The in-product Tutorials have been matured on multiple fronts.
  • The blue banner to access the Tutorials has been added to the "Learn" tab on the BricsCAD startpage.
  • For lessons which are not accessible because of higher required license level, a "Buy license" button is added, leading to the Bricsys pricing webpage.
  • The lesson items in the Tutorials overview dialog are now expendable, providing some more details on the content of the lesson.
  • When a lesson is restarted, it is marked as in progress; indicating that the user followed at least part of it.
  • The TUTORIALSONSTARTPAGE system variable is now also editable from the settings dialog, affecting whether the blue banner on the startpage is visible, or not.
  • The tutorials overview and lessons are now correctly downloaded on Mac and Linux.
  • A problem in the sample drawing of the COPYGUIDED lesson is resolved.
  • INSERT:
  • Introduced option to the context menu of the array of mechanical blocks that allows the editing of the source element.
  • Introduced a CTRL toggle similar to BMINSERT for mechanical blocks during the INSERT operation.
  • Interface Settings:
  • The interface settings toolbar is now positioned to the right of the other toolbars. This is to help aid anyone that switches, from a ribbon workspace to the toolbars workspace, find the interface settings options.
  • New RIBBONSETTINGSENABLED variable. Toggles the display of the Interface Settings control in the ribbon on/off.
  • License Management:
  • Upon license de-activation, BricsCAD will inform the user to save work-in-process, and the application will close.
  • LOFT:
  • It is now possible to create LOFT boolean features.
  • Manual crash report sending:
  • Next to the automatic sharing of crash report data for users that are part of BricsCAD Analytics, the possibility to send crash information "manually" is implemented. Upon the first application startup after a crash, the crash report sending dialog is popped-up automatically. In this dialog, it is possible to inspect the crash report details. Buttons are offered to either send, or don't send the report of the latest crash. When the "remember" checkbox is turned on, this dialog will never be shown again; i.e., either crash reports are always sent, either they are never sent. The crash report sending dialog is never shown for users who joined BricsCAD Analytics; there, crash reports are sent automatically (if the "application data" setting is turned on). The user choices are stored with a system variable; CRASHREPORTSENDING. Its value can be changed anytime, e.g. in the application Settings dialog. Following information is sent: crash report file, operating system, RAM usage during the crash, a unique identifier of the crash, the application uptime at the time of crashing, whether the user looked into the report details, whether the user chose to automatically send. Optionally, some more explanation about the context of the crash can be provided. The application crash report is extended itself with a sending state variable. (Manual) sending of crash reports can be suppressed by the data collection admin override.
  • Missing Fonts Notification:
  • Now only missing bigfonts trigger the balloon warning on drawing open
  • Parametric Operations:
  • Fixed a bug where the parametric stretch operation did not include all entities, when a Hatch entity had stretch points outside the selection frame.
  • Parametric operations and BLOCKCONVERT:
  • Parametric operations, BricsCAD’s alternative to dynamic block actions, have been greatly enhanced and extended, in multiple ways.
  • Support of a parametric scale operation is added, next to parametric flip, stretch, move, and rotate operations, as an equivalent to scale actions in dynamic blocks. These operations can be created using the PARAMETRICSCALE command (or its PSCALE alias) and have a dedicated visualization in the active space. Scale operations can affect and can be affected by any type of other operations. Existing parametric scale operations can be adjusted using the PARAMETRICSCALEEDIT command (or its PSCALEEDIT alias), allowing to change the scale vector or the selection set. These edit options are also available from the right-click menu in the Parameters Manager and the Mechanical Browser.
  • The User Interface and Experience of the linked property of parametric operations has been completed. In the Parameters Manager and in the Mechanical Browser, a linked symbol is displayed next to the parameter name. The parametric operations *EDIT commands are also extended with an option to change the linked property. This option “Edit linked behavior” is added to the right click menus in the Parameters Manager and the Mechanical Browser. In the bottom section of the Mechanical Brower, the “Linked” property is added, and can be turned “On” or “Off”. Functionally, “linked” parametric move operations now behave differently than their “unlinked” variant, when affected by a parametric stretch operation.
  • The visualization of parametric operations is more responsive on zooming in. On Mac and Linux, now the full name of the parameter is displayed with the parametric operation geometry, instead of only the first character.
  • Hovering in model space over block references to large block definitions with a lot of parametric operations, is made much more performant.
  • Points of parametric operations are now also visually marked by an “X” when they are affected by a parametric stretch operation.
  • A new system variable PBLOCKREFERENCEVISUALIZATION (also accessible in the Settings dialog) now controls whether the parametric operation geometries are visualized when hovering over parametric block references in model space.
  • A new system variable POPERATIONCOLOR (also accessible in the Settings dialog) now controls the color of the parametric operation geometries, both in the active space where they live in, as in model space on block reference visualization.
  • Along with improvements to the parametric operations themselves, the BLOCKCONVERT has been enhanced accordingly, greatly increasing the types of dynamic blocks that can be converted to their parametric counterparts.
  • Scale actions associated with a linear parameter are now supported for conversion and result in a (new) parametric scale operation. Conversion of polar scale actions, or scale actions associated with linear parameters with 2 functional grip points is not supported and is errored out.
  • Scale actions associated with an XY parameter are now supported for conversion and result in a linked, non-exposed parametric scale operation and two parametric stretch operations (resp. along the X and Y directions) that affect the scale operation. Conversion of a polar scale action, or a scale action associated with an XY parameter which is affected by another action is not supported and is errored out.
  • The base point parameter is now supported for conversion and results in all the entities inside the block definitions being transformed so that the parametric block origin corresponds to the dynamic block base point parameter. However, a warning is shown in the BLOCKCONVERT command dialog in these cases, since unlike the original dynamic block, the resulting parametric block will not contain a real “parameter” for the base point. Conversion of a base point affected by an action is not supported and is errored out.
  • Move and stretch actions associated with a polar parameter are now supported for conversion and result in a combination of two perpendicular (resp.) move or stretch operations, aligned with the block X and Y direction, and two other, exposed parameters for the distance and the angle. Conversion of a polar parameter with two active grip points is not supported. Conversion of a scale action associated with a polar parameter is not supported. These cases are errored out.
  • Polar stretch actions associated with a polar parameter are now supported for conversion and result in a combination of 2 operations: a parametric stretch, representing a distance parameter, and a parametric rotate, representing an angle parameter. Conversion of some specific use cases (e.g., interactions with other actions (polar stretch affecting a stretch, scale or rotate) are currently not supported; and are errored out. Conversion of interactions between a polar stretch action and a move or a flip action, is supported.
  • Actions associated with polar parameters with 2 grip points are supported for conversion, and result in 2 parametric operations as if the polar parameter only had 1 grip point. However, a warning message is shown, since the control of the origin point of the polar parameter will be blocked. Conversion of block references to a block with a polar parameter with 2 grip points, that have a non-default origin location, is not supported, even if the “convert block references” option is turned on. In that case, a warning message is printed to the commandline.
  • Action parameters and dimension constraint parameters of list type are now supported for conversion and result in a design table with a single column; its values correspond to the dynamic block list values. Conversion of list parameters used in a block/lookup table is not supported and is errored out.
  • Dimension constraint parameters of increment type are now supported for conversion and result in a user parameter as part of the block definition that contains a formula to simulate increments.
  • When converting an alignment parameter to a reference line in the parametric block, it is ensured that the reference line is sufficiently long to guarantee the desired snapping behavior upon insertion of this parametric block. Conversion of more than one alignment parameter is not supported and is now errored out.
  • Dynamic blocks with multiple actions associated with a single parameter are now converted in a smarter way, and result in multiple parametric operations inside the parametric block definition, and an exposed user parameter that corresponds to the single dynamic block parameter. This parameter name is used in the expression of the operation’s parameters inside the bock. Conversion of multiple actions associated with a single parameter is not supported when at least one of them is affected by a stretch or a scale operation.
  • Dynamic block with actions that affect no entities at all are now supported for conversion, if all other block features are supported for conversion, and result in a parametric block without operations that match the empty actions.
  • Non-English (e.g., Cyrillic) characters in parameter names are now correctly supported and are transferred along to the user parameters in the parametric block.
  • A crash is resolved when BLOCKCONVERT tries to convert a block that contains a reference to itself (which is not possible in BricsCAD). Conversion of these blocks is not supported, and correctly errored out.
  • An angular unit conversion issue upon conversion of a block table with a rotate action is resolved. A unit conversion issue upon conversion of a block with a polar stretch, when the block units differ from the active space units, is resolved.
  • Conversion of block references to a block with a point or XY-parameter is not supported, even if the “convert block references” option is turned on. Now, a warning message is printed to the commandline in that case.
  • The User Interface of the BLOCKCONVERT command dialog has been enhanced. The warning/error messages in the list of blocks are replaced by simple yellow/red warning icons (including a tooltip to explain the icon). The warning/error messages themselves are now only shown at the right-hand side, in the shaded yellow/red area. Block icons are added to the items in the list. (i) hover buttons are added to indicate the presence of an explanation tooltip. In the list of block definitions, a tooltip with the block name is only shown when the block name is elided in the list.
  • The BLOCKCONVERT is not accessible anymore in BEDIT mode.
  • The Library Panel is now automatically updated when new parametric block definitions are exported by the BLOCKCONVERT command, and the export path is (a subfolder of) one of the components library paths.
  • PRINT:
  • Stored paper size information from .pmp files can now be read and opened.
  • Added support of modified paper sizes (margins), stored in PMP files.
  • Properties Panel:
  • Performance of data analysis and display of the PropertiesPanel has been significantly improved, depending of type and amount of selected entities.
  • PROPOBJLIMIT:
  • PROPOBJLIMIT limit the number of entities shown in the properties panel. This variable is user-configurable and can be set to "off" (0) or any desired number. Additionally, the user has the ability to override the limit within the properties panel.
  • PURGE:
  • A "purge nested items" option is added to the PURGE command dialog. When this option is enabled, it is not needed anymore to sometimes run PURGE multiple times; since more entities become purgeable after some other entities are purged initially. This option is also added to the "remove unused objects" DWGHEALTH task.
  • Quad:
  • Various commands have been added to the General tab of the Quad, including, but not limited to: COPYCLIP, COPYBASEPOINT, RECORD, QUICKCAL, UNDO, REDO and more. The General tab now appears first in the Quad in all workspaces. This makes the Quad feel more familiar to users of the right-click context menu.
  • PEDIT commands: add vertex, add bulge, remove section, etc now appear in the Quad when a Polyline is selected as a complete entity and when the sections of the polyline are selected.
  • Various improvements to what tools appear in the Quad based on the workspace and the entity selected.
  • Ribbon:
  • Improvements have been made to stabilize the ribbon.
  • DMTHREAD is now located in the Component panel of the 3D Parametric tab in the Ribbon, in addition to its previous locations.
  • In the Ribbon there are now more buttons that allow you to navigate directly to various sections of the Drawing Explorer.
  • It is now possible to start BricsCAD built-in tutorials from the Help panel of the Manage tab of the Ribbon. This command can also be found in the Access Toolbar.
  • Sheet Sets:
  • There is now a check box that allows you to save a new sheet set to the current drawing's location.
  • An additional, details section was added to show/hide a sheet set preview. The rendered preview is stored in a cache.
  • Sheet Set Manager:
  • An update button has been added to the Sheetset Manager which updates all information stored in the sheet set data (DST) file, checks all folders in every resource location for new or removed drawing files, and checks all drawing files that are expanded for new or removed model space views.
  • Sketch Based Features, EXTRUDE:
  • It is now possible to create an extrude feature with shared faces from another solid.
  • Sketch Based Features, LOFT:
  • Introduced error message in commandline when LOFT update fails.
  • Invalid guide curves are ignored during loft feature creation and geometry is restored if guide curves become invalid after editing.
  • Normal type is read-only if the 'Ruled' property is turned on.
  • Sketch Based Features, REVOLVE:
  • It is now possible to change the axis and origin of revolve feature from the Mechanical Browser.
  • Sketch Based Features, SWEEP:
  • Introduced option for user to create sweep feature by selecting a path using circle profile without a sketch.
  • Introduced Sweep Booleans (create/subtract/unite) as sketch-based features, and the properties can be updated in the Mechanical Browser when CREATESKETCHFEATURE=1.
  • Splinefit:
  • Display improvements for splinefit.
  • Start Page:
  • The Ribbon is no longer displayed on the Start Page. This leaves more space for the most recent drawings.
  • The "Open - Read Only" functionality has been brought directly the start page. It is located under the "open" button drop-down in the top-left of the Start Page.
  • There is now an integrated picker that allows you to change the currently active workspace from the Start Page.
  • It is now possible to unpin recent files by open time instead of modification time
  • STATUSBAR:
  • Added HIDEOBJECTS status bar field to indicate hidden objects
  • SWEEP:
  • It is now possible to choose create/subtract/unite SWEEP boolean features in commandline.
  • Introduced CTRL toggle to switch between create/subtract/unite SWEEP boolean features.
  • It is now possible to make the profile orientation follow the path or keep the normal constant during sweep feature creation. Profile orientation can be changed in Mechanical Browser when CREATESKETCHFEATURE=1.
  • Sweep mode is determined based on the order of profile selection and is solid by default, unless an open contour entity is selected first. A mixed selection of profiles to create a solid and surface in one sweep feature is not possible. Open contour profiles are removed from the selection if a closed contour profile is selected first.
  • TABLE:
  • Removed unnecessary zooming when switching cells using the mouse or arrow keys.
  • Copy-paste of table cell(s) with a formula should update the formula according the cell of paste
  • UI:
  • The Convert to Line and Convert to Arc options of the HATCHEDITEXT command have been added to the Ribbon and the Quad.
  • User Interface:
  • Various improvements have been made to the user interface, including new tools, fixes to broken tools and additional tools added to the Quad.
  • Vertex:
  • Removing a vertex has been improved.

New in BricsCad Ultimate 24.1.08-1 (Feb 6, 2024)

  • Improvements to Point Clouds:
  • Colormap elevation:
  • It is now possible to set Z-min and Z-max when using the elevation option for colormap.
  • Fixes:
  • BIM Section Update:
  • We fixed an issue that caused BIMSECTIONUPDATE to crash in a specific scenario.
  • DWGCOMPARE:
  • Fixed bug that where DWGCOMPARE did not recognize a drawing selection from the Drawing Compare panel.
  • FLATSHOT:
  • Bug creating a scaled down block when perspective property is on has been fixed.
  • Mechanical Browser:
  • Resolved instances where navigating in the Mechanical Browser results in unexpected crashes. Specific scenarios that are resolved; crash when selecting Sheet Metal entities, crash when editing Sheet Metal flanges, crash when navigating between Mechanical Browser and BOM Manager.
  • MLEADER:
  • Crash related to the usage of global database MLEADER style in MT mode has been fixed.
  • Parametric Operations
  • Fixed a bug to support DXF export for a file with parametric operations.
  • Performance:
  • Improved performance by reducing delays when hovering over block references in large drawings.
  • Point Cloud:
  • Fixed wrong URL for the Pointcloud Classify button. It now opens the Help Center article 'POINTCLOUDCLASSIFY command'.
  • POINTCLOUDCLASSIFY:
  • The ribbon button now works as expected when the classifier is installed correctly. When updating from a previous V24 install it might be needed to update the CUI file.
  • Purge:
  • Crash after Purge and close has been fixed.
  • SheetSets:
  • Fixed a crash on placing a model view. Sheet set lock is added for the operation
  • Status Bar Balloon:
  • The notification balloon no longer displays over other active application windows.
  • TRIM:
  • Fized a bug where segments were incorrectly highlighted when zoomed in or out.
  • VBA:
  • We added more details error information in case of a VBA runtime initialization failure.
  • Plugins:
  • .NET:
  • We fixed a bug that caused a failing cast to SweptSurface.
  • We fixed an exception in GeoCoordinateTransformer.Create().
  • Access to HLR result entities via HlrData.RootEntity is now possible for the entire lifetime of the containing HlrCollector instance.
  • BRX:
  • We implemented AModeler::Body::getPhysicalEdgesAndVertices().
  • BRX/.NET/LISP:
  • Automatic parsing of prompt keywords now ignores spaces at the beginning and end of prompt keywords enclosed in square brackets.
  • LISP:
  • Resolved an issue where the ActiveX setblockattributevalue32 method would report as being applicable to an object but would return an error on execution with valid parameters.

New in BricsCad Ultimate 24.1.07-1 (Dec 11, 2023)

  • Improvements to BricsCAD:
  • 2DCONSTRAINTFLAGS:
  • Introduced system variable 2DCONSTRAINTFLAGS to trigger constraint solving logic from older versions of BricsCAD.
  • Ribbon:
  • The broken "Remove Vertex" tool has been removed from the Ribbon.
  • Improvements to BIM
  • BIMPROPERTIES:
  • Property namespaces can now be deleted from within the BIMPROPERTIES Dialog
  • IFC Import:
  • We fixed the incorrect position of nested blocks when the IFC model is located relative to the global IFC origin.
  • TCONNECT:
  • The 'Connect with nearest' option can now also be used from the Ribbon without preselecting faces.
  • Improvements to Point Clouds:
  • FILLET/CHAMFER:
  • Point Clouds no longer interfere with commands like FILLET and CHAMFER.
  • Fixes:
  • Anchoring:
  • A bug in the BricsCAD.Bim.AnchoredBlocks.QueryValidAnchorPt(...) (Managed .NET) and BimApi::queryValidAnchorPt(...) (BRX) functions, causing an empty FullSubentityPath to be returned, was fixed.
  • BLOCKCONVERT:
  • Fixed a crash when BLOCKCONVERT command is initiated or cancelled.
  • Fixed a bug resulting in wrong stretch and flip lines with parametric operations designed prior to v24.
  • BMINSERT:
  • Fixed a crash that occurred when switching the insertion type to external during insertion of a mechanical block.
  • COM:
  • Late bound ActiveX calls to IAcadHatch.AppendOuterLoop() are no longer failing with a missing argument error.
  • Command Line:
  • Entering a command shortcut to set a system variable is working again.
  • COPYCLIP/PASTECLIP:
  • Crash has been fixed
  • Fixed crashes happening during copy-paste of blocks with parametric operations designed prior to v24
  • Drawing Explorer:
  • Fixed the truncated "Maximum leader points" label on localized versions.
  • DWGHEALTH:
  • Fixed an issue where newly created routines could not be saved in the localized vesions of BricsCAD.
  • External References:
  • Nested xrefs are not incorrectly purged on open if their top xref is not yet loaded (ex. invisible)
  • Help pages:
  • Fixed specific help page URLs for some commands run from drawing explorer.
  • Installer:
  • The installer has been adapted to include the spatial localisation path. This prevents a crash on open in Korean/Chinese/Japanese versions.
  • Loft:
  • The loft command no longer allows a preselection containing multiple loft profiles.
  • Manage Point File Formats
  • After creating or editing Surface file formats or Point file formats in localized versions, formats are now correctly displayed in Civil Explorer again.
  • Menu Bar:
  • The BMINSERT command has replaced the redundant BIMINSERT command in the Menu bar.
  • Move:
  • Fixed a bug that caused some block references to be moved twice during the move command.
  • OPEN:
  • Drawings open correctly on Korean/Chinese/Japanese Window versions.
  • POINTCLOUDCROPSOLID:
  • UNDO now works correctly after the usage of POINTCLOUDCROPSOLID
  • PRINT:
  • Width factor of text entities using shx fonts is taken into account while printing
  • Publish:
  • Now, when published in the background mode, Sheetset fields are accurately evaluated. Additionally, temporary folders are automatically removed following a background publish.
  • QuickCalc:
  • Expressions are now correctly evaluated.
  • Ribbon:
  • Opening the ribbon file menu repeatedly no longer produces a crash.
  • Fixed the "Log in" functionality in the AI Assist ribbon tab, on localized versions, by calling the global -LOGINUSAGEDATAPROGRAM command.
  • Sheet Generation:
  • We fixed an issue causing some missing elevation hatches during Sheet Generation
  • Sheet Sets:
  • BricsCAD no longer crashes when a subset with nested subsets in SheetSet tree is removed.
  • Sketch based features, Extrude:
  • Fixed a bug that created the wrong geometry when changing the height of a subtracted extrude feature so that it cuts all the way through the parent solid.
  • Sketch based features, REVOLVE:
  • Fixed a bug that created the wrong geometry when updating the angle of a revolved sketch feature by exactly 180 degrees.
  • Fixed a bug that created a wrong geometry when changing the angle of a revolved sketch feature by a large value.
  • Fixed a bug that caused problems when changing the "Both sides" option of a revolved sketch feature with a revolution angle larger than 180 degrees.
  • Start Page:
  • Fix a crash in the Qt Start page that happens when the user's Templates folder is missing.
  • Plugins:
  • .NET:
  • We implemented DatabaseServices.MLeaderStyle.ExtendLeaderToText property.
  • BRX:
  • We fixed a bug that resulted in AcDesignTable::getAllDesignTables() incorrectly returning eInvalidIndex in certain cases.
  • We implemented Adesk::Boolean AcGeSurface::isOn(const AcGePoint3d&, AcGePoint2d&, const AcGeTol&) function.
  • We implemented the missing AcGePointOnCurve3d::point(double) and AcGePointOnCurve3d::point(const AcGeCurve3d&,double) functions.
  • Numerous AcGeKnotVector member functions have been implemented.
  • We implemented the missing AcGePointOnSurface functions.
  • We implemented the AcGeCurveBoundary class.
  • We implemented the missing AcGeExternalBoundedSurface::getContours(int&,AcGeCurveBoundary*&) function.
  • We implemented AcGeExternalCurve3d methods: isNurbCurve(), isOwnerOfCurve(), setToOwnCurve(), isRay(), isEllipArc(), isCircArc().
  • We implemented AcGeEllipArc3d::AcGeEllipArc3d(const AcGeEllipArc3d&) constructor.
  • Support has been added for custom classes derived from AcDbAssocActionBody.
  • BRX/.NET:
  • The command autocomplete popup is now populated with all commands from multiple demand load registry keys using the same application name.
  • LISP:
  • We fixed a stability issue causing sporadic Lisp crashes after use of (vlax-release-object).
  • Lisp:
  • The (bim:get-assignedprofile) function has been corrected to return profile name that includes a size, same as in V23.

New in BricsCad Ultimate 24.1.06-1 (Nov 13, 2023)

  • Improvements to BricsCAD:
  • API:
  • OdEdSettingsReactor, OdEdSettingsManager: removed references to internal classes.
  • Audit:
  • Audit and cleanup of 2D constraints have been improved.
  • ExpressTools:
  • QLATTACH command now provides clearer error messages.
  • Fixes a massive performance issue in Propulate_>Edit, when large amount of attributes are to be added to the combobox.
  • Proxy Server:
  • Proxy server settings are added to Bricscad in SETTINGS dialog.
  • Sketch-based Features:
  • Created new REMOVESKETCHFEATURE command, which undoes all the side effects of having CREATESKETCHFEATURE enabled.
  • Improvements to BIM:
  • 24/7 Panel:
  • The previous description is now pre-filled in the description field when uploading a new version.
  • IFC Import:
  • We implemented some correction mechanisms that allow importing certain invalid IFC files. When default values are used to fix missing data, the user will be informed in the log file.
  • Fixes:
  • AMWELDSYM:
  • Fixed the rendering of special characters within the text of the command's dialog box.
  • Analytics:
  • Fixed a reauthentication related crash that occurred in a particular case.
  • Attachment Panel:
  • The attachment panel is updated immediately after an Xref/attachment is bound/inserted.
  • Balloons:
  • Fixed crash happening during balloons' associativity evaluation.
  • BCF Panel:
  • It is now possible to add special characters in issue comments and titles.
  • BIMANCHOR:
  • When an anchored block is moved to the edge, it no longer jumps to the adjacent face.
  • BIMINSERT:
  • Fixed BIMINSERT preview flickering occurring while positioning the block.
  • BIMTAG:
  • We fixed a drop in performance when adding BIM Tags to a particular drawing.
  • BLOCKCONVERT:
  • Now the command's list of blocks contains only blocks local to the current file (no Xrefs).
  • Crashes no longer occur on files with dead dblock actions references.
  • BMINSERT:
  • Fixed a crash that occurred when switching the insertion type to external during insertion of a mechanical block.
  • DCL:
  • Improved compatibility and cross-platform support for DCL files:DCL engine now supports .dcl files using UTF-8 encoding, with and without BOM.
  • Dimensions:
  • Dimensions between Centermarks and Centerlines are now created associative in Model & Paper Space.
  • DMPUSHPULL:
  • Fixed a bug that caused weird behavior when using Push/Pull on a boundary with no underlying solid.
  • Drawing Explorer:
  • Drawing Explorer no longer displays an error message when clicking on External References category.
  • Dynamic Blocks:
  • Fixed the location of the rotation grip point in complex dynamic blocks.
  • ExpressTools:
  • Fixed usage of translated ExpressTools DCL dialogs:loading of temporary .dcl files could fail on particular environments, now solved by using UTF-8 encoded .dcl files.
  • External References:
  • Fixed an issue with Xref paths, are now no longer lost in XATTACH dialog if set Relative or Absolute.
  • EXTRUDE:
  • EXTRUDE dynamic dimension uses ADAPTIVEGRIDSTEPSIZE system variable value again.
  • Fields/Sheetsets:
  • The expression of a field linked to a sheet set view/property is updated correctly when the view/property is deleted.
  • Fonts:
  • Added support of HZFS.SHX as a bigfont for Chinese simplified.
  • GEOGRAPHICLOCATION:
  • The link to download more coordinate systems now points to the correct V24 help page.
  • HATCH:
  • The hatch dialog now works correctly with localized hatch names.
  • IFC:
  • Properties with Ifc type IFCCOUNTMEASURE are now defined as integers.
  • INSERT:
  • Fixed a bug that caused the value of INSNAME system variable to be ignored by the Insert Block dialog.
  • OLE:
  • We fixed a crash that occurred in certain cases when closing an external application document with an OLE embedded drawing.
  • Point Cloud:
  • Fixed wrong URL for the Pointcloud Classify button. It now opens the Help Center article 'POINTCLOUDCLASSIFY command'.
  • PRINT:
  • "Print As PDF" now saves the file with the correct extension on localized versions.
  • PUBLISH:
  • Fixed a crash occurring in multithreaded mode for Leader objects with MText annotations.
  • Settings Variables:
  • Fixed variable display issue where titles were replaced with variable names in Settings dialog.
  • Shape:
  • Shape no longer hangs when opening or saving a drawing.
  • Tables:
  • Fixed a data link update issue, now content-locked cells are also updated.
  • Undo:
  • Fixed a problem with Undo operations occurring after changes from combo boxes located in toolbars and ribbons.

New in BricsCad Ultimate 24.1.05-1 (Oct 16, 2023)

  • 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.
  • Application:
  • Clicking on a drawing window to activate BricsCAD's main application window no longer registers the mouse click as a drawing view event.
  • 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.
  • 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.
  • 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.
  • Calculator:
  • We've added a powerful, in-product calculator to BricsCAD, at your request.
  • 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.
  • 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.
  • 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").
  • DIRECT MODELING:
  • The performance of some direct modeling tools were noticeably improved in specific cases.
  • 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
  • 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.
  • ExpressTools:
  • EDITTIME command has been implemented.
  • Improved LAYWALK compatibility : now the last layer being selected becomes the current layer, if "Restore On Exit" is Off.
  • 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.
  • 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.
  • 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.
  • 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.
  • Layers Panel:
  • The icons in the Layers panel have been tweaked. Also, the blue "+" button for adding layers has been removed. #notaniphone
  • 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.
  • 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.
  • 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.
  • 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).
  • 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.
  • Print As PDF:
  • Added: printer Custom Properties option to create PDF bookmarks.
  • Print Dialog:
  • 'Plot style table' selection affects the 'Plot with plot styles' checkbox, as expected.
  • Print to JPG:
  • Implemented printing to JPeG files.
  • Print to TIFF:
  • Implemented printing to TIFF files.
  • 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
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • Settings Dialog:
  • Many of the help tips in the Settings dialog have been rewritten to improve clarity and understanding.
  • 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.
  • SUPERHATCH:
  • Finished implementation of the Express Tools SUPERHATCH command.
  • 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).
  • Templates:
  • Four new 3D modeling templates have been added to BricsCAD V24.
  • Toolbars:
  • The Access toolbar has been modified to use QSAVE instead of the SAVEAS command.
  • 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.
  • XATTACH:
  • The Attach External Reference dialog has been improved by replacing it with a Qt dialog.

New in BricsCad Ultimate 23.2.07-1 (Sep 18, 2023)

  • Fixes:
  • DATASMITH:
  • Datasmith export now outputs its assets in the correct folder, next to the output file.
  • Display:
  • Screen update issues when zoomed in has been resolved.
  • FITARC:
  • The fitting algorithm was improved.
  • Fix crash on invalid models
  • Working on models with malformed 2d constraint groups used to produce a crash. Now this is fixed.
  • TIN Volume Surface:
  • An issue causing BricsCAD to crash when displaying contours was fixed. Contours are now displayed as expected on the TIN Volume Surface.
  • TIN:
  • In some cases, drawings with TIN Surfaces were unable to be saved. This is now fixed.

New in BricsCad Ultimate 23.2.06-1 (Jun 12, 2023)

  • Improvements to BricsCAD:
  • Parametric Blocks:
  • A new system variable, ATTFULLUPDATE, is introduced to adjust the behavior of parametric blocks' attributes. In the default (On) state, the attributes are reset to the values specified in the block definition on the first parameter modification. If set to Off, this doesn't happen.
  • Improvements to BIM:
  • BIMSECTIONUPDATE:
  • Now annotations are marked as invalid using color index, making them easily editable when printing.
  • Fixes:
  • BIMSECTIONUPDATE:
  • Layer names are now created correctly for story lines and story callouts in generated drawing.
  • BLOCKIFY:
  • We fixed a bug where no results are found if the drawing contains a non-uniformly scaled block reference.
  • CRS geographic bounds:
  • Geographic bounds were corrected for EPSG:25828-25838.
  • External References:
  • Fixed: xref path dependency should not be created for non-xref blocks
  • Hidden Layers:
  • The LAYON and LAYTHW system variables no longer affect hidden layers.
  • IFC Import:
  • Fixed the handling of IfcGeometricRepresentationSubContext.
  • Handling of IfcBooleanResult is now fixed.
  • MPolygon:
  • Fixed "invalid index" exception for MPolygons during selection and snapping operations.
  • MVIEW:
  • Viewports are now correctly created after using VIEWBASE command.
  • Panels:
  • An issue has been corrected so that floating tabbed stack panels are correctly shown at startup.
  • Point Cloud:
  • Fixed the POINTCLOUDCOLORMAP command options in localized versions.
  • Resizable model space viewports:
  • Avoided creation of viewport borders for not active viewport schemes.
  • Section Generation:
  • A BIM grid scale factor issue has been fixed, BIM rectangular grids are now properly displayed in section views.
  • Applications:
  • BRX/.NET:
  • Custom help registered by acedSetFunHelp() (C++) and with the CommandMethod attribute (.NET) is now working properly while the custom commands are running.
  • BRX/NET:
  • Corrected adedGetXxx() input function to respect CMDECHO=0/1 setting.
  • BRX:
  • Proxy entities now get resurrected to the correct position after having multiple mirror transformations applied.
  • LISP BLADE:
  • Fixed a significant slowdown (performance lag) when entering literal strings in BLADE's editor, under some specific circumstances.
  • LISP:
  • Corrected 2D/3D Constraints related API functions to also work under PRO license (no Mechanical license required).
  • Fixed implementation of (vl-acad-defun) and (vl-acad-undef), regression from V23.

New in BricsCad Ultimate 23.2.05-1 (May 15, 2023)

  • Improvements to BricsCAD:
  • COM:
  • The miniframe command line and fading command log now remain hidden while the main frame windows is not visible.
  • SR157027
  • Drawing Recovery Manager:
  • Added direct registry record to remove redundant hard disk access.
  • SR153848
  • File Menu:
  • Audit, Recover and Purge drawing utilities have been added to the File Menu under Utilities, as well as Security Options.
  • SR156851 SR157089
  • Ribbon:
  • The label of the Blockify button in the Drawing Optimizations panel, of the Manage tab, in the Mechanical workspace of the Modern layout has been corrected from "Simplify" to "Blockify".

New in BricsCad Ultimate 23.2.04-1 (Apr 18, 2023)

  • ExpressTools API (acet-laytrans):
  • The ExpressTools API function (acet-laytrans filename [options]) has been implemented for all platforms.
  • Render Materials:
  • The default render materials now support localized display in the user interface, while continuing to be persisted in drawings by their global (English) names.
  • Tool Palettes:
  • A new Annotation tool palette has been added to the default tool palettes.

New in BricsCad Ultimate 23.1.08-1 (Feb 6, 2023)

  • Improvements to Point Clouds:
  • Point Clouds:
  • Replaced automatic regeneration of cache when not finding the cache but finding the source files by giving choice to the user to change the cache folder/regenerate cache/just do nothing
  • Fixes:
  • BLOCK dialog (QT version):
  • Fixed some offset between the picked "Insert point" in the dialog box and the actual insertion point of the block reference.
  • Command Line:
  • We fixed a bug that caused the new miniframe command line to shrink to a smaller width when a long command line prompt forced the prompt height to expand to multiple lines.
  • DWGCOMPARE:
  • The DWGCPOMPARE command is now back in working order after it was accidentally broken.
  • DWGHEALTH:
  • We fixed a bug where the wrong routine name was shown in the panel at the end of the command.
  • Formula Fields:
  • Fixed missing first opening bracket and last closing bracket in formula expression in some cases.
  • INSERT:
  • Scenario when INSERT dialog wasn't suggesting to user to redefine block was fixed. It was happening when a file already contained a block having the same name as the one being inserted, but with different cases of letters.
  • The ESC key is now correctly handled in while loop.
  • OLEFRAME:
  • On certain plotters, OLE objects were plotting with the wrong rotation in some modes. The problem has been corrected.
  • ORTHOMODE:
  • Now ortho mode is taken into account when user inputs distance in dynamic dimension or command line during TK (temporary tracking points).
  • Parametric Blocks:
  • Drawing order of entities inside the block is now correctly maintained upon parameter changes.
  • ROTATE3D:
  • We fixed 'Base angle' option and restored the displaying of the default value.
  • Render Materials:
  • You are again redirected to the correct help page to download more render materials from within the Render Materials panel.
  • TEXT:
  • Changing the Annotative property of single line text no longer causes its size to change when the current annotative scale is different from 1:1.
  • TINEDIT:
  • Fixed the behavior for the command options.
  • Wall Dimensions:
  • Fixed an issue where wall dimensions were being created twice for the same solid.Fixed an issue where wall dimensions weren't being cleared.

New in BricsCad Ultimate 23.1.07-1 (Dec 19, 2022)

  • Improvements to BricsCAD:
  • MText Editor:
  • Spin buttons state mapped to "default settings" flag state in paragraph spacing dialog.
  • SR147323
  • Ribbon:
  • The duplicate of the Page Setup button in the Output tab of the Ribbon has been removed, in all Classic Workspaces.
  • SR135668 SR147939
  • The duplicate panel name of "Views" in the View tab of the modern ribbon has been renamed to "Layout".
  • Settings:
  • The "CreateSketchFeature" system setting is no longer stored in workspaces, and it is now available as a toggle-button MenuMacro tool.
  • Tips Panel:
  • The TIN Surface icon in the Tips panel is now correctly displayed.
  • Improvements to BIM:
  • BIMTAG:
  • Fixed _DoorTypeStyleMax mleader style, now it correctly displays "Overall width x Overall height".
  • SR148189
  • Project Browser:
  • 'Sheet Custom Properties' in the Info tab has been renamed to 'Default Sheet Custom Properties'.
  • SR144852
  • Fixes:
  • AM* dialogs:
  • Fixed the remaining untranslated strings for the following dialogs: AMDATUDIM, AMPOWERDIM_ALI, AMPOWERDIM_ANG, AMPOWERDIM_DIA, AMPOWERDIM_HOR, AMPOWERDIM_RAD, AMPOWERDIM_ROT, AMPOWERDIM_VER, AMPOWEREDIT, AMWELDSYM.
  • SR147655 SR146716 SR148608
  • BIMQUICKWALL:
  • Dynamic dimensions were missing when running BIMQUICKWALL on top of a 2D plan.
  • SR148012
  • BIMSECTIONUPDATE:
  • Grid callouts are now generated with correct values in localized versions.
  • SR148408 SR143444
  • BIMTAG:
  • Fix: it is now possible to specify Array properties in BIMTAG attribute.
  • SR136174
  • Command Line:
  • The new miniframe command line can now be resized to a smaller width by dragging the right edge.
  • DATALINK:
  • Fixed attaching datalink to a range of cells.
  • SR126873
  • DATASMITHCONNECT:
  • We fixed a bug causing DATASMITHCONNECT to fail when another drawing was already connected to Twinmotion Direct Link.
  • SR149892
  • Dimensions Styles:
  • Fixed: detection of 'overrides' dimstyle in localized BricsCAD versions.
  • SR149961 SR149978
  • EXPORTLAYOUT:
  • Fixed an issue where dimensions appear moved on a layout created with EXPORTLAYOUT command.
  • SR141766 SR145197
  • Fixed the command to correctly export a Layout that contains a Viewport with a partially visible external Block reference.
  • SR139634 SR141766
  • Fixed to not miss entities when some parts of their geometry coincide with the viewport boundary.
  • SR147017
  • ExpressTools:
  • Fixed MOVEBAK implementation, root folders are now accepted, and .bak files are correctly moved to the defined folder.
  • SR148760 SR150040 SR150256
  • Fixed a problem where starting ARCTEXT command under Lite license was triggering a message that a Pro license is required. Now the ARCTEXT command starts the command line version under active Lite license.
  • SR149082
  • EXTRUDE:
  • The message "Extrude direction is parallel to plane of profile" is no longer redundantly shown during extrusion.
  • SR149803
  • FONTS:
  • Improved displaying of texts which default font doesn't allow to display all the characters.
  • SR134457 SR139956 SR138178
  • IFC Export:
  • Exported block instances are now properly handled during IFC export in unusual scenarios involving active third party drawable overrules.
  • SR148368
  • The latitude and longitude of the geographic location is now exported correctly.
  • SR146841
  • INSERT/IMPORT:
  • Fixed a bug where inserting a mechanical document with explode option enabled lead to crash.
  • SR143761
  • INSERT:
  • In a specific scenario, INSERT command now takes into account the UCS.
  • SR149725
  • We fixed an error that resulted in an invisible attribute after inserting an unusual annotative block.
  • SR148973
  • INSERTGUIDED:
  • We fixed a bug where inserting a block with reference lines from library was not guided.
  • SR142197
  • Layers Panel:
  • Fixed an issue to prevent possible crash when closing a drawing when the layers panel is open.
  • MANIPULATE:
  • Fixed a potential crash scenario that could occur when manipulating a third-party custom component. This is a second attempt to fix the problem, after the first attempt proved incomplete.
  • SR140541 SR139846 SR139723
  • MTEXT:
  • Improved displaying Korean text.
  • SR138178 SR139020 SR146963
  • PASTECLIP:
  • We fixed an unusual case where pasting a copied annotative text entity caused it to become invisible due to lost annotation scale.
  • SR149287 SR149447 SR150043
  • PLOTSTYLE:
  • There are no longer unwanted changes to plot style colors when saving with a black color.
  • SR148619 SR148660 SR149036 SR149203 SR149824
  • RTEXT:
  • A V22 fix for RTEXT with DIESEL expressions was accidentally omitted from V23, causing the original V22 problem to return. The V22 fix is now included in V23 as well.
  • SR149821 SR150554
  • Section Generation:
  • Implemented field evaluation for properties with 'Misc' category.
  • SR136174
  • Selection Lasso:
  • The selection lasso in 3D model views now also cancels out when overlapping itself, as it does in 2D model view.
  • SMUNFOLD:
  • The command is now working correctly on the Italian version.
  • SR148170 SR148582
  • Tips Panel:
  • The word "Advanced" has been corrected in the Tips panel.
  • SR148770
  • Top View Modeling:
  • Fixed a crash occurring when hovering over the exit button while inserting a door in top view modeling.
  • Applications:
  • BRX:
  • AcDbSymbolTable::dwgOut() no longer crashes when filing to an AcDbDeepCloneFiler or AcDbWblockCloneFiler.
  • SR149674
  • It is now possible to attach the same xref multiple times by repeated calls to acedXrefAttach().
  • SR148779
  • LISP:
  • Fixed a V23 regression, where Unicode characters using "\U+nnnn" notation were improperly stored using an extra character.
  • SR145333
  • Fixed a performance issue with (command) function.
  • SR149122
  • Fixes a V23 regression with (vla-put-StyleName) for several object types, that caused Lisp errors.
  • SR149855
  • Fixes a problem with (read-line) function, when UTF encoded characters are contained - sometimes extra 0 character(s) were included in returned string.
  • SR148411
  • Improved ESCAPE key detection for intensive (command) sequences (i.e., in a (while) loop), it is now much easier to cancel such Lisp code.
  • SR148979
  • Loading an empty Lisp file does no longer trigger an error message (regression from V23).
  • SR149728
  • Usage Data Program:
  • An error is fixed when using a LISP expression in the command line, when data collection is enabled.
  • SR149829

New in BricsCad Ultimate 23.1.06-1 (Nov 28, 2022)

  • Improvements to BricsCAD:
  • Boolean Operations:
  • It is now possible to interrupt commands UNITE, SUBTRACT, INTERSECT, INTERFERE, MASSPROP and calculation of mass properties and UCS elevation in the Properties Panel by pressing Cancel when they take too long.
  • HATCH:
  • Background hatch color is correctly applied with HatchDialog->'Inherit properties' option.
  • REVCLOUD:
  • Extended "RevcloudProps" data is added to polylines created by the REVCLOUD command.
  • SPLINE:
  • Modified the SPLINE command to not enter start/end tangents at the end of the command. Now entering of start/end tangents are options of the command.
  • Fixes:
  • AI Assist:
  • Fixed the functionality for "Join Usage Data Program" tool.
  • SR148384
  • Fixed the untranslated strings in the ribbon tab.
  • SR147571SR145117SR147820
  • AM* dialogs:
  • Fixed the remaining untranslated strings from the following dialogs: AMDATUDIM, AMPOWERDIM_ALI, AMPOWERDIM_ANG, AMPOWERDIM_DIA, AMPOWERDIM_HOR, AMPOWERDIM_RAD, AMPOWERDIM_ROT, AMPOWERDIM_VER, AMPOWEREDIT, AMWELDSYM.
  • SR145526
  • BIMCLASSIFY:
  • Entities can now be converted to a block when classifying as a type under "Other Types (beta)"
  • BIMGENERATE2DSTAIR:
  • Fixed an issue where no 2D stair representation would be generated in some translated versions of BricsCAD.
  • SR148297
  • BIMREASSOCIATE:
  • Fixed an issue where BIMREASSOCIATE was ignoring opening tags.
  • BMLINK:
  • Fixed the untranslated strings used in the command.
  • SR147657
  • CUI files:
  • Items which have the same name and parent node are now correctly displayed separately in Smartling.
  • SR147372 SR148021
  • Civil - Point File Formats dialogs:
  • The dialog titles are now localized.
  • SR145918SR145920
  • Civil Palette:
  • Added localization support for the "Civil" palette.
  • SR147919 SR147774
  • Civil-Label style editor:
  • Fixed untranslated components.
  • SR145405
  • DIMSTYLE:
  • Fixed the untranslated record in the "Dimension Styles" explorer tab.
  • SR145058
  • DWGHEALTH:
  • Predefined Drawing Health routines are now included in the installer.
  • Datasmith Export:
  • Exporting to a Datasmith file will no longer cause BricsCAD to crash if there is no version of Twinmotion or Unreal Engine installed on the machine.
  • EXPORT:
  • Fixed exporting product structure to Parasolid files.
  • SR142109
  • EXTRUDE:
  • Fixed the behavior of the command options in localized versions.
  • SR148352 SR148271 SR148396 SR148302 SR148865
  • Editable Dimensions Dynamic Input:
  • Fix: avoided automatic recomputation of dimension value on pressing Shift while editing the value manually.
  • SR143106
  • Entity Grouping:
  • Fixed the remaining untranslated strings.
  • SR145318
  • FBXEXPORT/INSERT/CIVILPOINT/BIMQUICKBUILDING/COPYGUIDED
  • Added localization support for the remaining untranslated command messages.
  • SR148608
  • FONTS:
  • Improved font selection in Drawing Explorer->TextStyle view for custom fonts and for fonts from true-type collections.
  • SR146200
  • GISIMPORT:
  • Fixed the import functionality on localized versions.
  • SR145336
  • The column titles from GISIMPORT dialog (properties table) are now localized.
  • SR145337
  • INSERT:
  • The options from Advanced settings are now localized.
  • SR146301
  • In the new Qt-based INSERT dialog, a block can now be selected by typing its name. This matches the behavior of the previous wxWidgets-based INSERT dialog.
  • SR148266 SR148331 SR148502 SR148402
  • We fixed a bug that caused incorrect scale to be applied after command line entry of individual X/Y/Z scales.
  • SR148946 SR148979 SR149046
  • INSERTLAYOUT:
  • Fixed the untranslated warning message displayed when running the command.
  • SR147937
  • Improvement for BOM in BIM workflow
  • Improvement for BOM in BIM workflow when dragging and dropping a BOM file from the Project Browser on a sheet.
  • LandXML Import:
  • A check has been implemented for surfaces with empty Definition. Importing of surfaces defined by Breaklines and Boundaries has been implemented as well.
  • SR141467
  • MATERIALS:
  • Fixed transparency in transparency maps.
  • SR148039
  • MLEADER:
  • Improved the position of the mleader's multiple line block attribute.
  • SR37016
  • MSLIDE:
  • Fixed: The MSLIDE command could create slides with the wrong color if the object used an RGB color instead of index color.
  • MTEXT:
  • Starting the MTEXT command from a menu macro again starts the dialog instead of prompting at the command line.
  • SR148473
  • Mechanical browser:
  • It was made possible to change custom properties of integer type using the Mechanical Browser.
  • SR146811SR149032
  • OSNAP TO AEC OBJECTS:
  • Fixed a crash when esnapping to AECDrawMvBlockRef objects.
  • SR147742
  • POINTCLOUD:
  • Point clouds are now printed, as expected.
  • SR148575
  • POINTCLOUDDETECTFLOORS:
  • We added support for UCS.
  • SR146931
  • Polyline Display:
  • Fixed to correctly display a polyline's clockwise arc segments with non-zero widths and when a polyline's linetype differs from continuous (e.g., dashed).
  • SR135876 SR144929
  • Project Sheetset Name:
  • On creation of a new project, the sheetset name and sheetset project name is set to the name of the project. When changing the name of the project in the Project Browser, the sheetset name and sheetset project name are updated.
  • Project browser:
  • Fixed untranslated "Auto background updating" string in the panel.
  • SR145911
  • SETTINGS:
  • Opening the Settings dialog box in a new drawing no longer modifies the drawing.
  • Smart Insert:
  • Corrected the description text for Smart/Insert/Connect components in the quad.
  • SR148022
  • Structure Browser:
  • It is now possible to use value definitions when configuring the structure tree.
  • SR136298
  • TABLE:
  • Fixed regression: DbTable is not updated on the screen after RegenerateTableSuppressed was set to false.
  • SR147935
  • Fixed an issue where some items in the combo box could not be selected in the "Insert block into cell" dialog.
  • SR136549
  • Fixes a problem when scaling a table with only 1 or 2 rows - the scaling operation was interrupted with "Invalid input".
  • SR148077
  • TABLEDIT:
  • Toolbar icons for cell merge and unmerge were switched. They are now corrected.
  • SR148406
  • Top View Modeling:
  • The flip functionality while inserting a window or door in Top View Modeling mode now works as expected.
  • Usage Data Program:
  • An internal encoding issue is resolved to make sure string data is always sent correctly.
  • VBA Projects:
  • Internal recovery of corrupted VBA projects on load.
  • SR103511SR138192SR138331SR147330
  • Visibility States Panel:
  • We fixed a bug where the panel would be empty if opened immediately after starting the application.
  • Applications:
  • .NET:
  • Fixed a native resource bug in BIMProfile.GetProfileCurves() that could result in a crash.
  • The DBObject.Copied event now sets in the event argument the copied object instead of the source object.
  • SR147142
  • The MPolygon.PatternColor property is now working correctly to set the pattern color.
  • SR148222
  • We corrected a problem with corrupt drawing data when an MPolygon was created from a closed polyline with last vertex equal to first vertex.
  • SR148222
  • We fixed a crash while iterating a selection set containing subentity selections.
  • SR148655
  • LISP Components interface:
  • Fixed some minor issues in LISP MCAD/Components interface.
  • LISP:
  • Corrected (acet-error-init) function: the internal undo marker is now placed before system variables changes, to provide proper behavior with later _U operation.
  • SR147309

New in BricsCad Ultimate 23.1.05-1 (Oct 31, 2022)

  • 
  • Improvements to BricsCAD Core:
  • 3D Constraints widgets:
  • The widgets of the 3D constraints display the corresponding constraint values: DMRADIUS3D (for a circle, sphere, cylinder and torus argument) and DMANGLE3D (for a cone argument).
  • AI Assist:
  • A new "AI Assist" ribbon tab is added, containing personalized command suggestions based on your BricsCAD usage.
  • The AI Assist tab contains 3 different types of suggestions: other relevant commands, personal commands, and next commands.
  • The "other" command suggestion panel contains new command recommendations based on the user's command usage. The "personal" command suggestion panel contains additional important commands in a user's design workflow.
  • "Next" commands are command recommendations based on the currently executed command.
  • The "Next command suggestions" panel will always contains suggestions, even before a user executes their first command. #magic
  • Animation Editor:
  • The Sun effect is now supported in the Animation Editor. You can also create special parameters and link them with the sun's azimuth and altitude, by name.
  • ARRANGE:;
  • A command panel has been added to the ARRANGE command, to present the various arrangement options in a more visual way.
  • A tool icon for the ARRANGE command has been added to the Modify ribbon panels of the different workspaces, the Quad, the Modify toolbar and the Menu bar.
  • Draggable widgets have been introduced in model space during the execution of the ARRANGE command, to modify the arrangement (i.e., alignment/distribution) positions.
  • The position along the specified direction (X, Y or Z), and where to arrange (i.e., align or distribute) the selected entities can now be changed, from the ARRANGE command panel or via the command line interface.
  • ARRAYDETECT:
  • The new ARRAYDETECT command provides the array detection functionality that was formerly found in the BLOCKIFY command.
  • ATTRIBUTES:
  • Attributes referring to the properties of entities belonging to a parametric block can now be correctly regenerated after the parameters are changed.
  • SR100115 SR120514
  • BCLOSE:
  • We made a small improvement to the user experience by making the BCLOSE command repeat as BEDIT.
  • SR136414
  • Block Edit Dialog:
  • Converted the Block Edit dialog to Qt.
  • BLOCKIFY:
  • We added a command panel where you can edit the settings, and display the results for Equal Solids and Match Existing Blocks. Next to the command panel, we borrowed the green check marks and red cross signs from the BimPropagate command (in BricsCAD BIM). As such, you now have ultimate control over which solids to convert to blocks, and which to leave alone. Besides toggling individual widgets, you can use box selection to flip multiple toggles at the same time.
  • SR103403
  • The pattern recognition functionality was removed from the BLOCKIFY command, as it is now available in a dedicated command: ARRAYDETECT.
  • Boolean Block- and Component-based features:
  • 3D constraints and associative dimensions in generated drawings which are attached to geometry of boolean-based 3D solid features are now correctly maintained upon parameter changes.
  • SR90049SR89640SR89644SR103884SR120496
  • The calculation of 3D parametric solid models which involve simultaneous 3D constraints, boolean features and arrays has been reworked. Many cases which previously failed to update are now recalculated correctly, thanks to the corrected sequence of the operations applied internally to the 3D solids.
  • SR96257 SR99757 SR100024 SR132738 SR121426 SR124421 SR140204
  • BricsCAD Diagnostics & Usage Data Program:
  • The dialogs displayed, offering the user the opportunity to join (or decline) the BricsCAD Diagnostics & Usage Data Program have been merged and simplified.
  • The user feedback in the log-in dialog has been enhanced.
  • CHECKFORUPDATES:
  • Introduced CHECKFORUPDATES command. It prints the current installed version, the latest available version and allows to go to the download page.
  • SR125359
  • Color Dialog:
  • RGB and HSL values on the True Color page are now automatically selected when they receive focus.
  • Command Panels:
  • For full-height command panels, no resizing of the modelspace area is performed (as this was extremely annoying with heavy drawings loaded).
  • The default location where command panels pop up is improved. Preferably, they show up on an expanded, non-empty panel.
  • CONNECT:
  • A new tool has been added to simply connect coplanar 2D curves. The CONNECT tool does not change the underlying geometric definition of the input curve elements. It only changes the start and/or end points to make them connected. When possible, the now connected input curves are joined into a polyline.
  • Convert Dialogs to Qt:
  • The following dialogs are converted to the new UI framework:* dlgCopyToLayer* dlgHyperlink* dlgNewSheet* dlgPublish* dlgLoadLineTypes* dlgGroup* dlgGroupReorder* dlgGroupList* dlgGroupHighlight* dlgGroupContinue* dlgImportSheetSet* dlgCreateSheetSelection* dlgSheetSelections
  • Copyguided3D:
  • Dynamic dimensions were added to assist in the positioning of detail entities.
  • SR129806
  • Next to copying entities (solids, blocks...), the CopyGuided3d command now also fully supports copying a set of faces ("sub-entities"), proving the power of BricsCAD's unique direct modeling engine.
  • Copy to Layer Dialog:
  • The copy to layer dialog is converted to Qt.
  • CRS:
  • Introduced Coordinate Reference Systems for Portugal: 4207, 5018, 20790, 27492, 27493.
  • SR134451SR140284
  • CUI:
  • The 'default.cui' file was replaced with 3 new "standard" cui files (modern, classic-ribbon and classic-toolbars) to accommodate multiple UI layout options. The classic-ribbon.cui is the default on a clean installation.
  • When a corrupt .cui file is encountered, a prompt enables restoring from the latest backup.
  • We have created two new workspaces: Civil and Complete, to give you the tools you need, when you need them.The panel layouts have been improved and standardized across all workspaces.The old workspaces have been renamed to "Classic" and you can still access the old ribbon layouts in these workspaces.
  • Commands started from a menu macro now default to prompting for input at the command line instead of displaying a dialog.
  • SR138035SR137945
  • DEPARAMETRIZE:
  • A new DEPARAMETRIZE tool has been added to strip a parametric or a dynamic block from all its "parametrics". As such, the resulting block becomes a dumb, static block. The tool accepts either a single block reference or a set of block references. Under the hood, new (static) block definitions are created for them.
  • Dimension Overrides
  • Dimensions with over-ridden dimension text can be underlined using the MARKDIMOVR system variable without modifications to the drawing database.
  • Over-ridden dimension values can now be underlined automatically, if desired.
  • SR102744
  • Dimensions:
  • Allows users to select Dimension Arrows/Texts and use these sub entities for Quad commands.
  • DIMMARKTYPE:
  • Created the "DIMMARKTYPE" setting as a BricsCAD system variable.
  • DIMMARKTYPE system variable is extended to use overlines as well as underlines.
  • DIMREASSOCIATE:
  • We've implemented support for automatic updating behavior of associative jogged dimensions.
  • SR140048
  • DIMSPACE:
  • We added the DIMSPACE command, which adjusts the spacing between linear dimensions / angular dimensions.
  • Display Performance:
  • We've improved 3D display performance when navigating in large drawings.
  • SR118110
  • Improved redraw and zoom in/zoom out performance in 2D wireframe mode, for drawings with large numbers of nested blocks.
  • SR113600SR113412SR114190SR113814SR113670
  • Avoided flicker of existing selection when a new entity was added to the grips selection set.
  • Improved the performance of highlighting / un-highlighting large sets of entities in 3D display modes.
  • SR94411SR91326
  • DIST:
  • The first point prompt of the DIST command now defaults to the value of LASTPOINT.
  • SR143470
  • DMAUDIT:
  • The DMAUDIT command panel has been added, making it easier to change the settings for the command. Changing the entity selection, setting the mode (fix or check), and specifying the ADT output file name are now all optional.
  • Drawing Recovery Manager
  • This new panel displays a list of drawing files that can be recovered after a program or system failure.The DRAWINGRECOVERY and DRAWINGRECOVERYHIDE commands show/hide this panel.
  • SR98736SR101407SR126729SR133620SR138606SR140538SR141194
  • DWGCompare Panel:
  • DWGCompare now uses a dedicated panel to help you easily compare the contents of two .dwg files. The legend allows to set the colors in which new, removed and modified entities are displayed. In the Results tab, you can browse through all detected differences. It displays two thumbnails: the first one shows the selected differences in the current drawing and the second shows the objects from the compare drawing. You can immediately zoom in to the selected object's location in the model.
  • DWGHEALTH:
  • The new DWGHEALTH command combines the functionality of multiple stand-alone BricsCAD commands that can help improve overall drawing size and accuracy, e.g.: AUDIT, SIMPLIFY, BLOCKIFY and more. This is part of an on-going Epic to deliver automated drawing health management tools in BricsCAD.
  • Dynamic Block:
  • Improved the display of dynamic blocks with constraints.
  • SR115513
  • Enhanced Help:
  • Trying to input commands from other CAD software? BricsCAD will now display tips in the Command line for alternative commands and workflows available in BricsCAD.
  • Erase of Associative Hatches:
  • BricsCAD now removes an associative hatch from the reactor lists of associated boundary objects immediately after hatch deletion.
  • SR98528
  • EXPORTPDF:
  • Added plotstamp support when exporting to PDF: Print as PDF.pc3, EXPORTPDF and PUBLISH.
  • SR114544SR102368SR97700SR96069
  • Express Tools:
  • The English language versions of the Express Tools for BricsCAD are fully integrated in V23. We are currently preparing the Express Tools for localization. Additional language support will roll out in future minor or major releases
  • Field Dialog:
  • Added support to create/edit custom properties of dynamic blocks and block references.
  • SR141359
  • FINDOUTLIERS:
  • Objects positioned at extreme coordinates can be extremely annoying; these objects are typically hard to detect, so it is hard to find out they are there. Further, the manipulation of the view becomes really hard, since that depends on the total extents of the drawing. This new FINDOUTLIERS command aims to aid users in detecting these objects at extreme coordinates, and offers some actions in order to deal with them.
  • SR138970
  • FITPOLYLINE:
  • When selecting any point clouds and/or sections, the command first prompts to select exactly one point cloud and section, if needed.
  • GUI Dialogs:
  • Fixed: adjust the dialog's position on screen to make the dialog top-left corner visible when user migrates to/from different monitor configurations with different size or/and resolution.
  • SR101130SR130182SR134365
  • HIGHLIGHT:
  • The text string in the Settings dialog referencing the HIGHLIGHT system variable has been corrected. It now states that the value of the HIGHLIGHT system variable is not saved in the current drawing or in the system registry, i.e., it is "per-session".
  • SR142481
  • Icon Visibility:
  • The icons for the DIMCONTINUE and POINT commands have been re-designed for better visibility.
  • SR140975
  • Import Sheet Dialog:
  • The import sheet set dialog has been ported to Qt.
  • INSERT, BMINSERT:
  • The INSERT and BMINSERT commands were unified. In effect, we've extended the INSERT command by adding the functionality of BMINSERT to it, for use on parametric blocks / external references.
  • SR129144
  • Interface Settings Panel:
  • The Interface Settings panel, a new CUI control for V23, now includes a chooser for the "factory" CUI styles - modern ribbon, classic ribbon or classic toolbars.
  • Layers Panel:
  • The columns Plot, New VP and Material are now shown by default.
  • Load Linetypes Dialog Box:
  • We replaced the WxWidgets based "Load Linetypes" dialog box with a Qt-based implementation. There is no functional change to this dialog.
  • Login as Guest:
  • Login as guest allows users to participate in the BricsCAD Diagnostics & Data Usage Program without authenticating.
  • Data and prediction models are then collected and stored under an anonymous identifier specific to the user's BricsCAD installation - instead of specific to the user's account.
  • Logging-in with user credentials has the additional benefit of synchronizing the user's prediction models (for Autocomplete, AI Assist ribbon tab) across different installations of BricsCAD.
  • MLEADER:
  • MLEADER attributes are now displayed on the Properties panel.
  • New Default Tool Palettes:
  • We have added a number of new, default tool palettes, to help you get acquainted with BricsCAD's unique toolset more quickly.
  • New Publish Dialog:
  • The Publish Dialog has been converted to the Qt UI framework.
  • New Sheet Dialog:
  • The create new sheet dialog has been converted to Qt.
  • OPTIMIZE:
  • The implementation for keeping line-arc connections has been improved.
  • OVERKILL:
  • When choosing the Combine Duplicate Blocks option, you can now preview the groups of blocks and their references, and select which ones to keep.
  • Parameter Bounds:
  • Now it's possible to force the value of a parameter into a specified interval. You can use the Mechanical Browser or Parameters Manager panels to specify lower and upper bounds for a parameter. If parameter is assigned to a geometry-driven 3D constraint its bounds will be taken into account while moving the constrained geometry. DMCONSTRAINT3D command now has a new option to specify the lower and/or upper bounds for the constraint value.
  • SR100751 SR102841 SR128253
  • Parametric External References:
  • External references with changed parameter values are now updated when corresponding external file is modified and reloaded.
  • PARAMETRICBLOCKIFY:
  • Flip lines in the input parametric block are now correctly supported.
  • The Parametric Blockify command now also supports 2D parametric blocks or a selection set of 2D geometry containing parameters and constraints.
  • 2D diameter and radius constraints are now also supported.
  • PARAMETRICBLOCKASSIST:
  • A first (beta) version PARAMETRICBLOCKASSIST, or PBLOCKASSIST, has been created. This is a converter that reads AutoCAD-created Dynamic Blocks and converts them to BricsCAD-format Parametric Blocks.
  • SR88751 SR116520
  • Quite a lot of Dynamic Block actions are already supported, such as DBlock look-up tables are converted to PBlock Design Tables.
  • SR142692
  • -PDFATTACH:
  • The file selection prompt of the -PDFATTACH command is now controlled by the FILEDIA system variable, and the PDF underlay dialog is controlled by CMDDIA.
  • SR143428
  • PRINT:
  • Added a WATERMARK to print output when using a BricsCAD Academic license.
  • SR105015 SR23279 SR38917 SR43596 SR98380
  • Publish Dialog:
  • The key now works for removing rows in the Sheet List table.
  • PURGE:
  • We added a dialog where you can choose which item types to purge. A commandline-only version is still available with -PURGE.
  • SR101336SR93161SR38993SR118886SR127151SR137572SR140930SR141812
  • Extended command to support nested purge (purge nested items).
  • SR39461SR42464SR76198SR77407SR115608SR128254SR129730SR142430
  • Qt:
  • Upgraded the UI framework to Qt version 5.15.10.
  • QUAD:
  • Tools without an underscore prefix in their command strings are now supported and will show up in the no-selection Quad's most recently used items row.
  • SR103308SR123853SR119639
  • The commands MEASURE, ID, UNISOLATEOBJECTS in the Quad are now available under more circumstances to help facilitate faster workflows.
  • Quad Rollover Tips:
  • Properties of entities on locked layers can no longer be modified with the Quad Rollover Tips.
  • SR140249SR83842
  • Dimension arrow block properties are now always fully visible in the rollover tips panel.
  • SR138137
  • RIBBON:
  • We're in the process of introducing a new Ribbon design in BricsCAD. The new Ribbon framework is based on Qt, replacing the historical WxWidgets-based underpinnings. The choice of Ribbon ("qt" vs "wxwidgets") can be controlled using the USENEWRIBBON system variable, which is set to "0" (use "WxWidgets") by default. If you want a sneakpeak how the new framework functions change the setting of USENEWRIBBON to 1. You'll need to exit and restart BricsCAD to effect the change.
  • Added the COPYGUIDED3D command to the ribbon in all relevant workspaces (i.e., those with a Modeling ribbon).
  • SR143407
  • A significant number of commands have been repositioned in the modern.cui Drafting and Modeling layouts. In particular, manipulation commands: MOVE, ROTATE, MIRROR, COPY, etc. The Home tab of the Drafting and Modeling workspace will be familiar for users coming from other CAD platforms. They now have large, drop-down menus that display all hidden commands in a single click. This saves time as there is no need to search various split buttons for a command. All panels were set to Dock instead of float or tabbed, this ensures the command panel displays consistently across all workspaces and all UCS elements are clearly visible from a fresh install. In the other tabs, more commands have been brought to the front and the parametric tools have returned to the Modeling Tabs for all workspaces.
  • SR143308 SR143394 SR144300
  • When a Ribbon contains more Tabs than will fit on the Ribbon menu bar, the overflowing tabs are hidden and shown in a drop-down menu instead.
  • SR101813
  • SELECTION:
  • Lasso selection has been implemented. It is available when when the PICKAUTO setting >= 4. Lasso is activated when the left mouse button is held down while the mouse is moving. Window, crossing and fence modes can be toggled by pressing the space bar.
  • SR123070SR104020SR82059SR81307SR124269SR130472SR136157SR136269SR140971SR142147SR103617
  • Settings:
  • The DefaultPlotStyleTable user preference setting has been implemented.
  • SR144249
  • Sheet Set Manager:
  • We've added the option to publish sheets to PDF (or using a plotter, based on the last used presets) directly from the Sheet Set Manager panel.
  • SR131575
  • Fixed an issue where a re-ordered sheet appeared at the bottom of the tree listing.
  • SR115003 SR145606
  • Sheet Set Panel:
  • A new sheets tree menu option has been added enabling you to save all sheets belonging to a sheet set.
  • SR69272
  • Opening the Qt Sheet Set panel closes the legacy panel, and vice-versa.
  • The import of a sheet layout to a sheet set will be prevented if the layout already points to another sheet set.
  • SR115003
  • The list of layouts can now be sorted before importing them to a sheet set. Also multiple layouts can be included/excluded in one operation.
  • SR140477SR115003
  • The sheet set panel now contains a dropdown menu listing the recently opened .dst files. Clicking one of these files loads its sheet set into the panel.
  • SR123717
  • A preview of the selected sheet layout is shown in the Create New Sheets dialog.
  • The details panel now contains a preview for sheets.
  • SHP File Support:
  • ESRI SHP files can now be imported and exported with GISIMPORT and GISEXPORT commands.
  • SR102373
  • SIMPLIFY:
  • A command panel for choosing the Simplify settings has been added. The command panel offers a preview, making it easier to find the right settings. The 'straighten' option has been removed: polylines that contain arcs are never simplified.The commandline options have been changed, making it possible to run the command without having to choose the settings on the commandline.
  • SPELLCHECKER:
  • Implemented a "check as you type" spell checking feature for BricsCAD's built-in text editor.
  • SR88739SR95315SR90300SR82165SR86164SR93782SR94896SR117418SR101218SR119573SR128094SR128203SR130081SR129097SR134801SR134827SR141813SR128235SR127467
  • Surface Properties:
  • The Properties panel now displays U and V Isolines properties for surface entities.
  • System Variables:
  • The MIRRHATCH system variable is now exposed to the command line and added to the Settings dialog.
  • SR137672
  • Tables:
  • Performance while grip-editing large Tables has been greatly improved.
  • Tips Panel:
  • The Tips Panel content has been updated to provide new and existing users with richer in-product help and command guidance.
  • The Tips Panel shows a help page when a layout is selected.
  • Toolbars:
  • Dragging and dropping toolbars in between existing toolbars is now more user friendly. If multiple tools share the same row after dropping, a toolbar may be wrapped onto a new row to ensure that both existing and newly dropped toolbars are visible instead of getting pushed outside the main frame window.
  • SR138747
  • TOOLPALETTES:
  • The experimental panel (Qt) has now become the main ToolPalettes panel and the old one (based on wxWidgets) has been removed.
  • Fixed blurry display of images at e.g. 125% display scaling
  • Implemented the vertical tab-bar feature request for the Tool Palettes panel.
  • SR130204
  • A button is now available in the top-right corner of the panel to open the palette context menu.
  • New ToolPalettes panel: context menu on tabs is now available.
  • New ToolPalettes panel: improved list view design. Also added a button to open the context menu.
  • New ToolPalettes panel: when adding a new separator or text item via the blue "Add" button or the top-right context menu button, the view scrolls down to show it, if needed.
  • Rectangle selection is now available to select tools.
  • TOOLPALETTEPATH: now supports catalogs with the same GUID.
  • SR131157
  • When dragging a tool inside a palette, the palette is now automatically scrolled if needed.
  • TSPACETYPE:
  • The MLeader behavior has been improved to handle the TSPACETYPE settings variable.
  • SR103599
  • Trimble Sketchup Import:
  • The Sketchup SDK has been upgraded. BricsCAD V23 now properly imports SKP 2022 format files.
  • "Ultimate" Workspace:
  • The new BricsCAD Ultimate workspace is available by selecting "Complete" via the Workspace selection drop-down, the Status Bar workspace selector, or by using command _WSCURRENT and setting the current value to "Complete".
  • SR130727
  • User File Manager Dialog:
  • The default selection is now 'Keep Current' (instead of 'Overwrite').
  • VPMAX:
  • VPMAX command improvements:
  • Background color of maximized PS viewport is changed to the color of Model Space
  • You can select a single viewport automatically
  • The command will stop when no viewports are available
  • The command will print a message when a selected entity is not a viewport
  • SR93811SR121282

New in BricsCad Ultimate 22.2.06-1 (Sep 26, 2022)

  • Fixes:
  • Removing a target from a corridor template element no longer causes BricsCAD to crash.
  • Fixed a problem that could occur when reading product structure data.
  • A multi-threaded display regen crash related to text entities has been fixed.
  • We fixed a regression introduced in V22.2.05 that caused nested DIESEL expressions to be evaluated incorrectly.
  • Fixed a bug with time formatting on Mac and Linux which was blocking data collection.
  • Applications:
  • We fixed a situation that could cause BricsCAD to crash when moving a dimension that was created by a custom command.

New in BricsCad Ultimate 22.2.05-1 (Jun 9, 2022)

  • Improvements to BricsCAD:
  • Parameters Manager panel:
  • Improved display of Name, Expression, Description cells.
  • Singleton:
  • Specifying both a user profile and a drawing file at the command line caused the specified user profile to be ignored when deciding whether to open the specified drawing file in an already running application instance.
  • Improvements to Mechanical:
  • SMCONVERT:
  • Recognition of form features was improved
  • SR137910 SR138925
  • Fixes:
  • -LAYER:
  • It is now possible to enter or choose the localized name for "Default" lineweight when specifying a layer lineweight in local language installations.
  • SR139362SR140816
  • 2D Constraints:
  • Fixed a compatibility issue with .dwg files saved in R13-R2010 format. The files could not be opened (regression in V19-V22).
  • SR133960 SR139416 SR140309 SR140501
  • AECC:
  • Civil 3D labels using background mask are now displayed correctly.
  • SR135904 SR136753
  • ATTSYNC:
  • Fixed a V22.2 regression that caused attributes to move incorrectly during the ATTSYNC command.
  • SR140311 SR140478 SR140560 SR141170
  • Application:
  • Fixed a crash after choosing No when prompted to open a read only drawing file by SHELL command.
  • SR141105
  • BATTMAN:
  • Fixed a crash when the BATTMAN command is executed for drawings with non attributed BLOCKS with the "hasAttributes" flag set to ON.
  • SR131983
  • BEDIT:
  • Fixed an endless loop (stack overflow crash) when ANNOAUTOSCALE > 0, and no dimension block is present for "1:1" annotation scale.
  • SR139439
  • BLADE:
  • Fixed a defect in Beautify/Reformat function, when a line comment contains an unbalanced number of ( and ) braces :subsequent code lines got a wrong indentation.
  • COM:
  • The Preferences.Files.ColorBookPath property has been implemented.
  • SR141231
  • CRS with inverted axes:
  • WMS requests for CRS with inverted axes (x - northing, y - easting) were fixed.
  • SR138655 SR138669 SR139947 SR139949 SR140216 SR140590 SR140964
  • Color Dialog Box:
  • The missing RGB value display in the Index Color panel of the Select Color dialog has been restored.
  • SR140558
  • DRAWING EXPLORER:
  • Fixed regression: layer preview inside the Drawing Explorer no longer displays the entities of the selected layer.
  • Dimensions:
  • Fixed: Dimensions between centermarks/centerlines do not keep the annotative property.
  • SR140627
  • Field:
  • Certain invalid fields could crash and prevent drawings from opening. Such drawings now open successfully, but display an error at the command line.
  • SR139920
  • HIGHLIGHT:
  • Fixed regression: a solid is not highlighted in SOLIDEDIT/BODY/SHELL if SELECTIONPREVIEW is ON.
  • SR139819SR140033
  • IFCIMPORT:
  • IFCIMPORT is more forgiving towards invalid IFC files. In some cases, invalid NOTDEFINED values will be ignored.
  • SR139716
  • When the setting to create XREFs during IFC IMPORT is active, you can not open an IFC file with drag and drop, and you should use IMPORT. A warning has been added when this is not the case.
  • SR136556
  • Fixed an issue to speed up the import of certain IFC files.
  • SR136606SR140398
  • Invalid dwg structure after BSAVEAS:
  • Fixed: Wrong Block name was displayed in Block Reference properties.
  • SR139653 SR140508
  • Invalid sheetset database is ignored:
  • The sheetset database is ignored if it is invalid/corrupt. BricsCAD will show a warning message and automatically create a new database.
  • SR138864
  • LAYERS PANEL:
  • Clicking with the mouse inside the layer name edit control no longer closes the edit mode.
  • SR140423
  • OPM:
  • Custom COM properties of type ACAD_COLOR now update properly when a new color is selected in the Properties panel.
  • SR141090
  • Open:
  • Fixed an error when opening a specific drawing containing invalid data in block dependencies.
  • SR140875
  • POINTCLOUDDEVIATION:
  • Fixed an issue where the POINTCLOUDDEVIATION command panel was empty.
  • SR140488SR140576
  • Parametric Blocks:
  • Fixed a regression: when inserting a block with reference curves, the "Guided Insert" option works properly again.
  • Fixed a crash when inserting parametric blocks that contain flip lines or a parametric stretch action.
  • SR136169SR140949
  • REFERENCECURVES:
  • A crash has been solved in the Parametrize option of the ReferenceCurves command.
  • REGEN:
  • A multi-threaded display regen crash related to text entities has been fixed.
  • SR140498
  • RTEXT:
  • Enabled RTEXT entity to correctly process $(xrefs...) and $(images...) DIESEL expressions.
  • SR134530
  • Rhino Import:
  • Fixes a wrong color assignment (RGB 0,0,0), which should be ColorIndex 7. The entities were not visible on black screen background.
  • SECTION GENERATION:
  • Fixed an error that caused "Access violation" message in the command line window during section generation.
  • SR138864
  • TABLEMOD:
  • The TABLEMOD toolbar is now sized correctly on high resolution displays.
  • SR133869
  • TEXT STYLE:
  • Fixed a crash when changing the font or other properties of a text style in a particular drawing while MTFLAGS flag 1 (multi-threaded regen) is set.
  • SR141227
  • TEXTEDIT:
  • Fixed the behaviour of TEXTEDIT command for dimension entities.
  • SR139858
  • TOOLPALETTES:
  • Modifying TOOLPALETTEPATH setting will update the ToolPalettes panel during the same session. An application restart is no longer needed.
  • SR139003
  • VPFREEZE:
  • Fixed regression: BricsCAD hangs after freezing of XREF layers in viewport.
  • SR139339SR140051
  • _datasmithconnect
  • Image / Material of TIN Surface is draped on the upper side of the TIN Surface.
  • Applications:
  • (vl-cmdf):
  • Improved compatibility of (vl-cmdf) and (command-s) function when ESCAPE key is used: only actual (vl-cmdf) statement is skipped, but Lisp execution continues.Additionally, (vl-cmdf) is adjusted to return T on successful execution, NIL for cancelled/escaped execution, for compatibility.
  • SR141258
  • .NET:
  • Application.ShowModalDialog() now honors StartPosition property of the form.
  • SR140457
  • The Application.XrefFileLock class has been introduced, with limited implementation including several commonly requested member functions.
  • SR130776SR139897
  • Utils.GetTextExtents() now returns a Point2d instead of a generic ValueType.
  • SR124834
  • ViewportDraw.RawGeometry no longer throws InvalidCastException.
  • SR140907SR140885
  • BRX:
  • The AcDbOsnapPointRef constructor now sets the near point parameter value.
  • SR140048
  • DCL:
  • Fixed a problem with selected RadioButton set via Lisp (set_tile). The regression was introduced with BricsCAD V22.2.02.
  • SR138428SR139131SR140751SR140945
  • LISP:
  • Fixed a V21 regression: (IsPropertyReadonly) (GetPropertyValue) (SetPropertyValue) triggered an error when called the first time.

New in BricsCad Ultimate 22.2.04-1 (May 5, 2022)

  • Improvements to BricsCAD Core:
  • Material display:
  • BricsCAD started ignoring the color tint of the ambient color. This had led to gray output for drawings based on some of our old templates. These templates were using white color for the diffuse component, and the actual object color was coming from the ambient color.Backwards compatibility for such drawings is now restored: the color tint of ambient color is not ignored if diffuse color is white and ambient color inherits object color.
  • Improvements to BIM:
  • IFC Export:
  • For entities with Redway materials, a color resembling the material is applied during IFC Export.
  • Improvements to Point Clouds
  • POINTCLOUDDEVIATION:
  • The POINTCLOUDDEVIATION command now also works on tin surface entities
  • Point Cloud:
  • Removed references to preprocessing features when it is not available in the current license for user clarity.
  • Automatically switches the visual style, if necessary, when a point cloud is attached.
  • Improvements to Mechanical:
  • Improved interaction between 2d and 3d constraints
  • Now, when it's possible to satisfy 3d constraints without breaking 2d constraints, they will be satisfied.
  • Fixes:
  • AMDTDETAILSYM:
  • The AMDTDETAILSYM symbol can now be exploded without issues.
  • ATTSYNC:
  • The ATTSYNC command now re-orients attributes to the current entity coordinate system of the parent block reference. This was broken in V22.1.
  • COPYCLIP:
  • Fixed crash in the COPYCLIP command on a specific drawing containing invalid data in block dependencies.
  • Command Assist:
  • The use of internet bandwidth is minimized by limiting the downloading of Command Assist models.
  • DCL:
  • Fixed a problem where a (set_tile ...) on a RadioButton was not properly processed, causing another RadioButton to remain selected; regression from V22.2.02.
  • DIMBASELINE/DIMCONTINUE:
  • Improved inheritance of starting dimension settings for linear, ordinate and angular dimensions.
  • DMCONCENTRIC3D:
  • Fixed unexpected jump of DMCONCENTRIC3D argument at the moment of the constraint creation.
  • Dynamic Block:
  • Fixed a dynamic block issue that caused incorrect behavior due to coincident grips. Now the block base point grip is added only when it doesn't coincide with another grip.
  • EXPORT:
  • The export to 3D PDF takes place without a Product Structure in the absence of the mechanical license.
  • GRIPS:
  • Fixed an issue when selecting entities by a specific scenario.
  • IMPORT:
  • Fixed a hang when importing certain CATIA V5 assemblies.
  • Fixed incorrect name in the Mechanical Browser after import.
  • Layers Panel:
  • Fixed an issue where setting the current layer could set the wrong layer current.
  • Fixed a crash that could happen sometimes when setting a new current layer.
  • When selecting multiple layers in the Layers panel and clicking on a color to start color edit, cancelling the dialog no longer sets all selected layer colors to that of the first selected layer
  • Fixing an issue where the Layers panel become unstable when opening drawings from start page containing proxy objects.
  • MLeader:
  • Fixed a V22 regression that caused rendering errors when regenerating an annotative MLeader in a paperspace viewport that had no annotative scale set as current. Now it uses CANNOSCALE in such cases.
  • Parameters Manager localization issues:
  • Fixed translation of property categories. Fixed empty panel issue.
  • Point Cloud:
  • Simplified but more robust crop solids are now created based on the cuboid extents of the shape.
  • Print:
  • The main window no longer loses focus on print.
  • Properties Panel:
  • Fixed an issue in the Properties panel that showed wrong values for PropertySet properties with empty, not-yet-assigned values.Now displays an empty value correctly, instead of the first value from allowed values collection.
  • TAB key navigation in the Properties Panel now ensures that the property value is editable, without further mouse clicks into the edit field.
  • Quad:
  • Hovering the quad over an edge or certain other subentities no longer generates a "No Database" message at the command line.
  • Redraw Point Cloud on adaptive display toggle
  • Toggling the adaptive display did not have an immediate impact due to the caching of the redway node objects. Fixed this by clearing the cached nodes on toggling the adaptive display. It is now updated from the moment your mouse cursor is hovering over the CAD screen.
  • Tool Palette:
  • Canceling a hatch tool before picking a point no longer results in previous commands being undone.
  • Fixed a V22 regression whereby pressing Enter after using a command tool macro repeated the command without associated settings.
  • VERSIONCONTROL:
  • The text displayed in the dialog is now available in all the supported languages.
  • ZOOM:
  • The mouse buttons are now disabled during view transitions, but keyboard input is enabled.
  • Applications:
  • .NET:
  • Recently added enum types ExposeMode and GeometryDrivenMode are now declared as public types.
  • The PromptAngleOptions.DefaultValue angle value in radians is now converted to user angle units for display in the command line prompt.
  • SR139391
  • BRX/.NET:
  • Custom BcUiPanel (C++) and Panel (.NET) classes now display the correct panel icon and panel caption with STACKPANELTYPE 0 and 2.
  • SR138844
  • BRX:
  • Fixed a problem that caused a crash when importing certain .ifc files while an instance of IfcImportReactor was active.
  • Implemented function "acedClipFormatName()", which returns "AutoCAD.r22".This entry in OS ClipBoard data structure specifies the .dwg filename, stored for copy-clipped drawing content.
  • The global function acdbPostDimAssoc() now adds the AcDbDimAssoc object as persistent reactor to its referenced geometry.
  • COM:
  • Fixed a shutdown deadlock that could occur when loading a BRX module that is also a COM server, and the module was still locked at shutdown due to outstanding COM instances.
  • LISP:
  • Added new TinSurface function (tin:getBoundaries tinEname) to retrieve all inner and outer boundary polygons, similar to TINEXTRACT/Borders command.
  • Added new VLE function (vle-file-encoding filename) to return the actual encoding of a text file.
  • Improved (dumpallproperties) and Non-COM-Properties get/set functions to correctly support properties from custom PropertySets in "User" namespace.
  • Improved BLADE Reformat/Beautify to better support (entget) style lists.
  • Improved compatibility of (entget) on BlockDefinition object : DXF 4 (block description) is no longer contained if the description is empty.
  • Minor corrections for BLADE:- Allow Watch symbols using the same name as an existing DEFUN.- Improved symbol tooltip under debugging: a local/global variable has priority over a defined DEFUN with same name.

New in BricsCad Ultimate 22.2.03-1 (Apr 4, 2022)

  • mprovements to BricsCAD Core:
  • BIMIFY
  • The detection of outer and inner walls is improved, now independent of the creation of BIM spaces.
  • Properties Panel
  • Improved undo handling in Properties Panel to also cover changes from internal or external (3rd party) event handler operations.
  • Improvements to BIM:
  • IFC EXPORT
  • The description of ply quantities won't be exported anymore, reducing the size of the IFC export file.
  • Version Control
  • Updated terminology.
  • Volume Sections
  • There is a difference now between the actual sectionline (layer: BIM_SECTIONS_) and the indicated 'depth' (layer: BIM_SECTIONS_BOUNDARY) of the section in a section result.
  • Improvements to Point Clouds:
  • Point Cloud
  • An option to ignore geo tags in GUI was implemented.
  • SR130624SR132089SR134693SR135110SR135145SR135817SR136642
  • Improvements to mcad 2D:
  • LINETYPES
  • Added support of AMZIGZAG/AMZIGZAG2 linetypes.
  • SR136306SR135809SR24311SR38237SR94339
  • Fixes:
  • BEDIT
  • Cancelling the BEDIT dialog (by pressing the cancel button or the escape key) now properly exits the BEDIT command.
  • SR137908
  • BIMTAG
  • Composition tags are now displayed in vertical list.
  • SR132256SR134549
  • BMMECH
  • The BMMECH command no longer resets the BOM status of existing components in mechanical blocks mode.
  • SR137753
  • BOM panel
  • BOM panel cells for custom properties are empty if no values have been set.
  • SR137198
  • BOOLEANS
  • Several cases of boolean operation failures were fixed.
  • SR133080SR134076SR134183SR134978
  • Bricsys 24/7 Panel
  • Fixed an issue where forms for documents get always asked to be filled in on every upload.Forms are now shown according to their setting - whether on document level, or on every revision upload.
  • SR124895
  • COM
  • The IAcadPopMenu.InsertInMenuBar() function no longer adds an empty menu in certain cases.
  • SR138228
  • Download Render Materials
  • Fixed error on downloading render materials.
  • SR136300SR136178SR136321SR136559SR137970SR137028SR138306SR138321SR138325SR138383
  • External parametric blocks
  • Fixed: Internal constraints in external parametric blocks were lost after reload xRefs.
  • SR137785
  • FONTS
  • Space shape('32') has been removed from extfont2.shx for compatibility with AutoCAD.
  • SR137123
  • Fields
  • Formula fields containing nested fields are now updated correctly after making changes with the FIELD dialog or ATTSYNC command.
  • SR137948
  • IFC EXPORT
  • Flow fittings and segments are now exported correctly to IFC.
  • SR127976
  • MTEXT
  • Scientific notation is now supported for floating point values in MText escape sequences.
  • SR137301
  • The fields created for annotative MText entities are now preserved.
  • SR137664
  • Overlapping one-side form features from opposite sides
  • The single-face form features and one-side form features overlapping from the opposite sides are to be united into groups which are the new form features with faces on two opposite sides. This way the extraction of such form features and their subsequent exporting into OSM is valid.
  • SR92238
  • Parametric blocks
  • The update of associative dimensions inside parametric blocks has been corrected.
  • SR104981 SR113652 SR119944 SR121340 SR124535 SR131543
  • PointCloud
  • Zoom issue on las data by filtering invalid points from the data was fixed.
  • SR136654
  • RVT Import
  • The issue with the busy mouse pointer that kept spinning while selecting options was fixed.
  • SR115411
  • Ribbon
  • Any combination of two consecutive or single line feed or carriage return characters in ribbon button labels is now converted into a single space character for display.
  • SR65638
  • SECTIONS
  • Sections show the color or render material of a sectioned solid again.Also, plies in sections show color or render material depending on the RENDERCOMPOSITIONMATERIAL setting.
  • SR132933
  • SETTINGS dialog
  • Improved switching to the alphabetic view after some commands.
  • Thransfoms between groups of faces to be implemented
  • The transform between groups of faces was implemented to develop the geometry comparison of form features.
  • SR92238
  • VERSIONCONTROL
  • The correct download path is now taken into account for Version Control.
  • VIEWBASE
  • Drawing views are now generated correctly for entities on locked layers.
  • SR136974
  • Visibility States
  • Visibility states with a numeric value as name can now be created.
  • SR137574
  • Applications:
  • .NET
  • Calling Table.Draw() on a newly created Table entity no longer blocks the table graphics from being recomputed when the table is finally closed. This fixes a V22 regression.
  • New in the Geometrical3dConstraints namespace:
  • New properties in Geometrical3dConstraint class: IsEnabled, Directions, Measurement, Placement.
  • New properties in Assoc3dVariable class: ExposeMode, GeometryDrivenMode.
  • New ComponentParameter class with the properties: Value, Expression, HasStringValue, StringValue.
  • New functions in Assoc3dNetwork class: SetEntityGuiName, GetEntityGuiName, Get3dComponentParameter.
  • Declared obsolete in Assoc3dNetwork class: SetComponentParameterExpression, Get3dComponentParameterExpression, Get3dComponentParameterValue, Get3dComponentParameterStringValue.
  • Samp50 sample command was updated.
  • SR88557SR119217
  • BRX/.NET
  • Ribbon combo controls now display tooltips showing either the control or item tooltip (or the item label if no tooltip was set), and the dropdown width now expands to display the longest item label.
  • SR137298
  • BRX/TX
  • Commands using the 'kNoHistory' (ACRX_CMD_NOHISTORY) flag are no longer repeated by the key.
  • SR137633
  • BRX
  • Implemented new function "static bool BrxBimDialogs::showProfilesDialog(BrxBimProfile& profile, const AcDbObjectId& id = AcDbObjectId::kNull)" to show the "BIM Profile" dialog, and to optionally apply the selected profile to a specified entity.
  • SR113321
  • LISP
  • Implemented new function "(bim:dlg-profiles [ ent ])" to show the "BIM Profile" dialog, and to optionally apply the selected profile to a specified entity.
  • Added new LISP BIM interface functions related to "BIM Materials".

New in BricsCad Ultimate 22.2.02-1 (Mar 14, 2022)

  • Improvements to BricsCAD Core:
  • 3D Polyline:
  • Added support for the grip editing of spline-fit 3D Polylines.
  • Ambient Light:
  • Ambient light is disabled when using the RENDER command.Also, in a shaded viewport, only the intensity of the ambient color is used while using the hue of the diffuse color.
  • Attachments Panel:
  • Added the new Attachments panel. The new panel has feature parity with the old panel, and the old panel is still available as Attachments (legacy).
  • AUTOCOMPLETE:
  • Added Tab/Shift+Tab shortcuts for cycling command autocomplete options.macOS: added Ctrl+N/Ctrl+P shortcuts.
  • Axis Selection:
  • - ROTATE3D command: axis selection doesn't depend on ucs anymore. - (DM)REVOLVE, ROTATE3D, DMROTATE commands: "Entity" option was renamed to "Object". "Entity" option is still supported as alias for "Object" but it is hidden. REVOLVE now supports axis selection by subentity.
  • BEDIT/REFEDIT:
  • Enabled the HIDEOBJECTS/ISOLATEOBJECTS/UNISOLATEOBJECTS commands inside BEDIT and REFEDIT sessions.The visibility changes are only temporary, during the respective block editing session.
  • BLOCKIFY:
  • Two small UI enhancements to Blockify have been added:- First, identical objects are highlighted during the command, to indicate to the user what will be converted to Blocks when the command finishes.- Second, the order of command prompts is changed a bit, to first show what Blockify found in the search space, before the user needs to specify the names for the blocks.
  • BlockPlaceholder Fields:
  • BricsCAD now supports the creation of AutoCAD-style BlockPlaceholder fields.
  • BLOCKREPLACE:
  • The BLOCKREPLACE command now supports BricsCAD's native Parametric Blocks.
  • The option "Keep parametric block expressions" was added to the BlockReplace command. It allows to keep expressions if replaced and replacement block have parameters with same names.
  • BLOCKTOXREF:
  • The option "Keep parametric block expressions" was added to the BlockToXref command. It allows the user to keep expressions when replaced with a (replacement) Block that has parameters with the same names.
  • Boolean Operators for Regions:
  • Boolean commands (UNION, SUBTRACT, INTERSECT) are now available for REGION entities in the BricsCAD Lite license level.
  • BricsCAD Window:
  • Fixed a regression where BricsCAD opened behind other window frames, e.g. Windows Explorer. Note that this issue manifested only when the BricsCAD launcher was active (GETSTARTED). BricsCAD now opens in front, as expected.
  • CAD Standards:
  • Fixed a case where the associated standards file cannot be loaded
  • Eliminated incorrect warnings with message boxes inside Standards/CheckStandards dialogs
  • DIMBASELINE:
  • Implemented the (new to BricsCAD) DIMCONTINUEMODE system variable. When set to "1" (on, default), the Dimension Style (and target Layer) of a Baseline dimension will be inherited from the previous (or selected) dimension entity. When set to "0" (off), Baseline dimensions will continue to use the current Dimension Style, and current Layer.
  • FIELD Dialog:
  • Added search functionality to the System and Lisp variables lists.
  • Find Dialog:
  • The found text column now automatically sizes with the dialog
  • Added keyboard navigation to the result list
  • Highlighted found text entries using a blue background, to make them easier to distinguish.
  • Added sorting of search results by column.
  • FITPOLYLINE:
  • The fitting experience is improved by avoiding gaps in the guideline.
  • FONT RENDERING:
  • Improved font rendering in some Panels (e.g. Layers) on Windows and Linux.
  • Geographic Location Dialog:
  • The "Store geographic location information in drawing" checkbox is now switched on by default.
  • GRIPS:
  • Performance improvement for the cases when a gripped entity contains big number of grip points. Fixed: when cursor hovers over such entity, it becomes blocked, BricsCAD freezes and some geometry becomes invisible. The same when clicking on the grip point and/or moving it.
  • Layers Panel:
  • We now shift the Materials combo box popup to the left, instead of letting it be shown off-screen.
  • LIGHTS:
  • A spotlight with a rectangular shape now behaves as an area light, differently from a non-rectangular shaped spotlight.
  • Message Dialog:
  • We've added a maximum height and a vertical scroll-bar to new Message dialogs.
  • MLEADER:
  • Fields of an mleader are updated now when we move its arrow.
  • OBJ file Import:
  • We've implemented the import of .OBJ files. Point clouds embedded in OBJ files are not imported at this time.
  • OPTIMIZE:
  • A checkbox has been added in the Optimize command panel to enable/disable the rounding behavior.
  • Parameters & Constraints Panel:
  • The historical Parameters & Constraints panel has been replaced with a new, Qt-based Parameters Manager. The old panel can be accessed as "Parameters and Constraints (legacy)".
  • Parameters Manager:
  • The new Qt-based Parameters Manager Panel is introduced. It replaces the WxWidgets-based legacy Parameters & Constraints Panel.
  • Objects corresponding to the selected rows will be highlighted in the model. In addition, a mode to filter the panel content with respect to the selection set has been introduced.
  • Filter to show defining/dependent parameters now supports parametric blocks and components as well.
  • For design tables, their dependent parameters now are grouped under the key parameter of the design table, similarly to the mechanical browser.
  • Native and user parameters of arrays now are separated.
  • PDF import settings:
  • Added the settings: PdfImportUseClipping, PdfImportUsePageBorderClipping, PdfImportUseImageClipping, PdfImportCombineTextObjects, PdfImportCharSpaceFactor and PdfImportSpaceFactor.
  • PERFORMANCE:
  • For drawings with ACIS (solid) entities:- We've decreased the overall loading time for these entities;- We've decreased the time required to switch from Shaded mode to 2D Wireframe mode (and back).
  • PURGE:
  • The Purge command in BricsCAD now properly removes (the removable) Microstation DGN linetypes that result after a DGN file Import.
  • QR Code Support:
  • We've added optical QR code support for Text and MText entities
  • New commands QRTEXT and QRLEADER added
  • Qt-based menus:
  • Menu items can now display images.
  • REFPATHTYPE Setting:
  • We have implemented a new system variable, REFPATHTYPE. When it is set to 2, absolute paths will be stored for all attached external references. When it is set to 1 - the new default - relative paths will be stored. Value 0 means that references are stored without paths.
  • Save:
  • We found and fixed an unusual case of a file save error, caused by a non-standard proxy class name found in some old drawing files that were created by another CAD product.
  • Status Bar:
  • The VPLOCK status bar pane configuration is now saved correctly even when the pane is temporarily hidden.
  • Table:
  • The Table Cell Format dialog has been implemented.
  • Tips Panel:
  • Added a new, Qt-based version of the Tips panel, fully replacing the old panel.
  • Tool Palettes:
  • Added a new (experimental) Qt-based Tool Palettes panel, which includes Tool Palette flyouts.
  • The behavior of the command tools has been changed so that the command macros execute directly.
  • Visibility States:
  • You can now rename a visibility parameter or state by clicking it.
  • VISIBILITYSTATES:
  • The VISIBILITYSTATES command now always opens the Visibility States panel, making it easier to manage visibility states.
  • Improvements to BIM:
  • BIM object GUIDs:
  • BIM objects now maintain their assigned, unique GUID when BIM classification changes.
  • BIM PROJECT DATA:
  • Bim project data is now initialised with an xml file that can be edited by users. This allows users to choose their own settings for their projects.
  • BIM PROPERTIES
  • It is now possible to export the bimproperties to an xml file from the bimproperties dialog. This file can be used to import in another drawing.
  • BIMANALYTICALMODEL:
  • The export of the BimAnalyticalModel has become more flexible. The file type/extension picker in the Save dialog now shows all supported export formats.
  • BIMCOPY:
  • Implemented reference face switching to the parallel ones.
  • BIMQUICKBUILDING:
  • A command panel is added for the BimQuickbuilding command, enabling users to specify elevation heights in a more user friendly way (with a table). With this command panel, the specified elevation heights also respect the insertion units.
  • BIMSCHEDULE:
  • EntityType filter is stored untranslated in dxd file now.
  • BoxSelection:
  • Now BIMTAG->BoxSelection works for background entities.
  • Datasmith Direct Link:
  • After establishing a connection to Twinmotion with Direct Link, the model gets synchronized the first time automatically.
  • FIELD:
  • For Object2dMLeader type of field, manual editing of fields expression was enabled.
  • IFC Export:
  • We now support IfcWindowType when exporting to IFC4.
  • Value definitions are now exported for plies as well (when multi-ply elements are exported as aggregated elements).
  • The description of ply quantities won't be exported anymore, reducing the size of the IFC export file.
  • IFC Import and Export:
  • Colors and transparency are now preserved much better during IFC Import and Export.
  • NUMBER:
  • The NUMBER command now offers the option to add leading zeros to the number in the form of a "field width" setting.
  • The NUMBER command UI has been re-designed to use the Command Panel.
  • Project Browser:
  • A sheet (+drawing) can now be easily copied from the sheet context menu (in the Sheets tab).
  • "Place view label" button was implemented for the Project Browser.
  • Rename of bim schedules is now supported.
  • When a section is generated on a sheet, the new sheet is shown now in the sheets tree without the need to refresh it.
  • Version control ignore parser:
  • The ignore file in a version control project now contains a simplified syntax to create new ignore rules. The advanced syntax can still be used as well.
  • Version Control:
  • Commits are now automatically numbered, the number is shown in the history tab of the Version Control Panel.
  • The Version Control panel now always shows the project of the active drawing.
  • Improvements to Mechanical:
  • ANIMATION EDITOR:
  • The new Lock button has been added for timelines to lock them from any changes.
  • ANIMATIONEDITOROPEN:
  • In the mode to play a recorder animation from a file or a folder, a possibility to add new camera sequences was added, which will be used during rendering to a 2D video.
  • Intelligent snapping has been implemented for animation sequences.
  • BMBOM:
  • A setting "BOMTEMPLATE" for the default bill of materials template was introduced.
  • Footers for template columns are supported now.Option to set a different unit and format for footer values is added.If a formula unit is known to BricsCAD, then unit conversions will be supported for formula values, similarly to regular properties with units.
  • BMEXPLODE:
  • Local mechanical blocks are now supported in exploded views.
  • BMEXTERNALIZE:
  • BMEXTERNALIZE command now supports local mechanical blocks.
  • BMFORM:
  • When mechanical blocks are enabled, BMFORM will allow to form mechanical blocks and mechanical xrefs as well as mechanical components.
  • BMNEW:
  • When mechanical blocks are enabled, BMNEW creates a mechanical root block instead of a root component by default.
  • Drawing views:
  • Creation and update of multiple drawing views can be done in parallel. Parallel view generation can be enabled with DRAWINGVIEWFLAGS setting. VIEWBASE, VIEWPROJ and VIEWUPDATE commands benefit from it.
  • GENERATEASSOCVIEWS:
  • The GENERATEASSOCVIEWS setting is now enabled by default in Modeling workspace.
  • ParametrizeConnections:
  • Added a new setting / system variable to control the automatic creation of constraints in several BricsCAD 'smart workflows'.
  • Sheet Metal:
  • Bend deduction, bend allowance, kFactor or bend table can be assigned per bend to be taken into account during SMUNFOLD operation.
  • SMEXPORTOSM:
  • The OSM API was updated
  • SMFORM:
  • Implemented new "Convert to form" option in SmForm command that allows converting Bead and Bevel features in Forms.
  • SMROLLEDEDGE:
  • Selection of the entire flange's side is now possible.
  • Workspace Settings:
  • The following new V22 system variables are now persisted in the current workspace: CREATESKETCHFEATURE, EXTRUDEOUTSIDE, EXTRUDEINSIDE, INTERSECTEDENTITIES, UNITESURFACES.
  • Improvements to Civil
  • ALIGNMENT:
  • Vertical Alignment's initial proposal has been improved. Now it works faster, especially on large examples.
  • It is now possible to use OFFSET command on Horizontal Alignments. The result of the command is a non-associative polyline.
  • Civil:
  • A warning is now displayed at the command line, if there is a possibility, that saving the drawing will make existing civil entities incompatible with previous versions of the software.
  • Civil Points:
  • The LIST command displays the key Civil Point properties.
  • CIVIL3DIMPORT:
  • Cogo Points and Point Groups from Autodesk Civil 3D can now be imported to BricsCAD.
  • CORRIDOR:
  • Corridors that have a region without applied shapes (no mesh can be generated for that region) have their visual style changed, so that they also display applied points and links.
  • A warning was added if the template does not contain any template elements.
  • TINEDIT:
  • New breakline type has been supported. The user can now choose between Standard and Projected breakline types.
  • TINVOLUME:
  • Progress bar is displayed during TIN Volume creation.
  • The "Base surface" and "Comparison surface" properties have been added to the Properties Panel.
  • Improvements to Communicator:
  • Communicator:
  • The new implementation of import and export is now available in synchronous (non-background) mode. The old implementation can be activated by BC_COMM_LEGACY environment variable set to 1.
  • IMPORT:
  • Fixed problem importing SolidWorks 2022 files.
  • Improvements to Pointclouds:
  • Point Cloud: Export to LAZ:
  • Exporting a point cloud to the LAZ file format has been added. The export uses export units meters, to be compatible with the LAZ file format. The position, orientation and crops/crop solids of the point cloud are baked in the export to LAZ.
  • Point Cloud:
  • Live sections are now supported for Point Clouds.
  • Point Cloud HSPC Import/Export:
  • It is now possible to import/export the HSPC file format, a proprietary format developed by Hexagon VCH (Visual Computing Hub).
  • Point Cloud Rendering:
  • We've made an internal improvement to point cloud rendering. We are now using one Redway render object for each point cloud node file. This delivers a small performance increase today, but it is a necessary step to prepare for future, larger display performance improvements.
  • POINTCLOUDCROPSOLID:
  • Cropsolids can be convex polyhedrons and not necessarily extruded polygons.
  • POINTCLOUDDEVIATIOM:
  • Several improvement on the pointclouddeviation panel added
  • POINTCLOUDFITPLANAR:
  • A switch has been added to pointcloudfitplanar in modelview. The user can now choose to not calculate 'solid mode' which improves performance a lot.
  • PROJECTSECTION:
  • Added the options of PROJECTSECTION to the commandline as some were previously only available on the command panel.
  • Improvements to mcad 2D:
  • AMSURFSYM, AMWELDSYM:
  • Corrected localization of the property panel
  • mcad 2D:
  • After opening a drawing containing mechanical entities, filling other drawings with mechanical-related data will be done on-demand in contrast to previous versions. It will be possible when a user copies the mechanical-related entities to the vanilla drawing. In the case of copying, entities that are not related to the mechanical data, a vanilla drawing will not be filled with mechanical data.
  • Fixes:
  • 2D Constraints | Parametric Blocks:
  • Fixed a series of situations where 2D constraints on objects within Parametric Blocks worked incorrectly, (e.g., particular constraints on elements of nested blocks).
  • 3D Mouse:
  • We fixed some unwanted 3d mouse display screen refreshes during view changes.
  • AMDTDETAILSYM:
  • The AMDTDETAILSYM symbol can now be exploded without issues.
  • AMDTNOTE symbol:
  • Fixed issues with Explode operation for AMDTNOTE symbol.
  • AMSURFSYM, AMWELDSYM:
  • Translation issues were fixed.
  • Annotation Scale:
  • Annotative viewports with no default annotation scale now display with the current model space annotation scale.
  • APPLOAD:
  • Improved APPLOAD dialog : "VBA not installed" message is now displayed only upon the attempted load of a VBA/DVB module.
  • Attachments Panel:
  • Fixed attaching, detaching and editing the name of a pdf document in the Attachments Panel.
  • ATTSYNC:
  • We fixed a regression that caused attributes to be displayed in an improper position (even when their position was not locked).
  • AUDIT:
  • Fixed a specific situation where BricsCAD could hang during the processing of a Surface entity by AUDIT.
  • Fixed an edge case where the AUDIT command would not successfully complete.
  • Fixes a problem with AUDIT on AECC objects.
  • BIM GUID:
  • Fixed the bug when some commands while copying BIM object left the GUID unchanged.
  • BIM Schedules:
  • When deleting a schedule, the dialog is shown which allows to specify what exactly should be deleted.
  • BIM:
  • Improved display of BIM properties contained in multiple PropertySets :now the properties are shown in all (visible) PropertySet categories.
  • BIMIFY:
  • We fixed a bug where the Bimify command panel didn't report the correct number of block references that were classified: often, more block references were classified than reported.
  • Fixed the classification of simple block references.
  • BIMPYTHON:
  • Fixed loading python libraries.
  • BIMQUICKDRAW:
  • Fixed a crash when launching BIMQUICKDRAW on a layout.
  • BIMSTAIR:
  • The landing of an L-shaped stair is now correctly constrained (w.r.t. nosing and length of stairflights).
  • BIMSTRETCH:
  • Linear elements are reconnected more correctly.
  • BIMTAG:
  • Fixed error during grid tags regeneration on the section result.
  • BLOCKIFY:
  • We fixed an issue with the Find Collections option where in rare cases, the same collection would be present twice. Now, every collection is only shown once.
  • In the results of the 'Find Collections' option, the buttons for cycling between collections is now more responsive.
  • The "create another" toggle button in the command panel of the "find collections" option is removed as, by default, the user should always be able to create another collection. If this is not the desired behavior, the user can still simply cancel the command.
  • We improved the way BLOCKIFY detects repeated polylines, resulting in more matches.
  • BLOCKREPLACE:
  • Error messages no longer overlap the OK button.
  • BMBALLOON:
  • Manual balloons placement has been improved.
  • Selecting 'Current' in the prompt menu now sends the correct value to the command line.
  • BMBOM:
  • BOM filters now can work with localization-independent string values. In the main filter dialog, conversion to localization-independent strings will be performed automatically. In column filters, the user may select such a filter type that works with localization-independent values rather than with localized strings.
  • Incorrect handling of footers in BOM tables in case of hidden columns, that could lead to incorrect or missing footer values or to a crash, was fixed.
  • BOM filter now correctly works with custom properties.
  • BMBOMPANELOPEN:
  • It was made sure that BOM tables will always be visible in assemblies containing both mechanical blocks and mechanical components.
  • BMMECH:
  • Default option now works correctly in any localized version.
  • BMPROPERTIES:
  • Some icons were not displayed in the dialog without a BIM license. It is fixed now.
  • Civil translation:
  • Translation of civil entities strings obtained by the LIST command is now possible.
  • CIVIL3DIMPORT:
  • Fixed several un-translatable strings in the Import Civil 3D dialog.
  • CLIP DISPLAY:
  • We fixed the wrong display of a block (particular scenario) when section entity display clipping is ON.
  • COM:
  • We fixed a bug that caused an embedded application window's drawing view to fail to update when changes occurred.
  • CORRIDOR:
  • "No target" string is now translatable.
  • CORRIDORTEMPLATEELEMENT:
  • The highlighting of Template Element links in 2d Wireframe has been improved.
  • DATAEXTRACTION:
  • Fixed coordinate properties extraction in localized (non-English) versions.
  • Civil entities are no longer duplicated in the Wizard Page dialog box.
  • Datasmith Direct Link:
  • TIN surfaces can now be exported to Twinmotion with Direct Link.
  • We fixed an issue with the rotation of models when exporting to Twinmotion.
  • DCL:
  • Fixed improper activation of radio button(s) when owning container (i.e. boxed_column/row) is disabled.
  • DGN Import:
  • Added a setting - DgnImpImportDgTextsAsDbMTexts - to allow importing simple text entities as multiline text entities.
  • DgnImpConvertEmptyDataFieldsToSpaces and DgnImpBreakDimensionAssociation didn't work properly. Fixed, and as a result, spaces in text strings are imported properly.
  • It is no longer needed to run BricsCAD using administrator rights when importing DGN files. In prior releases, DGN import failed on an attempt to write CHAR_FAST_FONT.shx to a read-only folder. The file is now saved in a user folder.
  • DIALOG HELP:
  • The Help button is now working as expected for dialogs implemented in Qt.
  • DISPSILH:
  • Fixed a crash that could occur when DISPSILH is "on", and multiple switches are made between 2D and 3D visual styles.
  • DMFIX3D and DMRIGIDSET3D commands
  • Response of commands in case of unsupported selection set has been improved.
  • DMPARALLEL3D and DMDISTANCE3D
  • Failure instead of incorrectly moving one of several lines.
  • DRAG:
  • The Drag command now works correctly with large walls in connectivity mode.
  • DRAGSNAP:
  • The description for the DRAGSNAP setting has been corrected to denote that it is not available on other CAD platforms.
  • Diagnostics & Usage Data Program:
  • When users indicate they want to opt-in for Command Assist, it is now required to also opt-in for sharing application data (as it is needed).
  • Drawing Explorer - LAYERS Panel:
  • Layer filters are now correctly updated, after detaching an Xref that held the current filter definition.
  • Drawing Generation:
  • The bug of incorrect hidden lines layer was fixed.
  • Fixed a crash that sometimes occurred after copying viewports while in the paper space.
  • Drawing views
  • Contents of the viewports with hidden objects stay in place after switching drawing view geometry type.
  • Creation and update of multiple drawing views can be done in parallel. Parallel view generation can be enabled with DRAWINGVIEWFLAGS setting. VIEWBASE, VIEWPROJ and VIEWUPDATE commands benefit from it.
  • Top and bottom projections of threads are displayed accordingly to their visibility.
  • DXF Mesh entity:
  • Fixed a V22 regression. Now it is possible to import valid MESH (AcDbSubDMesh) entities from a DXF file.
  • Dynamic Blocks:
  • BricsCAD now properly manipulates an AutoCAD-created Dynamic Block with a specific linear parameter scenario.
  • Dynamic block properties are now updated immediately in the Properties Panel after modifying the dynamic block.
  • Now, when toggling a 'Flip' grip point, the grip itself will properly change its displayed position, as expected, and as in AutoCAD.
  • Dynamic Dimensions:
  • When entering dynamic dimension values without moving the mouse cursor, the results are now consistent and not influenced by cursor position or grid snap settings.
  • Dynamic Input:
  • Fixed an issue that occurred when the Dynamic Input field did not accept the input value via the Enter/Return key, but only the Tab key worked.
  • EXTRUDE:
  • Fixed some cases where attempting to extrude a 3DPolyline failed.
  • FBX Export:
  • Some materials could make FBX export fail. This is fixed.
  • We fixed a bug that broke the export of materials, when the material contained the same texture for multiple channels.
  • Improved the UV mapping of textures.
  • The embedding of textures in FBX files now works as expected.
  • Field dialog box:
  • Fixed a regression in the QT version of the Field dialog box when editing a formula/field.
  • Find Dialog:
  • Replace action no longer clears the results table, but advances the current row as it should.
  • The FIND dialog now restores the last used find and replace text strings when opened.
  • FIND:
  • Column widths are maintained when searching for a new string.
  • FITPOLYLINE
  • We made it easier to select entities for fitting a point cloud section: if you select a section, the application will automatically ask to select a pointcloud as well.
  • FLATSHOT:
  • If the command fails, now a description of the error is printed on command line.
  • GRADING:
  • Grading performance has been improved as a result of cut/fill volumes calculation optimization.
  • Triangulation between grading segments is improved.
  • GRAPHICOVERRIDE:
  • 'Color' and 'Transparency' labels are properly translated now in the command dialog.
  • Grip Edit:
  • We fixed the display of dynamic dimensions during the grip editing of polylines.
  • HATCH:
  • The Inherit Properties button no longer generates an error after a user defined hatch is selected.
  • We've corrected an ancient issue that could cause dot Hatches with a non-zero origin to display improperly. #cleanup
  • We've fixed an issue that resulted in the incorrect display of a Hatch entity created in another .dwg-based CAD program.
  • Hyperlinks:
  • Fixed: PDF export of Field hyperlinks - fixed: show nested hyperlinks of BlockReferences as read-only in the popup context menu
  • IFC IMPORT/EXPORT:
  • Fixed an issue where slashes in file-paths were handled incorrectly during import and export.
  • IFC Import:
  • During IFC Import, for each partial IfcSite, a separate DWG file will be created with the corresponding entities, in case the option "Import IFC project structure as XREFs" is enabled.
  • Import of openings related to proxy elements is fixed.
  • Fixed an issue where grids got imported as anonymous blocks, causing them to be non editable.
  • IMAGEATTACH:
  • Fixed timing issues that occurred with a large user-supplied image file.
  • We fixed a crash in certain cases when opening a drawing that contained multiple images attached.
  • Implemented support of 16-bit per pixel images: 8-bit greyscale with 8-bit alpha, 8-bit indexed color with 8-bit alpha
  • INSERT:
  • In some cases, there were issues inserting blocks with Aecc objects in BricsCAD. This is fixed now.
  • We fixed a crash when inserting a particular block.
  • Layer Control:
  • The state of the XREF layers in combo control is now correctly updated when the Hide Xref Layers option is used in both Explorer dialog tab and in Layers panel.
  • Layers Panel:
  • Allow the closing of open combo boxes by clicking on the combo box itself
  • Fix the transparency combo box in "small-width mode", so that opening the popup always happens with two clicks (1. select the row, then 2. open the popup)
  • A custom sort order for the Viewport columns is now correctly applied.
  • Fixed Layers panel sorting when switching to a new drawing. The threaded loading of a drawing could erroneously lead to a reset in the locale used by BricsCAD, with the sort order of special characters possibly being affected. Threaded operations will now no longer touch the UI locale.
  • Fixed an issue where opening Drawing Explorer would reset the current Layer filter from "Xref" to "All"
  • Fixed table sort order when resetting the search filter.
  • Scroll to the current layer when:* the filter search string or filter dropdown is updated* the panel is hidden/shown* on BricsCAD startup i.e. first showing of the panel
  • Fixed a crash when opening the Layers panel after an inactive document with a layout open had been closed.
  • Setting a layer current now works correctly while a multi-item selection is active.
  • If the "Name" column is hidden, you can now re-enable it in the columns context menu.
  • LCONNECT:
  • The LConnect command now works correctly for short walls.
  • LINETYPE:
  • Fixed regression: part of elliptic arc with a linetype disappears when the ellipse is partially visible in a viewport.
  • Linetypes:
  • The linetype definition "ISO05W100" has been corrected.
  • LOFT:
  • Saving of lofted surfaces in DWG files has been corrected. This fixes incorrect display of lofted objects when the drawing is opened in AutoCAD.
  • MATERIALASSIGN:
  • We fixed a problem that caused unexpected settings changes when using the UNDO command after assigning Materials.
  • MLEADER:
  • A right-aligned MLeader's connection to a tolerance box is now computed correctly.
  • We fixed a crash that occurred when attempting to mirror a Multileader entity with two (or more) leaders on opposite ends of the text entity.
  • Fields in multi leader block content are no longer ignored.
  • Exploding an MLeader with attributes now retains fields in the attributes.
  • Fields in Multi-leader block content are no longer ignored.
  • The attribute editor dialog now enables editing fields when used with an MLeader.
  • Mechanical browser
  • Commands to mark components as standard or non-standard were added to the context menu.
  • Mechanical templates conforming to ANSI, DIN, ISO, JIS standards
  • For the mechanical templates the Mechanical 2018 format used by default
  • Multi-threading:
  • Made ut::getFontStyleAndFile thread-safe.
  • ORTHOMODE:
  • The ortho snap mode now works correctly after using the _FROM modifier to enter an alternate base point.
  • PAN:
  • Fixed a regression: another UCS icon is no longer displayed in realtime PAN if PANBUFFER is ON.
  • Parameters & Constraints Panel:
  • We've fixed a regression (since V22.1.02 Beta) that caused BricsCAD to crash when linking to a parameter.
  • Paste of OLE objects:
  • An OLE object's initial size upon Paste is scaled with regard to the MSOLESCALE or DIMSCALE value- An OLE object's initial size is now independent of the View size
  • PDF Export/Print:
  • Optimization: PDF output file size is reduced due to the optimized generation of lines with dashed linetype patterns.
  • Performance:
  • We've improved BricsCAD's startup time when opening drawings with a large number of Layers. On the Linux and macOS platforms, we no longer initialize the (deprecated) legacy Layers Panel unless the user calls for it. This gives the drawing load process an additional speed boost.
  • Improved the performance of face selection when using the 2dWireframce visual style (and face selection in shaded modes works even faster). With this fix, the experience when working with large 3D solids in 2DWireframe mode has been improved.
  • Plotstyle Dialog:
  • Fixed an issue where the Select Color dialog box was no longer shown when calling it from the Plot Style Table Editor dialog box.
  • POINTCLOUDFITPLANAR:
  • POINTCLOUDFITPLANAR in Model space now works with a fixed memory grid. The pixel-size of the grid, which is the real-world edge length for binning point cloud points to a pixel, is iteratively doubled until the estimated patch fits within the grid bounds. Cool, eh?
  • Rapid selection in the Bubble Viewer did not work in some localized versions of BricsCAD.
  • POINTCLOUDPROJECTSECTION:
  • We fixed the incorrect location of generated section block/raster images.
  • Point Cloud:
  • Fixed a crash situation that could occur when reading in .LAS format point clouds containing inconsistent data.
  • Point Cloud Bounding Box:
  • The display of a point cloud bounding box (depending on the setting POINTCLOUDBOUNDARY) is now more stable. The box no longer disappears when the view is rotated.
  • Point Cloud Crop / Crop Solid:
  • For cylindrical crops / crop solids, cropped parts of the point cloud were incorrectly displayed. This issue has been fixed.
  • Point Cloud Pre-processing:
  • Fixed a situation that occurred when a failure in point cloud pre-processing threw an exception from the (detached) thread. This exception un-wound the stack, and caused the application to appear to be frozen.
  • Project Browser:
  • When deleting a viewport from the sheet, the linked namedView is now also automatically removed.
  • Properties Panel:
  • Applying a single coordinate change for multiple selected entities now works as expected.
  • Quad:
  • The order of properties in the rollover tips is now consistent for all states of the hovered entity, selected or not.
  • REGION:
  • The REGION command was improved to create a single region from 4-points 2D solids.
  • Ribbon:
  • The Civil tab of the ribbon has been rearranged and now corresponds to 1920px.
  • The display scaling behavior of the dialog launcher panel button has been corrected so that it is properly sized at high resolutions.
  • Rollover Properties:
  • Fixed the bug when some BIM properties were not displayed in Quad.
  • RVT IMPORT:
  • We fixed a bug that caused an incorrect import of some roofs and walls.
  • Script Performance
  • We've improved the performance of Script execution in specific scenarios, when Polar Tracking is "on".
  • SECTIONS:
  • Sections show the color or render material of a sectioned solid again.Also, plies in sections show color or render material depending on the RENDERCOMPOSITIONMATERIAL setting.
  • SETTINGS:
  • The Structure subtree in the Program Options Settings group is no longer duplicated.
  • Sheet Metal:
  • Fixed infinite loop in SMASSEMBLYEXPORT command.
  • SMCONVERT:
  • Now the feature recognition is more accurate in cases when thickness faces are spaced by a distance exactly equal to the thickness.
  • SMHEM:
  • The command's prompts were made more informative.
  • SNAP TRACKING:
  • Corrected processing of snap points during dragging of a section plane with 'Display Clip' on.
  • SNAPPING:
  • Fixed an error in helix processing during intersection snapping.
  • Soft shadows:
  • Using the soft shadows option for lights, now creates correct soft shadows when rendering.Also, spot lights now create a better falloff effect.
  • SPELL:
  • Avoided duplication of special symbols (diameter, degree, plus-minus) during spell checking.
  • The SPELL command was adapted to work with dictionaries in UTF-8 encoding.
  • Table Cell Format dialog:
  • Formula and Field support has been implemented.
  • TABLE Dialog:
  • Resizing the TABLE dialog now also resizes the preview.
  • Temporary Tracking:
  • Temporary tracking now works as expected, regardless of current snap/tracking settings.
  • Text Style:
  • Drawing files containing a corrupted text style are now handled more gracefully, without constant errors displayed at the command line.
  • TIN Surface:
  • TIN Surface can now be created from polylines with Global width parameter different from zero.
  • TINMODIFY:
  • Overall snapping functionality for Deform options in TINMODIFY command has been improved.
  • Contour option now correctly takes into account the entered elevation height.
  • Tips Panel:
  • An MSHTML.dll error caused by interaction between a plugin's' web browser control and the Tips panel is now fixed.
  • We replaced the legacy WxWidgets-based Tips Panel with a new, Qt-based version. As a side effect, we've eliminated an error message that was occasionally thrown when the Tips Panel was active: "OLE Automation error in eval: Unknown name or named argument". #positivesideeffects
  • Toolbars:
  • The Visual Style control now displays the localized name of the current visual style.
  • Floating toolbar captions now remain active while a combo box dropdown is open.
  • Tool Buttons:
  • Fixed broken hover effects.
  • Tool Palettes:
  • Command tools using icons from a resource file are now displayed correctly after they are added to a tool palette.
  • Adding blocks from Drawing Explorer to current toolpalette is now working correctly again.
  • Fixed a crash when importing certain .xtp files.
  • TRIM:
  • The TRIM command no longer crashes BricsCAD when the selection set to trim contains grouped entities.
  • TTF font files:
  • We improved the performance of TTF font file lookup by font name.
  • TYPED PLANS:
  • Fixed bimsectionupdate bug when using empty typed plans.
  • UCS Control:
  • We fixed a V21.2.07 problem that resulted in an error when choosing a saved UCS from the UCS control.
  • Various dialogs:
  • We fixed a problem where, in non-English versions, some dialogs would appear too small when shown for the first time.
  • VERSIONCONTROL:
  • The correct download path is now taken into account for Version Control.
  • VIEWBASE:
  • Drawing views are generated correctly for models which consist of 3D Faces.
  • Unfolded views on layouts now have the correct material in case of mechanical solids.
  • VIEWBREAK:
  • Broken symbol is created correctly for aligned section views.
  • VIEWEDIT:
  • Window selection of entities is now available during VIEWEDIT -> Select option.
  • VIEWSECTION:
  • Custom depth value can be specified for aligned section view.
  • Visibility States:
  • We reduced the number of commands for managing visibility states from the commandline. All changes to visibility states can now be done using the VISIBILITYSTATES command, by specifying whether to ADD, SHOW, HIDE or REMOVE entities.
  • VPFREEZE:
  • Fixed a regression: graphics are now immediately updated in a Paper Space viewport after VP Freeze.
  • XML Spreadsheet: Copy/Paste:
  • The PASTESPEC command, used for pasting OLE tables as a spread sheet, now creates a Table with a proper initial size (that is, independent of the current view size)- We've also added fixes for the import/export of Text styles
  • XREF Detach:
  • Fixed a problem with detaching a Xref after an Undo (_u) operation. Now it works as expected.
  • Z-Perpendicular Entity Snaps:
  • We've fixed a specific situation where Z-Perpendicular entity snaps returned invalid 3D endpoints.
  • Applications:
  • .NET Samples:
  • A sample for add/retrieve station equations was added.

New in BricsCad Ultimate 22.1.07-1 (Jan 28, 2022)

  • Improvements to BricsCAD:
  • Bricsys 24/7 panel:
  • Added setting of scope parameter to allow configuration of requested permissions when connecting to SSO service.
  • Fixes:
  • COM/OPM:
  • Dynamic properties based on IOPMPropertyDialog and IOPMPropertyDialog2 no longer hold database objects open while selected/gripped.
  • CUI:
  • The UCS control dropdown now includes the (6) standard orthographic view coordinate systems.
  • Datasmith Direct Link:
  • We fixed a bug that caused some entities not to show up in Twinmotion when using Direct Link.
  • Dimensions for Dynamic Blocks:
  • Dimensions associated to a Dynamic Block's geometry are now properly updated when the geometry changes.
  • Localization:
  • We've fixed a series of issues related to translation/localization.
  • MLEADER:
  • We changed the way that a MLeader extended custom frame type is saved in a drawing file, in order to reduce the risk of collision with other extended MLeader data. This change will cause MLeaders created in early V22 releases to revert to a default frame type when viewed in later releases.
  • Panels:
  • Docking a stack of Panels onto a different Panel in the same row now sizes the (new) combined stack properly/as expected.
  • SMUNFOLD:
  • Now the quadrangulation is the default unfolding mode for conical lofts.
  • Sample Projects:
  • BIM Sections are correctly generated now in Villa sample model.
  • Status Bar:
  • When turning off standard Status Bar panes in the configuration menu, changes are now saved correctly so the hidden panes remain hidden after a restart of BricsCAD.
  • Applications:
  • BRX/.NET:
  • We have addressed a specific V22 performance regression that was related to the repeated locking/unlocking of a document. Regression since V22.1.01 (Beta 1).
  • BRX:
  • Panning or zooming while a nested command has paused for use input no longer causes a subsequent UNDO command to undo multiple nested undo groups.
  • We fixed a crash that could happen after deleting a saved UCS from inside a custom command.
  • We fixed a problem with AcDbOle2Frame::setOleObject() that caused the OLE object data to not be written to file when saving the drawing.
  • LISP BLADE:
  • Fixed a problem with (initget) + (getkword) when run from BLADE's LispConsole.
  • Some minor issues with BLADE have been fixed (OpenLisp core symbols were visible, spelling issue in a COM method name).
  • LISP (vlax-setXData):
  • Fixed a defect in (vla-setXData) : integer values were not properly assigned to dxf items using dxf group codes for double values; (regression after V22.1.03 beta).
  • LISP:
  • We fixed a V22 regression that resulted in missing or delayed dynamic display updates when using the (command) function in certain cases.

New in BricsCad Ultimate 22.1.06-1 (Dec 20, 2021)

  • Improvements to BricsCAD Core:
  • We improved the message shown by the APPLOAD command whether VBA runtime is already installed. This is verified now only when a VBA/DVB module needs to be loaded.
  • It is now possible to undo arrangements inside the command.
  • New option has been added to the command to make it possible to erase all design tables.
  • View Detail Styles, View Section Styles and Broken Symbol Styles can now be copied between open drawings.
  • The new Layers panel now automatically scrolls to the new current layer. This happens both when the panel is open and the current layer is changed outside of the panel and upon opening the panel.
  • Improvements to BricsCAD BIM:
  • The command can create 30 and 60 degrees bends now, if such angles are set in the new AllowedBendAngles preference variable.
  • Custom properties of mechanical external references are now correctly shown at the assembly level.
  • Improvements to Communicator:
  • The 'Export Geometry flags' setting is now supported when exporting in the background.
  • Previously, when importing geometry using BricsCAD Communicator, and CommunicatorBackgroundMode = ON (Background import and export), a notification bubble says: "The file was imported successfully", but no geometry displayed until you click on the file name inside the bubble. The message is now more clear: "The file was imported successfully. Click on the hyperlink to insert imported data in the document".
  • Improvements to Pointclouds:
  • A standalone point cloud preprocessor executable has been added to the BricsCAD installation. This standalone commandline executable can be used to launch the preprocessor independent of a running BricsCAD process. It is possible to launch it with custom flags that are not accessible from the BricsCAD GUI. For instance, the commandline argument "-w skip" can be used to disregard geo tags, in case a LAS file contains wrong or otherwise undesired geo tags.
  • Fixes:
  • The end result was correct already, but now the preview is OK also.
  • The AUDIT command no longer removes views created by the VIEWBREAK command.
  • Schedules also work correctly in localized versions now.
  • The command now also handles walls or other entities that are not perfectly perpendicular.
  • Some BIM properties were missing in the Properties Panel. This is fixed now.
  • The command is more robust now and correctly reassociates more tags and dimensions.
  • The Detail callout is now generated at the correct position in 2d section result.
  • The Find Collections option no longer causes a crash in a user provided drawing.
  • We fixed a problem in the calculation of the distance between block references.
  • Inserting components with custom properties cleared the property values that were not of the String type. This is fixed now.
  • Files could not be uploaded when the folder had a form attached to it. This has been fixed now.
  • We fixed a V22 regression that caused CUI menus added by COM to unexpectedly disappear again soon after adding.
  • Fixed a problem with loading the bmcomm.tx module on Windows 8.1.
  • Merging custom properties of parts when they are inserted or updated in an assembly has been improved to avoid duplicated property sets in the final assembly.
  • Fixes a V22 regression when dimensioning an entity which is part of a group, and group selection is enabled (PICKSTYLE = 1 or 3).Depending on the sequence of entities in the group, a fatal error could occur.
  • Response of commands in case of unsupported selection set has been improved.
  • Applications:
  • Added the Civil.AlignmentHorizontal.StationEquations property.
  • The Assoc3dVariable.Expression setter now sets the expression instead of the name.
  • We fixed a bug that could cause window messages to become corrupted while a modeless form was open.
  • AcDbPolyline::getDistAtParam() no longer hangs on a single-vertex polyline. The performance when changing certain entity properties in a loop has been improved. We fixed a problem that caused the save command to fail after AcDbOle2Frame::setOleObject() when the new OLE object did not expose an IStorage interface.
  • The following BRX and .NET Civil API samples are provided:
  • Sample_Alignment_Create
  • Creates a horizontal alignment, a vertical alignment, an alignment view or a 3d alignment from previously created horizontal and vertical alignments.
  • Sample_Alignment_Create_FromPolyline
  • Prompts for AcDbPolyline and converts line segments to fixed lines and arc segments to fixed arcs in a horizontal alignment.
  • Sample_Alignment_Replace_Element
  • Prompts for an alignment element, if the selected element (converted from gsMarker) is AcDbCivilHAlignmentSCS and does not have tangencyConstraint == ETangencyConstraint::eFixed then this element is deleted and replaced with auto arc.
  • Sample_Alignment_Annotate
  • Loops through all elements and creates an MText at each element's mid point with some related element info.
  • Sample_Alignment_Stations_And_Param_Relations
  • Prompts for a vertical alignment and then creates 4 points at different stations on related vertical/horizontal and 3d alignments.
  • Sample_Alignment_Station_Equations
  • Creates a simple horizontal alignment and adds station equations with different parameters to it.
  • Sample_Alignment_Jig
  • Creates a simple jig where a horizontal alignment with line-auto scs-line is created and the user moves "middle point". The vertical alignment (surface profile) and the 3d alignment update accordingly.

New in BricsCad Ultimate 22.1.05-1 (Nov 16, 2021)

  • Improvements to BricsCAD Core:
  • We fixed an issue that prevented access to UNC network shares that used a single character name.
  • Bricsys 24/7 Panel
  • Added support for SSO login.
  • When choosing the image file for a CUI tool, we now display and save the relative path instead of the absolute path to the file.
  • The possibility to set a taper angle dynamically using the "Tab" key was restored.
  • Pressing the ESC key once no longer cancels the FITPOLYLINE command, it ends the current Polyline segment and starts a new Polyline. Pressing the Esc key twice cancels the command.
  • Previously, you could not choose to Undo while selecting a new start point. It was necessary to place the start point first, then choose Undo to go back to the previous Polyline. You can now freely choose to undo whilst picking a starting point for your next Polyline.
  • Several labels, such as Insertion Point, Scale and Rotation, are available again.
  • BricsCAD V22 implements extfont2.shx in addition to the traditional Japanese character style japanese.shx. Since this is an original font file created by Bricsys, the content may look different from extfont2.shx of other CAD software. Adjustments are made to default.fmp to accomodate this new font.
  • The "Layer in use" status of Layers is now updated as required/expected.
  • When hovering the cursor over a void area in a drawing that contains millions of entities, cursor stuttering no longer occurs. As a by-product of this refactoring, we were able to optimize the overall performance of the REDRAW and REGEN commands in these situations.
  • Ribbon controls now display in the disabled state when the Ribbon itself is disabled, e.g. when no drawing is open.
  • Search Fields now have a 'Clear' button.
  • Centered Text is now automatically updated to correct invalid alignment points, when opening (very) old .dwg files. This change was made to remain compatible with the behavior of other CAD platforms.
  • The Sketchup SDK has been upgraded, and BricsCAD V22 now properly imports SKP 2021 format files.
  • When removing all States from a Parameter, all dependent entities now become visible as expected.
  • Improvements to BricsCAD BIM:
  • BIM Project Browser panel
  • Missing tree icons were added.
  • The BIMTAG command also updates loadbearing tags.
  • Every ply's quantities are now exported as a property set when multi-ply elements are exported as aggregated elements.
  • The IFCREVOLVEDAREASOLID type of the object is imported in the BricsCAD and displayed properly.
  • Improvements to Sheet Metal:
  • SMDEFAULTFORMFEATUREUNFOLDMODE system variable
  • The variable supports new options: 'Project without center mark' and 'Contour without center mark'
  • Improvements to BricsCAD Civil Toolkit:
  • The target surface of a grading can now be changed in the properties panel.
  • Some improvements have been implemented for Civil point (CgPoint) import.
  • Improvements:
  • Outside as a default trim option
  • Automatic is a default option for entity selection
  • Improvements to Communicator:
  • Added ImportJTRepresentation setting with options Graphics, Geometry, and Geometry with Graphics to better control the import process.
  • Fixed import of files containing visualization materials.
  • Fixes:
  • Fixed the area calculation of a specific self-intersecting Polyline, to correctly detect and calculate areas of loops formed by the Polyline.
  • The output created by the ATTEXT command no longer contains specific MText formatting codes, such as /P.
  • We fixed a crash that occurred in a specific drawing when AutoConstrain was invoked.
  • GetStationOffsetAtPoint returns positive offset values for points on the right side and negative offset values for points on the left side.
  • BricsCAD now reports an empty selection set, instead of exiting the command when no 3D solids are selected.
  • In order to always have outer walls generated, a fallback method is implemented when the outer wall creation does not succeed.
  • The "find Collections" option now correctly takes the scale factor of Block references into account.
  • We improved the way the 'Find Collections' option detects connected entities.
  • We fixed a bug that caused BricsCAD to crash when copy-pasting entities into a drawing containing visibility states.
  • Color/Table/Block/... Dialogs
  • Updated the Spinbox component to allow easier selection by mouse. Enabled as well as the mouse wheel for changing values. For the Color Dialog, the Spinboxes on the TrueColor page no longer stop updating after they are used to set a value.
  • The correct command is now fed into the Commandline when the user types more than three characters.
  • Dynamic Blocks with a Block properties table/lookup table are now correctly evaluated.
  • When the user presses the Esc key, lines already drawn are now kept (instead of being carelessly thrown away).
  • LANDXMLIMPORT
  • The LANDXMLIMPORT command now supports some alignment combinations that were missing before.
  • Setting the current layer when there is no current layer defined now works for all methods, e.g. the Layers Panel, Command Line, et al. This action previously caused a crash.
  • A new Layer name is now directly editable, when adding the Layer using the "+" button in the top toolbar.
  • Mechanical Browser
  • Bevel types were not translated. This is fixed now.
  • SR129795SR129778
  • OPTIMIZE
  • Fudged some tolerances to ensure that specific optimized lines don't over-shoot the mark.
  • Point Cloud Preprocessor
  • Added option "-w/--wkt" to the commandline version of the standalone pointcloud preprocessor to overrule embedded WKT geo tags. For instance, the argument "-w skip" results in ignoring any WKT geo tags in a las file. It is also possible to specify a transformation, for instance -w "GEOGCS"WGS 84"".In the associated support request a non-standard las file contained geo tag transformations that were already applied to the coordinates. By treating the las file in a standard way, the transformation would be applied a second time, resulting in faulty coordinates. Manually launching the preprocessor with argument "-w skip" correctly preprocesses the las file.
  • Open Sheet Sets are no longer unexpectedly closed when invoking Publish from the Sheet Set Manager.
  • The "2Points" option disappeared momentarily, but it is now available again due to popular demand.
  • A previous split button menu group fix was partially broken in V22.1.04: it is now fixed (again).
  • Fixed a translation issue for the "Add Scale" and "Edit Scale" Dialog Box captions. Both Dialog Boxes now open a help page when clicking the question mark icon.
  • We've improved Command line scrolling performance in Script mode with large SCRLHIST values.
  • Fixed the issue with exporting a lofted bend - bend connection.
  • Story bar is now visible when switching layouts from paper space to model space. Story bar is now not visible in paper space.
  • The "Connect to nearest" option delivered an unexpected result for specific 3D Solids. Fixed.
  • The commands now prompt for text in the Command Line when the input is coming from a menu macro.
  • The command now exits with ENTER.
  • Fixed a regression where MTEXT inside a block disappeared when Zooming in or out.
  • Some properties were missing from the property dropdowns in the drawing customizations panel.We improved the property search in filters, showing custom properties and correctly handle property categories.
  • The "Space" property in the properties panel is translatable now.
  • VERSIONCONTROL system variable
  • The VERSIONCONTROLPATH system variable has been removed and replaced by a config file.
  • Fixed an issue where commands that switched to the Start Page, like GOTOSTART and NEW, could corrupt the Undo state of the previously active document. In these cases, a subsequent UNDO un-did all the way back to the point where the document switch occurred.
  • We fixed a crash that could happen in certain unusual scenarios when commands or grip operations were cancelled.
  • Entities on frozen layers are correctly processed.
  • Parameter names are now case-insensitive in all input modes.
  • We improved the way that 2D entities display when using the 'Show Invisible' option. Previously, 'Show Invisible' didn't do a very good job of making the invisible entities even temporarily visible.

New in BricsCad Ultimate 22.1.04-1 (Oct 26, 2021)

  • Improvements to BricsCAD Core:
  • -LAYER:
  • We've implemented the options "rename", "description" "xref" and "reconcile" for the -LAYER command.
  • SR85916SR99909SR118995
  • 3D CONSTRAINTS:
  • Now the DMDISTANCE3D and DMTANGENT3D commands calculate the placement attributes of arguments upon constraint creation: Outside or Inside, instead of using Keep.
  • Added the "change Arguments" option to the DMCONSTRAINT3D command: it allows replacing, excluding and adding arguments for existing 3D constraints. The functionality is also available in Mechanical Browser.
  • Now, both independent parameters and 3D dimensional constraints, and those of them that depend on geometry-driven versions, can have their Geometry-driven status set to "On", "Off" or "Reset". The parameters and constraints for which "Geometry-driven" is set to "Off" stop behaving as Geometry-driven, even if they are dependent on geometry-driven entities. This behavior also applies to those parameters and constraints for which Geometry-driven status was switched "Off" in the previous version of BricsCAD. To return to the old behavior, choose "Reset".
  • SR93917 SR104183
  • APPLOAD:
  • The APPLOAD dialog toolbar icons are now properly themed in Dark Mode.
  • SR128690
  • ArcAlignedText:
  • Added grip point support for ARCTEXT entities.
  • ARRANGE:
  • A new-to-V22 command, ARRANGE, helps you organize a selection set of objects along the X, Y, and/or Z axes. Regardless of the direction you choose, the command offers multiple placement options. Consider an example along the X-axis: the selected objects can be aligned to the left, in the middle, or to the right. When you choose the left alignment, all selected objects will be moved along the X-direction in such a way that the left side of each object is aligned with the left-most point of the collection of selected objects. Similar results hold for the other alignment modes, and the other directions (Y, Z). In addition to aligning selected objects, you have four options to distribute the objects equally along the selected axis: equidistant left sides, equidistant right sides, equidistant centers, or equal gaps between objects. #tryit!
  • Background Dialog
  • We converted the Background Dialog to Qt.
  • BLOCKIFY:
  • A brand new option is added to the BLOCKIFY command: "Find Collections". The goal of this new feature is to semi-automatically detect structure in your drawings. More specifically, this option will attempt to organize geometry/blocks in a hierarchical way. Consider a 3D model of an office floor, with many desks consisting of four (equal) solids for the legs, and one solid for the desktop. The BLOCKIFY > "match Equal solids" option will recognize all (single) equal solids, and will replace them with Block references. When launching the "find Collections" option, the new-to-V22 Command Panel will guide you towards automatically creating a top-level Block for the entire desk (consisting of four leg blocks and one desktop block). And on top of this, remember that Blockify works in 2D as well!
  • In V22, we implemented the first release of a generic symmetry detection engine for BLOCKIFY.
  • The common sub-strings of the names of BIM-classified groups of equal solids are now used as their BLOCK definition names, as created by BLOCKIFY.
  • An option to convert unique solids to blocks is added to the BLOCKIFYMODE setting.
  • SR89630 SR120454 SR121131
  • BLOCKREPLACE
  • Implemented the BLOCKREPLACE command.
  • BLOCKTOXREF
  • Implemented the BLOCKTOXREF command. #ExpressTool
  • Boolean Block-based features
  • Regular Parametric Blocks and xrefs, containing 3D solids on the BC_SUBRACT and BC_UNITE layers, can now be used to create subtraction or addition features. Use the BMLINK command to attach these Blocks to a target 3D Solid, and BMUNLINK to detach them.
  • Built-in Text Editor
  • Improved the ruler graphics performance in BricsCAD's built-in text editor. We now avoid showing graduation marks when their density is (visually) too high.
  • We fixed an issue with the application of Mtext traits to the ruler's graphics.
  • The built-in Text Editor no longer freezes when encountering a large number of text styles in a drawing.
  • SR126312
  • CAD Standards
  • We've added first-release support for a robust CAD Standards checking workflow in BricsCAD V22.
  • Color Books
  • Unencrypted Color Books support is added in the Color Dialog and various GUI controls.
  • Color Dialog
  • Redesigned and converted the Color Dialog to Qt.
  • Command Assist - Cloud AI
  • We have incorporated our first work leveraging Cloud AI, to assist users by predicting their next potential command choice. This option requires opt-in to the Diagnostics & Usage Data Program.
  • For users who opt-in, we will offer a personalized Command Assist model, based on their actual usage of BricsCAD. To participate, you'll need to log in the first time you start BricsCAD. Your data will be pseudonymized. You can opt out of the Diagnostics & Usage Data program at any time.
  • The COMMANDASSIST setting controls the AI-based autocomplete suggestions. This flag is turned off by default.
  • COPYGUIDED
  • Added a 'Save' option that allows the user to save a detail as a BLOCK/Parametric Block.
  • Links between the existing CopyGuided and the new CopyGuided3d command have been added in order to increase discoverability of this new functionality.
  • COPYGUIDED3D
  • This new-for-V22 command extends BricsCAD's COPYGUIDED command, which gave V21 users the ability to copy 2D objects along selected guide curves. COPYGUIDED3D copies 3D Solids or Block references from one location to another, using reference faces of the user's choice.
  • CRS Support
  • Support of Geographic Coordinate Systems for the country of Portugal were introduced: EPSG:4274, EPSG:5013-EPSG:5016, and EPSG:27493.
  • SR120632
  • CUI
  • We've optimized system GDI handle usage for CUI tool icons stored in .resz archives, in order to reduce the risk of exceeding GDI handle usage limits on Windows.
  • The commands to manipulate bi-tonal images (IEMBED, IUNEMBED and ISAVEAS) have been added to the 'Insert' Ribbon tab.
  • SR125474
  • DATACOLLECTIONENABLED
  • We've implemented a persistent administrative policy override that allows CAD Managers to lock-off the DATACOLLECTIONENABLED setting, which is normally based on the DataCollection user preference setting.
  • DDEDIT
  • DDEDIT will allow the use of an external text editor, if one has been specified via the MTEXTED setting.
  • SR129259
  • Diagnostics & Usage Data Program
  • Now, when you join the Diagnostics & Usage Data Program, you can choose the type(s) of data that you want to share with Bricsys. When you opt-in to the program, you will have access to the new, personalized AI Command Assist feature, based on your specific product usage patterns. You can turn this feature on and off at will, and opt-out of the program at any time.
  • Dialog Conversion
  • Started Phase One of the process of converting 245 BricsCAD Dialog boxes from WxWidgets to Qt. #non-trivial
  • Digital Signatures
  • We have added support for Digital (drawing) Signatures to BricsCAD V22.
  • DMEXTRUDE
  • The command is now fullly equivalent to EXTRUDE. The behaviour of "Auto" option is now controlled by "Extrude Mode" settings group.
  • DMEXTRUDEMODE
  • DMEXTRUDEMODE single setting was replaced by "Extrude Mode" settings group.
  • DMMOVE
  • The command is now fully equivalent to MOVE.
  • DMRECOGNIZE
  • Introduced bit 512 for the DMRECOGNIZE Setting. When turned ON, DMRECOGNIZE will try to fix constrained planes, lying on the XY/YZ/ZX planes. Since V22, this Design Intent option is considered obsolete, and it exists only for the compatibility with previous releases.
  • DMREVOLVE
  • The command is now fullly equivalent to REVOLVE. Behaviour of "Auto" option is now controlled by "Extrude Mode" settings group.
  • DMROTATE
  • The command is now fully equivalent to ROTATE3D.
  • DMSELECT
  • We've added the possibility to select chamfers to the DmSelect command (DmSelect->feaTure->Chamfer)
  • Drawing file SAVE operations
  • We fixed a plethora of known issues around the "Object open for Write" error. BricsCAD's overall reliability is now greatly improved during critical 'save to disk' operations.
  • SR120392SR118866SR117094SR118069SR119069SR100190SR118121SR122276SR122403SR122276SR122693 SR122396SR120063SR122755SR103462SR123989SR125606SR127134SR127383
  • DWG Save Format
  • The default DWG Save format has been changed from DWG 2013 to DWG 2018. This change may affect commands and APIs. Users may choose a different (older) DWG format by changing the value of the 'SaveFormat' user Setting.
  • External References - Notifications
  • Display 'Modified' notification in the parent drawing if an externally referenced drawing(s) is/was modified and saved. The 'Modified' notification is displayed immediately, both in the Attachments Panel, and as a Balloon notification after the parent drawing is activated . If the parent is already active, the notification timing will respect the value defined by BricsCAD's XNOTIFYTIME variable.
  • SR118129SR127024SR120490SR120777SR68733
  • EXTRACTBLOCKS
  • Added a command that extracts all Blocks from a drawing, and writes them to external files.
  • EXTRUDE
  • The EXTRUDE command now works dynamically with the Manipulator, and supports all options that are available in the DMEXTRUDE command. Also note that these new options change default behaviour of EXTRUDE command in Mechanical and BIM workspaces. And thus EXTRUDE command is compatible with AutoCAD only in Drafting and Modeling workspaces. List of new options: "Auto" is a Boolean option, which behaviour is controlled by settings from "Extrude Mode" settings group, "Create" option disables Boolean operations, "Subtract" option subtracts extruded entity from intersected entities, "Unite" option unites extruded entity with intersected entities, "Align" option allows to change extrude direction, "Both single" option enables symmetric extrusion, "Single side" option disables symmetric extrusion, "Limit" option allows to extrude to some limiting object.
  • Field Dialog
  • Converted the Wx-Widgets-based Field Dialog to Qt.
  • FITLINE & FITARC
  • The new-for-V22, modal Command Panel now supports the FITLINE and FITARC commands.
  • FITPOLYLINE
  • BricsCAD V22 delivers a new AI-based command that helps users draw polylines efficiently, fitting an input dataset (e.g. points, splines), by reading the input points, and displaying a calculated "guide curve". This curve is the starting point for a dynamic Polyline tracking mode, where the polyline segment dynamically follows the guide curve. If you think that's cool, just wait until we extend the command to support 3D polylines... #coming_soon
  • Fuzzy InsertGuided
  • CopyGuided and MoveGuided have gone fuzzy! This new functionality makes these commands more flexible, giving you the ability to snap to reference curves which do not exactly match the initial context of the detail entities. To make it work, the reference curves need to be parametrized, using the new "Parametrize" option in the REFERENCECURVES command. #tryitandsee
  • Layers Panel
  • We converted the Layers Panel to Qt.
  • Library Panel
  • Translated (a.k.a. enable localization for) the names of new, recently added 2D Blocks.
  • SR130165
  • MAPTRIM
  • The MAPTRIM command has been implemented. In the V22.1.02 release, it will operate from the command line only. A dialog box is coming, in the near future.
  • MLEADER
  • You can select a MLEADER frame type from this list: None, Standard Rectangle, Rounded Rectangle, Parallelogram, Triangle, Square, Pentagon, Hexagon, Octagon, Circle or Ellipse. The frame type can be set in an individual MLEADER's properties, in a MLEADER style, or both.
  • MOVE
  • As a part of our Command Unification work, the MOVE command now dynamically resolves constraints. The DRAGMODECONSTRAINTS setting was introduced; it determines whether constraints should be resolved dynamically during the MOVE and DMMOVE commands. The DRAGMODEFACES setting was also introduced; it determines whether, during Face movement: 1.) the entire solid should be moved, 2.) the selected Face should be moved with one degree of freedom or 3.) the selected Face should be moved in an 'AutoCAD compatible' way.
  • MOVEGUIDED
  • A warning is now displayed when Hatch generation fails, due to a non-closed boundary. A fix was provided for a problem that occurred with Hatch generation when a closed boundary was present, also.
  • SR126950
  • MTEXT Editor
  • Double-clicking on the width box automagically adjusts the Editor's bounding box, to fit the actual width of the MText entity.
  • Enabled caret movement using the 'Ctrl+arrow' key combo,; this makes BricsCAD's editor similar to most 'familiar' text editors; i.e., the caret is placed at the beginning of the next, or the previous word.
  • Extended set of symbols supported with MText dialog symbol menu; added option "Other" to execute "charmap.exe" on Windows.
  • SR80151 SR100245 SR100896 SR116302 SR118391 SR126724 SR127012
  • MTFLAGS
  • The default for MTFLAGS was changed from 0 to 7. This means that the re-generation (and redraw) of the display, and the (initial) load of drawings will leverage helper threads (a.k.a. multi-threading).
  • OBJECTSCALE dialog
  • The annotation scale cannot be removed from an annotative object, if said scale is the only one remaining.
  • SR103796
  • OBSCUREDLTYPE
  • The OBSCUREDLTYPE setting is now taken into account for HIDE, PRINT and PDFEXPORT.
  • SR103354SR124843
  • OPTIMIZE
  • In addition to lines, polylines and arcs are now supported by the Optimize command. Polyline optimization can be really powerful, by the way... just sayin'.
  • The "rounding tolerance" setting has been replaced with a "rounding precision" value.
  • The Optimize command can now completely flatten entities that are 'almost 2D'.
  • We've begun the process of extending Optimize to 3D, a new mode in the OPTIMIZE command workflow is added for this. Faces of 3D solids are considered as input types for this 3D mode. Optimize can detect whether 3D faces are almost parallel or perpendicular to one of the reference planes, and coplanar faces in any direction can be detected. Check it out. More to come!
  • The Optimize command's dialog has been converted to a new-for-V22 Command Panel.
  • Hover tooltip now mentions 3D Faces as OPTMIZEable entities.
  • A "preview" option has been added to the Optimize command, in order to inspect intermediate results and fine-tune options/tolerances.
  • Extended the analysis criteria to make sure that all types of suboptimal faces (such as coplanar faces) are highlighted during the Optimize command.
  • Hatches, leaders and constraints associated to entities are now nicely updated in "Preview" mode.
  • SR116273 SR117633 SR128229 SR128919
  • OVERKILL
  • A setting is added to the Overkill command to control the detection of 3D Solids.
  • Overkill will no longer split a Polyline with over-lapping segments into several Polylines, if there is a single-polyline solution available. Also, it will correctly find duplicated circles, even if they fall outside of the user-requested tolerance.
  • SR80843SR115077SR125956
  • Parametric Blockify
  • Fixed error in standard component Furniture Bookshelf Design
  • Parametric Blocks
  • BricsCAD's Parametric Block workflow has been extended with "Parametric Stretch" functionality. This feature allows users to quickly define a set of entities which can be moved/stretched along a specific stretch direction, by changing the related stretch Parameter.To create a parametric stretch function, first specify two points to define the stretch vector. The stretch vector is placed on a dedicated layer, and will define the direction in which the entities will be moved/stretched. Next, you'll draw a stretch frame. The stretch frame will define the stretch points: these are the points which will be used to move/stretch the entities. Lastly, select the entities to be stretched. By default, all entities (completely or partly) inside the stretch frame are selected - but this selection can be changed at will.
  • We now allow the changing of the Parameters of Blocks inserted into Paper Space Layouts.
  • SR120235 SR130016
  • Parametric External References
  • You can change the parameters of external references attached to a file. Parameters can be changed via the Properties panel when an External Reference is selected. After changing the parameter, the External Reference becomes a locally defined Block entity, which will maintains a link to the original (source) file. This block will automatically update, whenever the original External Reference is re-loaded.
  • PDF EXPORT
  • Improved the performance of PDF Export, and the zoom-to-extents performance of the resultant PDF files.
  • Performance Improvements
  • Incorporated a series of performance improvements that help deliver smoother display operations, when working on very large drawings.
  • We refactored data structures to deliver speed improvements in font vectorization, when BricsCAD is running in multi-threaded Regen mode (MTFLAGS has bit '1' set).
  • We made minor (but measureable) performance improvements that will improve the speed of all types of editing operations in BricsCAD V22.
  • PUBLISH
  • After much internal discussion, testing and deliberation, we have implemented the PUBLISHCOLLATE system variable. It allows PDF generation engines to create multi-sheet PDF files. It is now available, and recognized by the PUBLISH command.
  • Added logging of Publish operations. The log file is saved to "{LOGFILEPATH}/publishlog.xml". It can be viewed by clicking the Publish notification balloon/tray icon and from the new-for-V22 VIEWPLOTDETAILS Command.
  • SR103876SR124476SR127641SR127667
  • REFEDIT
  • Modified instances of a Parametric Block are now correctly updated after editing the original Block.
  • REFERENCECURVES
  • The REFERENCECURVES command, which puts reference curves on a dedicated layer in order to enable guided insertion, now supports Parametrization. After parametrizing the reference curves, the resulting parametric block can be inserted in a "fuzzy" way. E.g. when parametrizing the four parallel reference curves in a simple door example, the resulting parametric door block can be guided/inserted in "walls" with different "thickness".
  • REVOLVE
  • The REVOLVE command now works dynamically with the Manipulator, and supports all options that are available in the DMREVOLVE command. Also note that these new options change default behaviour of REVOLVE command in Mechanical and BIM workspaces. And thus REVOLVE command is compatible with AutoCAD only in Drafting and Modeling workspaces. List of new options: "Auto" is a Boolean option, which behaviour is controlled by settings from "Extrude Mode" settings group, "Create" option disables boolean operations, "Subtract" option subtracts revolved entity from intersected entities, "Unite" option unites revolved entity with intersected entities.
  • RIBBON MENU
  • We increased the total number of Commands available in the Ribbon, and added icons for the new Commands in V22.
  • ROTATE command
  • We added the 'Points' option, to allow users to chose the new rotation angle by picking two points. #wedeliver
  • SR114501SR29304
  • ROTATE3D
  • We've unified the ROTATE3D and DMROTATE commands, to help deliver a more consistent user experience.
  • RVT IMPORT
  • BimSections created from imported Revit 2D views are now placed on their own layer(s), which are turned Off by default (making the sections invisible after Import).
  • Sketch-Based Features
  • Experimental sketch-based features are introduced in V22. They are created in the EXTRUDE and REVOLVE commands if SKETCHFEATURE setting is "On". These features are listed in the Mechanical Browser, and allow users to parametrically control geometry of the corresponding faces of 3D solids by changing feature parameters (Height and Taper angle for Extrude features, and Angle for Revolve features), or by changing the underlying sketch directly (or parametrically). This sketch is a named Block, created by the EXTRUDE/REVOLVE commands from 2D geometry used as selection set input to the command. The sketch can be a closed polyline, a full circle/ellipse or an automatically-detected boundary, defined by one or several curves. If 2D constraints are attached to the 2D geometry, they are copied into the sketch block, and these dimensional constraint parameters become Block parameters. Sketch-based features can be used to parametrically control the faces of 3D solids; these faces can be elliptic cylinders, ellipsoids, elliptic tori, or any other surface of extrusion/revolution that can be parametrized via its defining sketch.
  • SR78515 SR124111
  • Startup Options
  • We have extended the range of arguments that can be passed to the product start-up command line option. They support BricsCAD's license level names. Valid strings are "lite", "pro", "bim", "mechanical" and "ultimate". They are case-insensitive. A valid /pr=argument will set BricsCAD's RunAsLevel variable forthe current session.
  • Toolbars
  • We made a small change to the Toolbar docking algorithm, to prevent Toolbars from unintentionally joining each other on the same docking row after multiple dock / redock cycles.
  • SR129949
  • Truecolor Support
  • Generalized support for 24-bit color specifications in BricsCAD commands.
  • UNDO Command
  • The LAYER sub-command, allowing users to combine layer operations, was added to the UNDO command.
  • VBALOAD
  • We removed an un-wanted Command Line prompt that displayed when opening a specific, protected .dvb project (e.g., a project with references to older versions of the type libraries).
  • SR122557
  • VISIBILITY STATES
  • Changed the 'make invisible' behavior for entities displayed at a single state (of a visibility parameter), and give the user control over the display options.
  • XDATA Handling
  • The XDATA detection and handling functions have been reviewed and improved.
  • Improvements to BricsCAD BIM:
  • BIM Project Browser
  • The BIM Project Browser has been ported to Qt.
  • BIM Project Units
  • The labels in bimproj_units.xml are now properly translatable.
  • BIM STORY BAR
  • Added the BIM Story Bar, allowing users to navigate the model through story elevations. STORYBARDRAGMODE is a beta function that allows you to drag the associated building elements. Double clicking a story disc, opens the floor plan associated with that story. To associate a floor plan with a story, the spatial location of the bimsection entity must be set to the story.
  • SR119201
  • BIMATTACHSPATIALLOCATION
  • Added the option to select a space to establish containment relation between a building element, such as furniture, and the space it belongs to. Unattach now also unassigns the space from the selected element.
  • BIMDIMENSION
  • BIMDIMENSION is a new semi-automatic dimensioning tool. Multiple model elements can be selected either using a selection box or by mouse-clicking on them. Further, the selection can be refined by applying a filter. Several features are available during the annotation: Dimension string along a wall; openings, bulges, and wall extrusions detection; dimension wall thickness; dimension multiple aligned walls; dimension walls' distance and thicknesses; dimension exterior walls; mouse-swap between horizontal and vertical dimension strings; dimension generic objects. While annotating, the ctrl-switch options bar signals which of the following dimension options are available: overall; each element; each element with details.
  • The tool also provides the option of auto-dimensioning only the structural components of a wall.
  • The user can set the dimension string direction, either by choosing an angle or by selecting a BIM type wall in the 2D drawing View.
  • The Dimension direction can be set either by clicking on a line in the 2D drawing, or by defining an angle.
  • Note: we temporarily disable the 2DWireframe visual style during the operation of the BIMDIMENSION command, to clean up the visual presentation and prevent user confusion.
  • BIMIFY
  • Redesign Advanced BIMIFY dialog.
  • Section plans created by BIMIFY are now assigned to the correct Building and Story (see BIM STORY BAR why).
  • BIMINVERTSPACES
  • A new BIMINVERTSPACES function has been added, which generates a full-fledged 3D BIM model by creating building elements around 3D solids. These "space solids" can be created manually but are typically obtained by a previous step in the Scan-2-BIM workflow, i.e., by fitting planes to parts of a point cloud and stitching them together to solids.
  • The finalization phase of BIMINVERTSPACES can automatically assign spatial locations to the created BIM geometry.
  • This command fits in the Scan-2-BIM workflow, where users can use tools like the Bubble Viewer and FITPLANAR to create 3D geometry based on a Point Cloud scan. With OPTIMIZE the geometry is further processed. And with BIMINVERTSPACES, the last part of the workflow is now covered, by 'inverting' the dumb 3D geometry into a smart, classified BIM. A progress bar is displayed during the execution of the command, for the user's amusement. :)
  • BIMPROJECTINFO
  • Converted the BIMPROJECTINFO Dialog to Qt.
  • Unified the naming of the bsyslib databases, throughout the Project interface.
  • SR120089
  • BIMPROPAGATE
  • It is now possible to specify a "search space" in the BimPropagate command; i.e. to select a set of solids that you want the Command to search for potential mappings.
  • BIMPYTHON
  • Ply properties are now accessible through Python scripts.
  • The Python Interpreter shipped with BricsCAD is now at Version 3.9.
  • The setting of Properties is now supported via the set_property(name, value) method.
  • The ACTIVATEPYTHON setting has been removed.
  • Added type-specific mappers: walls(), slabs(), windows(), doors().
  • BIMREASSOCIATE
  • Added a new Command that automatically re-associates invalid Tags and Dimensions to the underlying Geometry.
  • BIMSECTIONOPEN
  • BIMSECTIONUPDATE is automatically called when no associated Viewport is found.
  • BIMSECTIONUPDATE, BIMTAG
  • Section indicators, grid callouts, and story callouts are converted to tags in a 2D Section result, they are no longer part of the section result block and behave now as regular tags. The BimSectionUpdate command is used to generate/update such tags when GenerateAssocViews is "on". They are generated regardless of the "Generate tags" section setting. The BimTag command can be used to update, regenerate existing or place additional tags in manual mode. New MLeader styles with corresponding blocks are added to _SectionTag.dwg, and the new tag types are mapped in _TagTypeToStyle.xml.
  • SR101362 SR101697 SR103021 SR119370 SR122410 SR125939 SR126507 SR126506 SR127079 SR128869
  • BIMSECTIONUPDATE
  • The command does no longer modify the 3D Model.
  • Fixed grid callout positioning in section results.
  • Improved associative dimensions mechanism. Fewer dimensions on 2D sections get disassociated now, in particular dimensions, attached to curves originating from parametric components (windows, doors) inside xrefs.
  • Fixed grid callout tag positioning for Polylines.
  • BIMTAG
  • Enabled the ability to use Mtext content in Tags. You can set Mtext content with a Field, which will be evaluated by the Mleader's arrow. See FIELD Command.
  • New BoxSelection method was introduced for the Command. To invoke it, open a sheet and type "BIMTAG"->"B". You can then select entities, and press 'Enter' or E'. If Tags have not been assigned to the entities, the tags will be created for the selected entities. If Tags are already assigned to the selection set, you can then select another sub-command to operate on the selection set.
  • Now an entity may be tagged by clicking in its middle point, instead of clicking on a line, raytracing is used to find the 3d entitiy.
  • The arrow size of the Leader line is now scaled according to the Viewport scale.
  • Fixed snapping to grid lines for horizontal infinite section results.
  • BoxSelection now correctly updates MLeaders with fields.
  • SR126506
  • BLOCKLEVELOFDETAIL setting
  • BLOCKLEVELOFDETAIL toggles all block representations between high and low levels of detail. In the low level of detail mode, blocks are represented by their bounding box, allowing for a significant performance gain for larger models with many blocks.
  • Containment
  • Initial implementation of a system for automatic spatial containment detection.
  • Create Propagate Details
  • A warning is shown when using un-supported characters while specifying a file name in the BimCreateDetail dialog.
  • SR124723
  • Data
  • Addition of new composition types, compositions and materials to both the Metric and Imperial Libraries.
  • Datasmith Direct Link (Windows only)
  • Implemented DATASMITHCONNECT and DATASMITHSYNC commands. DATASMITHCONNECT creates a connection to Twinmotion 2021. DATASMITHSYNC sends changes made since the last call to the connection.
  • SR116419 SR128760
  • Drawing Templates
  • Sheet-*.dwt files now contain default Title Blocks.
  • DXD Properties
  • Filters:
  • DXDs are adapted to use global names in the filter, instead of local names. We added an implicit Solid in the entity type to enable schedules that only show the Solid's properties and not the properties of individual plies. The new filter looks like this: (EntityType!="3D Solid Ply") and (Type=="BIM_SLAB")
  • Properties:
  • Added the property set name to make the definition of Properties un-ambiguous.
  • FIELD command
  • New type of field 'Object2dMLeader' was introduced under the 'Extensions' category. It works similarly to 'Object2d' field, but information about the 2D object is retrieved from the owning Mleader. These fields can be used in BIMTAG to get the properties of a BIM entity starting from the lines in the section result.
  • FIELDS
  • Introduced new field type BcObjProp2d. It allows users to select properties on the BIMSECTION result, this is the 2d entity block. The 2d section block is associated to the 3D model entities.
  • GRAPHICOVERRIDE
  • GRAPHICOVERRIDE is a new 3D visualization tool to highlight elements based on their properties.
  • Specify which entities to highlight with a simple filter. Multiple conditions can be combined in a logical conjunction (“AND” operator). You can specify how the selected entities should be visualized (color, transparency, hidden). The entities not satisfying the filter criteria can be shown, made transparent or hidden.
  • The settings are kept throughout the session until the graphic override is deactivated.
  • Grid Callout
  • The Circle's quadrant is now properly positioned at the UCS 0,0 origin.
  • SR123015
  • IFC EXPORT
  • Value definitions and user-defined properties are now exported, even when their value field is empty.
  • New IFC Export properties IfcExportAuthor, IfcExportOrganization, and IfcExportAuthorization have been added.
  • The export of the geographic location, including the geographic coordinate system, is now supported. The geographic location can be set in BIMSPATIALLOCATIONS, or the values defined in the GEO dialog can be reused.
  • New option "Match imported profiles geometrically" allows one to use profiles already present in the project or central database, based on geometric similarity.
  • SR114698 SR119598 SR104406
  • IFC Import Model Origin
  • With the "Import model position" setting, the imported model can be positioned based on its IfcSite position, the IfcProject position, or the IFC-file's global origin.
  • SR103836 SR116638
  • IFCIMPORT
  • Added support for the import of IFCZIP files.
  • Added support for the IfcDoorType, UserDefinedOperationType attributes in IFC4.
  • SR92481 SR120388
  • LOADBEARING TAG
  • Changed the depiction of the Load-bearing tag, by updating its dedicated Dimension Style for BricsCAD BIM V22.
  • Project Browser
  • Next to the more polished and up to date visual representation, the project browser's UI also got redesigned: The four sash panels are replaced with four tabs.
  • The first tab is an Info Tab which lists a set of relevant project properties, which can be modified in-place. Apart from some project config properties, most properties are stored in the project's sheetset, and will be displayed on the title blocks on the sheets. Custom Sheet(set) properties can be modified here as well.
  • Second tab shows the sheets. In the sheets tab it is now possible to schedule a background update for one particular sheet or sheet view.
  • Third tab shows sections and named modelspace views from the 3d models in the project.
  • The last tab is a file explorer, showing the contents of the project folder and providing file type specific actions: e.g. running a python script or opening a database file.
  • The add button at the bottom of a tab, enables adding new sheets, files, or import existing files from the support folders into the project...
  • Grasshopper, LISP, and Python scripts are also shown now.
  • Most items have custom right-click options, such as -PDFATTACH, PLACCEVIEW, -IMAGEATTACH, 'Generate on current sheet', delete, import, ..
  • Renaming of the project database now simply renames the bsyslib file, instead of performing a (redundant) full merge between the old and new databases. This new behavior is only supported when all project drawings refer to the same project database. If this last case is not true, then a full merge between the old database(s) and the new Project database will be performed.
  • Schedules are now supported in the newly-redesigned Project Browser. The Project Browser now supports datalinks to Microsoft Excel (csv, xls) files. The datalink can be created via a context menu in the Files tab.
  • The Sheet Properties dialog is extended to display custom Sheet properties.
  • When creating a Project, the Sheet Template used in the project sheetset, is now copied to the Templates subfolder and the project sheetset refers to the local copy of the sheet template using a relative path. This way, when sending the project folder to another user, they will generate sheets using the same template.
  • You can quickly create a new BIM project, using the Project Browser panel directly - no dialog required!
  • It is possible to add scripts files (lisp, python, grasshopper) to the project and run it with a right-click option.
  • Company and Project logos can now be set from the Project Browser.
  • On the Files tab, it is now easy to mark/unmark a model as Master.
  • The Project Database property on the Info tab offers a direct link to the Project Database Dialog.
  • The project name is read from the Project's Sheetset now, instead of from the Project's bsyslib.
  • Properties Panel
  • The source model and Section are now listed for a BIM Viewport.
  • Revit Elevation and Planview Import
  • Revit Elevations are imported as BIM Elevation Sections. Revit Plans are imported as BIM Plan Sections. Sheets can be generated with these BIM Sections.
  • RVT Import
  • Added two new options to the RVT Import settings, Level of Detail and BREP Validation. Level of Detail determines the elements' level of detail during RVT import, and can be set to Coarse, Medium, or Fine. The default is 'Fine'. The BREP Geometry Validation setting, by default 'Enabled', ensures a better-quality model after import, by excluding problematic entities.
  • Composition data of Walls, Slabs, Roofs, Beams, Columns are now added during RVT Import.
  • Layer states are created to control the visibility of elements in a generated Section. Imported Sections are now in the Volume state.
  • We've added the ability to handle multiple RVT imports in a single drawing.
  • SHEETSET SETUP
  • When new Sheets are created using SheetSet setup, only the selected PaperSpace layout is retained.
  • A new list shows all viewports of the project. This includes both viewports that will be created using the 'Create Sheets' option, and viewports that were added to the sheetset before. This list supports multiline selection and editing of viewport scales, both for existing and new viewports.
  • SPATIAL LOCATIONS
  • Added two building properties and one-story property in the Spatial Locations dialog. Selection of multiple Stories is now supported.
  • Building properties: Default Story Height is the story height for any new story, story naming scheme allows to configure how new stories are named, e.g. when story naming scheme is ‘Floor $0A’, new stories will be named ‘Floor 0A’, ‘Floor 1A’ etc.
  • Story property: Story height. Changing story height of a story affects the elevation of the stories above it. The story height of those above stories will not change.
  • Multi-select: when multiple stories are selected, the elevation property is disabled, but story height can be edited. Elevations are recomputed after modifying the story height of a set of stories.
  • Typed Plans
  • Typed Plans are a new, one-for-one replacement for Drawing Customizations in BricsCAD BIM.
  • Incorporated a new file folder scheme for storing Typed Plans.
  • The goal of a Typed Plan is to fully customize and automate the generation of 2D Plans from a central 3D BIM model. It provides flexibility in how building elements (like Walls, Columns...) are represented in the Plan, how the symbols of components are represented, how Tags look, etc. This flexibility is controlled by specifying Rules. These Rules distinguish objects in the 3D BIM model from each other, based on their metadata. More specifically, all properties of BIM objects can be used in the Rule Tree.
  • Typed Plans can be stored in two ways: at the level of the BIM project, or in the Support folder. Typed Plans in a project can be managed in the UI of the new Project Browser: it is possible to create a new Typed Plan from the Project Browser, to rename or remove a Typed Plan, or to edit an existing Typed Plan. Typed Plans in the Support folder can not be managed from the Project Browser, as they don't belong to a project. For managing these, a new TYPEDPLANS Command has been implemented. When running this Command, the Typed Plans Manager dialog pops up, listing all Typed Plans in the Support folder. The Typed Plans Manager offers the same functionality as the overview of Typed Plans in the Project Browser.
  • From the Project Browser and from the Typed Plans Manager, existing Typed Plans can be edited, in the Typed Plans Editor. This is a dialog that contains most of the UI elements from the previous Drawing Customizations Panel.
  • After creating/editing Typed Plans (which will typically be done by a limited number of dedicated people in a company), they can be used to customize 2D Plan layouts. This can be done by specifying the "Typed Plans" Property, when selecting a Viewport.
  • Typed Plan Editor
  • The Typed Plan Editor has been added. It is capable of editing Typed Plans containing Drawing and Tag customizations.
  • Typed Plan Manager
  • The Typed Plan Manager Dialog replaces the Drawing Customization panel, listing the Typed Plans present in the Support folder.
  • Version Control
  • A new Version Control panel has been added. Version control allows keeping a history of changes within a project, with the possibility to revert changes.
  • The panel gives an overview of all projects managed with Version Control. The user can commit the current state of a project. This creates a snapshot of the project, which is added to the history. This can later be used to restore files (all, or only a selection of the files) to one of the previously committed states.
  • In the 'Changes' tab, there is an overview of all the files in the project, with their status (indicating whether they were ‘Added’, ‘Modified’, or ‘Deleted’ since the last time the user committed the project).
  • Improvements to BricsCAD Mechanical:
  • Animation Editor
  • Added a property to the Settings Panel to change the frame rate of the current animation scene.
  • Added the option to save un-compressed Animation graphic directly to a folder (i.e. just a folder, instead of a .ZIP file), and re-load them directly from said folder. This will create a larger folder, but will deliver markedly faster file saves and faster video playback.
  • BMBOM
  • The possibility to generate BOM tables with thumbnails of corresponding parts was added.
  • Settings for the default Thumbnail size have been added. In addition, the possibility to temporary disable the Thumbnails column in the BOM has been added.
  • BMCONNECT
  • Users can now create flange assemblies, within the BmConnect command, by using the "Assembly" option.
  • BMCONVERT
  • A new command in V22, BMCONVERT converts BIM Linear solids with circular profiles to Mechanical Assemblies, consisting of standard Piping parts of the appropriate sizes.
  • A new command to convert BIM linear Solids (with circular profiles) to Mechanical Assemblies, consisting of standard piping parts with full 3D constraints.
  • BMMECH
  • A new experimental feature "Mechanical Blocks" was added to BricsCAD V22.
  • Mechanical Blocks are (regular, named) Blocks with Mechanical data attached, which allows them be seen in the Mechanical Browser, BOM tables, Mass Properties and (some) other commands. These Blocks can be edited with the Block Editor and attached to other documents as External References. To enable this functionality, the MECHANICALBLOCKS setting should be set to "On." When this option is enabled, the option to create Mechanical Blocks instead of regular components will appear in the BMMECH prompt. In this mode, BMMECH also allows the user to select 3D Solids to attach Mechanical data to, which allows the user to see those 3D Solids in BOM Tables, and assign physical Materials to them. It is also possible to convert existing Assemblies to Mechanical Blocks, using a combination of the BMUNMECH and BMMECH commands.
  • In Mechanical Block mode, all 3D Solids at the document level will be made Mechanical entities if the option "Yes - to convert all" is selected. If this is not desirable, then the option "Blocks - to convert blocks" should be selected. In addition, Mechanical Block mode now is the default mode of BMMECH, when Mechanical Blocks are enabled.
  • SR129807
  • BMPROPERTIES
  • A dialog to configure custom Properties definitions for Mechanical components was added. Properties for particular component inserts can be changed using either the Mechanical Browser or the Properties Panel.
  • The possibility to set custom Properties unique to a single Component was added. In order to do this, one needs to mark a Property set as "Per instance" first, and then select the Property sets that are applicable to the root Component, using the Mechanical Browser's context menu.
  • SR79473 SR79817 SR82908 SR101629 SR122628 SR126144 SR127007
  • Drawing Views
  • A new option - 'Interference Edges' - has been added for Drawing Views. This option helps improve the quality of Views of Assemblies with intersecting bodies.
  • Balloons now move associatively, along with the Drawing View in which they are placed.
  • Styles for broken symbols (created with the VIEWBREAK command) can now be defined in Drawing Explorer.
  • The VIEWSECTION command now skips 3D Solids placed on the (hidden) 'technical' Layers: "BIM_SUBTRACT", "BIM_UNITE", "BC_SUBTRACT", and "BC_UNITE".
  • Generated drawing views now display the correct dimensions for Line objects in isometric Drawing Views.
  • Drawing View Settings have been separated into a dedicated section in the Settings Dialog.
  • SR85975 SR88802 SR91392 SR101985 SR103198 SR103820 SR120045 SR120370 SR123399 SR124172 SR127145 SR127555 SR127825
  • EXPORT
  • Native export to 3D PDF was implemented, without the need for a BricsCAD Communicator license. To switch between the native and Communicator methods, one needs to set the 'Export3dPdfWriter' Setting to a corresponding value. When the native export is selected, it is also possible to export Mechanical Structure and a selected, exploded-view Animation, if desired.
  • MECHANICALBLOCKS
  • A Setting was added to attach mechanical data to 3D solids, blocks and external references (see BMMECH), and also to automatically convert new blocks, added either by the BLOCK or BLOCKIFY commands, to Mechanical Blocks.
  • Mechanical Browser
  • Added "Replace..." item to the context menu of 3D Constraint arguments, to enable arguments replacement via another selected entity. The "Edit arguments..." item is also added to the context menu of a Rigid Sets node.
  • "Block and External References" group was added, to aid in listing all named Block References and External References, with their Parameters, in the Mechanical Browser.
  • Commands to renumerate similar items (or child items) were added to the context menu of the Mechanical Browser. They allow the user to continuously enumerate most objects listed in the Browser, including Constraints, Components, Features and Exploded Views.
  • SR93917 SR104183
  • Sheet Metal
  • The information about the total length of Bends and Cuts (Junctions and Miters) of a Sheet Metal body is now available in the Mechanical Browser, and the Properties and Rollover Tips panels.
  • The Manipulator is automatically activated at a special position when it is applied to a Flange face, allowing the rotation of the corresponding Flange around the axis of the nearest bend and movement the flange along the face's normal.
  • A series of BricsCAD Sheet Metal commands are renamed:
  • - We removed the "CREATE" suffix, i.e. SMBENDCREATE is renamed to SMBEND. New names of affected Commands are SMBEND, SMHEM, SMJUNCTION, SMRELIEF, and SMTAB.
  • - SMFLANGEBASE is renamed to SMFLANGE,
  • - SMFLANGEROTATE is renamed to SMROTATE,
  • - SMRIBCREATE is renamed to SMBEAD.
  • Old command names are kept for compatibility, and warning will appear if they are called.
  • The "Rib" feature is renamed to "Bead" at the user level: in Command names, and in the Mechanical Browser. On the API level, it is still called "Rib".
  • SMASSEMBLYEXPORT
  • Jog feature information is now included in the Command's .json output option.
  • SmAssemblyExport now provides an Interactive mode, which allows the user to preview the report in a Dialog.
  • SMCONVERT
  • If a model contains only lofted Bends, the unfolding mode for the model will be set to 'Analytical' to deliver the highest accuracy unfold.
  • SR93814 SR92268 SR129099 SR128823 SR128772 SR128585 SR127038 SR118598 SR104809
  • SMEXPORTOSM
  • Lines/polylines and arcs placed on a face of a Flange feature part are now exported to an OSM model.
  • SR113751
  • SMFLANGEEDGE
  • Now, creation of a bend-flange pair is available on a linear edge of cylindrical lofted bend.
  • Overall snapping functionality has been improved, now behaving (mostly) like DMPUSHPULL. :)
  • SMFLANGEEDGE now offers a 'Material Outside' option, which builds a Flange shifted by one material-thickness to the outside.
  • SMFLANGEEDGE allows the user to set the Bend angle from reference geometry, i.e. linear edges or planar faces. The new flange will be parallel to this geometry (if possible).
  • SMFLANGEEDGE now supports the creation of Flanges on cylindrical, lofted-bend straight edges.
  • SR100803 SR104304
  • SMHEM
  • When creating a Gore-locked seam connection, SMHEM uses an alternate initial radius for the Open Hem feature, namely: a half of the thickness, plus an extra gap value.
  • SMJOG
  • The new command creates a jog sheet metal feature. A cylindrical jog feature is also introduced, which is aimed at the creation of a wrap, around a cylindrical lofted bend.
  • SMQUICK
  • This command simplifies the workflow to create a shell from a 3D Solid, recognize features and create reliefs.
  • SMROLLEDEDGE
  • The new command create a Rolled Edge sheet metal feature, which represents the rolled edge of a Flange.
  • SMUNFOLD
  • Annotations for unfolding respect current Text, Dimension and Mleader styles. This behavior can be adjusted via the SMUNFOLDAPPEARANCE setting.
  • SR104436 SR123908
  • Standard Parts
  • ASME and DIN Flanged Valves (Angle, Ball, Check, Gate, and Globe) have been added to the Piping category.
  • VIEWBREAK
  • Improved command responsiveness during the dimensioning of a Broken View.
  • Improvements to compatibility with AutoCAD® Mechanical (LOADMECHANICAL2D setting should be enabled):
  • AMSURFSYM / AMWELDSYM
  • Two new commands create Surface and Weld symbols. These symbols are compatible with AutoCAD® Mechanical application, which can be used to edit them. You can only use these commands in a document created in BricsCAD from one of Mechanical 2D templates or in AutoCAD® Mechanical.
  • Grip Editing
  • AutoCAD® Mechanical symbols can now be edited via their Grip points.
  • Mechanical 2D templates
  • New template files are provided to create drawings in AutoCAD® Mechanical formats. ANSI, DIN, ISO and JIS standards are supported.
  • Improvements to BricsCAD Civil Toolkit:
  • ALIGNMENT
  • The Alignment command workflow was redesigned. Three command prompt options were excluded from the command, and two of them were exposed as new commands: ALIGNMENTVERTICAL and ALIGNMENT3D.
  • The ALIGNMENTVERTICAL command enables you to create a Vertical Alignment.
  • The ALIGNMENT3D command enables you to create a 3D Alignment from Horizontal and Vertical Alignments.
  • A new method for creating Horizontal Alignments has been added, which allows users to create Alignments by elements. It includes four new commands:
  • The new ALIGNMENTLINE command enables you to create a Horizontal Alignment element - unconstrained line.
  • The new ALIGNMENTCURVE command enables you to create a Horizontal Alignment element - unconstrained curve.
  • The new ALIGNMENTELEMENTFROM command enables you to create a Horizontal Alignment element, constrained on one side by another element.
  • The new ALIGNMENTELEMENTBETWEEN command enables you to create a Horizontal Alignment element, constrained on both sides by other elements.
  • The new method for creating a Vertical Alignment's initial proposal has been implemented. The improved algorithm is more accurate, and it allows users to specify a tolerance between existing Surfaces and the proposed design of the Vertical Alignment. The “Accuracy factor” parameter in the Properties has been replaced with the “Vertical tolerance” parameter.
  • Now in BricsCAD V22, the Alignment Start Station and Station Equation can be set, and changed, as desired. Also, when importing an Alignment via LandXML or AutoCAD® Civil 3D, the Start Station is taken into account.
  • Copying Horizontal Alignments using COPY, COPYBASE, COPYCLIP, and WBLOCK is now supported. If a Horizontal Alignment also contains Vertical Alignments, Vertical Alignment Views, or 3D Alignments, they will not get copied along with the parent Horizontal Alignment.
  • Horizontal Alignments now support Intersection eSnap.
  • SR115982 SR118739 SR118688 SR125702
  • ALIGNMENTEDIT
  • The new options for editing Horizontal Alignment have been added:
  • - Delete element
  • - Add Station equation
  • - Remove Station equation
  • ALIGNMENTVINITIAL
  • The command ALIGNMENTVINITIAL has been removed from BricssCAD, as this functionality is now a part of the workflow in other Alignment commands.
  • CIVIL3DIMPORT
  • Support for new alignment combinations has been added.
  • A new option has been added to the 'Import Civil 3D' dialog that allows users to import/convert AutoCAD ® Civil 3D entities, directly from the current drawing.
  • We've improved the import of a variety of specific alignments, from various customer-supplied drawings.
  • Civil Points
  • The following brand new commands are available for managing Civil Points:
  • The CIVILPOINT command allows the user to create Civil Points.
  • The CIVILPOINTGROUP command allows the user create Civil Point Groups.
  • The CIVILPOINTATTRIBUTES command enables the user to add or remove Civil Point Attributes.
  • The CIVILPOINTGROUPEDIT command enables the user to edit Civil Point Groups.
  • In addition to coordinate data, Civil Points have a variety of properties associated with them, including Point number, Point name, Point raw description, and Point full description. Civil Points are represented with symbols and labels. It also allows to add additional attributes to Civil Points and effectively organize sets of points with Civil Point Groups command.
  • Civil Points are used to:
  • - import survey data and represent them with all associated attributes,
  • - extract coordinates from Civil entities to lay out locations on the construction site.
  • The Civil Point default Label style has been added and includes:
  • - Number, Elevation, and Full Description.
  • SR120610
  • CORRIDORTEMPLATEELEMENTEDIT
  • The new CORRIDORTEMPLATELEMENETEDIT command allows users to edit a corridor template element by adding or removing points, links, shapes or targets.
  • The new Add Point option of the command now allows the user to add:
  • - new points before/after specified point,
  • - points that have set their basepoint.
  • CORRIDOR
  • The new option “Simple Corridor” has been added to the CORRIDOR command that allows users to create a Corridor and associated 3D Alignment directly by specifying the TIN, Corridor Template and then picking PI points for alignment. Then the Vertical Alignment is created automatically and Corridor is drawn along.
  • The Template Element codes for points, links and shapes are now supported and can be used in Corridors to generate stringlines/polylines, TIN surfaces and meshes/solids.
  • The Corridor command now enables the use of Targets. Horizontal, Vertical and Surface target types are supported. Targets can be added to Template Elements, and then mapped in Corridors to the corresponding drawing entities (e.g. Polyline/TIN/Alignments/....).
  • SR122332SR122438
  • CORRIDOREDIT
  • New options have been added to the CORRIDOREDIT command:
  • - Add baseline
  • - Remove baseline
  • - Add Sampling at station
  • - Split region
  • - Merge region
  • GRADING
  • Performance of the Grading command has been improved.
  • IFC Import and Export
  • The Import and Export of Alignments and TIN Surfaces to the IFC 4X1 Standard is now supported.
  • Support for a new Element-based Alignment has been added.
  • LandXML Import and Export
  • Civil Points are now supported in the LandXMLImport and LandXMLExport Commands.
  • SR121111
  • MAPTRIM
  • The new-for-V22 'MAPTRIM' command offers an easy & fast way to clean up drawing objects, either inside or outside a user-selected boundary. In the V22.1 release, it will operate from the command line only. A dialog box is coming, in the near future.
  • SR118165
  • TIN Surfaces
  • The TIN command has been extended with several improvements.
  • A new option to create a TIN Surface from a Point Cloud has been added.
  • A new option to define the Point file delimiter, when creating TIN Surfaces from a point file, has been added.
  • Point filtration has been added when creating TIN Surfaces from a Point file or a Point Cloud object, to control the simplification of the TIN Surface's density.
  • TIN Analysis category has been added to the Properties panel. This feature adds the ability to color TIN Surfaces, TIN Volume Surfaces, and Gradings by Elevation and by Slopes.
  • Error messages have been improved with better information on why TIN creation failed, including which data in the input file is incorrect or missing.
  • The "Create from Civil 3D" option has been removed from the TIN Command. This feature is now a part of the "Import Civil 3D" Command, where all the options for converting and importing Civil 3D entities are gathered.
  • SR118406 SR120551 SR123460 SR126059 SR128282
  • TINEDIT
  • The TINEDIT command has been extended with Add Line, Delete Line, Edit point location, and Edit point elevation options.
  • Improvements to BricsCAD's Point Cloud Workflow:
  • Standalone Point Cloud Preprocessor
  • The Point Cloud Preprocessor imports and converts point cloud data formats (e57, las...) to BricsCAD's native point cloud file format. The Point Cloud Preprocessor has been redesigned as a standalone executable. As before, preprocessing can be launched from within BricsCAD. When launched from within BricsCAD, a progress meter is shown during preprocessing in the new Point Cloud Reference dialog. It is now also possible to launch the preprocessor from a commandline terminal outside BricsCAD, in other words: it is possible to preprocess point clouds without launching BricsCAD.
  • As part of the overall redesign, the speed of the preprocessor has been considerably improved compared to BricsCAD V21.
  • Point Cloud Compression
  • Our native format for Point Clouds is now automatically compressed by default. There are also manual compression commands POINTCLOUDCOMPRESS/POINTCLOUDDECOMPRESS. Manual compression or de-compression is normally not needed, but it could be used to share data between BricsCAD V22 and V21. BricsCAD V22 can work seemlessly with compressed or un-compressed data, but BricsCAD V21 works only on un-compressed data.
  • Point Cloud Reference Dialog
  • A new Point Cloud Reference dialog has been introduced to manage the list of point clouds usable by BricsCAD. This dialog is opened by the commands POINTCLOUDREFERENCE and POINTCLOUDDELETEITEM. Pre-processing can be started from the new dialog, and a convenient progress bar helps you approximate the duration of the process. Pre-processed Point Clouds can be inserted or deleted from this new Point Cloud Reference dialog.
  • FITPLANAR
  • Command Panel A Command Panel (a new-for-V22 modal panel for entering Command options) is now displayed during the operation of the FITPLANAR command.
  • Openings The FITPLANAR command now gives the user the ability to create "openings" in a model developed from a point cloud scan.
  • Adjust Border Added the option to adjust borders of a detected surface inside the Bubble Viewer. In some cases, FITPLANAR will fit a very large rectangular plane to a surface; i.e. one that exceeds the intended area. This behavior is due to the detection of another surface that has the same orientation and depth as the selected surface. This new adjustment option offers the means to correct for this situation.
  • Stitch The FITPLANAR command now gives the option to attempt the stitching of selected surfaces into a single solid, after the selection is confirmed. Functionally, this is equivalent to manually running the Stitch command on the accepted selection set of surfaces.
  • Rapid Selection A "rapid selection" option has been added to POINTCLOUDFITPLANAR command, which enables the user to rapidly select multiple surfaces of a space (walls/ceiling/floor) by holding down the shift button and clicking. The added surfaces will extend (or shrink) so that they connect at their edges.
  • Switch Bubble It is now much easier (and faster) to switch from bubble-to-bubble in a Point Cloud when using POINTCLOUDFITPLANAR.
  • LAS/LAZ scans POINTCLOUDFITPLANAR now has a noisy mode that tends to work better on aerial LAS/LAZ scans. The normal mode does edge detection of slightly elevated or deeper parts of the surface being fitted. The noisy mode does not attempt edge detection, so slight surface deviations will be 'flattened' during the fitplanar algorithm. This is more crude, but also more robust on coarse data. The noisy mode can be enabled from the Command Panel in model space. It is not available when running POINTCLOUDFITPLANAR inside a bubble.
  • Point Cloud Deviation Checking
  • With the new-to-V22 POINTCLOUDDEVIATION command, you can select Planes in a Point Cloud and color nearby Points, according to their deviation from the selected plane. A use case? Checking a construction site scan to visualize the flatness of a concrete floor slab. POINTCLOUDDEVIATION uses the convenient 'Command Panel' - also new for V22 - to gather input during the duration of the command. The deviation command panel features a convenient color legend to clarify the amount of deviation per displayed color.
  • Point Cloud Crop Solids
  • Performance For faster association between point cloud nodes and crop solid entities, we added a dedicated spatial tree datastructure internally. This speeds up the simultaneous handling of (many) multiple point clouds.
  • Elevation, Height Added "Elevation" and "Height" properties to allow more precise modification of crop solids in the scan-to-model workflow.
  • Offset Added an offset option for point cloud crop solids.
  • Uncrop Added an option to un-crop POINTCLOUDCROPSOLIDs, and revert them to their original, un-cropped representation.
  • Convex, Concave Crop solids can now be created from convex or concave polygons.SR124041
  • Draw Inside Point Cloud Bubble
  • During draw commands that request point input, points can be selected inside the Point Cloud Bubble Viewer. It gives visual feedback for the selected points. Note that the bubble viewer only shows points, so entities being drawn are not shown.
  • SR123866
  • Point Cloud Ribbon
  • A separate Ribbon tab for Point Cloud features has been added, and we've removed these Commands from the Insert tab.
  • Point Cloud Geographic Location
  • Added GeoLocation support for attached point clouds.
  • Improvements to BricsCAD Communicator:
  • EXPORT
  • 'CommunicatorBackgroundMode' now enables Export in the background. Now, you can continue working on your CAD documents while Communicator exports your file.
  • IMPORT
  • Nine additional formats are supported in background import mode: ACIS, STL, VDA, CATIA V4, Creo, JT, NX, Solid Edge, and XCGM.
  • BricsCAD Communicator now supports the import of PTC's Creo 8.0 files.
  • Various Fixes

New in BricsCad Ultimate 21.2.07-1 (Sep 23, 2021)

  • Improvements to BricsCAD:
  • Sketchup:
  • Sketchup 2021 format files can now be imported into BricsCAD.
  • Fixes:
  • BMINSERT:
  • A crash that occurred in the "Change target 3D solids" option of the BmInsert command has been fixed.
  • Bsyslib:
  • We now allow the merging of two bsyslib databases with different language translations for their 'Units' labels.
  • COM:
  • Floating panels and toolbars now display normally when BricsCAD is started via COM. This was a V21 regression.
  • IFCEXPORT:
  • We've improved the support for the export of Beam elements.
  • IFCEXPORT:
  • Quantities for BimDbSpace are now properly exported to IFC.
  • PARAMETRIC BLOCKS:
  • After exploding a Parametric Block in Paper Space, multiple Copy operations no longer yield a drawing that hangs BricsCAD.
  • Ribbon:
  • When loading a partial Menu Resource file, split buttons living in the main .CUI now correctly display their item icons. A regression since V21.2.
  • TABLES:
  • Fixed a situation where drawings with Tables containing Table breaks could not be opened (or recovered).
  • Applications:
  • LISP (equal):
  • Fixed a V21 regression for the (equal) function : the last-used tolerance value for the [fuzz] argument was persisted across subsequent calls to the function.

New in BricsCad Ultimate 21.2.06-1 (Jul 7, 2021)

  • Embedded Images:
  • New commands IEMBED, IUNEMBED, and ISAVEAS have been implemented for creating and extracting embedded images.
  • EXPORTPDF command:
  • Fixed a performance regression for drawings with OLE entities.
  • LAYMCUR command:
  • It is now possible to pre-select entities.
  • License Manager:
  • The link to the 'Reprise error codes' help page has been fixed.

New in BricsCad Ultimate 21.2.05-1 (May 28, 2021)

  • Improvements to Civil:
  • TIN Surfaces from Point Clouds:
  • When an input point cloud has more than 5M points, only the outer boundary of the resultant TIN Surface will display.
  • Fixes:
  • 2D Constraints:
  • 2D constraint labels are now updated when their names change.
  • AutoSave:
  • A linefeed is now entered in the command line after an 'auto save' message.
  • BIMATTACHCOMPOSITION command:
  • The Detach option now works in localized versions, as expected.
  • BIMPROJECTINFO command:
  • Profiles are imported correctly, and existing profiles are no longer improperly overwritten.
  • BIMSECTIONUPDATE command:
  • Background lines are no longer generated when the Show Background lines property of the section entity is off.
  • BIMSECTIONUPDATE command:
  • Section lines for sectioned regions are now properly generated in volume sections.
  • BIMSECTIONUPDATE command:
  • The command now generates grid lines with the correct color, transparency, linetype, linetype scale and lineweight.
  • BIMSECTIONUPDATE command:
  • The content on the BRX2D+ layer is updated correctly when related components have been modified.
  • BIMTAG command:
  • Spot elevation tags are now supported in detail sections.
  • BLOCKIFY:
  • The command options in non-English versions are now available, as expected.
  • BMMASSPROP command:
  • Specific entities are no longer processed multiple times when 3D or Draft drawing views are present in a drawing.
  • CREATELIBRARYBLOCK command:
  • The command now correctly launches the "Add block to library" dialog box in Spanish language versions of BricsCAD.
  • DGN Export:
  • TTF styles are now exported correctly.
  • DGN Import:
  • The import of circles, arcs and circle/arc hatch boundaries is now correct.
  • Dimensions:
  • The scale of linear dimensions between centerlines or center marks is now correct.
  • Dynamic Blocks:
  • An UNDO issue that occurred when Dynamic Block modifications were made via a grip point, when a popup menu is active, has been fixed.
  • FILEOPEN command:
  • We fixed the population error that occurred in the Open File dialog box when opening a drawing from a File Explorer dialog, after a modal dialog was launched in a BricsCAD session.
  • Grip Editing:
  • We fixed a grip editing regression that caused values entered in dynamic dimensions to be ignored during grip-based operations.
  • Group Selection:
  • We fixed a bug that could cause multiple groups to be selected when a specific group entity was contained within multiple groups.
  • IFC Export:
  • We fixed the incomplete IFC export of a particular model.
  • IMPORT command:
  • An issue that caused the Mechanical Browser to be empty, after an import in background mode, has been fixed.
  • LAYER FREEZE:
  • We fixed a slowdown caused by model regeneration after a LAYER FREEZE.
  • MTEXT:
  • Drop-down menu items on the Text Formatting dialog for justification and alignment are now properly localized. A regression since V21.2.03.
  • Plot Style Table Editor:
  • The Plot Style Table Editor dialog box now opens on the first try. This was a regression. We're sorry this happened.
  • POINTCLOUDPROJECTSECTION command:
  • An option to insert geometry, and to add an image to the section plane, has been added.
  • Point Clouds:
  • A deleted cache folder is recreated again automatically when BricsCAD is re-started.
  • Point Clouds:
  • Reading RCP/RCS files no longer stops when a voxel without points is encountered. Empty voxels are now skipped, and file reading continues.
  • Ribbon:
  • The combo-boxes in the Ribbon now show proper borders in light and dark color themes.
  • Ribbon:
  • The label style of a split button's child items are now honored when they differ from the parent button.
  • Ribbon:
  • The tooltips for ribbon buttons no longer display the macro name in the tooltip when a ToolTipTitle exists.
  • SMEXPORTOSM command:
  • Export results are now consistent, regardless of the use of DMSIMPLIFY.
  • SMEXPORTOSM command:
  • The command now correctly exports a single-sided form feature.
  • SMEXPORTOSM command:
  • A set of particular test cases with many adjacent, analytical lofted bends is now properly supported.
  • Standard Parts:
  • The thread length of the ISO 4017 bolt is now shown correctly.
  • Applications:
  • .NET:
  • The EditorInput.UserInputControls enum now includes AnyBlankTerminatesInput and UseBasePointElevation values.
  • .NET:
  • We fixed a bug that prevented the removal of Application.BeginDoubleClick event handlers.
  • BRX AcDbMPolygon:
  • The AcDbMPolygonNode::AcDbMPolygonNode(), AcDbMPolygon::getMPolygonTree() and AcDbMPolygon::deleteMPolygonTree() functions have been implemented.
  • BRX/.NET:
  • The combo control now updates its item list after items are removed. This was a V21 regression.
  • BRX/.NET:
  • We corrected an Undo state bug when cloning block definitions, that resulted in a replaced block definition.
  • BRX:
  • AcDbEntity::intersectWith() now works correctly with disjoint regions.
  • BRX:
  • AcDbMPolygon::appendMPolygonLoop() now fails when adding a self intersecting loop.
  • BRX:
  • AcDbMPolygon::balanceTree() now keeps bulges synchronized with vertices in case of the reversal of the direction of said loop.
  • DATA COLLECTION:
  • A bug related to the Diagnostics and Usage Data Collection subscription that occurred when using LISP expressions has been fixed.
  • LISP Reactors:
  • A problem with (entget), (entmod), (entmake) during Lisp reactor callbacks has been fixed. This regression was introduced with the first V21.2 version.
  • LISP/BRX:
  • A incorrect behaviour of (bim:delete-property) has been fixed: when the specified property is part of the PropertySet, the entire PropertySet was removed, instead of the specified property only. This also applies to the corresponding BRX function.

New in BricsCad Ultimate 21.2.04-1 (May 11, 2021)

  • Improvements to BricsCAD Core:
  • FITLINE and FITARC commands
  • These two new tools are now correctly present in the release. These tools will create a line, or a circle/arc, through a set of input data points.
  • Applications:
  • BRX/NET
  • Fixes a compatibility issue with database COM interface, introduced by support for Camera + Light objects. COM support for Camera + Light has been removed from the COM TypeLibrary and delayed till V22.
  • SR124687 SR125017 SR125030
  • LISP
  • Fixes a regression introduced in V21.2.03 for Lisp code using (vlax-ename->vla-object) after (vlax-release-object) on the same object.

New in BricsCad Ultimate 21.2.02-1 (Mar 23, 2021)

  • Improvements:
  • COLORBOOKS:
  • We now show information about colorbook colors found in drawings created in by other applications.
  • COPYGUIDED and MOVEGUIDED:
  • Multilines are now supported as reference curves for the COPYGUIDED and MOVEGUIDED commands.
  • The calculation of the center of the detail is improved for more complex scenarios.
  • The CopyGuided and MoveGuided tools were added to the "Modify" menu and toolbar.
  • DMFILLET:
  • The ability to set several intermediate radii has been added.
  • DMTHREAD:
  • New settings for thread feature are available: Chamfer Mode and Chamfer Value, which allow a more detailed configuration of threads.
  • Entity Selection:
  • Improved performance when creating large selection sets.
  • FITLINE & FITARC:
  • Two new fitting tools are provided to fit a line or an arc to a set of input data.
  • JOIN:
  • Multilines are now supported in the JOIN command.
  • Menu bar:
  • "Detail style" and "Section style" options were added in the Tools / Drawing Explorer menu.
  • MoveGuided:
  • Fixed a crash that occurred when using the "Regions" option.
  • OPTIMIZE:
  • Improved gap-closing logic.
  • Overkill:
  • The Ribbon icon was renamed to be consistent with the command name.
  • Parameters and Constraints Panel
  • Fixed a crash that occurred when a specific set of clicks were made in the P&C Panel. This was a regression.
  • Point Clouds:
  • Added icons for POINTCLOUDREFERENCE and POINTCLOUDDELETEITEM in ribbon and toolbar, and added point cloud icons in the quad.
  • An issue in pre-processing point clouds is fixed; the application now delivers pertinent feedback to the user.
  • POINTCLOUDCROPSOLID:
  • The new POINTCLOUDCROPSOLID command enables you to convert an extruded solid/polysolid to a crop solid. Crop solids can be used to crop point clouds in 3D and can be modified like any other BricsCAD solid.
  • REGION command:
  • This command is now available at the BricsCAD Lite license level.
  • VBARUN:
  • The VBARUN dialog now shows macros from all open projects upon dialog open.

New in BricsCad Ultimate 21.1.09-1 (Mar 8, 2021)

  • Some necessary libraries were missing after upgrading from an earlier BricsCAD V21.1 installation to BricsCAD V21.1.08

New in BricsCad Ultimate 21.1.08-1 (Feb 23, 2021)

  • Multi-display Issue;
  • In some cases BricsCAD crashed on start when a multi-display USB dock is connected.
  • DRAG:
  • In some cases, the wrong axis was selected in localized versions. This has been fixed.

New in BricsCad Ultimate 21.1.07-1 (Feb 12, 2021)

  • Built-in text editor
  • Improved view rotation for mirrored text in the built-in editor.
  • Details Panel
  • Fixed a regression in the Details Panel logic that could cause BricsCAD to crash.
  • Dynamic Blocks
  • Added support for horizontal and vertical constraints in Dynamic Blocks.
  • EXPORTPDF
  • Artifacts no longer appear in the output PDF file when using EXPORTPDF with a particular drawing.
  • Embedded raster data
  • Bitonal raster images, embedded in drawings, are now properly displayed.
  • Japanese JGD2000 CRS
  • EPSG:2443-2461 and Japan Geodetic Datum 2000 Plane from 1 to 15
  • Large SID files
  • Improved performance for large MrSID (multi-resolution seamless image) files when panning and zooming.
  • MTEXT
  • The tool buttons on the Text Formatting dialog now display as the correct size on very high resolution displays.
  • SIMPLIFY
  • Improved the user interface for the SIMPLIFY command.

New in BricsCad Ultimate 21.1.04-1 (Oct 27, 2020)

  • Improvements to BricsCAD Core:
  • 3DDWF:
  • Depending on the value of the DWFFORMAT setting, the 3DDWF command will create either a 3D DWF or a 3D DWFx file.
  • 3DOSNAP:
  • The 3DOSNAP toggle is now accessible via the F4 function key.
  • 3DPOLYLINE:
  • 3D polyline vertices are now supported for sub-entity selection, the Properties panel, and nearest distance.
  • 3D Display
  • Material glossiness has been adjusted to ensure that entity details are distinguishable, even with glossy materials. The glossy effect is less intense for light materials, and more intense for dark materials.
  • ANIMATIONEDITOROPEN:
  • It is now possible to animate exploded views in model space, using the Animation Editor.
  • ARCTEXT:
  • The Properties panel displays the properties for selected Arctext entities.
  • AUDIT:
  • The AUDIT command has been extended to clean up duplicate ACIS attributes.
  • BLOCKICON:
  • The new BLOCKICON command automatically generates block preview images.
  • BLOCKIFY:
  • BLOCKIFY performance is improved when using the 'Equal Solids' option on large files. The BLOCKIFYTOLERANCE system variable defines a relative tolerance that is used to determine whether two entities are equal. When the value is negative, the software sets the optimal tolerance.
  • A new "Compare geometry only" option has been added to the BLOCKIFYMODE system variable.
  • CLEANUNUSEDVARIABLES:
  • A combination of AUDIT and CLEANUNUSEDVARIABLES now cleans a drawing of multiple orphaned parameters.
  • COMMANDLINE:
  • The Command line now supports clickable command options.
  • CONVTOMESH:
  • The CONVTOMESH command only triangulates planar faces as necessary, e.g., when there are holes in them.
  • CONVTOSOLID:
  • The CONVTOSOLID command supports the conversion of meshes into an optimized 3D solid (surface). In this mode, coplanar and adjacent faces are merged into a single face. You can control this behavior with the new SMOOTHMESHCONVERT setting.
  • COPY:
  • The COPY command now offers an Array option, enabling you to copy in a linear pattern.
  • COMMANDS:
  • The COMMANDS command now returns (only) the list of the commands that are available in the current license level.
  • DGN Export:
  • A new DGNEXPORT command enables you to export the current drawing to DGN file format.
  • Diagnostics and Usage Data Collection
  • The Diagnostics and Usage Data Collection process allows users to help improve BricsCAD by sending anonimized diagnostics and usage data to Bricsys.
  • When you launch BricsCAD for the second time, a dialog box will display, inviting you to participate in the program.
  • When Bricscad is started from a script, the login dialog is suppressed.
  • You can decide at any time to withdraw your consent and have your data removed from our databases.
  • DMCHAMFER:
  • The DMCHAMFER command now offers the following advanced modes:
  • Asymmetrical, Angular, Variable Symmetrical, Variable Asymmetrical and Variable Angular.
  • DMFILLET:
  • The DMFILLET command now offers a Variable Radius mode.
  • DMPUSHPULL:
  • The DMPUSHPULL command now includes an option to specify subtract mode (on/off), which is also controlled by DMPUSHPULLSUBTRACT setting.
  • It also allows you to switch the starting point of the dynamic dimensions on cylindrical faces. Press the Tab key to switch between radial and offset dimensions.
  • DMTHREAD:
  • The DMTHREAD command creates threads on cylindrical and conical faces, which are represented according to drafting standards in drawing views.
  • Drawing Optimization
  • A new Drawing Optimizations ribbon panel provides easy access to tools for cleaning up and optimizing drawings.
  • ESNAP
  • The "Snap to Point" items in the ESNAP toolbar and context menu are renamed to "Snap to Node".
  • EXPLODE/XPLODE commands:
  • The EXPLMODE variable is now taken into account when exploding non-uniformly scaled blocks with the EXPLODE and XPLODE commands.
  • EXPORTPDF:
  • The EXPORTPDF command now supports export to 3D PDF. You can use the PDFPRCEXPORT setting to specify whether 3D entities are exported and whether they are exported as meshes or as B-Reps. [Note: exporting as B-Rep is experimental functionality and may not always work as expected.]
  • You can enable the PDFPRCEXPORTPRODUCTSTRUCTUREMODE setting if you want to export a PDF with product structure.
  • Also, PDF Export peformance is improved for rendered views.
  • EXPUCS
  • The Coordinate Systems panel in Drawing Explorer now includes the World coordinate, system, making it easy to switch from a user coordinate system back to the WCS.
  • FIND:
  • The Find and Replace dialog box includes new buttons to Zoom In and Zoom Out.
  • FIELD:
  • The Field dialog box now supports nested formula fields.
  • GENERATEASSOCATTRS:
  • A new setting controls generation of associative data on 3D solids during modeling. When it is On, 3D solids will contain associative data from the moment of creation. This allows the BIMSECTIONUPDATE and VIEWBASE commands to produce drawings for which dimensions and tags can be automatically updated when changes are made to the 3D model.
  • Hyperlinks:
  • Hyperlinks now enable you to link to layouts and views inside a drawing.
  • Images:
  • Selected images temporarily display above overlapping objects, regardless of their draw order.
  • Selected images dynamically display and update during manipulation, enabling you to visually position, align, scale and grip-edit them.
  • Layouts:
  • The active layout tab automatically scrolls to remain visible in the layout tab list. The Layout Manager now supports the publishing of multiple layouts.
  • Layers:
  • The new SETBYLAYER and -SETBYLAYER commands enable you quickly change the property overrides of selected entities to ByLayer.
  • Use the new SETBYLAYERMODE system variable to control which properties are affected by the SETBYLAYER command.
  • The VPLAYER command now allows you to select entities on layers for which you want to apply viewport overrides.
  • The new LAYTRANS command displays the Layer Translator dialog box, where you can quickly map layer names and properties from another drawing file into the current drawing.
  • LCONNECT:
  • The LCONNECT command now supports the connection of planar surfaces and regions.
  • Library Panel:
  • The Library panel, now available in all workspaces and in Shape, replaces the Components and 2D Parametric Blocks panels.
  • A library of threaded hole components has been added.
  • License:
  • The RUNASLEVEL command is renamed to SETLICENSELEVEL to avoid confusion with the RUNASLEVEL setting, especially in localized versions.
  • The following deprecated commands are removed: LICPROPERTIES, LICPROPERTIESBIM, LICPROPERTIESCOMMUNICATOR, LICPROPERTIESMECHANICAL, and LICENTERKEY.
  • LTGAPSELECTION:
  • A new LTGAPSELECTION setting allows you to select non-continuous linetypes by picking on the gaps.
  • MANIPULATOR:
  • You can now press the SHIFT key to rotate the Manipulator 90 degrees about its Z-axis.
  • The Copy and Repeat options in the Manipulator are now visible, clickable, and localized.
  • The Manipulator now enables you to edit individual polyline segments.
  • MENU:
  • Loading a .MNU file now automatically adds menus to the workspace.
  • MOVEGUIDED:
  • The new MOVEGUIDED command enables you to move selected entities, using guide curves.
  • MText Editor:
  • The in-place Mtext Editor is enhanced to account for the width factor of single-line text. An MText edit session that requires rotating the view keeps the view centered after rotation and zooming.
  • MTFLAGS:
  • A new option in the MTFLAGS settings allows you to delay the loading of Xrefs until the system is idle.
  • NEARESTDISTANCE:
  • The NEARESTDISTANCE command offers improved performance and behavior. Point entities are now supported.
  • OLEFRAME:
  • The Properties panel for OLE objects now displays Type (Embedded/Static,..), Plot quality, and Source application.
  • OPEN:
  • A new "Open as Read-only" option is included in the menu when you drag and drop with the right mouse button.
  • Performance is improved for opening drawings that contain large solid hatches with text box loops.
  • OPTIMIZE:
  • The new OPTIMIZE command helps you clean up 2D lines in your drawings. It displays the Optimize 2D Lines dialog box where you can control which lines are affected.
  • OVERKILL:
  • The enhanced OVERKILL command allows you to choose if you want to delete duplicate entities, or move them to a layer specified by the new OVERKILLLAYER setting.
  • A new option enables you to combine duplicate block definitions by specifing block properties and a comparison tolerance.
  • Panels:
  • Stacked flyout panels (STACKPANELTYPE 1) now retain their sizes between restarts, in the case where they are manually sized by dragging the bottom or right edge.
  • Parameters and Constraints
  • All BricsCAD license levels now support 2D parameters and constraints.
  • Blocks containing parametric entities can be parametrically driven after insertion, via the native INSERT command.
  • Parameters, in addition to constraints, support the new "Geometry-driven" attribute.
  • The new VISIBILITYSTATES command enables you to define visibility parameters and states.
  • The new AUTOCONSTRAIN command enables you to automatically apply 2D geometric and dimensional constraints to selected 2D geometry.
  • The new GUIDECURVES command enables you to assign guide curves, to automatically align an inserted block with relevant geometry.
  • Negative values are now accepted [as their absolute values] for 2D radius and diameter constraints.
  • 3D constraints can now be added to vertices and edges of 3D polylines.
  • 3D constraints that depend [directly or indirectly] on geometry-driven parameters, via simple arithmetic expressions, are automatically treated as 'geometry-driven'. Their geometry will change as a result of a constraint being solved, but their expressions will be left intact.
  • Also, their defining geometry-driven parameters and constraints, as declared by the user, will change their values accordingly.
  • 3D angle and radius constraints can be used in blocks and components.
  • Parameters and Constraints Panel:
  • The Parameters and Constraints panel is extended to include 3D geometric constraints, 2D dimensional constraints, parametric blocks, and arrays. It allows users to specify if a parameter is 'geometry-driven' and whether a parameter is exposed for editing in an inserted block.
  • PARAMETRICBLOCKIFY:
  • The new PARAMETRICBLOCKIFY command enables you to quickly convert drawing geometry to parametric blocks.
  • Select a parametric block or parametrized entities as input geometry, to compare it against other geometry in the drawing.
  • Users can control PARAMETRICBLOCKIFY behavior with the BLOCKIFYMODE and BLOCKIFYTOLERANCE system variables.
  • PLAN:
  • The PLAN command is enhanced to support dynamic UCS detection for the "Current UCS" option.
  • Point Clouds:
  • Converting point clouds is approximately five times faster during pre-processing.
  • The new POINTCLOUDEXPORT command allows you to export a cropped selection of a point cloud to a .pts file.
  • The new POINTCLOUDFITPLANAR command enables you to fit planar surface geometry to parts of point clouds that represent planar surfaces.
  • The new POINTCLOUDPROJECTSECTION command enables you to fit lines to a flat projection of a point cloud volume section.
  • The new POINTCLOUDDETECTFLOORS command generates volume sections for each floor found in a point cloud representing a building (based on regions of points with similar Z-coordinate).
  • The new POINTCLOUDALIGN command rotates a point cloud to align it maximally with the X and Y axis.
  • You can now turn off entity snaps for the Point Cloud entities only.
  • Properties Panel:
  • The Properties panel offers a new History property when a single entity is selected. This enables you to view or revert to various previous states of the entity. This History property also allows you to undo editing operations, on a per-entity basis.
  • Properties of subdivision mesh entities and properties of mesh subentities (faces, edges and vertices) are supported in the Properties panel.
  • Selected Attribute(s) inside a Block Reference entity can now be edited via the Properties panel.
  • Use Ctrl+LeftMouseClick to select an attribute or a nested entity for editing via the Properties panel.
  • Ribbon
  • The mousewheel can now be used to scroll through ribbon tabs.
  • The new RIBBONTOOLSIZE system variable controls the ribbon tool size, independent of toolbar size.
  • Selection Preview:
  • Selection preview highlighting is deactivated now during Pan operations, resulting in a smoother user-experience.
  • SETVAR:
  • An error message is now displayed when attempting to change an on/off system variable by entering a number other than 0 or 1.
  • SIMPLIFY:
  • The new SIMPLIFY command reduces the number of vertices of polylines and hatch boundaries without changing their shape.
  • The SMOOTHEN option controls whether at least 3 consecutive polyline segments of which the endpoints lie on a circular arc are replaced by a bulged polyline segment.
  • The simplified entities are easier to manipulate and can reduce the overall size of a drawing file.
  • SINGLETON:
  • When SINGLETON mode is enabled, double-clicking a drawing file in the operating system will open it in the current running session of BricsCAD, even if the user profile has been changed since the start of the session.
  • SKPIMPORT:
  • The SKPIMPORT command offers improved support for importing Trimble SketchUp files.
  • Now Subdivision meshes are supported, entities are imported as named blocks, and render material textures are imported, too.
  • Standard parts:
  • Constraints now are automatically restored after changing the parameters of a standard part.
  • TCONNECT:
  • The TCONNECT command now supports the connection of planar surfaces and regions.
  • Toolbars:
  • New UCS and UCS2 toolbars offer easy access to UCS commands and options.
  • TXT2MTXT:
  • The new TXT2MTXT command (alias COMBINETEXT) enables you to combine single- and multi-line text into a single mtext entity.
  • User Profile Manager:
  • The User Profile Manager is more powerful! It can now delete or replace existing user profiles, including the current one. Deleting the current profile doesn't completely remove it, but it will reset all settings to factory defaults.
  • VERSIONCONTROL:
  • The new VERSIONCONTROL command enables you to check drawings in and out from a cloud-based project.
  • Multiple users can edit the same drawings simultaneiously with revision tracking. [Note: this is Beta functionality.]
  • VIEW:
  • The Twist option has been added to the -VIEW command.
  • VIEWBREAK
  • The new VIEWBREAK command enables you to add broken view symbols to a selected drawing view in a layout.
  • Improvements to BIM:
  • ACTIVATESECTIONVIEW:
  • This new command allows a user to look at the model from a section plane's perspective, without actually generating the section.
  • BIMANALYTICALMODEL:
  • Profiles and eccentricities are supported in the IFC export of analysis models.
  • BIM API:
  • Configurable quantities are now available in the BIM API.
  • Bim API for Spaces
  • The Create Bim API for Spaces is now available.
  • BIMAPPLYPROFILE/BIMLINEARSOLID
  • The material assigned to a profile is now attached to the created solid representation in the BIMAPPLYPROFILE and BIMLINEARSOLID commands.
  • BIMAUTOMATCH dialog:
  • The initial size of the dialog box is correct now on all screen resolutions.
  • BIMCLASSIFY:
  • Added "Space", "Story", and "Building" types.
  • BIM Compositions:
  • The RenderCompositionMaterial user preference controls the rendering of composition materials, independent of the model's Level of Detail (LOD) setting. A new button in the Home/View ribbon panel, next to the LOD button, allows users to toggle the rendering of materials.
  • BIMPROFILES:
  • When changing the Offset property of a 'CustomShape' profile via the Profiles dialog, you can choose whether to keep the position of the solid, or its axis, for linear solids using said profile.
  • BIMPROFILESTANDARDS:
  • The BIMPROFILESTANDARDS setting is no longer case sensitive. In case there are no profiles matching the value of the BIMPROFILESTANDARDS setting, a warning message displays.
  • BIMPROPERTIES:
  • The 'Per Instance' option of a custom property set allows users to enable/disable user-defined properties, on a per-entity basis.
  • The 'Enum' option allows users to define a fixed number of possible values for custom BIM properties.
  • BIMQUICKBUILDING:
  • The first prototype of the new BIMQUICKBUILDING command has been implemented.
  • Spatial Locations can now be used as input for BIMQUICKBUILDING. This workflow allows you to process different buildings simultaneously.
  • BIMROOM:
  • The BIMROOM command has been replaced by the BIMSPACE command. You can still open BIMROOMs created in V20, but it is not possible to create new BIMROOMs or update the geometry of existing BIMROOMs in BricsCAD BIM V21.
  • BIMSPACE:
  • Rooms are replaced by Spaces. The BIMCLASSIFY command converts Room block references to solids. Room properties and interior elevations, if any, are transferred to the corresponding Space.
  • BIM Space tool icons are available in the Quad, the Ribbon and the BIM Spaces toolbar.
  • The Edit option of the BIMSPACE command allows users to add or remove the bounding elements of a space.
  • The Update Method property for spaces is added; possible states are Automatic or Manual.
  • The Centerline property of bounding elements is taken into account when creating the space footprint.
  • The Representation property allows to toggle between Solid or Footprint representation of a space.
  • The Status property indicates whether a space is up-to-date or out-of-date.
  • The Space tag has been added.
  • When a space is cut by a section, it shows as a fire body [in contrast to treating it as a solid] and Space tags are created.
  • The space label inherits the color of the space entity.
  • The space footprint preview displays when executing the BIMSPACE command.
  • BIMSECTIONUPDATE:
  • The associative data for 3D solids, needed for section generation and tagging of the section results by the BIMTAG command, are generated automatically in BricsCAD BIM V21 as you model, unless the new GENERATEASSOCATTRS (Generate Associative Attributes) system variable is set to 'Off'.
  • BIMSETLOADBEARINGDIRECTION:
  • A tool button has been added to the ribbon and the Quad.
  • BIMTAG:
  • Tool buttons for spot-elevation and load-bearing options have been added to the Quad and the ribbon.
  • The Spot-elevation tag type indicates the elevation of a point in a section or an elevation.
  • Automatically generated tags can have an offset, which is defined through the Offset attribute in TagTypeToStyle.xml. If the offset is not specified, the center of the tag block is used.
  • Automatically and manually placed tags can be rotated if the autoRotation attribute is set "true" in TagTypeToStyle.xml.
  • Entities on layers which are frozen or switched off do not generate tags.
  • BIM templates:
  • The BIM templates are updated to use the DEFAULTSPACEHEIGHT setting instead of ROOMHEIGHT.
  • BIMUPDATESPACE
  • Spaces are not updated when overlapping another Space.
  • BMINSERT:
  • The new Smart Insert option is added for easy insertion of components.
  • BRIQPY:
  • This new command allows Python Scripting and Querying of a BIM model.
  • The distance calculation for directed bounding boxes has been improved.
  • DATAEXTRACTION:
  • Composition and physical material data can be now be extracted.
  • DISCONNECT
  • A Disconnect option is implemented for the LCONNECT, TCONNECT and BIMSTRUCTURALCONNECT commands.
  • Documentation:
  • When switching to the model from a sheet view using the BIMSECTIONOPEN command, the model is rotated and zoomed in to the same zoom level as the sheet view.
  • Available properties and property values display in the filter parameters form.
  • Drawing Customizations:
  • The rules for assigning entity customizations have been re-designed.
  • A string is accepted as a filter for "does not contain" operations.
  • Special characters are not allowed in style names.
  • Existing customization layers are updated when customization parameters are edited.
  • You can copy external symbol sources as a part of the cloning of drawing customizations.
  • Customization of BIM spaces on drawings is possible.
  • Fields:
  • New field type: the Extension properties are available for a selected object.
  • The Extension properties are divided into categories in the Field dialog.
  • Grasshopper
  • Improved support for blocks in a Grasshopper definition.
  • It is now possible to link a Grasshopper script to an entity. This Grasshopper component is visualized in real-time and its parameters can be changed in the properties panel.
  • IFC IMPORT/EXPORT:
  • A mechanism has been implemented to map IFC/BIM entities to BIM/IFC entities, to control which entities are imported/exported. The IfcImportMappingPath and IfcExportMappingPath user preferences set the paths to the necessary mapping files.
  • It is now possible to have configurable quantities in an IFC export.
  • The IfcCreateUniqueGuid user preference has been added to enable/disable the creation of unique guids for nested elements inside classified blocks and xrefs.
  • The flow connection point is exported to IFC as IfcBuildingElementProxy. Only 2D geometry, or a block reference with 2D geometry, can be classified as a flow connection point.
  • Added IFC Export of Annotation entities.
  • INTERIOR ELEVATIONS:
  • The Interior option of the BIMSECTION command now supports Spaces.
  • Project Browser
  • It is now possible to create a layout from scratch in the Sheetset setup dialog box.
  • The Project Browser displays the Sheet Number (if it exists). The Sheet Number is assigned by the "Create Sheets" procedure. Sheet View Numbers are assigned starting from 1 for all section results created by the BIMSECTIONUPDATE command.
  • Master drawings and external references are listed in a tree-structured manner.
  • A balloon is available to fix a project libraries' connection to a drawing sheet.
  • The Add Schedule wizard, available in a context menu, allows users to quickly add a BIM schedule without the creation of a new .dxd file.
  • The Create/Update Table and Create/Update CSV options are available, in a context menu, for creating or updating a schedule or a CSV output file.
  • The use of relative paths is now supported for Schedules.
  • Editing of a schedule can be initiated via the Project Browser.
  • BIM project data are now stored in an external project '.bsyslib', instead of the previously used '.projectroot'.
  • When opening a pre-V21 BIM project, the '.projectroot' can be converted to a V21 project '.bsyslib'.
  • To simplify opening of a BIM project at a new location, paths to '.bsyslib' files are now stored with a relative path.
  • Incorporated initial support for handling sections with multiple section results linked to them in (the same or different) 2D drawings.
  • A new context menu option is available in the project setup dialog for connecting a selection of drawings to the project library.
  • The default sheetset name is set as the project name.
  • Propagate:
  • The INTERFERENCELEVEL system variable has a new option to include interferences with the new spatial elements (spaces, stories, buildings).
  • Command prompts are made more instructive.
  • Changed terminology: "base solids" are named "reference solids" now.
  • QUICKBUILDING:
  • Spaces can be used as input for Quickbuilding.
  • The command now also works on solids without edges - e.g, a sphere or a torus.
  • QUICKDRAW:
  • The Quickdraw cursor now snaps to (double) lines inside XREFs.
  • Walls now inherit the spatial location of the slab on which they are created.
  • ROOMHEIGHT / DefaultSpaceHeight:
  • The ROOMHEIGHT system variable is replaced by the DefaultSpaceHeight user preference; the setting applies to Spaces.
  • RVT Import:
  • When importing Revit Objects using RVT Import, they can be filtered based on Revit Views, Categories, Levels or WorkSets.
  • Colors and transparencies are now imported when importing a RVT file.
  • Space icons:
  • Edit Space, Update Space and Define Interior Elevations icons are available in the Ribbon and the Quad.
  • STANDARD PARTS:
  • Piping parts were added to the standard parts category of the Library panel.
  • Structure Tree:
  • The default configuration settings file in the BIM workspace (bim.cst) is updated. Spatial Elements are grouped in a separate node now.
  • Improvements to Mechanical:
  • BMBOM:
  • Aggregated columns are supported now in top-level and bottom-level BOM tables. They allow users to calculate sum, minimal, maximal or average value of a given property with respect to the current grouping. In addition, it is possible to select the required grouping mode for a BOM table.
  • A dialog to configure BOM filters is available now.
  • It is now possible to set one of several predefined column filters, for any column in a BOM.
  • Template Columns are a new type of evaluated columns, which allow users to combine values of several properties into a single BOM column, as text, using DIESEL expressions. In addition, you can configure formula or template column expressions, using the expression editor dialog with preview.
  • An option has been introduced to limit the reported level of a hierarchical BOM.
  • Options to set the number prefix, suffix and delimiter are available in BOM tables. The new Column Role setting allows users to specify which column should be the source of numbers for drawing views.
  • Wildcard expressions are supported for string properties in a BOM filter.
  • It is now possible to select a unit for material density, both in the Physical Materials dialog and in BOM tables. Supported units are: kg/m³, kg/dm³, g/cm³, lbs/ft³ and lbs/in³.
  • BMBOMPANELOPEN:
  • It is possible to directly export the current BOM table to CSV.
  • BMCONNECT:
  • This new command connects components such as pipes and elbows.
  • Drawing views
  • Threaded holes display correctly according to drafting standards in 2D projected views based on the VIEWBASE command.
  • Mechanical object enablers:
  • Added reading and editing of properties for the following mechanical symbols via 'Property panel': ACMBALLOON, ACMDATUMID, ACMFCFRAME, ACMSURFACETEXTURE, ACMFEATUREID.
  • SMCONVERT:
  • SMCONVERT recognizes a zero radius bend design as a Zero Bend feature, unless the SmConvertPreferZeroBendFeatures user preference is set to 0.
  • SMASSEMBLYEXPORT:
  • The SmAssemblyExportMode user preference allows you to keep recognized features for both (good) sheet metal and poor sheet metal parts.
  • SMEXTRUDE:
  • You can extrude a single-segment polyline lying on a flange, to create a new flange, orthogonal to the first one, to form a T-Junction feature.
  • SMSMARTFEATURES:
  • A new option allows users to automatically create junctions when bends are created on hard edges, if such junctions are necessary to unfold the part.
  • SMTABCREATE:
  • The command now has an option to create a curved tab on a curved hard edge, connecting a flange and a bend, including lofted bends.
  • SMUNFOLD:
  • Conical lofted bends can be unfolded analytically now, to avoid splitting them into a number of bends and flanges.
  • Sheet Metal:
  • The newly added Bevel feature is supported in the SMCONVERT, SMREPAIR and SMUNFOLD commands.
  • A specific bend table can be assigned to each solid.
  • Parts with a different thickness are allowed to exist in the same block.
  • A specific kind of Bend feature with a zero internal radius has been added.
  • Two new sheet metal features are introduced: T-Junction and T-Tab, which can create a T-like connection between two Flanges.
  • Improvements to Civil:
  • Alignments:
  • The ALIGNMENT command workflow is simplified but still offers all the previous options.
  • The new DEFAULTCURVETYPEHA and DEFAULTCURVETYPEVA alignment settings enable you to specify the default curve type for creating new horizontal and vertical alignments, or adding a new PI.
  • Horizontal and vertical alignments now support Endpoint, Midpoint, and Nearest eSnaps.
  • Horziontal alignments now support Perpendicular eSnaps.
  • Horizontal and 3D alignments can now calculate their intersections with other curves.
  • The Properties panel now displays properties for Spiral-Curve-Spiral elements.
  • Vertical alignment views now support the following types of eSnap points: Endpoint, Midpoint, Perpendicular, Intersection, and Nearest.
  • A new option allows you to select a 3D alignment, when creating a vertical alignment view. Vertical alignments now support parabolic curves.
  • API Samples:
  • The following API samples are provided: Horizontal alignment report, Color surface triangles by elevation, Color surface triangles by slope.
  • Civil Entity Properties
  • All Civil entities now include Name and Description properties in the Properties panel.
  • Selected sub-entities of (Civil) custom entities are now displayed in the Properties panel.
  • Civil settings:
  • A new Civil node is included in the Settings dialog box for easy access to Civil settings.
  • Corridors:
  • The new CORRIDOR command enables you to create a corridor based on a corridor template, 3D alignment and/or TIN Surface.
  • The new CORRIDORTEMPLATE command enables you to create a corridor template from template elements.
  • The new CORRIDORTEMPLATEELEMENT command enables you to create a corridor template element from closed polylines.
  • The new CORRIDOREDIT command enables you to edit a corridor.
  • The new CORRIDOREXTRACT command enables you to extract a 3D solid, 3D mesh, or 3D polyline from a corridor.
  • Gradings:
  • The new GRADINGBALANCE command enables you to balance grading cut and fill volumes.
  • Import Civil 3D:
  • The new CIVIL3DIMPORT command enables you to create multiple civil entities, from an external Autodesk® Civil 3D drawing, in one operation.
  • LandXML Import/Export
  • LANDXML Import/Export is enhanced to support new Alignment curves (Spiral-Curve-Spiral combinations and parabolas for Vertical Alignment).
  • 3D Alignments are now drawn for all imported Vertical Alignments.
  • When importing a surface with breaklines, a new option allows you to specify whether said breaklines should be drawn (or not).
  • Breaklines from TIN Surfaces are now imported as 3D polylines.
  • You can now import LANDXML data from SiTECH 3D.
  • TIN Surfaces:
  • The new TINASSIGNIMAGE command enables you to assign a raster image as a TIN Surface material.
  • The new TINPROJECT command enables you to project point (Point, Bock, Text) or linear (Line, Polyline, Circle) entities to a TIN Surface.
  • The new TINWATERDROP command enables you to draw a water drop's path from a point on a TIN Surface.
  • The TINEDIT command is now updated with clearer prompts for the Add Points option.
  • The TINEXTRACT command now allows the extraction of Mesh, Solid, Faces, Points, Contours, Contours at elevation, and Border.
  • A new option in TINEXTRACT enables you to extract TIN Surface from Grading and TIN Volume Surface.
  • A new option enables you to clip a TIN Surface according to a given polyline boundary.
  • Points and blocks are dynamically linked to the TIN surface.
  • Exploding a Contour twice will yield Polylines.
  • SR94757 SR94757 SR100637 SR100637 SR104460
  • TIN Volume Surfaces
  • The ASSOCIATIVITY setting includes a new control for TIN Volume Surface associativity.
  • TIN volume surfaces automatically rebuild when their source surfaces change.
  • Improvements to Communicator:
  • COMMUNICATOR:
  • Fixed compatibility issues between minor and maintenance releases of BricsCAD and Communicator.
  • Export file versions updated:
  • ACIS, CATIA v5, and XCGM are updated to v2020, and Parasolid is updated to version 32.
  • IMPORT:
  • Introduced the CommunicatorBackgroundImport user preference which executes the import in a background thread, and allows the user to continue working in the drawing while Communicator runs. This new preference is experimental and only supports the following file extensions at this time: STEP, STP, STPZ; IGES, IGS; SLDASM, SLDPRT, CATProduct, CATPart (Windows and Linux only); IAM, IPT (Windows only); X_T, XMT_TXT, X_B, XMT_BIN.
  • Fixes:
  • 2D CONSTRAINTS:
  • Fixed several cases where 2D constrained geometry became distorted after COPYCLIP/PASTECLIP operations.
  • 3D Mouse:
  • An XRC error about a missing tool icon, raised when CUI tools specify an image file path, is fixed.
  • ACISOUT:
  • Fixed the wrong color index being saved in the ACIS attribute 'rgb_color-st-attrib' during ACISOUT.
  • AI_PYRAMID:
  • Cancelling the AI_PYRAMID command now behaves are expected.
  • Aliases to Variables
  • A problem registering aliases to variables is fixed.
  • ANIMATIONEDITOROPEN:
  • Localization of category names in the property grid of the Animation Editor is now enabled.
  • An issue with cut labels for text buttons in the Animation Editor is fixed.
  • Annotation scale:
  • The annotation scale list no longer displays duplicate names.
  • Application:
  • Start menu shortcuts now set the program folder, instead of the user's personal documents folder, as the initial working directory. This change corrects problems with installations run under a system account where personal folders are not accessible.
  • Associative Dimensions:
  • A crash on a user-provided drawing containing associative dimensions has been fixed.
  • AUDIT and RECOVER:
  • The commands now remove invalid OdDbAssocAction objects from ACAD_ASSOCNETWORK dictionary.
  • BCF Panel:
  • Small snapshots are now correctly displayed.
  • BHATCH, HATCHEDIT
  • Selecting hatch boundary entities in a block now works as expected.
  • BIMAUTOMATCH:
  • The text strings of command option names in the BIMAUTOMATCH command (e.g. "Compositions") are now translatable. Automatch on BIM Properties is improved.
  • BIMCLASSIFY:
  • Fixed a situation that occured when classifying a drawing or room as a Space. An issue with incorrect flow direction of classified Flow Connection Points is fixed. BimFlowConnect now works correctly on said Flow Connection Points.
  • BIMFLOWCONNECT:
  • A crash that occured when encountering a specific flow terminal configuration is fixed.
  • BIMGRID:
  • BIM grids now keep their BIM classification after block editing.
  • BIMIFY:
  • Bimify clears selected geometry after running the command. This reduces the need to manually de-select Bimified entities.
  • BIM Quantities:
  • Specific issues with BricsCAD BIM freezing during quantities calculation are fixed.
  • BIMQUICKDRAW:
  • You can now choose "blue" or "red" mode, independent of mouse position. The Settings option is disabled in BricsCAD Shape.
  • It no longer connects/miters new walls with existing walls of other buildings.
  • Extra inner walls are no longer drawn when "breaking through" a wall with a window.
  • Reference faces of slabs and roofs are now set correctly.
  • The reference face of walls is now set correctly.
  • BIMROOM/BIMDRAG:
  • An issue where a room solid is dragged when one of its bounding walls is dragged is fixed.
  • BIMROOMBOUNDINGELEMENTS:
  • The BIMROOMBOUNDINGELEMENTS command is removed.
  • BIMSECTIONUPDATE:
  • The INSUNITS of the section result now match the model's INSUNITS setting.
  • Story callouts and tags in the section result now honor section scale.
  • A section result can now be updated starting from an empty viewport, such as a viewport created by the Sheetset Setup Manager.
  • Hidden BIM grids are no longer displayed in section results.
  • A problem resulting from regions with compositions is fixed.
  • The origins of section result blocks are now based on the projection of the World Coordinate System origin to the section plane.
  • Room lines are no longer generated on reflected ceiling plans.
  • BIMSTAIR:
  • A problem with stair parameters between the first and third flights is fixed.
  • BIMTAG:
  • A crash that occurred when BIMTAG was used on an unrecognized element has been fixed.
  • BLOCK:
  • The draworder of entities in a block is now stored inside of the Block definition.
  • Block Editor:
  • Visible 2D constraint glyphs are now updated upon exiting the Block Editor.
  • BLOCKIFY:
  • BLOCKIFY now recognizes mirrored groups of 2D entities containing arcs.
  • Problems that occured when the 'Recognize Arrays' setting is enabled are fixed.
  • BIM data is now transfered correctly from the solid to its replacement Block reference.
  • A problem that occured when rotating 3D solids containing cylindrical and toroidal faces is fixed.
  • A problem correctly recognizing 2D line geometry is fixed.
  • BMBOMPANELOPEN:
  • In the BOM manager, it is now possible to select multiple rows, either manually or by using the search tool.
  • BMINSERT:
  • BIM Components will subtract only the placement solid, by default, when inserted using BMINSERT.
  • BOUNDARY:
  • The BOUNDARY command now handles elliptical islands correctly.
  • BricsCAD Launcher:
  • The BricsCAD Launcher no longer specifies the BASEFILE variable when a workspace is chosen (when BASEFILE was previously specified).
  • Camera:
  • The Camera entity is now copied correctly.
  • CENTERLINE, CENTERMARK:
  • A problem in a specific drawing with center lines and center marks is fixed. Thanks to this fix, BricsCAD no longer displays a meaningless error message on every operation (when said drawing was loaded).
  • CHPROP command:
  • A problem with language translation of "ByLayer" and "ByBlock" for the Color, Linetype and Material properties is fixed.
  • Civil 3D enabler:
  • Problems that occured when loading large C3D drawings have been fixed.
  • CLEANSCREEN:
  • The Clean Screen toolbar button state now changes, as expected, when exiting Clean Screen state.
  • COLORTHEME:
  • The look of themed controls has been improved.
  • COM:
  • Unregistering COM types now works reliably, e.g. when specifying the '/unregister' command line option.
  • Enumerated MenuBar menu items now return their correct parent items.
  • IAcadPreferencesProfiles::ResetProfile() now works on any user profile, not only the active one.
  • COMMANDLINE:
  • Typing the Turkish 'ş' character no longer triggers the F11 shortcut key (toggling object snap tracking).
  • CONVTOMESH:
  • CONVTOMESH respects ACIS modeler properties when SpaUseFACETRES is OFF.
  • CONVTOSOLID:
  • A result verification step was added when converting from a subdivision mesh to 3D solids and surfaces, to prevent the creation of improper entities.
  • An issue that sometimes occured when processing non-watertight meshes is fixed.
  • Copy/Paste of annotative MLeader:
  • A problem with annotative MLeaders becoming invisible after a CopyClip/Paste operation is fixed.
  • CopyFaces:
  • The 'NoCut' and 'Cutting by selected' faces options now work as designed.
  • CUSTOMIZE:
  • The active main menu bar items are now included when saving a workspace to '.cui'.
  • The command macro for the "Entity snap to dimension lines" tool is fixed.
  • Opening the CUSTOMIZE dialog with the Properties tab active now fills the rollover properties list as expected.
  • The Ribbon Panel Margin workspace property is now included in the workspace property grid.
  • DATAEXTRACTION:
  • Data Extraction now supports the extraction of entities from Layouts.
  • Deform TIN Surface:
  • The Deform TIN Surface and Smooth TIN Surface tools are replaced by Modify TIN Surface in the ribbon, menu and toolbar.
  • DMAUDIT:
  • The stability of audit operations on bad models is improved.
  • DMEXTRUDE:
  • New entities created with the Limit option are correctly placed on the current layer.
  • DMRADIUS3D/DMANGLE3D:
  • An argument inside a block or a component is permitted to allow creation of the correspondent geometry-driven parameters.
  • 3D angle and radius constraints can be used in blocks and components.
  • Draw order:
  • Entities with duplicate keys in the SortEnts table are included in the list of entities that are displayed based on their Draworder properties.
  • Drawing Explorer:
  • The sorting of strings with embedded numbers is improved.
  • The list of blocks in the Block panel is properly loaded when switching to the Folder tab.
  • Captions of panels update correctly when switching between panels in the Folder tab.
  • Drawing File Save Dialog:
  • Saving a new drawing without including a file extension in the filename field no longer silently overwrites an existing .dwg file of the same name.
  • DWF EXPORT:
  • The height of block attributes in an exported DWF file is now correct.
  • Dynamic Blocks:
  • Redefining a Dynamic Block correctly removes the dynamic block data from the resultant block definition.
  • The context menu of a BlockPropertiesTable grip point is improved.
  • The copying of dynamic blocks with constraints is improved.
  • The evaluation of dynamic blocks with constraints is fixed.
  • Dynamic dimensions:
  • Focus now switches from dynamic dimensions edit boxes to the command line, when appropriate.
  • The main frame title bar no longer flickers or de-activates when a dynamic dimension input field is active.
  • Enscape Orthographic camera:
  • The new version of Enscape fixes unexpected behaviour that occurred when starting Enscape with an orthographic camera.
  • ESNAP:
  • The undesired ability to snap to entities in turned-off viewports has been tamed.
  • EXPORT:
  • An issue with the double scaling of parts, if their ACIS header specifies non-mm units, is fixed.
  • The unwanted wait cursor is removed.
  • EXTRUDE:
  • A bug when extruding along a path is fixed. Under some conditions, this bug produced an incorrect start position for the profile relative to the path.
  • FACETING:
  • To reduce the potential negative effects of careless changes to low level settings that control faceting, and to make faceting control simpler, all settings related to faceting (e.g. SpaMaxFacetEdgeLength, SpaNormalTol, SpaSurfaceTol, SpaTriangMode...) are ignored if SpaUseFacetRes is ON. In this case faceting tolerances are calculated from FACETRES and other settings have default values.
  • FIELD:
  • Property values in the Field dialog box are now properly updated when the "Custom property" combo box selection changes.
  • Fields:
  • Drawings with Fields referencing a Sheet Set no longer cause BricsCAD Shape to hang after opening. Support of fields in dimension override text is improved, too.
  • Find and Replace:
  • The "Current selection" option in the Find and Replace dialog box no longer closes the dialog.
  • FLATSHOT:
  • Entities residing on 'off' or 'frozen' Layers in Xrefs are ignored by FLATSHOT.
  • HATCHEDIT:
  • The Hatch Edit dialog now displays Custom as the hatch pattern type when editing a hatch whose pattern is not currently available.
  • Hatch:
  • Hatches in Dynamic Blocks maintain their orientation when stretching the block, even if the hatch was inserted into a block with a UCS other than the World Coordinate System.
  • IFCEXPORT:
  • Exporting faulty solid geometry to IFC4 is now more tolerant. On Linux and Mac OSX, a zero-area solid face no longer causes a crash.
  • Cones and transformed toruses are now exported correctly.
  • Composition materials with ply layers now export correctly in cases where the .bsyslib and the host .dwg have different units.
  • Profile name for flow segments is now exported correctly.
  • Exporting BIM elements without geometry representations is now supported.
  • IFCIMPORT:
  • Models with a tolerance of less than 1.0x10e-7 now import correctly.
  • Profile size is now appended to the name while importing a profile from IFC.
  • IFC properties are imported as per instance properties.
  • Spaces with footprints now import correctly.
  • INSERT:
  • The INSERT now command works correctly when UNDO is disabled.
  • Layer State:
  • Incorrect characters no longer appear in the layer state name after editing a layer state in Japanese versions of BricsCAD.
  • LAYERP:
  • The LAYERP command now restores changes made to layers in the sequential order in which they were executed.
  • Layers Panel:
  • An issue with layer names overflowing into property cells in the Layers Panels is fixed.
  • LCONNECT:
  • The connection when selecting two solids is fixed. The connection plane for first/second base options is corrected.
  • LEADER:
  • The LEADER command no longer breaks leader annotation text on lines, when the command is executed from the menu.
  • Library Panel:
  • The new Library panel is now enabled by default in the BIM and Mechanical workspaces, and in BricsCAD Shape.
  • License:
  • An invalid RunAsLevel value no longer causes the Launcher to appear in Trial mode.
  • Linetypes Display:
  • Lines with linetypes no longer affect the display of continuous lines.
  • LookFrom:
  • The LookFrom widget now remains active while a focal dynamic dimension edit field is shown during jigging.
  • MANIPULATOR:
  • The Manipulator ruler now depends on the SNAPTYPE system variable.
  • Mass Properties calculations:
  • Calculation of mass properties for multiple solids is optimised for Properties panel updates.
  • MATCHPROP:
  • The MATCHPROP command correctly applies "ByLayer" and "ByBlock" plotstyle names to destination entities.
  • Mechanical Browser:
  • Context menu commands to set BOM status and assign a material now support multiple entity selection.
  • Mesh Entities:
  • You can now select the first edge of a mesh entity (OdDbSubDMesh) when the shaded visual style is active. The Smoothness property of subdivision meshes has been added to the Properties Panel.
  • MText Editor:
  • Performance when entering text in the MText editor is improved.
  • Keyboard input focus now remains in text input fields until an explicit click is made outside the field.
  • The MText editor no longer flashes to an inactive state while editing.
  • OLEFRAME:
  • A display problem with certain types of embedded OLE Picture objects, which caused display garbage when zooming or panning, is fixed.
  • Parameters and Constraints Panel:
  • The hatches associated with parametric geometry are now properly updated when said parameters change.
  • Print dialog:
  • The previous paper size item is removed, after applying changes.
  • Profile Manager:
  • Comments can now be included in '.arg' files by prefixing the comment with a semicolon character.
  • Comments are ignored when importing the user profile. It is now permitted to overwrite an existing user profile when importing.
  • Renaming a custom profile definition no longer causes the profile definition to be deleted.
  • Project Browser:
  • The library tab in the project setup dialog contains both stored and found library paths.
  • A right click menu offers the option to turn absolute paths into relative paths.
  • A problem that occured when background update was switched on is fixed.
  • Propagate:
  • Refinement of edge following logic with the 'inside' option.
  • Properties Panel:
  • A focus problem when selecting a grid property is fixed.
  • PROXYINFO:
  • The proxy information dialog now honors the kDisableProxyWarning proxy flag by omitting such proxy objects from the report.
  • PURGE:
  • The Batch, All, and Orphaned data options in the PURGE command now erase more invalid items in the drawing.
  • Quad:
  • Pre-selection of a corrupted surface face no longer causes problems.
  • Quad:
  • The QUADICONSIZE system variable is now saved in the workspace instead of the user profile. Instead of nominal pixel size, it now has logical values 0/small, 1/large, and 2/extra-large.
  • QUICKDRAW:
  • The QUICKDRAW command now allows double line snapping when the UCS is changed.
  • Render Composition Materials:
  • Solids with compositions are now shown in red if the composition is missing or failing.
  • Ribbon:
  • A problem resulting in the incorrect display of the activated tab after switching away from, and then removing, a contextual tab is fixed.
  • When switching to a ribbon tab that has all panels collapsed, the ribbon bar height is now calculated correctly to include the collapsed panel labels.
  • Split buttons using the "no follow" style now display their own icon and label, if one was set.
  • The layer combo on a collapsed ribbon panel is now always filled when a drawing is opened.
  • The view control now displays the current predefined view when no named view matches the current view.
  • The spacing between tab captions was too large on high resolution displays. This has been corrected.
  • Rotate viewport:
  • Fixed a bug that caused the geometry in a non-WCS viewport to disappear after rotating that viewport.
  • RTWALK:
  • A crash when switching to RTWALK (ALT+LMB) from an active command is fixed.
  • SAVEFORMAT:
  • The version of .dwg files created by BricsCAD in BIMSECTIONUPDATE and BIMSCHEDULE commands is now defined by SAVEFORMAT setting.
  • SCALELISTEDIT:
  • The Reset option correctly resets scales referenced by annotative entities.
  • SECTIONPLANETOBLOCK:
  • The application of section plane settings for mesh entities (OdDbSubDMesh) is fixed.
  • Background geometry can now be turned off in a 2D section.
  • Turning off intersection fill doesn't turn off intersection boundaries in 3D sections.
  • SELECTSIMILAR:
  • The SELECTSIMILAR command now respects MLeaderStyle.
  • Settings:
  • Obsolete settings are not migrated from V20 to V21.
  • Settings Dialog:
  • Changes to settings stored in the drawing are now only indicated during a drawing comparison session (DWGCOMPARE).
  • Sheetsets:
  • A problem with sheetsets finding their referenced files after an autosave is fixed.
  • SMEXPORTOSM
  • An issue resulting in a failed .OSM export is fixed.
  • SMREPAIR:
  • An issue where the SMREPAIR command removed imprinted edges on junctions is fixed.
  • SMUNFOLD SMEXPORTOSM:
  • Unfolding issues that occured when a bend hole touches a flange's border are fixed.
  • Spaces:
  • Footprint representations now replace hatch representations and these are generated from the space solid.
  • Rooms converted to Spaces are no longer marked as out of date after conversion. Spaces are no longer marked as out of date when new bounding elements are added after BIMUPDATESPACE.
  • Spatial Elements:
  • The transparency of Buildings and Stories are now automatically set to 90 after using BIMCLASSIFY.
  • Structure Panel
  • The state of expanded and collapsed items in the structure panel is now preserved when switching back and forth between panels.
  • Using the left arrow key when navigating the structure tree now collapses items as expected.
  • SWEEP:
  • A problem causing incorrect alignment of the profile to non-planar paths is fixed.
  • Table Editor:
  • The Table editor improves the application of table styles to individual cells.
  • The in-place Table editor no longer flashes to inactive state while editing.
  • TIN Volume Surface:
  • The Entity name for 'TIN Volume Surfaces' in the Properties panel and Structure browser is now correct.
  • Tool Palette:
  • A problem with BricsCAD crashing when _CLOSE was used as a command tool is fixed.
  • Tool Palette:
  • When inserting a Block that has been moved from its original file storage location, the tool now searches for the block file in all folders on the current support path. This was a regression since BricsCAD V20.
  • Tooltips:
  • Tooltips are now displayed for overlapping entities.
  • Tracking:
  • Direct distance entry works properly when tracking along an arc extension snap. A regression since V20.
  • TRIM/EXTEND:
  • The TRIM and EXTEND commands now support selection of multiline entities with fence and crossing modes.
  • UNION/SUBTRACT/INTERSECT
  • A problem with failing Boolean operations on specific 3D Solids is fixed.
  • User Profile:
  • All user-profile-based BIM and Civil settings are now saved, then reloaded from the new user profile when the current user profile is changed at runtime.
  • VBA IDE:
  • The Find dialog now shows non-ASCII characters correctly.
  • Vertex Edit:
  • Editing vertices with the Manipulator, DMMOVE and DMROTATE is now supported. The Manipulator and DMROTATE also support editing with adjacent faces' triangulation.
  • VIEWBASE:
  • The VIEWBASE command is better at detecting deleted, exploded representations.
  • VIEWDETAIL:
  • Detail views maintain their positions when their base view is moved.
  • Views:
  • Setting a large TARGET value for a View, to avoid a degenerate view direction value, no longer results in a distorted view.
  • Xrefs:
  • A problem with incorrect coordinates of attached Xrefs when attaching multiple files is fixed.
  • A problem resulting in drawing errors created by canceling an Xref Attach operation is fixed.
  • A problem that could prevent saving a file with attached Xrefs that failed to load is fixed.
  • ZOOM:
  • Incorrect behavior for Zoom Extents, when lids are "On" for a section entity, is repaired.
  • Applications:
  • .NET:
  • A new Alignment API has been introduced in the Civil namespace, to enable working with vertical and horizontal alignments.
  • New RibbonTab properties 'IsVisible' and 'IsActive' have been implemented.
  • SymbolUtilityServices.RepairSymbolName() and RepairPreExtendedSymbolName() now return the supplied name when it is found to be already valid.
  • The Civil.TinSurface class now uses TinSurfaceTriangle, TinSurfaceEdge, and TinSurfacePoint instances to represent every node on the surface network. Properties on each node enable traversing the surface network along every edge.
  • The CivilTin namespace has been renamed to just Civil, and the classes within it have been given a good makeover to make them more comfortable to use and more similar to APIs on other platforms. In particular, the TinSurface class includes many new properties (some of which used to be methods) and now exposes direct access to every connected node on the surface network.
  • The DatabaseServices.ViewRepBlockreference class has been implemented.
  • Accessing the Image (or LargeImage) properties of a RibbonItem when no image source is set no longer throws a NullReference exception.
  • Added .NET IFC export API.
  • Added QuadReactor.registerQuadReactor and QuadReactor.unregisterQuadReactor to register and unregister a custom QuadReactor. QuadReactorManager is deleted.
  • An InvalidCastException has been fixed in Internal.LayerUtilities.RegenLayers().
  • SR104016
  • IFCImportReactor has been added.
  • New class RibbonCommandItem.CommandHandler allows the setting of a custom command handler for ribbon buttons.
  • The RibbonSplitButton.Current property has been implemented.
  • The extension application instance is now created immediately when the managed module loads, instead of delaying until Initialize() is called.
  • The single-argument 'PromptOptions' constructor no longer parses keywords from the prompt.
  • To improve compatibility, RibbonItem properties Image and LargeImage are now of type ImageSource. RibbonItem.ImagePath still works as expected, so it can be used by older code. In addition, RibbonItem now supports ShowText and ShowImage properties.
  • We fixed a NullReferenceException thrown whilst using material components with null MaterialMap properties.
  • The 'ViewToBeUpdated' and 'ViewWasUpdated' events are now implemented on Bricscad.GraphicsSystem.Manager.
  • Implemented missing method Teigha.DatabaseServices.Database.ResolveXrefs.
  • The AssocArray.IsAssociativeArray() function no longer returns true for centermark and centerline entities.
  • The new managed module TD_MgdDbConstraints.dll includes the complete 2D constraints API, including classes like AssocNetwork, AssocArray, AssocAction, along with many other related classes.
  • Disabled state of ribbon items is no longer ignored when adding them to an active panel source.
  • GraphicsInterface.MaterialMap can now be constructed successfully with a null texture.
  • Reactors added to Document.GraphicsManager are now fired reliably for all visual styles.
  • The Database.DataLinkManager and DataLinkDictionaryId properties are now implemented.
  • The Database.OriginalFileName property has been implemented.
  • RibbonSplitButton with SplitFollowStaticText style now shows the correct label. A regression since V20.
  • The Table.TableStyleName property is now implememnted.
  • .NET DrawJig:
  • Dynamic dimension input is now working correctly when a DrawJig is started from a ribbon button or other modeless context.
  • .NET Ribbon:
  • The background of custom WPF ribbon panels is now themed to match the host ribbon panel's background colors.
  • .NET/BRX:
  • Introduced new C++/MFC BcUiPanelMFC and managed .NET Windows.Panel classes for implementing custom panels that behave like native panels. These classes are not ARX compatible, but are designed to make it as easy as possible to port existing ARX compatible palettes to work as native panels.
  • ActiveX:
  • IAcadBlockReference::ConvertToStaticBlock() handles non-dynamic blocks now.
  • BIM LISP:
  • Fixes (bim:create-associativeroom) to properly assign the room.
  • BIM LISP:
  • Fixed (bim:set-property ...) for Boolean BIM properties.
  • BLADE:
  • Fixes an endless loop case when saving a Lisp file to disk under a different name.
  • BRX:
  • Added 'isFullySupported' function to IfcImportCustomizer object; returns whether the specified IFC class is fully supported in BricsCAD's IFC import complex.
  • Setting an empty tooltip from an input point monitor, when the quad is otherwise empty, now hides the entire quad window - as expected.
  • The old style AcGsClassFactory returned by AcGsManager::getGSClassFactory() is now associated with the current document, and uses the same graphics kernel as the active viewport of its associated document. In earlier versions, it always used a generic 2D graphics kernel.
  • A problem with AcDbSpline constructor has been corrected.
  • Undocumented function acedNEntSelPEx() now works properly for selecting entities inside a model space viewport while in paper space.
  • BRX 3D Constraints:
  • Extended the 3D Constraints API with a few additional functions
  • BRX AcComponents:
  • The components API is now initialized automatically upon use. It is no longer necessary to call acdbInitComponentsClasses() before calling the API.
  • BRX AcDbEllipse:
  • Added missing AcDbEllipse member functions.
  • BRX AcDbMPolygon:
  • Implemented the AcDbMPolygon::balanceDisplay(), AcDbMPolygon::balanceTree() and AcDbMPolygon::isBalanced() functions
  • BRX AcDbPolyline:
  • Fixed the implementation of getVertexIdentifierAt(), always returns eOk.
  • BRX AcDbSweepOptions:
  • Provided "setSweepEntityTransform()" and "setPathEntityTransform()" functions.
  • BRX AcGiTextEngine:
  • Fixes an issue with the tesselation of SHX fonts; the assigned SHX font was ignored and txt.shx was always used.
  • BRX BIM:
  • Some API functions crashed when they encountered invalid data. Now they return an appropriate error.
  • BRX C++ OPM API:
  • Fixes a problem with custom AcDbTable entities not showing proper extension properties.
  • BRX Civil Alignments:
  • Implemented BRX interface classes for Civil alignments.
  • BRX HLR:
  • Fixed HLR processing of overlapping entities : edges occluded by other edges could sometimes get a wrong "hidden/occluded" status, instead of "visible".
  • BRX IFC Import:
  • "beforeCompletion()" reactor event was not called (in rare cases), this has been fixed!
  • BRX OPM API:
  • Enabled PickButton editor for PropertiesPanel grid items of type 'opmTypeAngle' and 'opmTypeDistance', grid items of type 'opmTypeDouble' do not enable the pickbutton.
  • BRX PaletteSet:
  • The CAdUiPaletteSet::SizeChanged() notification now receives a rectangle that excludes the area occupied by the palette tab control.
  • BRX Ribbon API:
  • Setting split button properties now reliably updates the button display.
  • BRX/.NET Civil TinSurface API:
  • Fixes a problem with AcDbCivilTinSurface::getConstraints() function, where the array did not contain expected objects. The function signature changed, so client code will need to change for V21.
  • BRX/.NET:
  • AcDbSubDMesh (Mesh in .NET) now sets correct vertex orientation flag when generating graphics.
  • BRX/.NET:
  • The BRX acedTraceBoundary() and .NET Editor.TraceBoundary() API function signatures have been extended to support more than two island detection depths.
  • BRX/.NET:
  • The raw image drawn with Geometry.Image() or AcGiGeometry::image() is now scaled correctly based on the supplied u/v vectors.
  • BRX/.NET/Lisp:
  • To match ARX behavior, there are several important changes in existing APIs. These will break existing code that was written for BRX only: 1.) The BRX acedGrVecs(), Lisp (grvecs), and .NET Editor.DrawVectors() functions now interpret input vectors in DCS coordinates instead of UCS. 2.) The transformation matrix in acedDragGen() callback is now a WCS transformation instead of UCS.
  • BRX/.NET/Lisp:
  • The various APIs for getting the implied selection set, like (ssget "I") in Lisp or Editor.SelectImplied() in .NET, now work as expected when the PICKFIRST system variable is set to zero.
  • BRX:
  • In V20, the kLoadDwgMsg notification was sometimes sent after the editor entered a quiescent state. Now, in V21, it is always sent before entering quiescent state.
  • A jig's sampler() loop is now called when the Ctrl key is pressed without moving the mouse.
  • ACRX_*_DEFINE_MEMBERS macros have been modified in order to eliminate the need for a global variable.
  • AcGsReactor events now send notifications with valid AcGsView arguments.
  • CAdUiBaseDialog now uses the AdUi message tooltip mechanism for CAdUiOwnerDrawButton tooltips. After this change, plain MFC controls no longer show automatic tooltips.
  • Core entity classes include default dynamic properties which are inherited by custom entity classes. These default dynamic properties are now implemented as per-instance dynamic properties.
  • Floating paletteset windows are now moved to the main display when their persistent position is not visible, due to a change in the current display configuration.
  • It is now possible to cancel closing the application by calling veto() from within the AcEditorReactor::beginQuit() handler.
  • Locking the current document for write, within an input point monitor, no longer causes problems while using the mouse wheel to zoom.
  • Raw image drawing function AcGiGeometry::image() has been implemented.
  • Several incomplete or unimplemented AcGiContext member functions have been properly implemented.
  • The acedTraceBoundary() function now returns 'AcDbPolyline' entities when possible... otherwise 'AcDbRegion' entities.
  • The application no longer freezes if a document reactor vetoes document closing during application shutdown. #thankgoodness
  • The text window now opens automatically during the LIST command, even if a custom entity overrides AcDbEntity::subList() and does not call the base class.
  • LayoutSwitched() reactor event is not sent d

New in BricsCad Ultimate 20.2.10-1 (Sep 15, 2020)

  • Improvements to BricsCAD Core:
  • MAPCONNECT: Added support for Luxembourg EPSG:2169 Luxembourg 1930 / Gauss (2169/4181 for Luxembourg + Molodensky-Badekas 10-parameter transformations).
  • NETWORK LICENSE SERVER: BricsCAD no longer starts as Shape when using the linux version of NETWORK LICENSE SERVER.
  • OSMODE: The default of OSMODE was changed to more intuitive values by switching on midpoint and extension.
  • Fixes:
  • ANIPATH: The first two preview frames were always the same, the redundant first preview frame is now removed.
  • AnnotationScales: Fixes a defect that text and dimension entities were not properly scaled with assigned AnnotationScale when moved to a different location.
  • BIMATTACHCOMPOSITION: Attaching a bim composition with a reference face widget in 2dWireframe visual style poses no problems now.
  • DRAWING EXPLORER: Incorrect block names entered in drawing explorer are rejected immediately and with a proper error message.
  • Tips panel: We now delay initialization of the Tips panel's web view control until the panel is shown. This can prevent interference with web controls used by third party applications in certain cases.
  • Ribbon: We fixed a ribbon initialization problem that could happen in a rare scenario when the first opened drawing contained custom entities that triggered demand loading an object enabler.
  • Applications:
  • .NET: An InvalidCastException has been fixed in Internal.LayerUtilities.RegenLayers().
  • .NET: Changes to the selection set from within the PromptForSelectionEnding event handler are no longer ignored.
  • .NET: The Editor.SelectionAdded and SelectionRemoved events no longer stop firing when another Editor event handler is removed. This was a regression introduced in 20.2.09.
  • BRX: Locking the current document for writing within an input point monitor no longer causes problems while using the mouse wheel to zoom.

New in BricsCad Ultimate 20.2.09-1 (Jul 7, 2020)

  • PARAMETRIC COMPONENTS:
  • Parameters with exposed properties set to 'On' are always visible in BOMs and the Mechanical Browser, whether or not they drive geometry.
  • Improvements to BricsCAD Core:
  • Bricsys 24/7 Panel
  • The URL of the current server is displayed in the log-in page of the Bricsys 24/7 Panel. An option to change the server url is now provided.
  • DDEDIT:
  • The dialog for editing attribute definition entities is now themed.
  • License Manager
  • We've improved the messaging to users when all licenses in a pool are in use.
  • Ribbon:
  • Dimension style and text style gallery controls are now represented by plain combo controls, instead of being ignored.
  • FIXES:
  • BIMQUICKDRAW:
  • Buildings with flat roofs finish properly (at the correct elevation) when the UCS differs from the WCS.
  • BIMQUICKDRAW:
  • BIMQUICKDRAW now behaves as expected when the auto-adapted wall width approximates half the width of the blue QUICKDRAW cursor.
  • BIMQUICKDRAW:
  • Slab creation works as expected when using the copy-floor option on buildings with one or more doors in the outer wall.
  • BLOCKIFY:
  • Toroidals are now properly recognized.
  • BLOCKIFY:
  • Squashed a transformation bug in a specific, simple input set containing line entities.
  • BLOCKIFY:
  • Improved the handling of splines in the BLOCKIFY input set.
  • CENTERLINE:
  • Center line entities now behave as expected when they are copied without the lines to which they were attached.
  • CUI:
  • The creation of a custom tool icon resource file for the default menu group is possible, once again. Yeah, we broke it in a previous dot release. Sorry! #regression
  • CUI:
  • On Workspace import, references to items from a partial .cui are now left unchanged, instead of being redirected to the main .cui menu group.
  • DMANGLE3D:
  • When the parameters of the constraint arguments coincide, DMANGLE3D now behaves like a good constraint should.
  • HOTKEY ASSISTANT:
  • BricsCAD now behaves properly after closing a document with the Hotkey Assistant visible.
  • IFCEXPORT:
  • BlockReferences with solids and surfaces are now properly classified as an IFC SolidModel.
  • IFCEXPORT:
  • Faces with internal surfaces (cylinder, sphere, torus, and spline) export correctly to IFC4.
  • IFCEXPORT:
  • We improved the export of geometry containing holes.
  • IFCIMPORT:
  • Parametric windows and doors are now imported with the proper dimensions, based on INSUNITS of the drawing.
  • IFCIMPORT:
  • Improved the import of IFC geometry with less than stellar precision/accuracy.
  • Image:
  • Attaching a TIF format image with metric resolution units caused the image width, height, and scale properties to display unexpected values. Regression since (approximately) V19.2. #fixed
  • LAYERFILTERS:
  • Layer filters are now sorted alphanumerically.
  • LandXML:
  • BricsCAD no longer gives up when attempting to import an irregular LandXML file.
  • Layer Panel:
  • Newly added layers always scroll in-view, and appear at the end of the list as expected. Regression since V20.2.05. #fixed
  • Layer panel
  • Clicking the 'VP plot style' column now opens the 'Select Plot Style' dialog (when PSTYLEMODE is 0)
  • MAPCONNECT:
  • The Map Connect dialog is now fully themed.
  • Mechanical Browser
  • The Mechanical Browser now updates properly on undo/redo.
  • Mechanical Browser
  • We improved the navigation through property fields.
  • MLEADER:
  • BricsCAD behaves as expected when opening or copy/pasting MLeader entities in specific drawings.
  • MLEADER
  • Text angle from style was not applied to new (and existing) MLeaders when landing distance is off.
  • POINTCLOUDATTACH:
  • BricsCAD now behaves as expected when attaching a specific point cloud.
  • PROPERTIES PANEL:
  • Accessing the Color dropdown list in the Properties panel no longer delivers untoward results.
  • QUAD:
  • The QUAD cursor's title bar is no longer a no-fly zone. :)
  • Ribbon:
  • We improved ribbon startup performance, when plug-in code modifies the ribbon at startup.
  • SECTIONPLANETOBLOCK
  • Now generates hatches as expected (in BricsCAD Pro and Platinum licensed Editions).
  • SNAP:
  • Overriding snap mode to INTersection with a polyline reference entity now works as expected.
  • Tool Palette:
  • Palette selection tabs now use theme colors, and buttons are scaled for high-resolution displays.
  • Toolpalettes:
  • Modifying the View options on a newly imported palette behaves as expected.
  • VIEWBASE:
  • BricsCAD now successfully opens a user provided drawing where VIEWBASE
  • VIEWSECTION:
  • Improved section view hatching to deliver consistent results in all BricsCAD Editions.
  • XREF Bind:
  • Improved performance of XREF Bind with sortents tables.
  • APPLICATIONS:
  • COM:
  • Fixed a problem with incorrect array structure results for IAcadDatabase::CopyObjects().
  • COM:
  • We fixed a startup crash when a BricsCAD instance was started by COM.
  • .NET:
  • Calling RibbonSplitButton.CurrentItem(int val) now sets the current item, as expected.
  • .NET:
  • Editor events PromptForEntityEnding and PromptForSelectionEnding have been implemented, along with some related selection service infrastructure.
  • .NET:
  • Group.SetHighlight() has been implemented.
  • .NET:
  • Prompt keywords containing spaces are no longer interpreted as multiple, separate keywords.
  • .NET:
  • Accessing the Image or LargeImage properties of a RibbonItem with no image source set no longer throws a NullReference exception.
  • BRX BIM:
  • Fixed BIM classification code to correctly support eBimSchedule, eBimGridAxis, eBimGrid, eBimFlowConnectionPoint, eBimOpening, and eBimAnnotation types.
  • BRX BModeler:
  • Improved the AModeler::Body::skin() function.
  • BRX CadUiBitmapButton:
  • A V20.2 regression caused auto-sized bitmap buttons to shift position unexpectedly when button size changed. Buttons now stay anchored when their size changes.
  • BRX HLR:
  • Corrected the HLR projection of ACIS based entities located inside BlockReferences.
  • BRX HLR:
  • Improved BRX HLR for the projection of 2D geometry. Corrected "visible", "hidden" and "occluded" states for resulting AcDbLine and AcDbArc entities.
  • BRX IFC Import:
  • Added "getEntity()" functions for BRX IFC Import reactor, to retrieve the associated AcDbEntity for an imported IFC object.
  • BRX:
  • Fixed delayed behaviour of acedUpdateDisplay(). The update is now immediate when not operating in a transaction.
  • BRX:
  • In certain cases, accessAcDbObjectForWrite() could lock up. This has been fixed.
  • BRX:
  • Extended AcDbEntity::intersectWith() to intersect an entity (or bounding box of an entity) with entities from a block reference and to intersect entities from one block reference with entities from another block reference.
  • LISP + BRX BIM API:
  • We found the missing BlockReference attribute for the (bim:set-roomname) function.
  • LISP + BRX BIM API:
  • The SpatialLocation assignment is properly assigned after calling "bim:update-associativeroom".
  • LISP BLADE (Linux):
  • Fixed a problem with key strokes that triggered unexpected operations in the Editor.
  • LISP COM:
  • Provided additional COM methods + properties: BasePoint, SecondPoint, DirectionVector, MajorAxis, MinorAxis, MajorRadius, MinorRadius, RadiusRatio, XVector, YVector, Type, Alignment, Coordinate, Boolean, SliceSolid, SectionSolid,and AddItems.
  • VB/VBA COM:
  • Found an issue that was exposed by a call to AddRegion(), when an input object array used the double indirection Variant(SafeArray(Variant(IDispatch))). #FixedIt

New in BricsCad Ultimate 20.2.08-1 (Jun 12, 2020)

  • MTEXT:
  • Fixed a 20.2.07 regression causing MTEXT require an extra click to set the focus correctly.

New in BricsCad Ultimate 20.2.06-1 (May 7, 2020)

  • Fixes:
  • COMMUNICATORINFO:
  • Fixed a case where Communicator and BricsCAD could get out of sync. Also extended COMMUNICATORINFO diagnostic output.
  • SHAPE:
  • Fixed a regression where the profiles panel could be void of content.

New in BricsCad Ultimate 20.2.05-1 (Apr 20, 2020)

  • Improvements to BricsCAD Core
  • Drag & drop IMPORT
  • Drag & drop of a file type supported by IMPORT will call OPEN instead of IMPORT. This allows drag & drop of files onto the BricsCAD start page.
  • Associative Arrays
  • BricsCAD now behaves properly on first command invocation, after loading a DWG2013 (or newer) drawing file, when encountering an associative array that is flagged for evaluation.
  • BIMATTACHCOMPOSITION
  • Localized text strings no longer overflow the available space in the Options widget.
  • COPY
  • Changing the visibility state of a copied dynamic block no longer causes "issues" :).
  • CenterLine and CenterMark grips
  • Grips for the overshoot parameters of CenterLine and CenterMark entities are now ready and available.
  • Document Tabs
  • Re-organized right-click menu options, and added direct access to the Recent Files list.
  • EXPORT TO PICTURE FORMAT
  • Exporting an image to a picture format (.bmp .emf .wmf) now abides by the value of the IMAGEFRAME system variable.
  • LAYERS
  • The merge functionality for the Layers view in the Drawing Explorer dialog now works as expected.
  • LAYERS:
  • Using the Purge command in the Drawing Explorer dialog now properly updates the Layers view.
  • Layers Panel:
  • Using 'Ctrl-N' to create a new Layer now works as expected when editing a Layer name.
  • Ribbon:
  • At 4K resolution, large ribbon buttons are now automatically re-sized to remain twice as large as small ribbon buttons. #ExtraBig
  • Selection:
  • We totally made the window selection process faster.
  • Structure Tree:
  • Improved the performance of Structure Tree updates.
  • TTF text printing:
  • Improved the quality of non-clipped TTF text when it is printed as geometry with a 2D viewstyle.
  • Improvements to Mechanical:
  • BMTRAILINGLINES
  • Layers for trailing lines are now added to generated drawing views.
  • Improvements to BIM:
  • BCF panel
  • The BCF panel can now also connect with BimTrack.
  • BIMSECTIONUPDATE
  • BIM Grid axes are shown in BIM section results for Boundary and Volume state sections.
  • Improvements to Civil:
  • Alignment subentities
  • You can now iterate through alignment subentities using the Property Panel.
  • Fixes:
  • 3D constraints
  • Fixed 3D dimensional constraint creation when DYNMODE is disabled.
  • Attachments Panel
  • Missing attachments are better depicted in the panel.
  • BCF:
  • Section planes are properly located in BCF issue views.
  • BIMCLASSIFY command:
  • Command options 'Building Element', 'Xref', 'Other', 'Auto' and 'Unclassify' now work as expected in localized versions.
  • BIMSECTIONUPDATE:
  • Grid axes are properly written to the section plane block. #simplify
  • BLOCKIFY:
  • Replacing 3D solids with references to existing blocks no longer creates superfluous block definitions. #hehehe
  • BLOCKIFY:
  • Keywords are now handled properly when default names are used.
  • BLOCKIFY:
  • Limited the "match all equal solids" option to existing blocks, containing a single solid each.
  • BMBALLOON:
  • Performance of the automatic placement of balloons has been improved.
  • BMBALLOON:
  • When a balloon is placed, it points to a visible line. #ISeeU
  • BOUNDARY:
  • Gradient fill settings retain user settings when the BOUNDARY dialog closes.
  • COPYCLIP:
  • A copy-pasteclip bug that is basically impossible to describe is now fixed.
  • COPYCLIP:
  • Corrupt AcmBOMStdISO objects no longer confuse and befuddle COPYCLIP.
  • CUI:
  • Removed menu items now stay deleted, instead of re-appearing at the next restart. #ZombieRemoval
  • Communicator:
  • Communicator is now available under the BricsCAD Pro license level and higher, as designed.
  • CopyGuided:
  • Improved CopyGuided's handling of pre-selected selection sets.
  • Cursor:
  • Cursor tracking performance has been improved in drawings containing complex entities with dotted linetypes.
  • DATAEXTRACTION:
  • The 'Combine equal rows' option now properly compares formatted values.
  • DCL:
  • Slides rendered in DCL dialogs now display the proper background color.
  • DCL:
  • 'Shift + multi-click' selections in a list_box tile now perform with verve.
  • EXPORTLAYOUT command:
  • An exception, formerly caused by an errant Text entity, is no longer thrown.
  • IFCIMPORT:
  • Imports to the default Imperial template now work as expected.
  • IFCIMPORT:
  • The import of a BREP containing a void no longer makes BricsCAD sleepy. #JustSoTired!
  • IFCIMPORT:
  • We've improved color assignments for geometry that includes Boolean subtractions.
  • LAYERS:
  • The drag & drop of a Layer across drawings, via the Explorer Dialog or by using copy/paste operations, now functions as expected.
  • License:
  • The license level is checked, just once, during BricsCAD startup.
  • MLEADER:
  • Mleader content no longer moves around after it has been edited in the MText Editor.
  • MLEADER:
  • Mleader entities behave properly after the user previews styles in the Drawing Explorer.
  • MLEADERS:
  • The dog-leg line of a scaled MLeader, created in BricsCAD, is displayed, properly located, in AutoCAD.
  • MTEXT:
  • Rotated MText, manipulated via its grips, is now displayed at the correct position on-screen.
  • Mechanical Browser:
  • The current component node is now properly denoted in sub-menus of the Mechanical Browser.
  • Mechanical Browser:
  • Updating the Mechanical Browser happens a lot faster in this release.
  • OLEQUALITY:
  • The setting range for OLEQUALITY is now restricted to 0 through 3.
  • OPEN:
  • Drawing file open no longer fails when opening from a network folder, via a user account that has restricted access to the network folder's root directory.
  • PANELS:
  • Dragging a collapsed panel-set now works as expected when STACKPANELTYPE=2.
  • POLYLINE:
  • Fixed a regression that caused dashed polylines to disappear when zooming in.
  • Physical Materials dialog:
  • Fixed options/scrollbar update issue in the 'Hatch Pattern Name' choice control.
  • Project Browser:
  • Enabled the editing of table cells on a double-click in the Sheetset Setup dialog.
  • Propagate:
  • Fixed issues related to the display of detail file tags.
  • QUICKDRAW:
  • UCS is now properly maintained in through the copy-floor option.
  • QUICKDRAW:
  • When the UCS is not equal to the WCS, inner walls are now assigned the proper UCS.
  • RIBBON:
  • Enabling or disabling a split button item via the API now works as designed.
  • SELECTION:
  • Selection of a dynamic constraint dimension no longer yields bad behaviour on the part of BricsCAD.
  • SHAPE:
  • The BricsCAD Shape application could fail to start after autosnaps had been adjusted. #nomore
  • SMCONVERT:
  • Prevent the creation of a hem if the model already has flanges.
  • SNAPPING:
  • (getpoint) now responds expediently when processing an intersection snap between 2 polylines with thousands of vertices.
  • Snap Tracking:
  • Temporary snap tracking now behaves as expected when ORTHO is enabled.
  • TConnect:
  • TConnect n:ow clears attributes properly on exit.
  • TESTFLAGS:
  • Added option "? to list flags" for the undocumented TESTFLAGS sysvar. #(OMG)_TESTFLAGSisNowDocumented
  • TEXT
  • The in-place Text editor now handles Text with fields.
  • TINEXTRACT:
  • Now behaves as expected with regard to solid creation for some specific cases.
  • TOOLPALETTES:
  • Changing TOOLPALETTEPATH to a custom folder no longer causes BricsCAD to give up.
  • TOOLPALETTES:
  • The export of tool palettes now works better, generally.
  • TOOLPALETTES:
  • Switching between palette groups with a large number of palettes now behaves admirably.
  • TRIM + EXTEND:
  • We've improved Trim and Extend for Multilines, now correctly respecting the start and end cap styles.
  • TTF text (in transient graphics):
  • TTF text in transient graphics no longer displays as improperly clipped (e.g., text in dynamic dimensions).
  • VIEWSECTION:
  • BIMSECTION/VIEWSECTION now properly projects polyface mesh entities contained inside XREFs.
  • Applications:
  • .NET:
  • ColorDialog.ShowDialog() now releases the captured mouse cursor before displaying the color dialog.
  • .NET:
  • Custom entity selection keywords are now clickable in the Command Line prompt.
  • .NET:
  • Editor methods TurnForcedPickOn and TurnForcedPickOff are now implemented.
  • .NET
  • Erasing entities before a repeated call to Editor.GetPoint() no longer triggers a crash during entity snap handling.
  • .NET:
  • Hatch.SetHatchPattern() now recalculates the hatch after the Origin point has been changed.
  • .NET:
  • JigPrompt.AcquireDistance() no longer ignores the entered direct distance whilst a tracking point is active.
  • .NET:
  • Returned keywords from Editor.GetSelection() no longer include an unwanted underscore prefix.
  • .NET:
  • The PlottingServices.PreviewEngineFlags enumeration has been added.
  • .NET:
  • The Windows.LineWeightDialog class has been implemented.
  • .NET:
  • The command autocomplete pop-up no longer displays while a jig is prompting for input in an application context.
  • .NET:
  • TransactionManager.TopTransaction.Dispose() no longer ends transactions whist they are referenced at an outer scope.
  • .NET:
  • Utility function Internal.CoreUtils.GraphScr() and Internal.CoreUtils.TextScr() have been implemented.
  • .NET:
  • Utility function Internal.CoreUtils.WcMatch() has been implemented.
  • BRX API SMUNFOLD:
  • Fixed an issue regarding the appearance of extra lines during the unfolding process.
  • BRX BModeler:
  • Improved the BModeler extrusion() and extrusionAlongPath() functions.
  • BRX BModeler:
  • improved the BModeler extrusionAlongPath() function to support scaling and twisting.
  • BRX BModeler:
  • Improved the BModeler extrusionAlongPath() function to support morphing of the start and end faces (as long as they contain the same number of vertices).
  • BRX HLR:
  • Fixed issues with the HLR (hidden line removal) processing of ACIS entities inside of BLOCKs/XREFs.
  • BRX/.NET:
  • The native function AcApDocument::isNamedDrawing() and managed property Document.IsNamedDrawing are now implemented.
  • BRX:
  • AcEdUIContext::OnUpdateMenu() is now called before a custom context menu is displayed. This was a regression since V20.1.08.
  • BRX:
  • AcDbDxfFiler::writeResBuf() no longer crashes when called during a filing operation.
  • BRX:
  • CAdUiBitmapButton now promises to search the current MFC resource module for its button bitmap.
  • BRX:
  • Initget keywords starting with non-alphanumeric symbols (e.g. '-') now deliver proper actions after being clicked in the Command Line.
  • BRX:
  • Once again, it is possible to change the picked entity within AcEdSSGetFilter::endEntsel(). This was a regression since V20.2.01.
  • BRX:
  • Polar snap tracking now works correctly with custom entities that implement subentity protocols.
  • BRX:
  • The main frame is no longer deactivated during direct calls to AcEdJig::acquirePoint(), when dynamic dimensions are enabled.
  • BRX:
  • Classes derived from AcDbDxfFiler now work as expected and work reliably.
  • BRX:
  • We fixed the behaviour of OdDbCircle::getParamAtPoint() in situations where large coordinate systems are encountered.
  • LISP (trans):
  • Fixed the (trans ...) function; it was returning a 2D result for a 2D input point/vector; when the resultant return should always be 3D.
  • LISP (trans):
  • The (trans ...) function now transforms to/from the DCS system. #whut?
  • LISP:
  • We fixed the (acet-str-replace) function. It now accepts an empty string as a replacement.
  • SDS/LISP/BRX:
  • Added new (vle-safearray->list sa) function. It returns NIL for an empty SafeArray.
  • Added new (_vlax-safearray-mode T/NIL) to specify how (vlax-safearray->list) should handle an empty SafeArray : T allows it to return NIL.
  • SDS/LISP/BRX:
  • The FileSelection dialog functions properly when the provided filename uses one or more "." (dot) characters.

New in BricsCad Ultimate 20.2.04-1 (Mar 27, 2020)

  • FIXES:
  • PUBLISH:
  • Publishing to a multi-sheet PDF in the foreground could prevent saving of documents.
  • TX:
  • The missing ModelerGeometry.tx module has been restored to the V20 installer.

New in BricsCad Ultimate 20.2.03-1 (Mar 27, 2020)

  • Applications:
  • BRX:
  • Hotfix to restore binary compatibility as a member was prematurely removed from a header in 20.2.02

New in BricsCad Ultimate 19.2.14-2 (Jul 25, 2019)

  • Manipulator
  • We’ve added a shortcut to make moving the Manipulator easier: just long-click anywhere on the Manipulator and drag it to a new location.

New in BricsCad Ultimate 19.2.11-1 (Jun 18, 2019)

  • Improved positioning of (initially) empty multi-line attribute entities.
  • Added QA logging (QAFLAGS=256).
  • PDF Print/Export
  • Degenerate images are no longer added to PDF documents output by PDF Export/Print.
  • PropertiesPanel API improvements
  • ClientCallbackProperty now sends events when editing a property value via a text control. Invalid property definitions are ignored to allow valid properties to be properly displayed.
  • Added support for EPSG:25832 Coordinate Reference System.

New in BricsCad Ultimate 18.2.20 Revision 559611 (Sep 3, 2018)

  • Fixes:
  • PUBLISH:
  • The Publish command ignored PdfOptions settings, specifically DPI.
  • SR82781
  • 3DConstraints:
  • A round trip through AutoCAD corrupted 3D constraint data added to the dwg file by BricsCAD. Can software be jealous? It's a question for the ages.
  • Tradename:
  • Adjusted all release notes, dialogs and splash screens to announce our (proper) tradename as Bricsys NV.
  • View Parameters:
  • The infamous invisible drawing scenario manifested when BricsCAD was confronted with a specific set of marginally valid view parameters.
  • SR82968
  • MTEXT:
  • Decreasing Mtext width using the spin buttons of the built-in Mtext editor caused some misbehaviour. This is fixed. We also fixed incorrect Mtext width factor display, and it is now properly based on the current text style's xScale value.
  • SR82781
  • OSNAP:
  • Calculating the intersection of a spline and a line/polyline could cause BricsCAD to get confused and throw an exception. Fixed.
  • SR81578SR81401SR81760
  • MSPACE/PSPACE:
  • Switching between Model Space and Paper Space caused some entities to go on hiatus when _CACHELAYOUT == 1.
  • SR81921SR81987SR82097
  • AUDIT:
  • Auditing ACIS entities caused some "false" error messages to be displayed (#FakeNews).
  • SR82135SR82191
  • Installer:
  • A modified COM server DLL was not properly recognized by the BricsCAD installer, so registration of that COM service failed. BricsCAD was left wanting for the DLL, and things went downhill from there...
  • SR81821SR82163
  • IMAGEATTACH:
  • An ECW image did not load and display if its file path contained double-byte characters.
  • SR81687
  • IMAGEATTACH:
  • Drawings with more than 500 attached images would not open if IMAGEDISKCACHE==1 (actually, the real number was 509. Oh hai, that's an integer. Totally rational.)
  • SR81906
  • SECTIONPLANE:
  • The SECTIONPLANE command regressed from simply complaining about, to full-on crashing on open of models containing invalid solids.
  • SR81853
  • TEXT:
  • TEXT edit preview would always show the default justification, regardless of your selected justification. We think we're justified in saying that it's been fixed.
  • SR82204
  • MLEADER:
  • MLEADER text height was restricted due to an unnecessary call to the text height spin control. "Spin control"... hehehehe.
  • DRAWING EXPLORER:
  • The "View on Bricsys 24/7" selection pointed to an obsolete URL. It works properly now. Have you tried Bricsys 24/7? It's awesome!
  • PDFUNDERLAY:
  • General fixes to the PDFUNDERLAY command complex to improve performance and stability.
  • QUAD:
  • Clicking the right mouse button on a RollOverTip and expecting to see the context menu caused user dismay. The QUAD could unexpectedly repeat the last command with a specific combination of QUADCOMMANDLAUNCH, QUADDISPLAY and SHORTCUTMENU settings.
  • SR79360
  • Properties Panel:
  • Drawings containing dynamic blocks with custom properties crashed BricsCAD on load if the Properties Panel was open.
  • SR82467
  • IFCIMPORT:
  • Specific BIM objects imported via IFC failed to be associated with their corresponding structural steel profiles.
  • SR81982
  • CUI:
  • Unloading a partial menu could leave stale toolbar state data in the registry. Consequently, reloading the partial menu would manifest some positional weirdness regarding said toolbars.
  • SR77891SR81793
  • 3D CONSTRAINTS:
  • The default parameter value of a newly created 3D constraint was incorrectly rounded. This resulted in a minor discrepancy with the actual dimension value in the drawing.This is, of course, unacceptable. Mark it fixed.
  • QUAD:
  • BricsCAD crashes when raising the Quad on entities resulting from a Dissolve operation (via the Mechnical Browser).
  • SR81915
  • SHEET METAL:
  • Rib features on imported bodies are not properly recognized as ribs when loft radii are very large.
  • SR81826
  • SHEET METAL:
  • SMEXPORTOSM loses external contours in the output file when the OSM validator gets confused about the contour's type.
  • DXFOUT:
  • Drawing with corrupt block reference caused DXFOUT to give up a bit too quietly. It now confirms failure on exit.
  • SR80643
  • VIEWBASE:
  • Polygon Meshes are not yet supported by VIEWBASE, so we've revoked their paperspace visa for the time being.
  • SR83219
  • Applications:
  • BRX:
  • Fixed a regression when deleting TD objects by implementing a better approach. Also gives minor improvements for BRX transaction-related functions. #goodcode
  • VLISP
  • (VL-EXIT-WITH-VALUE) and (VL-EXIT-WITH-ERROR) have been improved/fixed to behave as one would expect.
  • SR82525
  • LISP
  • Implemented missing function (vla-ObjecrIdToObject32).
  • SR83201

New in BricsCad Ultimate 18.2.14 Revision 54509 (May 9, 2018)

  • MANIPULATOR:
  • In a well-spirited attempt to fix an issue where items on locked layers were NOT ignored by the Manipulator, we went too far. In V18.2.10 for Windows, we introduced code that was intended to fix the locked layer issue. We're sorry to announce that, for reasons currently unknown, the 'fix' caused the Manipulator to ignore EVERYTHING. We have decided to roll back to the lesser of two evils. For the record, now the Manipulator only behaves improperly for locked layer content. Mea culpa, mea culpa, mea maxima culpa.

New in BricsCad Ultimate 18.2.10 Revision 54415 (May 7, 2018)

  • IMPROVEMENTS:
  • DYNAMIC INPUT:
  • Dynamic coordinate input is now more dynamic than ever: use the '#' symbol to prefix absolute coordinates within the current UCS.
  • GETSTARTED DIALOG:
  • Metric unit templates are now available in millimeters, centimeters or meters, because who wants to type extra zeros?
  • MECHANICAL BROWSER:
  • Highlighted entities are now truly highlighted.
  • MIDDLE MOUSE BUTTON CLICK:
  • The new CTRLMBUTTON setting controls activation of temporary tracking points when clicking the middle mouse button during commands. Default = On. Users bothered by this behaviour can switch it off if desired.
  • PROFILE LIBRARY:
  • We've added GOST standard steel profiles to the library for our friends in the CIS.
  • SECTION PLANES:
  • You can control the color, layer, linetype, linetype scale, plot style and line weight of hidden lines in sectioned views.
  • TOOLPALETTES:
  • Added the ability to control dynamic block properties.
  • IMPORT SKETCHUP:
  • SketchUp 2018 files can be imported.
  • FIXES:
  • ARRAYRECT:
  • Added prompt 'Specify the distance between rows' in Spacing option. Fixed incorrect initial position when 'Base point' option was used.
  • ASSOCIATIVE ARRAYS:
  • Fixed incorrect calculation of the 'Base point' for associative arrays, in the Properties Panel and in the ARRAYEDIT command.
  • AUTOSAVE:
  • Since V18.2.04, starting BricsCAD by double-clicking a dwg file in Windows Explorer did not activate the Autosave mechanism.
  • BIMSECTIONUPDATE:
  • Section was not generated when 'Apply layerstate' setting was On.
  • Section callout blocks were not generated properly.
  • BIMTAG:
  • Enabled display of Bim Profile names in tags.
  • BIMWINDOW:
  • All solids from a window definition are properly subtracted when the flag SubtractAllSolids is set.
  • CONSTRAINTS:
  • When applying a directed distance constraint to a line segment, it could flip vertically. This flipping thing is now fixed.
  • DATAEXTRACTION:
  • Fixed a bug with an unknown entity type, '3dSolidPly', in dxd file
  • Show unified properties in DataExtraction dialog
  • DATAEXTRACTION:
  • Uncommon per-entity extension properties were not extracted.
  • DIMBREAK:
  • A crash occurred when creating a dimension break on an MLEADER with a style that had "Automatically include landing" turned Off.
  • DIMENSION BREAKS:
  • Erasing dimensions containing dimension breaks caused BricsCAD to become a bit wobbly.
  • DIMENSION STYLES:
  • Display of the DIMSE1, DIMSE2, DIMSD1 and DIMSD2 properties were reversed in the Dimension Style preview in Drawing Explorer.
  • DIMENSIONS:
  • Dimension text changed its position after a dimension with specific dimstyle settings was edited using the dimension text grip point.
  • DISPLAY:
  • Explicit REGEN required to update Annotative object display in paper space viewports after changing annotative scale.
  • DMCOPYFACES:
  • Command crashed on a user-provided 3D solid model.
  • DOCUMENT TABS:
  • Fixed a crash that could occur when choosing the "Close Right Tabs" option from the Document Tabs context menu.
  • DWG:
  • We were so excited to offer support for DWG 2018 that we failed to properly initialize one of the header values in AcDb:AuxHeader. This caused that DWG files saved in 2018 format displayed an 'educational version' plot stamp in AutoCAD 2019. To repair these drawings, simply open and save them in BricsCAD V18.2.10 (or newer), or in AutoCAD 2018. We are sorry for the inconvenience.
  • DYNAMIC BLOCKS:
  • Fixed visibility of the BlockFlip parameter for dynamic blocks - BricsCAD now shows LookupParameter as read-only, even if there is no action associated with it.
  • EXTRUDE:
  • Fixed to extrude a closed and non-self-intersected polyline as 3d Solid. Extrude was incorrectly creating surfaces when the polyline's start and end points were identical but its "closed" property was set to "no".
  • FIELDS:
  • Fields in attributes placed in paperspace viewports were not properly updated.
  • GETSTARTED:
  • Double-clicking a .dwg file after starting BricsCAD with the '/p' option could trigger a warning about an invalid GETSTARTED value.
  • HATCH:
  • After copying a hatch, its display was not correctly regenerated.
  • IFCIMPORT:
  • On occasion, the color of an imported block was wrong.
  • Specific files exported from BricsCAD BIM could not be re-imported.
  • Fixed the assignment of spatial locations of Block references.
  • Asssure Block reference round-trip, through the correct import of the description property from IfcSpace.Description.
  • Boolean clipping result was incorrect in IFCIMPORT.
  • Fixed spatial location of IFC entities assigned to IfcSpace.
  • Fixed a crash when strings with apostrophies are read.
  • Fixed bug in import of named Blocks with Polyface meshes.
  • Fixed crash in import of several specific IFC files.
  • IMPORT:
  • It was impossible to import models with their product structure if they contained same-named parts in different registers.
  • INSERT:
  • It was possible to create non-uniformly scaled inserts with the 'Uniform Scale' checkbox set. Pay attention, INSERT!
  • LAYERS PANEL:
  • Right-click will deselect previous layer selection in Layer Panel: left- or right-clicking a cell in an already selected row deselected all previously selected rows, except for the one you clicked on. Selection set inversion should only happen when the cell is left-clicked.
  • LIGHTS:
  • In perspective mode, disconcertedly large white spheres were displayed for both point and spot lights.
  • MANIPULATOR:
  • Objects on locked layers should be ignored by Manipulator.
  • MECHANICAL BROWSER:
  • Splitter bar shouldn't move upon switching to paper space.
  • MLEADER:
  • Text frame was not displayed for an MLEADER if its Leader Type was 'None'.
  • OLE OBJECTS:
  • The Rotate command allowed to apply a rotation to OLE objects. Rotation of OLE objects is not allowed, and they promise to stop misbehaving.
  • OVERKILL:
  • Dialog looked distorted when screen scaling was set to 125%.
  • PASTEORIG:
  • Fixed to retain a degenerate ellipse with an extreme radius ratio (e.g. 0.000001:1).
  • POLYSOLID:
  • Failed to align a polysolid entity along a specified path in accordance with the selected justification mode.
  • PRINT:
  • Dimension lines could become invisible if printed using a rendered visual style.
  • PRINT AS PDF:
  • Text placed in paper space was not included in an exported PDF if the Hide Paper Space entities option was On. Yeah... I know.
  • PRINT AS PDF:
  • Arcs and circles became segmented instead of smooth when applying a plotstyle.
  • PUBLISH:
  • When publishing in background, fields referring to the CTAB system variable showed the same value: the name of the last layout.
  • PUBLISH:
  • Since V18.1.09, imported page setups were not applied when Publish to PDF is run.
  • QUAD:
  • When approaching the Quad, it could unexpectedly disappear before your cursor reached it. We convinced it to be less shy.
  • RADIAL DIMENSIONS:
  • Radial dimensions for bulged pline segments with normals opposite of the Z-axis were incorrect.
  • SHEET METAL:
  • SMEXPORTOSM command: the translation of form features in the exported .osm file was incorrect.
  • SNAP:
  • Fixed a crash that could occur during the calculation of intersections between ellipses and arcs.
  • APPLICATIONS:
  • BRX:
  • AcRibbonControl::findTab() failed if the search string contained a period ('.') character.
  • BRX:
  • Improved Hidden Line Removal logic and performance, when used with front and/or back clipping.
  • BRX:
  • AcDbEntity::intersectWith used with option AcDb::kExtendArg returned incorrect results for the intersection between a region entity and a curve.
  • BRX:
  • Fixed a crash during exception handling when the MFC module state is set to another module.
  • BRX:
  • Improved HLR generation: reduce duplicates, added logical ordering for result entities.
  • BRX:
  • Added BRX-specific functions related to sheet sets (DST and XML file conversions).
  • BRX:
  • Adding the same document reactor twice could cause a crash.
  • BRX, COM, LISP:
  • Fixed GenerateSectionGeometry API to provide compatible behaviour and expected results.
  • COM:
  • Since V18.2 the installer no longer registered the COM interfaces from the axbricscaddb1.dll type library.
  • COPY:
  • Copy operations involving proxies (custom entities) sometimes reported "nn number of entities not copied".
  • LISP:
  • car) + (cdr) family: fixed incomplete argument validation if argument was not a list. Raised a really weird error message on Windows, and the equivalent of a 'kill -9' on Linux & MacOS.
  • LISP BLADE:
  • Watch' tabs now accept Lisp expressions, including 'Break on modified' and conditions.
  • Improved Project handling, AutoComplete and Reformat.
  • Applied fixes for Code folding, File saving, AutoComplete and Debugging.
  • LISP VLE extensions:
  • Corrected emulation for (vle-set-cdrassoc);(vle-set-cdrassoc key lst val) is intended to replace dotted pairs using 'key' with the new value 'val'
  • LISP:
  • The (textbox) function lied about the bounding box coordinates of text with a vertical text style.
  • LISP:
  • Fixed an endless loop in (entmod) when changing the layer of an OLE object odDdOle2Frame. That loop just went on and on and on and on and on...
  • LISP/BRX/COM:
  • Fixed an issue with (vla-put-type) in COM and convertToPolyType() in BRX, where polylines could lose their bulge values. Jokes about losing one's bulge notwithstanding, the functions work correctly now.
  • NET:
  • Application.UnloadPartialMenu() + Application.LoadPartialMenu() caused doubling of partial menu items. Double double menu menu trouble trouble fixed.
  • NET:
  • Since V18.2.07, a custom Drawable added as a transient object (via AddTransient) triggers an error when panning/zooming.

New in BricsCad Ultimate 18.2.08 Revision 53663 (Mar 16, 2018)

  • IMPROVEMENTS:
  • 3D SOLIDS:
  • 3D solids with defects are handled in a more forgiving way, by applying simplifications and trying to make the most out of it.
  • BIMSUGGEST:
  • Improved feedback in case suggestions are hidden behind active sections.
  • CAMERA FACING BLOCKS:
  • The initial orientation has become more intuitive and the block now rotates continuously over 360 degrees instead of flipping over at 180 degrees.
  • COMMUNICATORINFO:
  • Detailed information about the Communicator installation is now available through the 'Info' button in the License Manager dialog.
  • EXPORT and PRINT as PDF:
  • We optimized re-faceting of ACIS entities when exporting 'Hidden' and 'Legacy hidden' viewports.
  • IFC Export:
  • We added support for Polyface Meshes.
  • SETTINGS:
  • The descriptions of the Modelerproperties settings were reworded to better reflect the relationship between Normal Tolerance and FACETRES.
  • MTEXT EDITOR:
  • The vertical alignment of stacked text has been improved.
  • PDFUNDERLAY:
  • Improved performance of snapping to pdf underlay geometry and adjusted the size of the snap APERTURE box.
  • RIBBON:
  • Ribbon panel rows are left-justified now instead of middle-center.
  • STATUS BAR:
  • Recently introduced status bar messages during loading and saving were found confusing instead of helpful, so we suppressed most of them.
  • TABLES:
  • The Table column widths when importing .CSV files with long strings have been fine-tuned.
  • FIXES:
  • 3D CONSTRAINTS:
  • Fixation or a Rigid Set constraint attached to an entire 3D solid nested in block made it impossible to recalculate other 3d constraints.
  • ASSOCIATIVE ARRAYS:
  • Changing number of items of associative array on BC_SUBTRACT layer led to modified document state after saving it.
  • BIMFLIP:
  • Flipping Window or Door blocked changes to the wall thickness and Composition.
  • BIMIFY:
  • Room auto-floor assignment failed in a user-provided case.
  • BIMPROFILES DIALOG:
  • Applied improvements and corrections.
  • BIMPROPERTIES:
  • Added 'Room' to Building Architecture Elements category in the dialog.
  • CIRCLE:
  • Creation of a circle, tangent to two parallel lines and tangent to another circle or arc, was not possible. It is now, finally...
  • DATAEXTRACTION:
  • Localized BricsCAD versions crashed during data extraction of BIM model quantities.
  • DIMSTYLES:
  • The 'Tool Properties' dialog (called from ToolPalettes) now only shows parent dimension styles, it used to show children as well.
  • EXTRUDE:
  • EXTRUDE command failed with extremely long path ( 1e+8 drawing units)
  • FIND:
  • Replacing Mleader text containing formatting code, e.g. bold, underline,... procuded undesired results because the formatting got lost.
  • HPMAXAREAS:
  • Creation of hatch entities with Solid pattern failed when HPMAXAREAS value was set to 1.
  • IFC Import:
  • Crash when IFC file contains strings with double apostrophe.
  • IFC Import:
  • Fixed setting to import IFC project structure as XRefs.
  • IN-PLACE TEXT EDITOR:
  • Text containing fields was not aligned 'as it should be' in the in-place text editor.
  • LAYOUT:
  • Entities on viewport-frozen layers were not regenerated upon switching to a layout with a viewport in which these layers were not frozen.
  • LAYOUT SWITCH:
  • Entities to which viewport overrides had been applied, were not properly updated after switching to another layout.
  • MTEXT:
  • A Polish text could not be edited due to a parsing error.
  • MTEXT:
  • The defined width (DXF41) estimation for multicolumn MText with inconsistent column data, has been fixed.
  • OPEN:
  • A user-provided drawing containing constraints could not be opened.
  • PRINT:
  • Plot settings in layouts were not synchronized if existing named page setup was overwritten using the "Create page setup" button in the PRINT dialog.
  • PRINT as PDF and EXPORTPDF:
  • Since V18.2.04 entities with a clipping boundary, like e.g. xrefs, could be missing from the generated pdf file.
  • PRINT as PDF:
  • 'Lines Merge' option was applied to only one instead of all viewports.
  • PSPACE:
  • The Pspace command returned an error if paper space was already current. It no longer does so because this is not really an error, just a 'do-nothing' experience.
  • PUBLISH:
  • Changing the page setup for multiple sheets at once was no longer possible with V18.2.05.
  • QUAD:
  • When hovering an array item, some Quad tools were missing: ADJUST_ARRAY_SPACING, DELETE_ARRAY_ITEM, OFFSET__ARRAY_ITEM, ROTATE_ARRAY_ITEM and RESIZE_ARRAY.
  • QUAD:
  • The sequence of the buttons on a Quad Tab did not fully match the sequence as set in the Configuration dialog.
  • SECTION:
  • Copying a section with activated Clip status resulted in a crash.
  • SETTINGS:
  • The INTERFERELAYER setting was missing.
  • SUBTRACT/UNION/INTERSECT:
  • The default color of the result 3dSolid is now set to the current entity color (CECOLOR) instead of 'By Layer'.
  • TEXT SCREEN:
  • Clipboard paste to command line is now supported when input focus is on the main text window, a.k.a. 'BricsCAD Prompt History'.
  • TOOLBAR FLYOUTS:
  • Since BricsCAD V18.2 toolbars docked on the right side expanded their flyout toolbars towards the right, which is not handy. Now flyouts expand towards the center again, as they previously did.
  • APPLICATIONS:
  • BLADE:
  • improved performance when handling very large files (> 10.000 lines)
  • improved "Format-while-Typing" behaviour
  • improved and extended "Projects" handling
  • extended several context menus for more functionality
  • "Find All References" and "Go To Definition" now also search in unopened project files (if any project is opened)
  • added "Go To Matching Brace"
  • improved behaviour with ANSII codes above 0x7F in Reformat/Beautifier
  • fixed a lockup/endless-loop in Reformat/Beautifier
  • several context/shortcut menus have been extended
  • some DEFUN were missing from the Functions Tab in rare cases
  • loading of FAS/VLX project files failed if file names did not include the lsp/dcl/txt extension
  • For an opened project a new "Current Project" root item is shown in the "Files" tab. It allows to open and load all or specific files into the editor and into BricsCAD. Use the Ctrl-Up/Down keys to change the file sequence.
  • "Run To Cursor" debug functionality has been fixed.
  • fixed the "lost focus" issue in the Console panel.
  • fixed defects in "Reformat/Beautify" function, for special characters like Ä
  • added "Previous Editor Position" and "Next Editor Position" to quickly navigate to visited, former cursor positions.
  • significantly improved "format-while-typing" functionality, now much better than VLIDE.
  • several performance improvements and visual glitches in GUI
  • some keyword strings in the Preferences dialog were translated by mistake, causing defects.
  • LISP:
  • Annotative block reference scale was wrong when inserting with LISP(Fast-COM) InsertBlock or AddMInsertBlock.
  • LISP:
  • Since V18.2.04 (foreach) and (vlax-for) did not save and restore the loop variable, which could cause conflicts with same-named global variables.
  • LISP/BRX:
  • (redraw) and acedRedraw() did not properly redraw sub-entities contained in a block definition or reference.
  • LISP/SDS/BRX:
  • (getXXX), sds_getXXX and acedGetXxx functions did not show the message prompt when CMDECHO=0.
  • LISP/SDS/BRX/COM:
  • The undocumented wcmatch() feature which allows using a single space as a wildcard for one or more spaces, only should be applied for an actual space character, not for any of the other "white spaces" like t n r or other escape sequences. Only the real thing.
  • LISP/SDS/BRX/COM:
  • intersectWith() returned a wrong result for entities with a pending display update.
  • .NET:
  • Enabling/disabling of ribbon buttons malfunctioned.

New in BricsCad Ultimate 18.2.07 Revision 53449 (Mar 12, 2018)

  • FIXES:
  • LOCALIZATION:
  • A localization issue caused BricsCAD V18.2.05 de_DE to crash intermittently while updating the Properties panel content.

New in BricsCad Ultimate 18.2.05 Revision 52876 (Feb 22, 2018)

  • FIXES:
  • CENTERMARK:
  • In case no input entity had been selected, the command crashed. Ouch.
  • LINETYPES:
  • In V18.2.04 the ByLayer and ByBlock options went missing in the LineType control on the Properties Panel, annoying. Sorry, we fixed it with priority.
  • MTEXT:
  • The Mtext editor refused to edit dimensions with stacked text fragments. It has been convinced to accept such fragments.
  • The height of horizontally stacked fractional dimension text was not preserved during editing.
  • The Mtext editor crashed when trying to understand certain numbered lists. Now it has a better understanding.
  • APPLICATIONS:
  • BRX:
  • We corrected acdbOpenObject() and derived functions, which failed to open the notifying object inside persistent reactor notifications.
  • LISP:
  • We suppressed a new dialog that warned for problems during loading. It was meant to be helpful, but perceived as disturbing.

New in BricsCad Ultimate 18.2.04 Revision 52814 (Feb 20, 2018)

  • New:
  • AIDIMSTYLE creates new Dimension Styles based on the properties of selected Dimension, Tolerance or Leader entities.
  • BOUNDARYCOLOR is a new setting that controls the highlight color of detected Boundaries.
  • BIMIFY is a lot smarter now. If solids are auto-classified as Column, Beam or Member and their profile matches one in the library, a link to the profile is added to the BIM properties for that element.
  • BIMLINEARSOLID launches automatically now when you drag and drop a profile from the BIM profiles panel on model space. Also, we invoke the BIMIFY magic to directly provide it with a correct classification.
  • BIMRECALCULATEAXIS does just what you (might) expect. It recalculates the axis of linear building elements and repositions the axis back on the center line of a linear element. Not exactly magic, but great for people who build 3D models with a lot of linear elements.
  • BLADE Long Live LISP! BricsCAD V18.2 presents BLADE, the BricsCAD LISP Advanced Development Environment. The BLADE command opens the advanced environment for editing and debugging LISP applications. Yes, we know you're excited. We are too!
  • BMUNLINK BMUNLINK breaks the connection between a component insert (e.g. a Window) and a 3D solid (e.g. a Wall), retaining the opening.
  • CENTER a bunch of new commands for creating and editing the center-line and center-mark entity types are in V18.2:
  • CENTERLINE creates a center line. Duh.
  • CENTERMARK... yeah, you guessed it.
  • CENTERREASSOCIATE re-associates a center line or a center mark.
  • CENTERDISASSOCIATE does the exact opposite of the command above.
  • CENTERRESET resets the entity's properties.
  • New entity types mean new settings, too:
  • CENTEREXE: specifies the length of centerline extensions.
  • CENTERMARKEXE: Do centerlines extend automatically from new center marks? Yay or nay.
  • CENTERLTYPEFILE: specifies the line type file used to create center marks and center lines.
  • CENTERLTYPE: specifies the line type used by center marks and center lines.
  • CENTERLAYER: sets the default layer for new center marks or center lines.
  • CENTERLTSCALE: specifies the line type scale used by center marks and center lines.
  • CENTERCROSSSIZE: sets the size of a center mark.
  • CENTERCROSSGAP: size of the gap, in drawing units, between the center mark and its center lines.
  • GRIP EDIT: BIM columns, beams and structural members now have handy grips on their axis lines to manipulate them.
  • MBSTATE is a read-only system variable that echoes the visibility state of the Mechanical Browser panel.
  • PDF UNDERLAY CACHE: Serious geek-ism ahead: in V18.2, we've implemented a multi-resolution, persistent image cache to display attached Pdf underlays. This cool bit of kit enables (very) fast Zoom and Pan operations. The highest cached resolution is 5000 x 5000 pixels, so when zooming in very close, the display of the Pdf underlay will become pixelated. But this unsightly situation doesn't need to trouble you - hit the cache limit and we can shift to a hybrid mode that regenerates the underlay image in real-time. The generation of the image cache may take a few seconds, once, from then on the performance gain is persistent. For weeks, months... you name it. The pdf cache is used for display only, so it does not influence snapping or printing.
  • PDFCACHE:
  • A new BricsCAD setting that controls how Pdf caching is applied
  • 0 = don't use Pdf cache, always use real-time generation of the Pdf underlay image. (This mode was the default in BricsCAD prior to V18.2)
  • 1 = use Pdf cache and switch over to real-time generation when zooming past the cache resolution.
  • 2 = always use Pdf cache (new default setting).
  • Profile Dialog:
  • When you pick an existing profile in your model as the basis for a new entity, BricsCAD analyzes it. If your selection has a predefined standard shape, we use the library profile. In the past, we created a custom shape in this situation. When it really is a custom shape, we added options to rotate and mirror it. It's clear that we're getting smarter, as is BricsCAD.
  • Profile Library:
  • We added profiles from the Australian Steel standards.
  • SHEET METAL:
  • SmLispGet now supports the selection of rib and miter features. Miter features have unclassified faces, and Rib features have top and bottom faces. SmLispGet also has some new options for rib features: RibControlCurve, RibProfileRadius, RibRoundRadius.
  • The SMCONVERT command now recognizes the control curve of a rib feature.
  • TEXT EDIT 'IN-PLACE':
  • In-place editing of text is supported in BricsCAD V18.2. The TEXTED setting controls the behavior of the text editor:
  • 0 = use the in-place editor
  • 1 = use the pop-up dialog box editor
  • 2 = use the in-place editor with repeated input
  • TEXT STYLES and DIMENSION STYLES:
  • Text and Dimension Style toolbar controls now act on text and dimension entities in the current, active selection set.
  • IMPROVEMENTS:
  • 2D and 3D CONSTRAINTS:
  • expressions can now be specified while entering the constraint's value at creation time. The requisite commands are DCLINEAR, DCHORIZONTAL, DCVERTICAL, DCALIGNED, DCRADIUS, DCDIAMETER, DCANGULAR, DMDISTANCE3D, DMRADIUS3D and DMANGLE3D
  • ASSEMBLY DESIGN AND PARAMETRIC COMPONENTS
  • BMEXTERNALIZE:
  • now exports Standard Parts library items. The standard part is replaced by a new external component containing the equivalent 3d solid.
  • BMINSERT, BIMINSERT:
  • These commands produce BIM-classified inserts when any component is inserted on/inside of any (Wall) solid.
  • BMOPENCOPY:
  • now generates document names and files names that only contain valid characters in the host operating system. Invalid characters will be replaced with a "_" symbol.
  • BIMADDECCENTRICITY:
  • A new user interface element indicates the eccentricity direction of model elements. We've updated the axis visualization in the mean time.
  • BIMATTACHCOMPOSITION:
  • Now allows to choose which side becomes interior or exterior.
  • BIMDRAG / BIMCONNECT:
  • Both commands sport improved detection of unclassified solid elements. This logic decides if these unclassified solids should be treated as Walls or Linear building elements.
  • BIMIFY
  • We have improved the logic for auto-classification of building elements.
  • Now allows to choose which side becomes interior or exterior.
  • BIMDRAG / BIMCONNECT:
  • Both commands sport improved detection of unclassified solid elements. This logic decides if these unclassified solids should be treated as Walls or Linear building elements.
  • BIMPROFILES:
  • Added the option to change your Profile library in the Profiles Panel. You can create new library files (e.g. "bsyslib") with the xml2bsyslib.exe tool. You'll find this tool in the same folder as bricscad.exe.
  • BIMROOM:
  • Curtain walls, slabs, columns, and beams are regarded as room bounding elements. Classified block references are accounted for in room detection, of course
  • You can attach volume sections to a Room as interior elevations
  • A new setting, 'InteriorElevationMinLength' specifies the minimum length for room bounding elements for these Interior Elevations
  • Speed-up in calculation time (yay!) and better handling of unique corner cases.
  • BIMSUGGEST:
  • Sections created for suggestion visualization can now be enabled/disabled and dragged.
  • BIMTAG:
  • Tags can only be placed in Paperspace, and we'll warn you if you try to put them in Modelspace. If a section already has tags assigned, you can update or regenerate them with BIMTAG.
  • BIMWINDOWCREATE:
  • The parameter 'insertion depth' has been renamed 'placement depth'. This is consistent with the default window library in BricsCAD BIM.
  • COMMANDLINE:
  • The BricsCAD V18.2 command line displays a more informative error message when you type in bogus command names.
  • CUSTOM PROPERTIES:
  • Custom properties can now be used in the Structure tree configuration for grouping. Custom properties are available in the output of DATAEXTRACTION.
  • DESIGN TABLES:
  • A Mechanical Browser context menu command has been added to V18.2. It creates an empty design table for a selected set of parameters.
  • DIRECT MODELING:
  • DMROTATE/DMREVOLVE:
  • An individual segment of a polyline can be selected when you are prompted for a rotation axis.
  • DMEXTRUDE, DMREVOLVE, DMTHICKEN:
  • We added a new "Both sides" option to help you create symmetric bodies.
  • DMAUDIT:
  • is now more robust with respect to potental problems in ACIS solid data. The general term "error" is replaced with "flaw" in the command output. Flaws have sub-types: "error", "warning", "note" or "info". We've done this to increase the quality of model analysis, and to help you understand the severity of modelling errors (especially on imported solid data). We renamed "Check level" to "Audit level". The "Low" setting runs basic analysis (e.g., catching blatantly fatal topology errors). The "High" setting goes deep (e.g., catching self-intersections in solid bodies). The default audit level is "Medium".
  • DIST:
  • In V18.2 the cursor snaps to hovered points when using the DIST command, so you'll see exact distances while hovering.
  • EXPLODE:
  • The performance of the EXPLODE command in drawings using draw order was improved by an order of magnitude.
  • FACETRES:
  • The quality of the meshes generated by PDFEXPORT, PRINT AS PDF and STLOUT has been improved. These changes have made the impact of the FACETRES setting more predictable.
  • IFCEXPORT:
  • Models with external references (XREFs) can be properly exported via IFC. Each XREF can be exported as a separate (partial) building/storey via IFC. A new setting - 'Explode external references in IFC spatial structure' - has been added to the settings dialog in BricsCAD V18.2.
  • IFCIMPORT:
  • Added the possibility to import IFC building and stories as external drawing files using the IFC import setting 'Import IFC project structure as Xrefs'.
  • IFCIMPORT:
  • We added improved error logging for the IFCIMPORT command.
  • LAYERS:
  • Layers Panel / Layer Explorer: the message box "Layer 0 cannot be renamed" will only be shown after someone tries to rename layer 0. The "Current layer cannot be frozen" message has been moved to the command line instead of appearing in an 'in-your-face' modal message box.
  • LAYERS:
  • Clicking the 'Name' or 'Current' cell of an already selected layer now deselects any other layers that were selected.
  • LAYOUTMANAGER:
  • Added the option to copy layouts.
  • LAYOUT IMPORT:
  • Extended layout selection options when importing multiple layouts from a template drawing.
  • MECHANICAL BROWSER:
  • The browser panel opens automatically after a new parameter is created using toolbar or ribbon-based command.
  • MTEXT:
  • New grips support single column and multi-column MText configurations. This allows you to directly change boundary settings, without needing the MText editor.
  • OSOPTIONS:
  • We changed the default value for OSOPTIONS to 5, enabling snaps to negative Z in a dynamic UCS. Wasn't that thoughtful of us?
  • PDF UNDERLAY:
  • Added the possibility to rename PDF underlays using the Drawing Explorer
  • PDF UNDERLAY:
  • And we added the possibility to snap to intersections of PDF underlay geometry.
  • PROMPT MENU:
  • The PromptMenuFlags system variable has a new hexadecimal flag, "0x04". This stands for 'Disable selection options in the prompt menu'.
  • PROFILES DIALOG:
  • got a make-over. Gorgeous profile shape previews.
  • QAFLAGS:
  • In the rare case of a BricsCAD crash (dude, this ain't OtherCAD!), a crash dump will be created by default (QAFLAGS 2048 = On). Crash dumps make debugging Gamma test code a lot easier, please attach them to your support requests. Igor thanks you, we all thank you
  • QUAD:
  • "Protrusion" and "Depression" commands have been added to the "Select" sub-section of the Quad when the face of a 3d Solid is hovered or selected.
  • RENDER MATERIALS PANEL:
  • Clicking a cell from an already selected row now selects that row and deselects all other rows that you had previously selected. Makes sense, right? There is, of course, an Exception: clicking the 'Download' column of a selected row triggers a download of all selected materials.
  • ROLLOVER TIPS:
  • When your cursor hovers over a block insert, pressing the Ctrl-key will display the properties of entities/sub-entities contained within that block. It's kinda like X-ray vision.
  • SELECTIONMODES:
  • Your existing selection set is preserved when you click a button in the SELECTIONMODES toolbar. Yeah, that was a bug.
  • SHEET METAL:
  • Sheet Metal settingsare now stored as custom settings. Note to all Sheet Metal users: your sheet metal settings will be reset in V18.2. You will need to re-configure your sheet metal settings. The benefit? You can now set up .dwt (drawing template) files to store your Sheet Metal context parameters. You can now access Sheet Metal settings in LISP with the getcfg/setcfg functions.
  • SMASSEMBLYEXPORT commandwill not generate unfolded .dxf files for parts that are recognized as "poor sheet metal". The preview pictures for poor sheet metal parts will not be generated in the HTML report.
  • SMEXPORTOSM commandWe fixed a performance regression for cases where a face has lots of holes. Adjacent lofted bends now can be exported to OSM files for manufacturing. To enable this feature, we've added special zero-radius hinges to the hinge catalog.
  • SMFLANGESPLIT commandthe confirmation prompt "Heal coincident miter faces [ON/OFF]" is removed as superfluous.
  • SMFLIP commandnow allows you to select solids..
  • SMUNFOLD commandnow generates the correct path curve for rib features.
  • SmLispGetThe "adjacentFeatures" option no longer accepts a selection set as input. Now it needs a unique feature name as selection input.
  • BmLispGet, SmLispGet and SmLispSet functionsfunctions have extended "Help" option with a query mode that allows to learn if some options exist at runtime.
  • SPELL:
  • Data inside tables is now checked during spell checks. "Well if she's castin' a spell, I can cast one as well..." - Robert Palmer
  • SWEEP:
  • Detected boundaries can now be used as profiles for the sweep command.
  • THUMBNAIL PREVIEW:
  • We increased the default for THUMBSIZE to 3 (== 512 x 512 pixels) and slightly increased the size of the preview rectangle in the File Open dialog. The better to see you with, my dear...
  • TRIM/EXTEND:
  • These commands are extended to accept a viewport boundary as a cutting/boundary entity. This is an awesome workflow hack, too.
  • VIEWBASE:
  • Associative drawing generation performance has been improved, again. We're always working to save you time because time == money. This applies when GENERATEASSOCVIEWS is On.
  • FIXES:
  • 3D CONSTRAINTS:
  • We fixed a situation where initially coinciding constrained entities could be moved "out of plane" when an angle or distance constraint between them was recalculated.
  • DMDISTANCE3D, DMANGLE3D:
  • Upon constraint creation the dynamic dimension between component inserts always showed zero value.
  • ASSEMBLY DESIGN AND PARAMETRIC COMPONENTS:
  • 3D CONSTRAINTS:
  • Constraints attached to components containing component-based feature were not correctly re-attached after a feature recalculation.
  • COPYCLIP/PASTECLIP:
  • Nested external component could become invalid (or missed) upon a copy-and-paste of top-level inserts to another drawing. After pasting these components, unrelated and/or outdated component definitions sometimes appeared in the drawing, affecting its size.
  • ANNOTATIVE BLOCKS:
  • Changing one axis scale in the Properties panel of an annotative block (which should scale the block 'non-uniformly') unfortunately changed the scales of the other two axes by the annotative factor. Sorry about that. It's fixed now.
  • BMFORM:
  • When BMFORM was applied to a parametric component with an assigned expression, the created, nested component included invalid expressions.
  • STANDARD PARTS:
  • "NAS->Cross Recess" standard library parts were inaccessible.
  • AREA:
  • Fixed a crash that could occur during the calculation of a polyline's area.
  • ASSOCIATIVE ARRAYS:
  • The source block of an extended associative array was not recalculated upon the second change of a 2D dimensional constraint parameter. Next time you think that developing software is easy, re-read this fix please.
  • BIMCLASSIFY:
  • We added a default option <Other> at the end of the command line.
  • BIMINSERT:
  • The command did not respect a block's "Insert as" setting when that setting was specified in the external component file.
  • BIMPROFILE Dialog:
  • Displayed units in the BIMPROFILE dialog box were not correctly adjusted when the INSUNITS setting was changed.
  • Shape previews were updated to look more as you'd expect them to.
  • Improved stability of the BIMPROFILE command in certain shaky situations.
  • BIMSECTION:
  • 'Union' option was ignored for block content.
  • BIMTAG:
  • We fixed a bug with tag placement for sections with XREFs.
  • BIMWINDOWCREATE:
  • The 'Choose Window Style' dialog chose to ignore the 'ESC' key. We have reprimanded BIMWINDOWCREATE, and now it promises to behave as you'd expect.
  • BOUNDARY:
  • Was fixed to join two polylines via an additional segment if they are connected. Wait, what?
  • COPY:
  • Copying of entities failed in drawings containing constraint entities of type 'Rotated Dimension (Dynamic)'.
  • DISPLAY:
  • Display resolution changes were not respected until the user signed out of / back into Windows 10 (this was a regression, introduced in V18.1.09).
  • DISPLAY:
  • Polylines with a non-zero half-width and non-zero thickness could fail to display. You can imagine that we didn't intend this to happen. Never fear, now it's fixed.
  • DWF EXPORT:
  • Height of exported text was too small.
  • DWGCOMPARE:
  • Civil3d proxies contained in block inserts caused DwgCompare to fail.
  • DYNAMIC BLOCKS:
  • Conversion of a dynamic block reference to a static block failed.
  • DYNAMIC BLOCKS:
  • Associative hatch in a dynamic block failed to update.
  • EXPORTPDF / PRINTASPDF:
  • Entities printed from paper space extended beyond the viewport boundary.
  • FIELDS:
  • Formula fields referring to Table cells containing text values were calculated as 0,0,0 points.
  • HELP:
  • Links to localized web sites in the Help menu were broken.
  • HYPERLINKS:
  • Hyperlinks with a relative path did not work as expected.
  • IFC IMPORT/EXPORT:
  • Fixed wrong transformation of entities encapsulated in a block.
  • The custom properties of several building element types were not exported.
  • Fixed a crash that occurred when importing a model with an invalid geometric representation.
  • Fixed export of blocks with uniform transformation.
  • Fixed export of IfcMappedRepresentation with combination of solids and blocks.
  • INSERT:
  • Prompt text was missing from the scale factor prompts of the -INSERT command.
  • INSERT:
  • The command failed when inserting a block with attributes into a drawing with invalid TEXTSIZE value. Another one that's just really hard to test for, but we finally squashed it.
  • LAYERS EXPLORER;
  • Freezing/thawing all layers took a really, really long time when the 'Regen at each change' setting was On. As expected, probably... but we fixed it anyway. At your service!
  • LEADER:
  • The landing distance of leader objects was incorrectly calculated when moving text from left to right.
  • LAYOUT SWITCH:
  • An error occurred during layout switch in a user-provided drawing containing tables with dependent fields.
  • MATERIALMAP:
  • Texture UV mapping of entities contained in inserts could change after switching visual styles from 3D to 2D Wireframe, then back to a 3d visual style.
  • MTEXT:
  • Formatting failed for a user-provided MTEXT sample.
  • MTEXT:
  • Height of multi-line text preceding a stacked text fragment was incorrectly reduced to 70%.
  • MTEXT:
  • Wrong diameter symbol from shx font was displayed for %%C code.
  • MTEXT:
  • Numbered lists with 'justified' paragraph alignment were not correctly displayed.
  • OLE:
  • Modified Microsoft Excel tables embedded in drawings failed to update in certain reproducible scenarios.
  • OPEN:
  • Two user-provided drawings with AssocArray data corruption could not be opened by BricsCAD without running the RECOVER command.
  • PDF UNDERLAY:
  • The load/unload status of PDF underlays was not always correctly updated in the Drawing Explorer.
  • PICKADD:
  • With PICKADD==0 and an existing selection, clicking in an empty space (with PICKAUTO == 0) or performing an empty window selection (PICKAUTO !=0, inclusive/exclusive) failed to unselect the existing selection. The permutations will drive you crazy in this business!
  • PRINT:
  • The 'Plot Transparencies' option was not obeyed when printing rendered views.
  • PUBLISH to PDF:
  • Content of the generated multi-sheet PDF file was incorrect after publishing several drawings with a dot in their file names
  • PUBLISH/PRINT:
  • When several sheets from the same drawing were published or printed 'in background', the plot style of one layout was applied for all layouts, and fields were updated for only one layout.
  • REFEDIT:
  • Selecting a locked entity during REFEDIT triggered a crash. Regression introduced in V18.
  • REVOLVE:
  • The REVOLVE modeling command could not process entities located at a large distance from the coordinate system origin.
  • RTLOOK:
  • The RtLook command is triggered when you press Ctrl + Middle Mouse Button. In a non-perspective Top view, RtLook used to rotate the view around the Z-axis, while a rotation around the Up-vector of the view feels more appropriate.
  • SELECTION:
  • The current selection set was reset on entering a keyword in DMEXTRUDE, DMREVOLVE, BMUPDATE, BMEXTERNALIZE, BMREPLACE and constraint creation commands.
  • SELECTION:
  • Block inserts with negative scale factors could not be selected.
  • SHEET METAL:
  • SMEXTRUDE command did not reject the unsupported case of two adjacent arcs in the source polyline.
  • Switching corner reliefs to v-type was not supported in the case where the relief is owned by more than one body.
  • SHELL:
  • The SHELL modeling command could not process entities with a size larger than 10000 units or placed away from the origin farther than 10000 units.
  • SPELLCHECK:
  • Main spelling dictionaries added to the support folder were not migrated between BricsCAD major versions
  • SPLINEDIT:
  • Spline-fit 2d and 3d polylines were not accepted as valid input for the SPLINEDIT command.
  • TABLES:
  • Applied a range of fixes to improve support of tables with breaks.
  • TEXT:
  • Some Hebrew characters from an SHX font were not displayed.
  • TEXT:
  • Vertical Asian parentheses of font "@MS UI Gothic" were not displayed on Windows 10.
  • TEXT STYLE:
  • If the font file name in a text style was specified by an absolute path to a non-existent folder, the font could not be found, even if the font file was on the current SRCHPATH.
  • TOLERANCES:
  • Dim suffix was not displayed for symmetrical tolerances.
  • TRIM:
  • An arc could not be trimmed by an ellipse. Sad story, happy ending.
  • VISUAL STYLE:
  • The names of obsolete (e.g.,'internal') visual styles were not displayed in the properties bar. Rather confusingly, BricsCAD displayed the default '2dWireframe' style. If the obsolete style was 3D, well... you can see how this would be confusing, right?
  • UNDO:
  • A newly created document always had an empty undo record. This was confusing, too.
  • PARAMETERCOPYMODE:
  • We changed the default value for this system variable to 3. Now, expressions are maintained in various scenarios involving copying both entities and parametric components.
  • APPLICATIONS:
  • BRX:
  • As our world is so impatient, we've improved the performance of OdDbMPolygon methods OdDbMPolygonImpl::subWorldDraw(), OdDbMPolygonImpl::transformToOcs(), invertLoop(), OdDbMPolygon::isPointInsideMPolygon()
  • Fixed intersectWith() for the case where a circle and a line segment/ray had a point with a very large coordinate.
  • acedTextBox() threw an exception if the text entity data included a text height (DXF code 40) set to zero.
  • A Layout copy operation failed to adjust object references in XData.
  • AcEdSSGetFilter2::ssgetRolloverFilter() was fired for all entities in a group instead of only the target entity. We've asked it to stop shooting at everything it sees.
  • BRX/LISP:
  • Fixed sds_entmod() for attributes.
  • COM:
  • IAcadDocument.Close(): a crash occurred when closing the last document (regression introduced with fix for SR78740 in V18.1.09)
  • Corrected incomplete error handling.
  • CUI:
  • Prevented a fatal error when loading a customized CUI.
  • Dragging-and-dropping a command on to a sub menu item in the Customization dialog triggered an exception.
  • CUIX:
  • Error messages were triggered when loading a CUIX menu file containing zero-sized icon/bitmap definitions. Yeah, we know... why zero-sized icon/bitmap definitions? We fixed it anyway, just in case. We're thorough.
  • DIESEL:
  • Format and units of system variables are now compatible with OtherCAD platforms.
  • LISP:
  • Corrected startup and per-document timings - "AutoLoad" declared files are loaded after the default LISP and *.mnl files, providing better predictability and compatibility across multiple system configurations.
  • Added support for (str_remove), (str_pos_set), (str_pos) to acet-ss-drag-move (Express tools API).
  • When a DEFUN/LABDA function was (re-)assigned to a local LISP symbol, and that LISP symbol was called as a function, the previous function assignment was not properly removed. This caused unexpected behavior. It's fixed, now.
  • Improved compatibility for (entsel), (nentsel) and (nentselp) when used with a prior (initget). If you want empty input, your keywords string needs to contain 2 spaces - 1 as delimiter, 1 as keyword. The result is then "".
  • (vla-insertblock) function: if the specified block did not exist, no error message was shown.
  • Fixed (load) function regression introduced in V18.
  • Fixed defects in DEScoder.exe
  • Fixed a crash during GarbageCollection.
  • Fixed regression reading double values in exponential notation.
  • LISP/BRX:
  • A startup timing issue caused (command) / acedCommand() sequences to be unexpectedly delayed in their execution.
  • LISP/SDS/BRX/COM:
  • (entnext) / sds_entnext / acdbEntNext() could return an erased entity.
  • .NET
  • Fixed startup timing issues related to GETSTARTED and STARTUP dialogs.
  • Selection index of multiple combo controls on the same tab always tracked the first control's selection index.
  • Adding a CommandEnded event handler could cause the SAVEAS command to ignore the specified file version and type.
  • VPLAYER:
  • We fixed the command line output when running VPLAYER from LISP or BRX code with CMDECHO set to zero.

New in BricsCad Ultimate 18.1.09 Revision 51732 (Dec 23, 2017)

  • Improvements:
  • DWGCOMPARE:
  • Entities that were not modified are displayed faded now, making the modified ones stand out. The fade level is controlled with the new CMPFADECTL setting.
  • HATCH DIALOG:
  • Improved layout to fit on displays with 768 pixel height.
  • COORDINATE REFERENCE SYSTEMS:
  • Added support for Italian CRSs 3003, 3004.
  • IFCEXPORT:
  • Export custom properties to IFC.
  • Fixes:
  • ALIGNED DIM (DYNAMIC):
  • Crashes occurred in certain scenarios while processing Aligned Dim (Dynamic) entities.
  • ATTRIBUTES:
  • Attributes in dynamic blocks could be displayed with incorrect height.
  • ASSOCIATIVE ARRAYS:
  • "Angle between items" was not adjusted on entering "Items" value in Mechanical Browser.
  • AUDIT:
  • Vertices in user-provided drawing were incorrectly flagged as errors by Audit.
  • BIM PROFILES DIALOG:
  • Applied improvements and corrections.
  • BMEXPLODE:
  • The command did not respect the units of the inserted parts in "Table By Level" and "Table By Parts" modes.
  • DATAEXTRACTION:
  • Block attributes were not extracted if a block subentity was excluded.
  • DESIGN TABLES:
  • A change of a design table parameter for a subassembly insert was not propagated to its parts.
  • DGN:
  • DGN linetypes causes a hang-up while rendering a user-provided drawing.
  • DIMSTYLE:
  • When using a child dimension style for leaders, updating the leaders triggered a crash.
  • DISPLAY:
  • Polylines with non-zero global width intermittently failed to display in 2dWireframe mode, depending on the zoom factor.
  • DISPLAY:
  • DPI awareness: Fixed display glitch caused by >125% display scaling, often used on UHD (Ultra High Definition) displays.
  • DISPLAY:
  • Polylines with small width and linetype could disappear on zoom-out.
  • DMEXTRUDE:
  • Taper angle option produced incorrect results for large scale contours
  • FIELDEVAL:
  • Bit value 16 of FIELDEVAL which controls field update during layout switch, was not obeyed.
  • FIELDS:
  • Fields of inactive layouts were not updated during plot/publish in background from Sheet Sets panel.
  • FIELDS:
  • Sheetset fields were not correctly updated during background plot/publish invoked from the Sheet Sets panel.
  • FIELDS:
  • Fields which display object properties, contained in attributes of dynamic blocks, failed to update.
  • GENERATEHATCHBOUNDARY:
  • Failed for boundaries containing more than 1 spline.
  • HATCH:
  • Applied corrections for the display of solid pattern hatches.
  • HATCH
  • The area of a hatch with a boundary represented by two circular arcs symmetric relative to their common chord, was incorrectly calculated.
  • IFCIMPORT:
  • Importing ifc files containing strings with ' caused BricsCAD to crash.
  • IFCIMPORT:
  • Importing certain ifc files containing parametric windows caused BricsCAD to crash.
  • LAYOUT SWITCH:
  • After layout switch, a regen operation was required to resume working with user-provided drawing. Regression since V18.1.08
  • LOCALIZATION:
  • In the Polish version an undesired additional digit was displayed in the ScaleList Edit dialog.
  • LOCALIZATION:
  • Fixed translation issue.
  • PLACEVIEW:
  • Section lids and geometry were missing when placing multiple views from the same source drawing.
  • PLOT STYLES:
  • Plot style table editor application (pstyle_app.exe) didn't start.
  • PRINT:
  • The Print dialog size could be reduced till only the title bar was left over - a minimum size is applied now.
  • PRINT/EXPORT TO PDF:
  • Graphic representation of polyline arc segments was not correctly computed in scaled blocks (or xrefs).
  • PUBLISH TO PDF:
  • Print margin of original printer was undesirably applied when overriding it and publishing to pdf instead.
  • QUAD:
  • A crash could be triggered by the Quad upon closing a drawing and switching to another one.
  • QUAD:
  • Long-right-click to show 'No Selection' Quad was broken in V18.1.08.
  • REFCLOSE:
  • A crash occurred when trying to create a new block.
  • SCALELISTEDIT:
  • It was possible to delete scales that were used in the drawing.
  • SLICE:
  • Slicing plane was not correctly calculated when UCS != WCS.
  • SPELL:
  • Solved problem that occurred when working with non-English dictionaries.
  • SRCHPATH:
  • A message about Mechanical Browser loading error was printed on startup in case BricsCAD support folder was not in the SRCHPATH system variable.
  • TEXT STYLES:
  • Avoided blank lines in Style combo.
  • TOOLPALETTES:
  • Blocks added from Explorer using menu option "Add to current Tool Palette as Block" had an incorrect path.
  • Applications:
  • LISP:
  • (vlr-types) reported an unintended NIL entry as first item in the result list.
  • COM:
  • In some cases there was no current document set after a call to IAcadDocument.Close().
  • LISP:
  • (vle-editor-reactor) and (vlr-dwg-reactor): the events ":vlr-beginSave" and ":vlr-saveComplete" were not sent with correct timing.
  • LISP/BRX/NET:
  • Messagebox dialog failed to expand the 't' tab character.
  • LISP/BRX:
  • Loading a partial menu by code could result in deactivation of all main CUI accelerators.
  • LISP:
  • Setting a new toolbar button image from within a lisp reactor could cause the toolbar to move.
  • LISP:
  • UTF/Unicode text files: empty lines with newline character(s) were not stripped.
  • .NET:
  • Implemented Database.XrefSubCommandStart, Database.XrefSubCommandEnd, Database.XrefSubCommandAborted events.

New in BricsCad Ultimate 18.1.08 Revision 51397 (Dec 7, 2017)

  • IMPROVEMENTS:
  • DWGCOMPARE:
  • Extended support for block comparison and merging.
  • QUAD:
  • Introduced support for extra-large icon size (64px)
  • LAYERS PANEL:
  • Extended the context menu options and added support for shortcut key combinations Ctrl-A, Ctrl-N, Ctrl-D and Ctrl-P.
  • SECTIONPLANE:
  • Similar to BimSections, the display of regular section plane entities has been simplified to become just a section line. This avoids that clipping section planes continuously get undesirably highlighted and selected. As a result, working while sections are used to clip away part of the display has become much more comfortable. When hovering the section line, the rest of the section geometry will be displayed. When selecting the section, the full section geometry as well as special editing grips are displayed.
  • FIXES:
  • ASSOCIATIVE ARRAYS:
  • Values entered for "Fill angle" and "Angle between items" in Mechanical Browser were distorted.
  • ASSOCIATIVE ARRAYS:
  • Negative values were not accepted in the Properties panel for distance between columns/levels.
  • 3D CONNEXION:
  • Improved support for some discontinued 3D Connexion devices.
  • DATAEXTRACTION:
  • Failed with "Not Applicable" error on user-provided block.
  • DATAEXTRACTION:
  • A crash occurred when extracting data from BIM entities.
  • DIMENSIONS:
  • Dimension line was not displayed for radial/diametric dimensions if DIMTOH ("Text outside align") of the dimension style is 1 and a suffix beginning with 'X' was appended to the dimension.
  • DISPLAY:
  • When polar tracking was On and a 3d visual style is active, starting a command could make all entities disappear.
  • DMCONSTRAINT3D:
  • Shortcuts of new World and Block keywords clashed with selection keywords. This has been fixed by using unique shortcuts.
  • DWF:
  • DwfExport to DWF v6.0 failed to export paper space layouts.
  • DWGCOMPARE:
  • Unknown proxy entity types caused DwgCompare to fail.
  • IMAGEATTACH:
  • Tiff' files were not listed, only 'Tif'.
  • LAYER PANEL:
  • The Filter control failed to apply xref layer filters.
  • MTEXT:
  • Text containing numbered or bulleted lists was not correctly copied.
  • PRINT:
  • Monochrome plot style specified in an .STB file was ignored by paper space viewports with 'Shade plot' = 'Legacy Hidden'
  • PRINT / PDFEXPORT:
  • A hang-up occurred when a linetype with a dash length greater than the curve length was applied to a periodic curve.
  • QUAD:
  • Middle mouse button click on Quad title bar triggered a crash.
  • ROLLOVER TIPS:
  • Hatch was not updated after using Rollover Tips to modify a property of an associated entity.
  • SECTIONPLANE:
  • When Clip Display status was activated, the section geometry was only partially displayed in case no Bim license was available.
  • UNDERLINED TEXT:
  • Text underlined with format code %%U was not underlined when printed with 'Print As Pdf.pc3'.
  • 2dWireframe display was incorrect when AntiAliasScreen > 1.
  • APPLICATIONS:
  • LISP:
  • Increased Lisp versions (ver) to '10.0 (x86)' and '10.0 (x64)'
  • Unregistering a Lisp command by (vlax-remove-cmd) triggered an error if the command was not registered before.

New in BricsCad Ultimate 18.1.06 Revision 51168 (Nov 25, 2017)

  • NEW:
  • 3D CONSTRAINTS:
  • Constraints can now be applied to the origin, axes and planes of the Model Space global coordinate system (WCS) or a coordinate system associated with block or array. Such constraint can be created between a regular entity and the reference object using new World and Block keywords of the constraints creation commands.
  • MYDOCUMENTSPREFIX:
  • System variable (read-only) which holds the path to the user's Documents folder.
  • IMPROVEMENTS:
  • DWGCOMPARE:
  • The comparison session is automatically closed now when the drawing contains no more difference entities.
  • IFC IMPORT:
  • Windows and doors imported from IFC files now use 3D constraints attached to the WCS planes to control the dimensions of the panels.
  • Interior elevations could not be created for rooms with overlapping walls.
  • PARAMETRIC COMPONENTS:
  • Arrays located on BC_SUBTRACT and BC_UNITE layers or containing 3D solids on these layers are now supported in parametric components.
  • Local component can loose internal 3D constraints in case of essential changes of the 3D solid, now such component is repaired by BMUPDATE call.
  • FIXES:
  • HELIX:
  • Height entered in dynamic dimension field was wrongly interpreted.
  • TOOLPALETTES:
  • Toolpalette definition became undesirably modified (corrupted) when a user-provided template drawing was used.
  • DISPLAY:
  • In drawings containing viewports with conflicting visual style and render mode, text entities were displayed differently upon changing from model space to paper space and back.
  • LOCALIZATION:
  • MLEADER STYLE:
  • Mleader text height value in the Mleader Style Explorer undesirably was limited to 100.
  • CLASSIC license:
  • An exception was triggered when using a Classic license and hovering a 3dsolid while the Quad or the Rollover tips were activated.
  • SOLID HATCH:
  • A solid hatch in a user-provided drawing was only partially displayed.
  • HATCH and GRADIENT dialog:
  • Changing layer and transparency values only worked correctly when done after selecting an area/entity in the drawing.
  • COPY:
  • The coordinate filter was ignored by the COPY command.
  • OLE:
  • An embedded OLE frame entity with no document data caused display anomalies.
  • MULTILINE:
  • TRIM failed in case it caused line segments to degenerate.
  • LAYERS PANEL:
  • Generated layer filters for xrefs were not correctly applied.
  • IFC:
  • A crash occurred while importing a user provided IFC file.
  • PARAMETRIC COMPONENTS:
  • The previous subtraction faces could remain in the host 3D solid after it has been changed parametrically together with the subtracted component.
  • 3D constraints attached to the Model Space entities were lost after a local component was created by BMFORM command.
  • BMFORM applied to a component with a parameter assigned to a variable kept this assignment for new component in an incorrect way.
  • BMUPDATEMODE setting was not obeyed in case component was updated from the Mechanical Browser context menu.
  • SHEET METAL:
  • Deleting a Junction feature could create geometrical defects for non-upright angles.
  • APPLICATIONS:
  • DDEDIT:
  • Changed behavior to always honor TEXTEDITMODE regardless of unattended mode. This can potentially break customer scripts or code. After this change, scripts must explicitly set TEXTEDITMODE=1 to get the previous behavior.
  • LISP:
  • Using (trans) to convert a WCS point to block reference OCS returned wrong results when the normal of the block reference was not aligned with the WCS Z axis.
  • SCRIPTS:
  • With CMDECHO=0, running a script file sometimes did not refresh the commandline prompt after the script had finished.

New in BricsCad Ultimate 18.1.05 Revision 51033 (Nov 20, 2017)

  • IMPROVEMENTS:
  • POLYLINE AREA:
  • Improved area calculation in case a polyline is self-intersecting.
  • BOUNDARIES:
  • Made perimeter and area calculation for boundary detection faster and more robust.
  • PRINTASPDF:
  • Improved PrintAsPdf performance for drawings containing many viewports and gradient hatches.
  • SHX TEXT:
  • Improved display of highlighted shx text in wireframe mode.
  • MEASURE / DIVIDE:
  • Improved commands to also handle curve-based custom entities.
  • CUSTOMIZE:
  • Added 'Copy tool' option to the right-click menu in the 'Avaliable tools' tree.
  • FIND / REPLACE:
  • Added option "Ignore hidden items" in the 'Find and Replace' dialog + option to configure handling of locked layer content. The 'Zoom To' option was improved to support switching between layouts. When the zoomed entity is on a Frozen or Off layer a message is printed to inform the user.
  • MENU:
  • The following commands were added to the menus:
  • INSERTALIGNED
  • EXPORTLAYOUT
  • CHSPACE
  • DIMREASSOCIATE
  • DIMDIASSOCIATE
  • OVERKILL
  • HATCHGENERATEBOUNDARY
  • PDFADJUST
  • WSSAVE
  • TXTEXP
  • ARRAYCLASSIC
  • PREVIEW:
  • Generation of previews as part of the Save process, could be very time consuming. Preview generation performance was strongly improved, for certain drawing types reducing the time to save from a minute to a couple of seconds. Previously only wireframe previews were generated, now the current visual style is used.
  • INTERFERE / ISOLATE:
  • OBJECTISOLATIONMODE system variable has been extended with a flag to control whether interfering solids are isolated together with selected interference solids ( = default behavior).
  • QUAD:
  • When Quaddisplay and Rollover tips are both On, clicking the Quad title bar now allows to toggle between Quad (tool buttons) and Rollover (properties) display.
  • FIXES:
  • 2D CONSTRAINTS:
  • Constraints on mid-point could not be created if polyline had constraints
  • PUBLISH:
  • When publishing layouts, not using the 'in background' option, the application became unstable in case the drawing contained tables with formulas in fields
  • DISPLAY:
  • Triangulation edges of solid hatches were visible in case anti-aliasing was used. (ANTIALIASSCREEN > 1)
  • TEXT STYLES:
  • After creating a new text style, while the currently selected text style was an xref text style, it was impossible to set the newly created text style current
  • TOOLPALETTES:
  • Add blocks to Tool Palette' was not working properly for folders located on a network
  • TOOLPALETTES:
  • CECOLOR was not preserved in case it was changed by launching the _COLOR command from Tool Palettes
  • BRICSYS 24/7 - CHAPOO:
  • Corrected some overlooked references to Chapoo which has been rebranded to Bricsys 24/7
  • LOCALIZATION:
  • SR77858SR78034SR78041SR78203
  • GET STARTED DIALOG:
  • When the application is opened by double-clicking a .dst file the Get Started dialog was not suppressed
  • CLOUDOPEN:
  • After using CLOUDOPEN to open a drawing file, the new document was not always activated
  • POLYLINE:
  • Dynamic dimension display is suppressed now during input of Width value
  • HIDDEN LINE:
  • A crash occurred during hidden line removal calculation on a very large object
  • MECHANICAL BROWSER:
  • Mechanical browser properties sub-panel collapsed to the panel bottom sometimes. Now in such cases the sub-panel is restored automatically
  • PROPERTIES PANEL:
  • The parameters of the inserted windows or form features were unexpectedly displayed after wall face or sheet metal flange face had been selected
  • LOCALIZATION:
  • The types of 3D constraints arguments displayed in the Mechanical Browser were not translated
  • APPLICATIONS:
  • AREA:
  • When the AREA command is used by application code, an undesired extra newline/linefeed was sent to the command line prompt.
  • DEL shell command:
  • In case no file argument had been specified for the DEL shell command, the missing argument was undesirably interpreted as '*'.
  • MENU:
  • Setting a new toolbar button image from within a lisp reactor could cause the toolbar to be hidden.
  • RIBBON:
  • Main image of a split button was not displayed in certain conditions.
  • LISP COM:
  • Added COM enums 'ac2018_dwg'(64) 'ac2018_dxf'(65) and 'ac2018_Template'(66) to complete COM support of the new dwg 2018 format.
  • LISP:
  • Layers created at BricsCAD start up, using lisp code directly in 'on_doc_load.lsp', were not visible in the layer pull down menu.
  • LISP:
  • Added ExpressTools API function (acet-appid-delete).
  • LISP:
  • Added BIM API functions for rooms:
  • bim:get-allrooms)
  • bim:get-room name)
  • bim:get-roomisvalid EnameOrVlaObject)
  • bim:get-roomident roomObject)
  • bim:get-roomname roomObject)
  • bim:get-roomarea roomObject)
  • bim:get-roomdescription roomObject)
  • bim:get-roomdepartment roomObject)
  • bim:set-roomname roomObject name)
  • bim:set-roomdescription roomObject description)
  • bim:set-roomdepartment roomObject department)
  • bim:create-room EnameOrVlaObject name)
  • bim:create-associativeroom refPoint planeNormal name)
  • bim:get-roomassignedstory roomObject|EnameOrVlaObject)
  • bim:get-roomassignedbuilding roomObject|EnameOrVlaObject)
  • bim:set-roomassignedstory roomObject|EnameOrVlaObject building story)
  • bim:set-roomassignedbuilding roomObject|EnameOrVlaObject building)
  • bim:set-roomunassignedlocation roomObject|EnameOrVlaObject)
  • BRX:
  • Function acedGetCName() now gets command name from any command group, not only from internal commands.
  • NET:
  • ProgressMeter.Start() did not display the progress meter label.

New in BricsCad Ultimate 18.1.04 Revision 50863 (Nov 20, 2017)

  • NEW:
  • DWG 2018. BricsCAD V18 supports the DWG 2018 format.
  • CENTERLINE - CENTERMARKS:
  • Display and editing of center line and center mark entities is supported, creation not yet.
  • CIVIL 3D enabler:
  • Makes it possible to load, save, display and snap to objects created with AutoCAD CIVIL 3D.
  • CLEANSCREEN:
  • CleanScreenOn
  • CleanScreenOff
  • CleanScreenOptions
  • CleanScreenState
  • CLIPPED SECTION VIEWS:
  • Section clip property can be set different per viewport.
  • Section views can be printed in clipped state, including lids and hatches.
  • Insert clipped views by drag and drop from the Content Browser onto layout sheets, a great way to document details.
  • CONTENT BROWSER:
  • BLOCKS contained in drawings in a range of user-selected folders can be drag-and-dropped into the current drawing. The same insertion and alignment options are available as those applied when drag-and-dropping blocks from the Block Explorer, which, unlike the Content Browser, is not dockable...
  • DIMENSION STYLES can also be drag-and-dropped into the current drawing.
  • EDITABLE ROLLOVER PROPERTIES:
  • When rollover properties are displayed and the cursor is moved into the properties area before the Quad Expand Delay has expired, the property controls will remain available to edit their values. If the cursor was still hovering above the Quad tool button when the Quad Expand Delay expired, the Quad will expand instead. To change the Quad Expand Delay time, choose 'Quad Settings' from the menu that pops up when right-clicking any item in the Quad menu.
  • LAYOUT MANAGER:
  • Available either by using the LAYOUTMANAGER command, or the button to the left of the Model and Layout Tabs to open the Layout manager. The Layout manager dialog makes it easy to add, delete, activate, find or rearrange layouts. Double-click on a row label or cell sets the layout current and scrolls the layout tab into sight if needed.
  • LOCKUI:
  • System variable that allows locking the location and size of toolbars and dockable panels. Press Ctrl to temporarily override the locking and move items. A LOCKUI toggle button is available on the Status bar.
  • MANIPULATOR:
  • The Manipulator widget makes manipulation of selected entities straightforward and predictable. Use it to rotate, move, mirror or scale entities along an axis or plane. Dynamic dimension input allows for precise control. Keep the Ctrl-key pressed while starting an action to manipulate a copy of the selected entities.
  • MTEXT:
  • NUMBERED and BULLETED lists are supported now. STRIKED TEXT tool has been added.
  • MTEXT PARAGRAPH ALIGNMENT:
  • Paragraph alignment sets the justification and alignment for the left, center, or right text boundaries of the current or selected paragraph and overrides the mtext justification setting. Spaces entered at the end of a line are included and affect the justification of a line. Paragraph alignment has 5 options: Left, Right, Center, Justify and Distribute.
  • NAVIGATE:
  • The Navigate command allows to walk or fly through models using the well-known approach used in computer games.
  • TABLES:
  • The TINSERT command allows inserting a block into a table cell.
  • The Manage Cell Content dialog allows reorganizing the layout (order, stacking) of the combination of inserts and mtexts.
  • VIEW TRANSITIONS:
  • View transitions are now animated, making it easier to keep one's bearings during view switches.
  • VTENABLE:
  • Setting that determines whether animated view transitions are enabled for zoom/pan and/or for view rotation operations.
  • VTDURATION:
  • Setting that determines the duration of view transition animations in milliseconds.
  • VTFPS:
  • Setting that defines the minimum frame rate required to allow animation. That is 7 by default, which means that the redraw time should take less than 143 (=1000/7) milliseconds. If the computer is not capable to redraw the view fast enough, no animation will be available.
  • BIM:
  • 3D Rooms:
  • Rooms now detect their 3d boundary and can optionally be displayed as a 3d solid in the model. The room volume is listed in properties.
  • Room stamps can be moved using one grip point.
  • Room stamps are based on a template drawing, which allows to customize their appearance.
  • Parametric arrays now enable to control the number of elements by a parameter. Parameters in the copied objects are also available on the array. This allows to create parametric stairs, curtain walls, etc.
  • BIMDRAG in copy mode now places multiple solids, and has a repeat option like the COPY command.
  • BIMSUGGEST:
  • Allows to select 2 solids, analyze their connection, find and present similar situations in the model where the same connection can be applied. The user can toggle suggestions, the command applies the connection to the selected locations. At present, connections created by dragging one solid or its individual plies into the other solid are supported for wall-slab, wall-wall, beam-wall, column-slab.
  • BIMWINDOWCREATE:
  • Creates a fully parametric window based on a closed contour.
  • Structural modeling toolset:
  • Linear solid recognition
  • BIMAPPLYPROFILE
  • BIMCONNECT
  • BIMDRAG
  • BIMLINEARSOLID
  • BIMMULTISELECT
  • BIMOSMODE
  • BIMPROFILES
  • BIMATTACHSPATIALLOCATION
  • BIMCLASSIFY
  • BIMIFY
  • BIMPROPERTIES
  • IFCIMPORT
  • XREFS
  • Documenting the design:
  • BIMSECTION:
  • Has an option to create interior elevations. Input is a room, outputs are a volume state bimsection entity for each wall segment and one for the floor plan. The bimsection entities have new types 'Interior Elevation' and 'Interior Floor Plan' and as such their callouts can be fully customized separately from other section types.
  • BIMSECTIONUPDATE:
  • Accepts a room as input. In case interior elevations are attached to it, they will all be generated into a single file. This file is named by room name and room number.
  • DATAEXTRACTION:
  • Now supports ply quantities and materials.
  • A room now has a property 'Interior Elevations', values can be On or Off, to control visibility of the corresponding interior elevation bimsection entities.
  • BRICSYS 24/7:
  • Chapoo is being rebranded and becomes Bricsys 24/7
  • SHEET METAL:
  • SMASSEMBLYEXPORT
  • SMEXTRUDE
  • SMRIBCREATE
  • SETTINGS DIALOG
  • ASSOCIATIVE ARRAYS:
  • Parametric expressions for the associative arrays parameters have been added. Expression can be set in the array properties or via ARRAYEDIT command.
  • Extended associative arrays have been introduced making it possible to assign an expression for a parameter of a dimensional constraint (both 2D and 3D) associated with the copied entities. Together with expressions used at arrays properties this opens a way to create fully parametric arrays. Expression can be assigned to a parameter of nested entity using Mechanical Browser, array properties or new "Link to parameter" option of -BMPARAMETERS command.
  • BMEXPLODE:
  • Command that creates an exploded representation for an assembly by moving every top-level or bottom-level component to make them all visible, stores it in a new block and inserts the block in the Model Space. Table-style and Manual modes are offered in command options. Drawing views can be generated from exploded representations of assemblies with the possibility to place BOM balloons on them.
  • COMMUNICATORINFO:
  • Replaces COMMDIAG command. Checks whether the Communicator product is correctly installed and prints the error diagnostics in case it is not.
  • DEFAULTSCALELIST:
  • Command and dialog to manage the default scale list for Metric and Imperial units (depending on MEASUREMENT system variable in current drawing).
  • DESIGN TABLES:
  • Design tables for parameters have been supported making it possible to define admissible named combinations of multiple parameters values. Such a combination usually defines a design variant of the model.
  • DESIGNTABLE:
  • Command that imports a .csv file containing sets of tuples of admissible values for the selected parameters or creates an empty design table. The command also creates a new parameter that can be used to switch to a particular tuple by its name.
  • DESIGNTABLEEDIT:
  • Command that allows exporting, replacing, erasing an existing design table. Also the command switches the currently used configuration, links more parameters to the table or adds current parameters values as a new table entry.
  • Drop-down lists containing the admissible values for parameters from the design tables have been added to the Mechanical Browser and parametric component properties.
  • Direct and inverse lookup of admissible tuples in a design table is supported.
  • DMCOPYFACES command:
  • Allows copying a set of 3D solid faces forming a feature (e.g. hole, rib or protrusion) to a new position on the same or another 3D solid.
  • DWGCOMPARE:
  • Use the DwgCompare command to compare a selected drawing with the current drawing during a comparison session. The EndCompare command must be used to exit the comparison session. During a comparison session, New, Modified and Missing entities are displayed using dedicated, user-configurable colors, and their DiffType is displayed in Properties Panel and Rollover Tips, only while the DwgCompare session is active. In the Structure panel all differences are displayed in a dedicated section. Note: default.cst configuration file should be used for optimal result.
  • FACE CAMERA property:
  • Block definitions have a new 'always face the camera' property, in order to rotate inserts about their Z axis and making sure their local Y-axis is kept parallel to the current view direction. The feature is handy to apply to e.g. images of trees or persons, the fact that it applies to blocks means that it can be used for all types of dwg content. The property can be controlled using the newly added 'Face Camera' property column in the Block Explorer.
  • FRAMESELECTION:
  • System variable to control if the hidden frame of an image, wipeout, underlay or clipped xref can be selected.
  • GENERATED DRAWING VIEWS:
  • BMBALLOON
  • VIEWBASE/VIEWEDIT
  • VIEWSECTION
  • HPMAXAREAS
  • IMPORT PMI:
  • Supported PMI (product and manufacturing information) for the following file formats: ACIS, CATIA V5, NX, Pro/E / Creo, SolidWorks, XCGM (Communicator license is required). PMI annotations are imported as graphical elements grouped in blocks.
  • KEEPME:
  • During a comparison session, both variants of modified entities are displayed. The KeepMe command allows easy visual merging of drawings, it keeps selected entities and discards the matching variants. When no more differences are listed in the Structure panel, the merge is complete.
  • MECHANICAL BROWSER:
  • Arrays listing has been added. Parameters of constraints associated with the copied entities are also displayed and can be assigned to an expression.
  • Link to parameter context menu item has been added for the parameters of arrays and components making it easy to establish a link to new or existing global parameter.
  • THUMBNAIL CACHE:
  • thumbnail raster images generated for render materials and blocks are cached now. Among others this enables instant switching in the Content Browser between drawings containing thousands of blocks.
  • IMPROVEMENTS:
  • ACIS:
  • Upgraded to ACIS modeler version 2018 1.0
  • ACISIN:
  • BricsCAD could crash on invalid ACIS geometry generated by other CADs. Now the ACISIN command checks the model for fatal errors and prints warning message listing found errors.
  • AREA:
  • Improved to detect loops of self-intersecting polylines and calculate the area if possible, or to return a sum of areas of external loops which enclose all other loops.
  • ASSEMBLY DESIGN AND PARAMETRIC COMPONENTS:
  • AUDIT
  • BMFORM, BMEXTERNALIZE and BMOPENCOPY
  • Properties Panel
  • Standard Parts Panel
  • AUDIT:
  • Extended the command to remove pdf underlays with NULL definition ID.
  • CLIP BOUNDARY:
  • The clip boundary of inserted Xrefs, Pdfs and Images can now be edited using grips and supports inversion of the clip area.
  • An existing polyline can now be selected to define the clip boundary.
  • COMMAND LINE FADING:
  • When the command bar is not visible, recent command line content is displayed for a short while, superposed on top of the graphics window.
  • DIMBASELINE & DIMCONTINUE:
  • Added UNDO command option to DIMBASELINE and DIMCONTINUE commands.
  • DIRECT MODELING:
  • DMROTATE/DMREVOLVE. Commands have been extended with a possibility to select a polyline segment as a rotation axis (Ctrl-key should be pressed to select a segment).
  • DMTHICKEN. Command has been extended with new "Both sides" option.
  • DISPLAY:
  • Improved performance when isolines are used.
  • Selection preview is cleared now when the cursor leaves the view area.
  • improved smoothness of strongly zoomed-in partial circles and arcs.
  • DISPLAY PERFORMANCE:
  • Redraw was made twice as fast for drawings containing a lot of tiny geometry like e.g. dashes from concrete hatch patterns.
  • DRAWING EXPLORER:
  • In the folder view, improved performance for switching between different sections (layers, linetypes, etc) of the same drawing, by avoiding reloading of the database.
  • DYNMODE:
  • Dynamic dimensions for rubber band line have been enabled for commands ARC, PLINE, POLYSOLID, CIRCLE, ELLIPSE, SPLINE, HELIX, XLINE, RAY, UCS, ARRAYEDITEXT, CHANGE, LENGTHEN, PEDITEXT and STRETCH.
  • EXPORT:
  • XCGM and CATProduct formats are supported for exporting with product structure in Communicator.
  • EXTRUDE:
  • Improved performance for extrusion of splines
  • FIELDS:
  • Added support for fields with Layout Name property. Added NamedObject field category in the Field dialog.
  • HOME key
  • Pressing the Home key rotates the view to become horizontal.
  • HYPERLINK:
  • Double-clicking the Hyperlink value in the Properties Panel or the Roll over tips now opens the link.
  • IMPORT:
  • Imported geometry is checked for fatal ACIS errors in case "Repair model on import" setting in Communicator Settings is off.
  • INTERFERE:
  • The command has been reworked to perform interference checking orders of magnitude faster. A dialog was added to configure Interfere settings. Interference checking can be interrupted by pressing the 'Esc' key. INTERFERELAYER setting specifies on which layer Interference solids are created. INTERFERECOLOR setting specifies the color to be assigned to Interference solids. When selecting an interference solid, the solids that cause the interference are highlighted in concert.
  • LAYERS:
  • Added 'Isolate Selected Layers' option to the right-click menu of the Layers dockable panel and the Layer Explorer.
  • LAYERS WITH VIEWPORT OVERRIDES:
  • Print and save performance was improved by a factor 20 for a user-provided drawing containing layers with lots of override data.
  • LAYOUT SWITCH PERFORMANCE:
  • Display objects for all layouts are cached now, if sufficient memory is available, resulting in instant switching between layouts.
  • LAYOUTMANAGER:
  • Command was added to bring up the LAYOUTMANAGER dialog.
  • MECHANICAL BROWSER:
  • Standard parts and Report tabs have been separated to a standalone dockable panels. Specific commands MECHANICALBROWSEROPEN/MECHANICALBROWSERCLOSE, REPORTPANELOPEN/REPORTPANELCLOSE, STANDARDPARTSPANELOPEN/STANDARDPARTSPANELCLOSE have been added to open and close the panels. BMBROWSER command has been removed.
  • MLEADERS:
  • MLeaders support associativity now.
  • NETWORK PERFORMANCE:
  • Improved read/write performance for dwg and dxf files accessed over a network.
  • PDF:
  • 10 to 15 % performance improvement for generation of PDF files.
  • PDF UNDERLAY:
  • FlySDK library is updated to v11.0.3.1
  • PDFEXPORT & PRINTASPDF:
  • If someone wants to export a drawing to an existing PDF file, which is currently opened and viewed (e.g. by another user), following message appears in the command line: "Cannot export file: filepathname.pdf (File is currently open in another program. Please close the file and try again.)" instead of "Can't open file filepathname.pdf".
  • PERFORMANCE:
  • When many drawings are loaded, changing the BKGCOLOR or PERSPECTIVE system variable could take long because all drawings were regenerated. Now, we only update the display of the active drawing and delay the regeneration of the others.
  • PLOTOUTPUTPATH:
  • Improved working with print output directory
  • on startup: if the PlotOutputPath setting is empty, then initialize it with the user Documents directory
  • on print/publish operations: if the PlotOutputPath setting is empty or the directory is unavailable (missing or write-protected), then use the user Documents directory.
  • PRINT:
  • Increased precision of handling custom paper size dimensions stored in pc3, resulting in better paper size matching when switching between printers.
  • PRINTASPDF:
  • Added the possibility to only print the currently selected entities.
  • PRINTASPDF:
  • If the previously used paper size to print a drawing is missing from the list of sizes defined for the PrintAsPdf driver, it is automatically added as a custom size upon printing or previewing.
  • PROPERTIES PANEL:
  • Grid column splitter position is now saved between sessions.
  • FIND / REPLACE:
  • Also works on block content now. Reports the count of found and replaced texts.
  • QUAD CONFIGURATION:
  • Thoroughly reviewed and simplified the configuration tools. Quad content has been reorganized and extended.
  • QUADDISPLAY:
  • Added the option "Suppress Quad on Hover When Entities are Selected".
  • REFEDIT:
  • 3D Constraints, Mechanical Assembly and Sheet Metal commands are suppressed during REFEDIT session. Blocks already having 3D constraints, Mechanical Assembly and Sheet Metal design are forbidden to be edited by REFEDIT in order to prevent data corruption.
  • ROLLOVER PROPERTIES:
  • Performance was poor on large selection sets.
  • SHEET METAL:
  • SMBENDCREATE command does not change existing reliefs, provided they are sufficient to create a required bend.
  • SMCONVERT command has improved distinguishing of flanges and bends vs form features. Now it arranges flange faces that way so external dimensions are preserved on thickness change. Recognition of small-radius bends (including zero-radius ones, which have an internal hard edge) is done in a more smart way, respecting the design intent upon their the external radius.
  • SMEXPORTOSM command translates form features to .osm file.
  • SMFLANGEEDGE command works better with bends of approximately zero radius and aligned junction case. Miters are automatically created for certain general configurations, when several flanges are pulled together. Now it supports 'no relief' case as corresponding design intent.
  • SMFLANGESPLIT command supports more inputs: polyline, two points, single point as input. Miter feature created by the command automatically maintains its gap. Bend split is made more intelligently, converting part of the bend adjacent to corner into the junction. Command has the option to convert miter design with coincident faces to a valid miter feature.
  • SMJUNCTIONCREATE command has the option to recognize junction design with coincident faces and convert it to regular junction feature.
  • SMPARAMETRIZE command creates rigid sets constraints on holes to improve change of parameters for such parts. It also generates overall distance constraints and supports 'Entire Model' as an input.
  • SMRELIEFREATE command supports wrong bends and zero-radius bends.
  • SMREPAIR command keeps corner/bends reliefs, junctions, miter features. It preserves existing reference faces of the model. Healing zero-radius wrong bends it selects minimally possible internal radius. Form features incorrect placement on an unfolding are healed.
  • SHEETSET PERFORMANCE:
  • Improved by reducing the number of file accesses, which is costly in network environments.
  • SOLID HATCH PERFORMANCE:
  • The internal representation of solid hatch patterns has been redesigned, resulting in strongly reduced memory requirements and much faster processing.
  • STRUCTUREPANELOPEN & STRUCTUREPANELCLOSE:
  • Dedicated commands were added to open and close the Structure panel.
  • TEIGHA:
  • Upgraded to Teigha version 4.3.0
  • TEMPORARY TRACKING:
  • Temporary tracking initialization used to require typing "TK" or clicking the 'Temporary Tracking Points' icon on the Snap toolbar. Now as a faster alternative one can instead click the middle mouse button (or wheel) to activate the creation of temporary tracking points. The temporary snap tracking points now leave colored trails, tracking can be used in any direction, not restricted to the XY-plane, and dynamic dimensions are available.
  • TEXT STYLE EXPLORER:
  • Descriptions of "Font name" and "Actually used font" columns were replaced by "Saved font" and "Found font"
  • Substituted or missed font have a red color in the "Found font" column
  • Added tooltip with information about substitution: "Substituted missing font with FONTALT." or "Substituted using FONTMAP."
  • Output of styles list in -STYLE command was extended if source font was substituted.
  • UPLOAD to 24/7:
  • Removed checkboxes 'Include data files for 3D online viewing' and 'Remove after upload'. With 24/7 they are no longer needed, as the generation of these data files now occurs on the server.
  • VIEWUPDATE:
  • Rotation angle of a generated drawing view is preserved after VIEWUPDATE.
  • XCLIP:
  • Added 'Invert' option.
  • FIXES:
  • ASSEMBLY DESIGN AND PARAMETRIC COMPONENTS:
  • ARRAY command produced empty array when applied to parametric component inserts.
  • INSBASE setting applied in the component definition drawing led to an undesirable shift of the component inserts in many cases.
  • BMLOCALIZE command applied to parametric components sometimes resulted in loosing 3D constraints upon subsequent BMUPDATE call.
  • BMUPDATE command produced invalid constraints in components in case there were 3D solid objects which have been essentially modified by changing the parameters.
  • Sheet metal form features were not recalculated when used inside parametric components or can be lost upon the local component creation.
  • Standard parts The definition of a standard part remained in the drawing even if its insertion has been actually cancelled.
  • BIM:
  • Moving a door or a window which split the wall in two parts resulted in incorrect healing of the opening.
  • BIMINSERT
  • Wrong units were used when updating size dimensions during BIMINSERT.
  • SHEET METAL:
  • Corner relief feature created by SMRELIEFCREATE did not correctly respond to the model modifications and parameters change.
  • BOUNDARY DETECTION
  • Arcs could be undesirably inverted in detected boundaries.
  • LAYERS PANEL:
  • Did not preserve modified column widths upon changing between drawings.
  • PDF EXPORT and PRINTASPDF:
  • lights were ignored during export to pdf.
  • RELATIVE POLAR TRACKING:
  • Relative Polar tracking did not take first snapped entity into account.
  • SECTIONS:
  • Background geometry undesirably was placed in front of the Intersection Boundary geometry.
  • VISUAL STYLES:
  • The Visual Styles toolbar control was populated only as long as the Properties panel was open.
  • -REFEDIT:
  • -REFEDIT ignored BINDTYPE and set it to 1.
  • POLAR:
  • Polar tracking line failed to appear after base point for "from" option had been specified.
  • MVSETUP:
  • When using the Scale option, selected viewports were not highlighted.
  • TABLES:
  • Minimum row height is now based on the actual text height of the cell content instead of the table style.
  • COMMUNICATOR - PMI:
  • Added settings for Product and Manufacturing Information import mode selection.
  • 0 - Do not import PMI
  • 1 - Import PMI as graphical information (default)
  • 2 - Import PMI as semantic information
  • 3 - Import PMI both as graphical and semantic information
  • EXTRUDE:
  • Creates 3d solid instead of surface now when extruding polylines located at large coordinates.
  • PURGE:
  • Added "Orphaned data" option to erase orphaned DGN linestyle data.
  • FIND/REPLACE DIALOG:
  • Find/Replace combo selection string was reset after an entity was selected.
  • TEXT:
  • Underline characters were displayed instead of space characters in some texts
  • XREF:
  • Xrefs with names containing wildcard characters .@#~[]- could not be detached, unloaded or bound
  • PUBLISH:
  • Sheetset fields were not updated if the drawing was not open during Publish.
  • DYNAMIC BLOCKS:
  • Parameters of a dynamic blocks nested in a non-uniformly and negatively scaled block were undesirably reset to default after the block was exploded.
  • EDIT:
  • Using any visual style other than 2dWireframe, when editing dimension text or table content the original text was shown together with the editing text in a semi transparent mode.
  • LOCALIZATION:
  • Various localization fixes.
  • UCS:
  • UCS was not locked when switching viewports during commands.
  • DIMENSIONS:
  • The dimension text of diametric and radial dimensions was not positioned correctly after DIMPOST of a dim was set to "X�"
  • VIEWPORTS:
  • A viewport could not be activated if it was overlapping with an inactive viewport containing a frozen layer.
  • WNDLTABS, SHOWDOCTABS, DOCTABPOSITION:
  • WNDLTABS, SHOWDOCTABS and DOCTABPOSITION system variables are no longer read-only
  • ATTRIBUTES:
  • Transformation of multiline attributes was incorrect.
  • EXPORTLAYOUT:
  • Entities in viewports with annotation scale were not properly exported.
  • XREF:
  • Optimized xref path resolution leading to faster loading and processing of drawings with many xrefs attached.
  • VPLAYER:
  • Following new options: Color,Ltype,LWeight and TRansparency modify viewports from current layout only.
  • Fixed error in option "New frozen layers": new layer was frozen only in viewports of the active layout, not in all layouts.
  • Added option "eXcept current" during selection of viewports.
  • MASS PROPERTIES:
  • Mass properties were not recalculated on MassPropAccuracy setting change.
  • DGN:
  • Drawings with orphaned DGN linestyle data could not be opened.
  • PEDIT:
  • Fixed "Join" option to correctly join lines to a polyline if the UCS differs from WCS and polyline and lines lie in UCS XY plane.
  • MEASUREMENT:
  • In case the "Use a Wizard" option was used, the new drawing had incorrect values for MEASUREMENT and INSUNITS.
  • EXPLODE:
  • Groups, contained in BlockReferences, are now maintained (as anonymous groups) when a BlockReference is exploded
  • PRINT:
  • a user-provided ctb plot style table could not be read. Error: "Invalid file format".
  • DYNAMIC BLOCKS:
  • User parameters were not displayed in the Properties panel
  • TOOLPALETTES:
  • The toolpalettes files are now saved with complete information about their tools thus preventing the loss of custom records data.
  • LOCALIZATION:
  • In the Russian version, default values for AREAUNITS, VOLUMEUNITS and MASSUNITS were incorrect.
  • TOOLPALETTES:
  • Tool palette was not saved to the path set in TOOLPALETTEPATH.
  • DISPLAY:
  • Some entities were not displayed when view transformation matrix had very large values
  • DIMBREAK:
  • Extension lines of dimensions could not be broken.
  • ANNOTATIVEDWG:
  • ANNOTATIVEDWG can only be set to 1 if you do not have any other annotative objects in your drawing, therefore ANNOTATIVEDWG is set to 0 when first annotative object is created.
  • FIELD:
  • Square feet formatting ("qf" formatting code) has been fixed. Extraneous character "%" was displayed in the object field referring to viewport custom scale.
  • DRAWORDER:
  • Drag-and-drop of blocks in Drawing Explorer didn't preserve the draworder in the block.
  • OPEN:
  • A crash occurred when trying to open a user-provided drawing.
  • QUAD:
  • It was not possible to delete a user-defined tool in the Customize dialog.
  • EXPORTLAYOUT:
  • For model viewports generated as drawing views, only model entities should be exported
  • INTERFERE:
  • Non-uniformly scaled blocks containing 3dSolids caused interfere to crash.
  • LOAD:
  • When loading an invalid or inappropriate .shx "shape" file (like ESRI Shape file), a crash could occur.
  • DISPLAY:
  • Worked around Windows DWM bug that caused missing of parts of crosshair/pickbox while moving the mouse.
  • PUBLISH:
  • Improved publishing of sheetsets (.DST files) referring to renamed or erased layouts. Now Publish tries to find the layout first by name, then by handle. If a layout is not found, the related sheet is omitted from the published sheets.
  • DWG FILE ASSOCIATION:
  • Improved re-registration of "bricscad.exe" as handler for several file formats: the command handler is only changed to the running bricscad.exe if that instance is not yet registered, therefore preserving user customisation
  • MATERIALMAP:
  • "Copy mapping to" option from MATERIALMAP didn't work when user tried to copy mapper from faces.
  • LOCALIZATION:
  • The correct shortcut is now sent to the command line from the prompt menu in case of broken shortcuts (for example LineType).
  • ANNOTATIVE TEXT:
  • The height of annotative texts and mtexts was not correctly set (without taking into account the current annotative scale of these entities) when their text style was changed using the Properties panel.
  • MTEXT:
  • The application became unresponsive when opening the MText dialog in a drawing with an extreme number of shape file entries.
  • IMAGECLIP:
  • The nearest point on he image border is now taken as the boundary point.
  • BACKGROUND PUBLISH:
  • Actual values of registry system variables (e.g. PLOTTRANSPARENCYOVERRIDE) were not passed to background publish.
  • CMDECHO:
  • Corrected commands EXTRUDE, REVOLVE, SWEEP, CHSPACE, PROJECTGEOMETRY and PSETUPIN to obey the CMDECHO setting.
  • POLYFACE MESH UNDO:
  • Explicit regen was required to restore initial position of transformed (moved, rotated etc.) polyface meshes after the UNDO command was issued for the transformation.
  • IFC:
  • Fixed crash during IFC import
  • FIELDS and TABLE formulas
  • LUNITS influenced the display of table formulas and fields, which contain float numbers and no format applied.
  • PRINT:
  • A freeze occurred while printing a user-provided drawing containing a viewport clip boundary.
  • PDF searchable text:
  • PDF files generated by BricsCAD used to contain duplicate searchable text, confusing some OCR applications. This behavior has been reviewed and adapted
  • If a user sets exporting text AsText, the searchable text is not exported at all because the visible text already is searchable as it is.
  • If a user sets exporting text AsGeometry, the searchable text is exported transparent together with the geometry representation of the text
  • If a view mode is used which triggers export as a PDF image (e.g. Modeling visual style) then the text is exported transparently on top of the image.
  • PRINT DIALOG:
  • The print dialog did not switch page setup to 'None' upon changing settings like Scale Lineweight and Plot Style Table.
  • SNAP:
  • Snapping has been corrected to avoid refusal of processing in case of big number of nearby entities.
  • NESTED XREF:
  • When using multi-threaded regeneration of display objects (MTFLAG 1) an intermittent crash occurred while loading a set of user-provided nested xref drawings.
  • BIMSECTIONS:
  • Color of intersection hatch is set to ByLayer in default bimsection settings.
  • DISPLAY:
  • Undesired display of triangulation edges occurred for gradient hatches when antialiasscreen was set different from 1.
  • AI_PROPCHK:
  • Selected entities were not gripped when running the AI_PROPCHK command in verb-noun mode
  • SELECTION:
  • Selection failed when a user rapidly clicked with PICKAUTO > 1.
  • MTEXT:
  • Entities with multiple identical color overrides inside {} braces could misbehave when trying to change test color in the MTEXT editor.
  • EXPORTLAYOUT:
  • Incorrect dimension text was created for dimensions with negative values of DIMLFAC
  • VERTICAL FONTS:
  • On Windows 7 the orientation of some Asian characters was incorrect for vertical fonts (fonts whose name start with @)
  • TOOLPALETTES:
  • Draworder was not preserved when inserting blocks from ToolPalettes.
  • ROLLOVER TIPS:
  • Middle-click on a rollover tooltip started unwanted property editing.
  • OLELINKS:
  • When updating or changing the OLE link source, a crash could occur.
  • EXTRUDE / REVOLVE:
  • A crash occurred when using a boundary as input for the EXTRUDE and REVOLVE commands (this worked fine for DmExtrude and DmRevolve).
  • PUBLISH:
  • An error occurred when publishing a sheet with imported page setup.
  • SNAP MARKER:
  • The entity snap marker disappeared if the mouse was hovered over an entity at the same time with a zoom operation, only the snap tooltip remained.
  • XREF:
  • A crash occurred upon loading an xref drawing containing a section object with byObject visual style.
  • DISPLAY:
  • Clipped block references were not displayed correctly for concave clipping polygons with 4 vertices.
  • LAYER EXPLORER:
  • After copy/pasting layer(s) from one drawing to another, the layer list was not updated with the new layer(s).
  • APPLICATIONS:
  • PROFILE INITIALISATION:
  • Added default profile "Default" for particular situation when no initial profile is present at initial bricscad.exe startup using a script file
  • GRIPS:
  • Values written to registry for the Grips setting were made compatible ( in V17 they values larger than 2 could be used)
  • AUTOLOAD:
  • A timing problem related to loading automatic startup files occurred when drawings were opened via commandline arguments or drag-and-drop
  • BRX:
  • Fixed incorrect behaviour in IAcadUtility::getXxx() user input functions
  • Exploding of some user-provided 3dsolids failed.
  • Direct calls to AcEdJig::acquirePoint() without calling drag() did not respect kGovernedByOrthoMode and other input control flags.
  • AcDb3dSolid::createFrom() returned eInvalidInput when converting an AcDbSurface entity.
  • Refactored OdDbSortentsTable code improving performance improvements by a factor 3 to 6 for most operations (to top/bottom, above/under, relativeOrder)
  • Invalid command input cancels PAUSE instead of displaying error and continuing PAUSE.
  • AcDbRasterImageDef::entityCount() included erased images in the count.
  • AcEdJig::acquireAngle() ignored angle values entered at the command line.
  • OdDb3dSolid::getSection() did not return all the sections in user-provided sample case.
  • Calling a custom jig command by (command "MYJIG") could generate an unexpected mouse button input on screen after the jig ended.
  • Menu item specified in acedMenuCmd("Ggroup.item=") syntax is no longer case sensitive.
  • Calling acedMenuCmd("Pn.n=!") did not add a check mark to the menu item.
  • AcApDocManager::appContextNewDocument() did not search the TEMPLATEPATH folder for the template filename.
  • A custom right-click context menu caused acedGetPoint() to end prematurely when the right button was released.
  • Setting a UCS by selecting a custom entity could fail in some cases.
  • Implemented AcBr::ErrorStatus AcBrFaceLoopTraverser::setFace(const AcBrShellFaceTraverser)
  • Point history flag eGripped was only specified intermittently in AcEdInputPointMonitor::monitorInputPoint() when moving over a grip.
  • AcApDocument::formatForSave() reported an incorrect save version during SAVE and SAVEAS operations. Fixed "AcApDocManager::setDefaultFormatForSave(). Implemented AcApDocManager::defaultFormatForSave() and AcApDocument::getDwgVersionFromSaveFormat()
  • The subGetGripPoints method of a custom class derived from AcDbCurve returned empty grips.
  • Implemented AcDbSpatialFilter::isInverted() and AcDbSpatialFilter::setInverted()
  • Implemented AcDbSpatialFilter::queryBounds()
  • Jig input flag AcEdJig::kDisableDirectDistanceInput is now supported.
  • An active AcDbObjectOverrule could trigger a crash during the PASTECLIP command.
  • The bitcoded AcDbMaterial::channelFlags() return value was wrong when multiple flags were set.
  • The quality of drawing thumbnail image displayed by acdbDisplayPreviewFromDwg() has been improved.
  • Transforming to or from ECS of a specified entity with acedTrans() returned wrong results for AcDbLine entities with a non-standard normal. Now the WCS is always used for AcDbLine entities.
  • Implemented AcDbSurface::createInterferenceObjects()
  • Calling AcEdInputPoint::document() from AcEdInputPointMonitor::monitorInputPoint() override could result in duplicate AcApDocument instance for current open document.
  • Selecting custom palette tab context menu item added in CAdUiPaletteSet::AddContextMenuItems() did not send WM_COMMAND to paletteset window.
  • AcConstraintsGroup::addConstraint() failed after running BMMECH.
  • Destructor AcPlObject::~AcPlObject was not exported and caused a linker error.
  • BRX BModeler:
  • Fixed tolerance-related defects in boolean operations
  • Wrong faces were added to a BODY during sectioning.
  • BRX:
  • AcApDocManager::setCurDocument() did not fire documentBecameCurrent() when not activating document.
  • Implemented AcDb3dSolid::getSubentMaterial() member function.
  • Floating palettes could remain behind other floating palettes even when clicked or rolled out.
  • AcDbPolyline::reset() did not reset the polyline normal to Z axis.
  • Implemented AcDbSubDMesh::getSubDividedFaceArray(), AcDbSubDMesh::getSubDividedVertices(), AcDbSubDMesh::computeSurfaceArea() and AcDbSubDMesh::computeVolume()
  • Fixed a problem with AcEditorReactor-derived classes which do not provide RTTI, could trigger crash.
  • Implemented missing functions for AcDbUnderlayReference.
  • After adding a disabled tab child dialog to CAdUiTabMainDialog, the child dialog was never enabled when activated.
  • COM:
  • The startup COM registration has been changed to register per-user (HKCU instead of HKLM) so that side-by-side installations work without requiring elevated privileges.
  • get_Arrowhead1Type() and get_Arrowhead2Type() did not respect DIMSAH.
  • IAcadUtility user-input functions did not recognise prompt strings when in VT_BSTR|VT_BYREF format, only VT_BSTR was accepted.
  • Starting BricsCAD with CreateObject via script did not display floating toolbars.
  • Plot.PlotToDevice crashed with Print As PDF.pc3. Also, now it uses the normal .plt file selection dialog for other devices with plot to file option.
  • CUI:
  • Menu command bitmaps sized at 16x15 were displayed incorrectly, stretched to 16x16.
  • Added CUI icon mappings for acad IDs ML_EDIT_ADD, ML_EDIT_DELETE, LAYSTATE
  • Added support for PNG raster images in resource-only DLLs
  • DCL:
  • For listbox tiles with multiple_select attribute enabled, selection by dragging didn't work when mouse was released outside the dialog.
  • The "tabbed" column width of DCL listbox was ignored
  • Active tiles that had focus didn't trigger the default button when Enter was pressed. Fixed for: popup_list, radio_button, toggle.
  • DCL TOOLTIP:
  • A tooltip added to an edit_box (by means of the tool_tip attribute) was displayed only on some parts of the edit_box. When the edit_box was disabled (greyed out, "is_enabled = false"), the tool-tip was displayed on all parts of the edit_box. Indeed, internally the tooltip was only applied to the container (panel) of the edit_box, not to the edit field or its label inside the container. Fixed by applying the same tooltip also to the label and the edit field.
  • LISP:
  • Attributes on top of inserts failed to be selected with function (entget(car(nentselp)) '("*")).
  • The (acet-geom-object-point-list) function was fixed and compatibility was improved.
  • getxx: ? is now considered as a valid shortcut character for the prompt menu.
  • Using (menucmd "P1=*") to display a menu from the main menu bar always displayed the menu at the cursor position.
  • Double precision numbers smaller than 1.0e-13 are now printed as "0.0" (for output to commandline or file; binary value of variables is not changed)
  • Added (dos_command filename) and (dos_fileex filename [mode]) functions for all platforms (compatible with DOSLib)
  • Improved (findfile) and (load) performance, when file is specified with a fully qualified path
  • Fixed (ascii) and (chr) functions to properly handle Unicode characters and strings (character code above 0xFF)
  • Executing a lisp C:XXX command caused a crash under certain conditions if the command redefines itself.
  • The (inters) function failed in a particular context.
  • Some internal (LISP) startup code was added to the command history, while it should not.
  • LISP/COM:
  • vla-put-saveAsType) / put_SaveAsType() did not trigger an error if unsupported saveType value was specified.
  • LISP/SDS:
  • entdel) and sds_entdel() should not erase non-empty dictionaries.
  • MENU:
  • A menu macro ending with ^P now suppresses adding to command history.
  • MENUECHO:
  • Inline ^P in a menu macro no longer affects the value of MENUECHO.
  • MENU ICONS:
  • BMP raster image was not properly resized.
  • NET:
  • Added Transparency constant to the LayerStateMasks enum.
  • BlockReference.DynamicBlockReferencePropertyCollection was null for non-dynamic blocks.
  • Corrected case of Drawable.DrawableType property name (it was Drawable.drawableType).
  • Database.CurrentSpaceId now returns model space id when a model space viewport is active in TILEMODE 0.
  • Newly created RasterImage entities did not have correct default display options flags set.
  • Database.AttachXref and Database.OverlayXref now load the xref immediately.
  • SelectAll with DxfCode.XDataStart in selection filter threw eInvalidResultBuffer exception.
  • Using the workspaces toolbar to switch workspace during Editor.GetInteger() prompt caused a subsequent crash.
  • Implemented support for using Entity.IntersectWith() to get intersections with a DBPoint entity.
  • Bricscad.ApplicationServices.LockDocument() switched back the working database.
  • Bricscad.ApplicationServices.Document.Database.SaveAs(..) threw an eCantOpenFile exception
  • Added missing methods to the Bricscad.PlottingServices.PlotProgressDialog class
  • Calling Database.SaveAs on a temporary database during SaveComplete caused the document name to change.
  • Setting DocumentManager.MdiActiveDocument to the currently active document threw an exception.
  • Editor.PointMonitor event only fired the last added event handler.
  • TX:
  • Non-BRX managed modules could no longer be loaded in BricsCAD Classic.
  • PICKSTYLE:
  • Removing "group entities" from SelectionPreview failed with PICKSTYLE=0

New in BricsCad Ultimate 17.2.12 Revision 49652 (Aug 8, 2017)

  • IMPROVEMENTS:
  • GENERATED VIEWS:
  • Performance of certain steps (such as preview generation and processing external .dwg files) of VIEWBASE, VIEWSECTION or VIEWDETAIL commands has been improved.
  • FIXES:
  • AUDIT:
  • End parameter (DXF42) of ellipses is replaced by 2PI during loading a DXF file if values of ellipse start and end parameters are equal to 0.0. Before this fix, such ellipses were discarded.
  • BMINSERT:
  • Command incorrectly responded to the dynamic input when the Array option was used.
  • MECHANICAL BROWSER:
  • Program crashed on incorrect filename entered when using the Replace context menu item.
  • SHEET METAL:
  • SMFLANGEEDGE Junction feature was not created in case of present adjacent feature of the same type.
  • SMFORM Explode operation could not be undone correctly.
  • SHEETSET:
  • Sheetsets with empty or whitespace-only property values were not loaded properly.
  • PRINT AS PDF:
  • Some characters were missing when printing text using fonts with ligatures, like e.g. the Calibri font.
  • TEXT DISPLAY:
  • When editing dimension text or table cells using a 3d visual style, original text was visible together with edited text.
  • LOCALIZATION:
  • Corrected multiple issues for localized BricsCAD versions.
  • PRINT AS PDF:
  • Temp folder was suggested as output folder instead of PlotOutputPath.
  • -BHATCH:
  • "-BHATCH _Properties ? *" resulted in a hangup.
  • COPYCLIP/PASTECLIP:
  • COPYCLIP/PASTECLIP could fail when using non-default UCS.
  • ETRANSMIT:
  • Data files for 3D online viewing were always generated, disobeying the related setting.
  • PUBLISH TO PDF:
  • Fields with CTAB value were not published correctly to multi-sheet PDF in some cases (depending on nesting, active layout).
  • VIEWPORT:
  • In a locked viewport, when using pan/zoom during a command, it was possible to modify the locked view. Regression since V17.2
  • XREF:
  • The "Name" field of the Xref Attach dialog did not accept file names with full path specification included.
  • WBLOCK:
  • Block names were not alphabetically sorted in WBLOCK dialog.
  • PEDIT:
  • Option to join lines to a polyline malfunctioned if UCS differs from WCS and polyline and lines lie in UCS XY plane.
  • PUBLISH:
  • '.plt' file extension undesirably was used instead of '.pdf' for publishing with Print As PDF.pc3
  • FROM:
  • XYZ filter was undesirably applied when combined with FROM offset option.
  • TOOLPALETTE
  • Blocks on a tool palette, which have the 'Prompt for rotation' option set to NO, undesirably were aligned with the WCS, while they should be aligned to the current coordinate system instead.
  • APPLICATIONS:
  • BRX:
  • AcConstraintsGroup::addConstraint() failed on drawings with root mechanical component (the one added by BMMECH command).
  • BRX:
  • AcDbSubDMesh:setVertexTextureArray failed to update the texture mapping of a mesh.
  • BRX:
  • BRX BIM sample application: fixed linking against Ice.lib
  • CONTEXTMENU:
  • Ctrl + right-click additionally showed the default context menu, ignoring a custom assigned menu action (regression since V17.2.06)
  • COM:
  • Fixed implementation of get_LargeButtons() and put_LargeButtons() for IAcadToolBars and IAcadToolbar interface
  • DCL:
  • Fixed adding text lines to list boxes - longer lines were mistakenly truncated, if shorter lines were added before.

New in BricsCad Ultimate 17.2.08 Revision 48934 (Jun 12, 2017)

  • FIXES:
  • ERRATUM: the fixes for following two issues were not included in V17.2.07, though they were mentioned in the release notes. They have been included now:
  • ANNOTATIVE SCALES:
  • When purging excessive scales from a corrupt drawing, a crash could occur.
  • PLINECACHE:
  • With PLINECACHE enabled, opening a drawing file containing proxy objects could result in a crash.
  • DIMSTYLE
  • The 'V' option of the -DIMSTYLE command ('Variables') undesirably triggered the restore prompt.
  • LOCALIZATION
  • False/True options in 'Physical Materials' dialog failed to be translated.
  • LOCALIZATION
  • The default option of the VIEWSECTION command was not translatable.
  • PRINT
  • A crash could occur when printing or print-previewing raster images with clipped boundaries.
  • WMS
  • Parsing of the parameters of a specific WMS server failed.
  • APPLICATIONS:
  • BRX:
  • Lisp expressions processed via ads_queueexpr() were incorrectly added to command history.
  • DIESEL:
  • If a (custom) DIESEL expression was assigned to the right mouse button, it was not properly processed
  • LISP/DCL:
  • Improved compatibility, when closing a DCL dialog - the $key, $value etc. values are updated / restored after the LISP expression containing (done_dialog) has been fully processed

New in BricsCad Ultimate 17.2.07 Revision 48850 (Jun 7, 2017)

  • NEW:
  • TEXTEDITMODE:
  • System variable which controls automatic repeat of the text edit command DDEDIT.
  • 0: Multiple edit mode (command repeats until cancelled) (default)
  • 1: Single edit mode (command ends after editing one text entity)
  • 2: Automatic edit mode (single if editing preselected text, multiple otherwise)
  • Sketchup IMPORT:
  • Support import of Sketchup files version 2017 is added to the 64 bit version of BricsCAD. Sketchup import is now available in BricsCAD Platinum.
  • IMPROVEMENTS:
  • BIMSECTION result layers:
  • 2D Result geometry is now placed on layers corresponding with the material names of the compositions used by the 3d solids. The sectionplane settings define a layer for Intersection Boundary, Intersection Fill or Background lines. Corresponding 2d geometry is placed on these layers. When these layers contain the keyword '*EntityLayer*', BricsCAD BIM substitutes this keyword by the the name of the material defined by the composition attached to the BIM object. The default BIMSECTION settings now include this keyword.
  • DIMENSION EXPLORER:
  • The 'DIMBREAK gap size' property has been added.
  • ETRANSMIT:
  • Unsaved document changes no longer block ETRANSMIT, a warning is triggered instead.
  • IFC IMPORT:
  • Improved performance and decreased memory usage when importing IFC files.
  • Fixed a bug in IfcArbitratryProfileDefWithVoids
  • Import site, building, and building storey properties
  • Fixed a bug when the same IFC model was imported multiple times
  • MECHANICAL BROWSER:
  • Added more detailed diagnostic messages in case errors are found in an assembly. E.g. for cases when some parametric components could not be recalculated or component definition files are lost.
  • PROJECTIONTYPE setting:
  • The default value is set according to the MEASUREMENT setting. For the Imperial system third-angle projection type is used, for the Metric system first-angle projection is used.
  • Sketchup IMPORT:
  • Improved performance and decreased memory usage when importing Sketchup files
  • FIXES:
  • ANNOTATIVE SCALES:
  • When purging excessive scales from a corrupt drawing, a crash could occur.
  • ATTRIBUTES:
  • Fixed cases of undesired rotation of multi-line attributes.
  • BMUPDATE:
  • Update of a component in a user-provided assembly led to an unhandled exception.
  • BOUNDARY:
  • Only the first loop was highlighted during boundary creation. Regression since V17.2
  • COMPATIBILITY:
  • AutoCAD crashed during an attempt to read the silhouette lines of a 3dsolid that had been saved by BricsCAD.
  • CVPORT:
  • A drawing file with overall paperspace viewport turned off reported CVPORT -1 and the PSPACE command was inoperable.
  • DIMBREAK:
  • Dimensions with duplicate breaks caused COPYCLIP and SAVE commands to fail. The Dimbreak command now prevents multiple addition of the same breaking entity.
  • DISPLAY:
  • Display failed for a number of user-provided lofted 3dSolids.
  • DISPLAY:
  • Holding the Alt key by itself could unexpectedly trigger Alt-Home view change.
  • DISPSILH:
  • A hang-up could occur upon switching layouts in case DISPSILH was on and the drawing had 3d objects with very big coordinates.
  • JPEG2:
  • Use meter as the default cell unit type in case the cell unit type of a jpeg2 image file is unknown.
  • LOCALIZATION:
  • Fixed translation issues with error messages and ViewDetailStyle dialog.
  • OFFSET:
  • Offset of polyline segments with bulge smaller than 0.002 drawing units was incorrect.
  • PDFLAYER:
  • The layers in a PDF underlay could not be turned On/Off using the PDFLAYER command.
  • PLINECACHE:
  • With PLINECACHE enabled, opening a drawing file containing proxy objects could result in a crash.
  • PLOT STYLE:
  • After creating a new plot style table in the PRINT dialog, the new style was created but shown as "missing".
  • PLOT STYLE:
  • The background mask frame of multi-line text failed to obey the plot style settings.
  • PROXIES:
  • A crash occurred when loading a drawing containing AcDbViewRep proxies.
  • PUBLISH:
  • Publish from Sheet Set Manager didn't take sheet numbers into account, so in case sheets had identical names only one of them was processed.
  • PUBLISH:
  • After loading a .dsd file, the 'Publish to' choice was no longer updated (regression introduced in V17.2.06).
  • REFCLOSE:
  • The Refclose command added duplicated overlay items in xref drawings.
  • SCR files:
  • The automatic re-assignment of .scr files to BricsCAD during startup of BricsCAD has been removed.
  • TABLES:
  • Evaluation of a formula in a table led to a crash.
  • TEMPLATE DRAWINGS:
  • Undesired overall viewport were removed from the paper space layouts in Default-mm.dwt and Mechanical-metric.dwt. It led to failure of automatic viewport creation.
  • SWEEP:
  • A user-provided sample sweep case failed since V17.
  • VIEW SECTION STYLE:
  • Selecting the 'Solid' hatch pattern in the View Section style triggered an error dialog box.
  • APPLICATIONS:
  • BIM:
  • BRX + LISP BIM API improvements, fixes, extensions, bug-fixes
  • BRX:
  • AcDbSpatialFilter DXF code for 'inverted' flag was wrong, now uses 290 instead of 280.
  • LISP:
  • Improved (entdel) by preventing deletion of non-empty dictionaries.
  • LISP:
  • improved (vla-ZoomWindow) compatibility.
  • NET:
  • BlockTableRecord.DrawOrderTableId threw eNotOpenForRead when open ForRead, but extension dictionary not yet created.
  • NET:
  • Mleader creation failed.
  • TIMING:
  • Fixed a timing defect, when opening drawings via commandline or double-click.

New in BricsCad Ultimate 17.2.06 Revision 48543 (May 16, 2017)

  • IMPROVEMENTS:
  • BMUPDATE:
  • Command no longer updates generated drawing views when issued in Model Space. In Paper Space, the command updates only selected views or all views in case the "Entire model" option is used.
  • DRAWING EXPLORER:
  • Improved the algorithm for suggesting paths when updating the path of a set of XREFs, images or PDF underlays which could not be found at the location stored in the drawing.
  • FIELDS:
  • Increased performance of fields update in a drawing with thousands of fields.
  • FONTS:
  • Improved stability in case invalid SHP/SHX font files are used. This is achieved by substituting invalid fonts automatically with the font specified by the FONTALT setting.
  • LAYERSTATE:
  • When creating a new layer state, the 'Layer Properties to restore' of the layerstate that is currently selected are used for the newly created one.
  • MATERIALS COMBO:
  • The Materials combo used in the Layers Panel and the Layer Explorer is now sorted in a case-insensitive way.
  • PREVIEW:
  • Preview functionality has been added for the PrintAsPdf BricsCAD printer driver. A preview PDF file is generated (in the system Temp folder) and opened with the application registered for viewing PDF files.
  • PUBLISH:
  • Publish options are now retained when publishing from Sheet Set panel.
  • RENDER MATERIALS:
  • Improved preview render speed for RedWay materials and improved lighting of material previews in the Material Browser.
  • VIEW ROTATION CENTER POINT:
  • For real-time view rotation using the mouse, the center point of the view rotation is now derived from the entity found under the cursor instead of using the center point of the viewport. In case no entity is hovered by the cursor, the rotation center point is defined by the center of entities completely inside the viewport.
  • VIEWSECTIONSTYLE:
  • Unmodified section identifiers are correctly updated after editing the Position setting of the correspondent section style in the Drawing Explorer.
  • ZOOM:
  • Quad and selection preview are disabled during scroll zoom to avoid undesired interference.
  • FIXES:
  • ANNOTATIVE MTEXT
  • Position of an annotative mtext was wrong after changing the position and saving, closing and reopening the drawing.
  • ATTRIBUTES
  • The background mask settings of multi-line Attributes were not properly stored.
  • BASEFILE
  • Import User Profile was resetting BASEFILE and other vars, if that profile did not include a value for WSCURRENT.
  • BMFORM:
  • Orphan component parameters might appear in case the command was applied to a geometry not linked to 3D constraints.
  • BMINSERT:
  • The rotation angle incorrectly accumulated when the Rotate option was used two or more times.
  • CIRCLE:
  • When the CIRCLE command was invoked from the toolbar, and a value had been entered for the radius in the dynamic input field, the dynamic input value was ignored in case the mouse was moved after entering the value, instead the cursor position was applied.
  • EXPORTPDF:
  • Export to pdf failed for a very narrow hatch boundary with custom hatch pattern.
  • EXTREME COORDINATES:
  • If a drawing contained entities with huge X/Y coordinates and very small Z coordinates (but not exactly 0), entities could fail to be displayed.
  • GET STARTED:
  • The OEM splash screen was not properly displayed when launching the application by opening a drawing from Windows Explorer or command line.
  • LAYOUT:
  • It was not possible to rename a layout to the same name with different uppercase/lowercase characters.
  • LOCALIZATION:
  • Some texts could not be translated or contained typo's.
  • MATERIALMAP:
  • Crash occurred during command execution. Regression introduced in V17.2
  • MTEXT:
  • Mtext with alternating colored parts could lose color formatting when edited, if some colored parts matched the main entity color.
  • PRINT:
  • Fixed a potential exception that can occur during printing on an unsupported operating system.
  • PROMPTOPTIONFORMAT:
  • The shortcut is now appended as well in the prompt menu in case the option is set to value 3 (display shortcut between brackets).
  • PROXYINFO:
  • When opening a drawing by specifying it as a command line argument, the ProxyInfo dialog failed to appear.
  • PUBLISH:
  • An incorrect "file is read-only" warning could appear when publishing unopened drawings. The issue only happened if "Publish in background" was unchecked.
  • RENAME:
  • The dot '.' is no longer interpreted as a wildcard but instead as a plain character - it introduced more difficulties than advantages.
  • RIBBON:
  • The ribbon split button failed to display its image if it was not built-in but coming from a custom resource.
  • SHEET METAL:
  • SMBENDCREATE command could lead to a critical error.
  • VIEWPORT:
  • Viewport clip could be ignored for clip regions with islands.
  • VISUAL STYLES:
  • Added '2D Wireframe' option to the Visual Styles submenu of the View menu.
  • APPLICATIONS:
  • BRX:
  • kOdGiSilhouette edge visibility flags were not set for 3dSolids.
  • BRX:
  • AcDbMPolygon::getChildLoops() now interprets a partially coincident loop as a child loop.
  • BRX:
  • Corrected BRX module unload:
  • "locked/unlocked" status of application is respected now.
  • "unlocked" is the default state of BRX + TX modules
  • kUnloadAppMsg event is sent before effectively unloading the module to allow veto by 'kRetError' return status.
  • BRX:
  • Improved BRX sample application.
  • BRX:
  • Implemented CAdUiListCtrl::GetSubItemRect().
  • BRX:
  • Implemented following Curve methods:
  • AcGeCurve2d::explode()
  • AcGeCurve3d::explode(AcGeVoidPointerArray&,AcGeIntArray&,const AcGeInterval* = NULL) const;
  • AcGeCurveCurveInt3d::isTransversal(int) const;
  • AcGeCurveCurveInt3d::getOverlapRanges(int,AcGeInterval&,AcGeInterval&) const;
  • AcGeOffsetCurve3d::transformation() const;
  • AcGeOffsetCurve3d::normal() const;
  • AcGeOffsetCurve3d::paramDirection() const;
  • BRX
  • Implemented AcGeAugPolyline3d class.
  • BRX Lisp:
  • Fixed a timing issue with "documentBecameCurrent", which was sent before "endDwgOpen" event, if a drawing is opened from RecentFiles list
  • BRX:
  • Implemented AcDbObjectId::objectClass()
  • BRX:
  • CAcUiEdit::m_bChanged did not change to TRUE when the edit box content changed.
  • BRX:
  • Implemented AcDb3dSolid::createFrom().
  • BRX:
  • Both AcDbObject::getObjectSaveVersion() functions are now implemented.
  • BRX:
  • Implemented AcDbDataTable class members and associated AcDbDataColumn/AcDbDataCell class members.
  • BRX LISP .NET VBA:
  • "grread" function has been extended by a control bit flag 7 (= 128). This bit flag allows to retrieve extra keys which are otherwise not tracked: cursor keys, PgUp, PgDown, Home, End, Insert, Delete. Example : (grread nil (+ 2 128))
  • BRX LISP .NET VBA:
  • Fixed application event + timing issues when BricsCAD is started with 1 or more drawings specified as command line arguments.
  • COM:
  • put_XEffectiveScaleFactor(), put_YEffectiveScaleFactor() and put_ZEffectiveScaleFactor() have been corrected to properly transform the BlockReferences including their attributes
  • SR74748
  • COM
  • The "radii of gyration" and "moment of inertia" properties of IAcadRegion objects were always based on WCS origin, but should be reported based on current UCS origin
  • COM:
  • Using "put_ActiveUCS()" did not keep previous the UCS in the UCS stack list, so a subsequent "_ucs _previous" could fail
  • COM:
  • Fixed a problem to retrieve "measurement" value for dimension entities in R14 DWG/DXF
  • CUI:
  • Toolbar flyouts were not working when the flyout is defined in another menugroup.
  • CUI:
  • MNU to CUI converter now adds UID attributes to flyout nodes to ensure compatibility.
  • DCL:
  • Improved handling of "tabs" attribute - negative and 0 tab are now ignored, showing a DCL warning according to warning level.
  • DCL:
  • Fixed a problem that occurred when using the TAB key with an edit box, and Lisp/Brx code explicitly assigned the focus to a different DCL Tile (than the one next in TAB sequence) from inside the "focus changed" callback handler.
  • LISP:
  • If a context menu was opened using the middle mouse button (MBUTTONPAN=0) in conjunction with (command PAUSE), the PAUSE symbol undesirably got the menu command as input, like e.g. "$p0=SNAP $p0=*". Now the context menu is opened directly by the menu system, so PAUSE is not affected.
  • LISP:
  • Fixed error message while loading LISP file with unclosed (pending, still open) block comment
  • LISP:
  • The CMDACTIVE status was not correct during startup and document loading (V17.2 regression)
  • LISP:
  • Made (vla-addMLeader) function more tolerant to be compatible with AutoLISP - the in-place return value is no longer required to be a symbol.
  • LISP:
  • Pressing ESCAPE during BricsCAD startup while the splash screen is displayed could cancel Lisp initialisation and crash BricsCAD.
  • LISP:
  • (getvar "CMDNAMES/CMDACTIVE") returned an incorrect result when Lisp code used (command) from inside the Lisp code (V17.2 regression)
  • LISP BRX:
  • Fixed a problem with acedGrRead() / (grread) and a right mouse button click. Depending on SHORTCUTMENU settings, the context menu was still shown although it should not be shown in grread context.
  • LISP:
  • When initial drawing was closed and another one was opened or created, the Lisp core was not always re-initialised, so Lisp variables from former document were still present
  • LISP:
  • Fixed synchronisation issues for command line color settings, when changed by Lisp (setvar) or (setcfg)
  • LISP:
  • (vle-entmod-m) failed with non-entity objects, e.g. when modifying a group object.
  • MNU:
  • When converting an existing .MNU file, an error "ignoring second definition" (about SmallImage toolbar button property) was displayed even though the icon definitions were identical.
  • .NET:
  • Double-clicking a file in Explorer could result in a crash when loading a managed module at startup, and the opened drawing file displayed a warning dialog about missing xrefs.
  • .NET:
  • Editor.GetNestedEntity() always continued prompting when Enter was pressed at the prompt, disregarding AllowNone.
  • OpenDCL:
  • OnDocActivated event timing issue could lead to entering an endless loop when multiple drawings were opened via command line arguments.
  • UNDO CRASH:
  • Fixed crash which could occur in case the BTR holds links to block refs placed in another database. Regression introduced in V17.2

New in BricsCad Ultimate 17.2.04 Revision 48053 (Apr 11, 2017)

  • IMPROVEMENTS:
  • AUDIT:
  • Audit functionality has been extended to support removal of redundant Acis attributes.
  • ENTITY SNAPS:
  • When pressing the F3 accelerator key, the integer value of OSMODE was displayed instead of the more informative "Entity Snaps On" or "Entity Snaps Off".
  • PROPERTIES:
  • Added "Background Color" property for non-gradient hatches
  • RIBBON:
  • When no documents are open and the ribbon is disabled, and Menubar = 0, the File menu is temporarily displayed so new or existing drawings can be opened.
  • FIXES:
  • AIDIMFLIPARROW:
  • For some angular dimensions only one of the arrows could be flipped.
  • AIDIMFLIPARROW:
  • Arrows of annotative dimensions could not be flipped.
  • ATTRIBUTES:
  • The position of multi-line attributes was not preserved after saving and re-opening a drawing.
  • BOUNDARY:
  • Boundary detection did not always prefer the smallest possible boundary enclosing the pickpoint.
  • BOUNDARY:
  • Using the "Outer" option failed to detect all inner islands.
  • DMTWIST:
  • Command crashed on empty selection set.
  • HYPERLINKS:
  • PDF export did not include Hyperlinks
  • LINETYPES:
  • Linetypes in Xrefs were not correctly scaled in case the INSUNITS var of the xref and the target drawing had different values.
  • PUBLISH:
  • Publish in background could fail due to an uncaught exception.
  • REFCLOSE:
  • Refclose failed in user-provided drawing. Regression since V17.2.03
  • ROLLOVER TIPS:
  • The name of external reference files was not displayed.
  • ShowFullPathInTitle
  • The ShowFullPathInTitle setting undesirably was applied to Document Tabs. Regresion since V17.2.03
  • SMEXPORTOSM:
  • Some lines could be missed in bendzones in the exported .osm file.
  • TEMPLATE DRAWINGS:
  • Since the update in V17.2.03 some template drawings contained undesired empty viewports.
  • TEMPLATEPATH / NEWWIZ:
  • Template drawings were no longer searched in the folder pointed to by TEMPLATEPATH. Regression since V17.2.03
  • WORKSPACES:
  • After adding a separator to the workspace menu in the CUI file, the wrong workspace could be selected from the status bar workspace menu.

New in BricsCad Ultimate 17.1.19 Revision 47238 (Mar 1, 2017)

  • IMPROVEMENTS:
  • 3D CONSTRAINTS:
  • Rigid Set constraint is not erased anymore when an entity it includes is erased.
  • Constraints are recalculated automatically upon switching DMAUTOUPDATE setting to ON.
  • EXPORTPDF:
  • Added transparency support for images to which perspective projection is applied.
  • LAYER EXPLORER:
  • Reduced time required to open the Layer Explorer in drawings with hundreds of xref files.
  • LAYOUT:
  • When using the LAYOUT command with option "Template", it now opens the file selection dialog on the location of the TEMPLATEPATH variable. The default filetype preset has been changed to .dwt.
  • PDF OPTIONS:
  • Simplified pdf options by removing user preference "PdfPolygonFillRule": the Odd-Even filling rule is always used as it gives best results.
  • PERFORMANCE:
  • Improved application responsiveness by decreasing the maximal possible number of pre-calculated reference planes and dynamic dimensions in the commands DMPUSHPULL and BIMDRAG.
  • PUBLISH:
  • Redesigned the publish dialog providing direct control of PDF output settings.
  • PUBLISH:
  • Publish to plotter named in page setup now generates .plt file names automatically when using output to plot file.
  • TABLE:
  • It is now possible to insert a line break in a table cell using Alt-Enter.
  • ZOOM:
  • Strongly improved scroll zoom performance in drawings using non-continuous linetypes.
  • FIXES:
  • ARRAYEDITEXT:
  • With rollovertips enabled, BricsCAD crashed when deleting an item from an associative array with the ARRAYEDITEXT command.
  • ATTRIBUTES:
  • Multiline attributes were mirrored incorrectly. Regression since V17.
  • AUDIT:
  • Associative arrays were undesirably purged - regression since V17.1.11
  • BIM SECTION:
  • Avoided flickering display when panning during creation of a Bim section
  • BIM SECTION:
  • The 'Union Section' property of Bim materials was not applied during section generation.
  • DATAEXTRACTION:
  • Constant attribute definitions could not be extracted as block properties.
  • DIMENSION EXPLORER:
  • A crash occurred upon closing the explorer while the Preview window was floating.
  • DIMENSION EXPLORER:
  • In localized BricsCAD versions it was not possible to modify and save some of the values selected using a drop-down combo box.
  • DISPLAY:
  • The display of entities at huge negative coordinates was distorted in certain cases.
  • DRAWING EXPLORER:
  • A random application window could become activated upon closing the Drawing Explorer.
  • DYNAMIC DIMENSIONS:
  • When DYNMODE flag 4 or 8 was activated, the first entered character was swallowed and did not reach the dynamic dimension box or the command line.
  • EXPLODE:
  • The content of a block with 2d horizontal or vertical constraints became distorted upon applying Explode.
  • EXPORTLAYOUT:
  • Draworder was not preserved.
  • Blocks from nested xrefs were not exported.
  • FIELDS:
  • Nested placeholder fields were not evaluated correctly on resolving placeholders (e.g. on block inserts).
  • FIELDS:
  • Fixed evaluation of fields referring to table cell contents, but not belonging to the table.
  • FIELDS:
  • Switched to single-pass update of tables with fields. The same for other entities with multiple fields.
  • FIELDS:
  • Fields in attribute definitions of inserted blocks were not updated.
  • FIND:
  • MText pasted from clipboard into Find dialog contained garbage after correct content.
  • GENERATED VIEWS:
  • The properties of a circular detail view were not displayed correctly because they were mixed with the properties of the clipping entity.
  • HATCH DIALOG
  • For the second color of a Gradient hatch, the 'Select Color' dialog displayed the values of the first color.
  • INSERT:
  • Blocks located in a folder containing "=" character in its name, could not be inserted.
  • LOCALIZATION:
  • Parts of the 3d Array command could not be translated.
  • MECHANICAL BROWSER:
  • "Exposed" property was not translatable.
  • OFFSET:
  • Inward offset curve from ellipse-shaped polyline was incorrect.
  • OLELINKS:
  • Using OLELINKS command with a user-provided drawing triggered a crash.
  • PRINT DIALOG:
  • The "Page setup name" unintentionally switched to "None" when no changes were made in the settings, with the "Apply" button becoming enabled.
  • PUBLISH:
  • SheetSet Fields were not updated during publishing, if their drawing was not opened.
  • Publish did no longer allow having a dot in the file name when publishing to a multi-sheet pdf file.
  • PURGE:
  • Mtext entities containing fractions, created using the Stack Fraction option (with any of the special characters / # or ^) were considered as empty text entities and undesirably erased by the Purge command.
  • PURGE:
  • Override linetypes could not be purged after a viewport had been erased.
  • RENDER:
  • Some of the BricsCAD template drawings had 'ByLayer' viewport ambient color, which could result in very light, 'overexposed' display in other dwg editors. Now, such drawings are fixed automatically upon saving. The offending template drawings have been corrected.
  • SECTION:
  • When enabling the Live status of a section, edges of OdDb3dSolid objects were no longer clipped out. (regression since V17)
  • SETTINGS:
  • Since color names for color property were made translatable in V17.1.17, RGB color values were displayed incorrectly in the Settings dialog.
  • SETTINGS:
  • The font size used in the 'Search' box was adjusted to avoid partially clipped characters.
  • SHEET METAL:
  • SMREPLACE command was not translateable.
  • SLICE:
  • XData and standard properties from original 3d solid were not inherited by new solids created as the result of a slicing operation.
  • SNAP:
  • Perpendicular and tangent snapping to splines in user-provided drawing failed and triggered an error message.
  • SNAP:
  • Snap to small entities at negative coordinates while a rendered visual style was active, intermittently failed.
  • SWEEP:
  • A user-provided sweep scenario triggered a crash.
  • TEMPLATE DRAWINGS:
  • The initial page size for the Model space of the metric template drawings incorrectly was set to Letter instead of A4.
  • TEXT:
  • Using isocpeur.ttf font, the 'Latin Capital Letter O With Stroke' ? (U+00D8) was displayed as diameter symbol ? (U+2205).
  • TOOLPALETTES:
  • The tool images were retrieved with improper dimensions after changing their size from the View Option setting.
  • APPLICATIONS:
  • BRX:
  • Display artefacts occurred when a BRX app used overruling, and OSMODE + STRACK were active.
  • BRX:
  • AcOpmNativePropertyId was out of sync.
  • COM:
  • IAcadDatabase::CopyObjects() returned result entities in a a simplified VARIANT/SAFEARRAY vector, which was not compatible with external COM, only with VBA. Regression introduced with V17.
  • DIESEL:
  • Fixed problems with evaluation of $(substr ...) function
  • LISP:
  • (BCAD$LicenseLevels) is a new BricsCAD-specific LISP function which returns the actual BricsCAD License Level including the optionally licensed components (Communicator, SheetMetal, Bim). The RunAsLevel setting is respected in the result list. The function returns a list like ("CLASSIC" "PROFESSIONAL" "PLATINUM" "COMMUNICATOR" "SHEETMETAL" "BIM")
  • LISP:
  • Message about missing printer was displayed during LISP execution although CMDECHO was off
  • LISP:
  • ExpressTools API: (acet-error-init) did not preserve the pickFirst selectionset.
  • LISP:
  • Improved (print), (princ), (prin1), (prompt) and (acet-ui-status) to prevent the Windows' "lockup" screen with incorrect "Application not responding ..." title bar message, and added (vle-ping-alive) to allow client LISP code to signal "still alive" to the Windows OS.
  • LISP/SDS/BRX:
  • wcmatch() behaved incorrectly with pattern strings containing multiple, contiguous (white)spaces. Regression since V17.1.03
  • .NET:
  • GetObject(OpenMode.ForRead) failed to open entities on locked layers.
  • PRINT:
  • Fixed crash on printing from a script invoked with /b startup command option.

New in BricsCad Ultimate 17.1.17 Revision 46704 (Jan 19, 2017)

  • IMPROVEMENTS:
  • LICENSE MANAGER:
  • When a Communicator network license is in use, it can now be returned to the license pool by going to Help > License Manager..., clicking Details... next to your Communicator license, and clicking Return... in the Details dialog.
  • Using Communicator features, or re-opening the License Manager will obtain a new license from the pool.
  • MECHANICAL BROWSER:
  • Now "Zoom to" works for all levels of a MCAD structure.
  • PERFORMANCE:
  • Perimeter and area computation for rollover tips became considerably faster.
  • FIXES:
  • BIM MATERIALS:
  • Corrected the thickness of some BIM materials.
  • DIMENSIONS:
  • Position of dimension text was not correct for user-provided drawing.
  • DRAWING EXPLORER:
  • Switching the [Hide Xref Symbols On/Off] button On/Off repeatedly led to an error message.
  • DYNAMIC BLOCKS:
  • Stretch and Polar Stretch actions in dynamic blocks threw an uncaught exception if polylines with non-zero thickness were involved in the actions.
  • DYNAMIC BLOCKS:
  • Getting properties of a user-provided dynamic block triggered a crash.
  • DYNAMIC BLOCKS:
  • Changing a distance parameter to "0" via PropertiesPanel or APIs did not correctly update the dynamic block parameter.
  • DWGPROPS dialog:
  • Avoided trimming of trailing spaces.
  • ETRANSMIT:
  • On BIM related drawings, ETRANSMIT didn't work and instead displayed "Not available - drawing is not saved.". Regression since V17.
  • FIELDS:
  • In the 32 bit version, object property fields (e.g. Area, Layer...) could not be inserted.
  • HATCH:
  • Hatch boundaries were not updated after text/mtext entities were added.
  • HATCH:
  • Hatch creation from selected self-intersecting entities failed.
  • LOCALIZATION:
  • Settings dialog: built-in color names were not translatable.
  • LOCALIZATION:
  • Adtdirect error message could not be translated.
  • LOCALIZATION:
  • Unrecognized property type (29) in BIM.
  • PROPERTIES:
  • Radius Ratio property was formatted as a distance instead of a factor.
  • PDFATTACH:
  • PDF attachments were created on layer 0 instead of being created on the current layer.
  • Print As PDF:
  • Corrected margins and sizes of predefined paper sizes.
  • Print As PDF:
  • Custom paper sizes dialog for Print As PDF did not start from pc3 application.
  • PROJECTGEOMETRY:
  • The command didn't accept points as entities to be projected.
  • UNIT DISPLAY:
  • Repaired display of unicode/non-ascii characters (Ångströms, μm)
  • PARAMETERS:
  • Incorrect units were used for parameters if a component replaces another one, which has different units.
  • APPLICATIONS:
  • .NET:
  • When a transaction ended, not all objects were properly disposed.
  • BRX:
  • AcDbMText::text() did not remove formatting codes from the returned text string.
  • LISP:
  • (tblsearch "DIMSTYLE" ...) and (tblnext "DIMSTYLE" ...) returned incorrect color values.

New in BricsCad Ultimate 17.1.16 Revision 46560 (Jan 13, 2017)

  • NEW:
  • COORDINATE REFERENCE SYSTEMS:
  • Implemented support for following coordinate reference systems used in Austria:
  • EPSG-CodeProjectionPrimemeridian
  • 31251 MGI (Ferro) Austria GK WestGauss-Kruger - M28Ferro
  • 31252 MGI (Ferro) Austria GK CentralGauss-Kruger - M31Ferro
  • 31253 MGI (Ferro) Austria GK EastGauss-Kruger - M34Ferro
  • 31254 MGI Austria GK WestGauss-Kruger - M28 (DKM)Greenwich
  • 31255 MGI Austria GK CentralGauss-Kruger - M31 (DKM)Greenwich
  • 31256 MGI Austria GK EastGauss-Kruger - M34 (DKM)Greenwich
  • 31281 Austria (Ferro) West ZoneGauss-Kruger(mit 5 Mio)-M28Ferro
  • 31282 Austria (Ferro) Central ZoneGauss-Kruger(mit 5 Mio)-M31Ferro
  • 31283 Austria (Ferro) East ZoneGauss-Kruger(mit 5 Mio)-M34Ferro
  • 31288 MGI (Ferro) M28"BMN"(mit 5 Mio) - M28Ferro
  • 31289 MGI (Ferro) M31"BMN"(mit 5 Mio) - M31Ferro
  • 31290 MGI (Ferro) m34"BMN"(mit 5 Mio) - M34Ferr
  • Implemented support for following coordinate reference systems used in Sweden:
  • EPSG:3006 SWEREF 99 TM [SWEREF99, 6619]
  • EPSG:3008 SWEREF 99 13 30 [SWEREF99, 6619]
  • EPSG:3009 SWEREF 99 15 00 [SWEREF99, 6619]
  • EPSG:3010 SWEREF 99 16 30 [SWEREF99, 6619]
  • EPSG:3011 SWEREF 99 18 00 [SWEREF99, 6619]
  • EPSG:3012 SWEREF 99 14 15 [SWEREF99, 6619]
  • EPSG:3013 SWEREF 99 15 45 [SWEREF99, 6619]
  • EPSG:3014 SWEREF 99 17 15 [SWEREF99, 6619]
  • EPSG:3015 SWEREF 99 18 45 [SWEREF99, 6619]
  • EPSG:3016 SWEREF 99 20 15 [SWEREF99, 6619]
  • EPSG:3017 SWEREF 99 21 45 [SWEREF99, 6619]
  • EPSG:3018 SWEREF 99 23 15 [SWEREF99, 6619]
  • EPSG:3152 SWEREF 99.ST74 [SWEREF99, 6619]
  • EPSG:3847 RT90_2.5V_SWEREF99/01[SWEREF99, 6619]
  • Implemented support for following coordinate reference systems used in Costa Rica:
  • EPSG:5365 CR05 [WGS84, 7030]
  • EPSG:5366 CRTM05a [WGS84, 7030]
  • EPSG:5367 CRTM05 [WGS84, 7030]
  • IMPROVEMENTS:
  • GENERATED VIEWS:
  • VIEWBASE, VIEWDETAIL, VIEWSECTION commands now remember the most recently used Scale and Orientation settings per document within the same application session.
  • GEO IMAGES:
  • added support for following types of geo image position files: jgw, bpwx, bmpw, gfwx, gifw, tfwx, tifw, j2wx, jp2w, sdwx, sidw, pgwx, pngw.
  • FIXES:
  • ACISIN:
  • Acisin command undesirably created surfaces instead of 3d solids.
  • BATTMAN:
  • BATTMAN command popped up an undesired warning dialog if no blocks with attributes were found in a drawing.
  • BIM:
  • A crash occured in when displaying extended properties of BIM elements.(regression since V17.1.12)
  • BMINSERT:
  • 2D constraints were not recalculated correctly when Edit option was used.
  • COORDINATE REFERENCE SYSTEMS:
  • Corrected issues with Krovak projections.
  • Corrected the calculation of bounds for CRS with respect to CSMAP.
  • SR68111SR70429
  • DDEDIT:
  • An undesired system beep sounded when the DDEDIT dialog was closed by pressing the Return key.
  • FONT:
  • Hebrew mtext created with an SHX font got displayed incorrrectly with a TTF instead of SHX font.
  • GRADIENT HATCHES:
  • The MAXHATCH setting undesirably was applied to gradient hatches, causing them to be incorrectly printed, exported or displayed as solid hatches.
  • HELIX:
  • In a user-provided drawing with blocks containing helices, some huge geometry artefacts got undesirably displayed.
  • IFC IMPORT:
  • Blocks with negative scaling were shifted in IFC export.
  • ISOLINES:
  • Incorrect isolines were displayed for a user-provided 3d solid.
  • LAYER:
  • TheLAYER command did not suppress some warning messages, when used in programmed mode.
  • PARAMETERS:
  • Parameters and expressions could not be read from a user-provided drawing.
  • PRINT AS PDF:
  • Vector resolution setting was not saved in pc3.
  • RIBBON:
  • The "Annotations all visible" tool in the Ribbon's "Draw" tab erroneously ran the "_mleaderstyle" command, and had the "_mleaderstyle" icon.
  • RIBBON:
  • The entity snap panel was displayed too wide in a collapsed state.
  • STRUCTURE TREE:
  • Rule names "Building Elements", "Entities" and "Sections" are now translatable.
  • TPNAVIGATE:
  • The command could lead to a crash with certain profile settings.

New in BricsCad Ultimate 17.1.12 Revision 46307 (Dec 22, 2016)

  • NEW:
  • PRINT AS PDF:
  • The new 'Print As PDF' built-in printer driver allows direct printing to PDF
  • Settings are stored in the 'Print as PDF.pc3' configuration file
  • Besides the extended range of supported paper sizes, it is also possible to add multiple custom paper sizes
  • IMPROVEMENTS:
  • BIM - WINDOWS and DOORS:
  • The library of windows and doors installed with the BIM module has been extended.
  • DISPLAY:
  • Added support for transparent display of gradient hatch patterns.
  • EXPORTPDF:
  • Added support for perspective projection when exporting raster images to PDF.
  • PARAMETRIC COMPONENTS:
  • Sample files containing definition and utilization of a parametric hole feature have beed added to the installer.
  • TOOLBARS and MENUS:
  • Titles and hot keys have been corrected for Sheet Metal and Assembly menus and toolbars.
  • VIEWPOINT DIALOG:
  • The horizontal and vertical angle text fields are now editable, allowing entering of any desired angle, no longer restricted to multiples of 5 degrees.
  • FIXES:
  • ANGBASE:
  • Fixed the computation of ANGBASE variable to prefer Counter Clock Wise.
  • ARRAYPATH:
  • Undo for associative array path only worked partially. E.g. MOVE the path line, the array moves along, UNDO => the line was returned to its original position, while the array wasn't.
  • Stretching an array path curve to a point crashed BricsCAD. Now the associative array is erased when the path curve degenerates to zero length.
  • BIM:
  • Localization of BIM properties has been fixed.
  • BIMCLASSIFY:
  • Using the 'Other' option of BIMCLASSIFY with an unlisted number type caused a crash.
  • BIM - IFC IMPORT:
  • IfcLocalPlacement was incorrectly imported.
  • BLOCK dialog:
  • After changing a block name in the drop-down list, blocks were not correctly created.
  • DIMENSION STYLE EDITOR:
  • Dimension text style could not be set using the Dimension Style Editor.
  • FIELD:
  • An unknown field expression used in an attribute of a dynamic annotative nested block triggered a crash.
  • GROUPS:
  • ARRAY, MIRROR, COPY, SCALE, ROTATE, DROPGEOM and GripEdit commands have been corrected to create a new group, if PICKSTYLE = 0 and all source entities belonging to a group were selected as source entity for the aforementioned commands.
  • LINE TYPES:
  • Linetypes from DGN imports, having extreme parameters, caused the display of linetype controls to update extremely slowly.
  • LOCALIZATION:
  • Some unit names could not be translated.
  • TPNAVIGATE:
  • Fixed a crash that could occur when using the TPNAVIGATE command.
  • SHEET METAL:
  • Internal bend angle is now shown in the bend properties in the Mechanical Browser.
  • VIEWSECTION:
  • Material hatch patterns had different angles for different section regions of the same entity.
  • APPLICATIONS:
  • BMODELER:
  • Improved stability and performance for boolean operations.

New in BricsCad Ultimate 17.1.11 (Dec 22, 2016)

  • IMPROVEMENTS:
  • DISPLAY:
  • Disabled display clipping for snap marker drawables.
  • Polylines and 2d solids are only drawn filled when viewed exactly on top. The tolerance for the deviation of the viewing angle was increased so that the view switches to nonfilled a bit later .
  • LOCALIZATION:
  • Unit abbreviations were not translatable.
  • RIBBON ICONS:
  • The Ribbon Layer Combo icons are now resized depending on the DPI value.
  • FIXES:
  • 2D CONSTRAINTS:
  • 2D constrained geometry became distorted after copying.
  • EXPLODE:
  • Some 3D solids shifted to an incorrect location after exploding. Regression since V17.
  • LOCALIZATION:
  • Corrected translation issues with the "Identity" string.
  • Dimension child style names could not be translated.
  • Korean characters got saved in the wrong Dual Byte Character Set (DBCS) encoding and did not get displayed properly. A fix was made for the save operation.
  • TOOL PALETTES:
  • When the TOOLPALETTES bar was shown, after a program restart, the HATCHES page was not being populated anymore.
  • APPLICATIONS:
  • BRX:
  • Calling acdbRegApp() in no-document state resulted in an unhandled exception.
  • LISP:
  • Improved compatibilty for the Lisp (load ...) function. If the file to be loaded is not available, an error is triggered and Lisp execution is cancelled.
  • Added missing support for the IAcadMLeaderStyle COM properties:
  • TextAttachmentDirection
  • TextBottomAttachmentType
  • TextTopAttachmentType
  • LISP Timing:
  • BRX/NET modules loaded via DemandLoad failed to load at startup when MenuLisp .mnl file(s) were also about to be loaded. Regression since V17.1.09
  • TX:
  • Calling sds_getkword() with a buffer size less than 1024 bytes caused a buffer overrun.
  • VBA:
  • VBA no longer shows the "Enable/Disable Macros" dialog box.

New in BricsCad Ultimate 17.1.10 Revision 45971 (Dec 8, 2016)

  • IMPROVEMENTS:
  • AUDIT:
  • Improved to purge invalid OdDbAssocAction objects, which can make drawing size grow fast while serving no purpose.
  • STRUCTURE PANEL:
  • A Search field was added to make selection of properties easier.
  • FIXES:
  • CUI ICONS:
  • Custom CUI icons smaller than the dialog's expected icon size triggered an error message. This has been avoided by padding such icons with a transparent border.
  • DIMCONTINUE:
  • The DIMCONTINUE and DIMBASE commands, when used in paper space, created an incorrect first dimension because they failed to inherit the DIMLFAC value from the base dimension.
  • DISPLAY:
  • 3d solids in a user-provided drawing were not displayed (V17 regression)
  • EXPORTLAYOUT:
  • A "Wrong database" error occurred when using drawings with nested xrefs.
  • PEDIT:
  • When moving a polyline vertex, the dynamics undesirably showed a line starting at 0,0,0 instead of starting at the original location of the vertex.
  • STRUCTURE PANEL:
  • The name of the active configuration file is stored in the StructureTreeConfig setting, and restored in the next session. The name of the configuration file is no longer stored in the CUI file as it introduced ambiguity.
  • APPLICATIONS:
  • DIESEL:
  • Diesel substr could only be used for the first 16 characters of a string.

New in BricsCad Ultimate 17.1.07 Revision 45745 (Nov 17, 2016)

  • FIXES:
  • VIEWPORTS. A hang-up could occur during grip editing of paper space viewports. Problem was introduced in V17.1.05.

New in BricsCad Ultimate 17.1.06 Revision 45720 (Nov 16, 2016)

  • NEW FEATURES:
  • PromptOptionTranslateKeywords system variable
  • Controls whether translations of command option keywords are loaded or not. If disabled, the local keyword will be a copy of the global (English) keyword. As a result global shortcuts can be used without underscore.
  • FIXES:
  • SNAP:
  • A hang-up occurred when snapping to the apex of a conical face.
  • Applications:
  • BRX
  • HLR performance has been improved by approximately 20%.

New in BricsCad Ultimate 17.1.05 (Nov 16, 2016)

  • IMPROVEMENTS:
  • COMPONENT MATERIALS:
  • Materials can now be assigned to all instances of a local component or standard part.
  • DISPLAY PERFORMANCE:
  • Rendered display performance on ultra high definition (UHD) screens has dramatically improved by using a new approach to draw the crosshair cursor. On HD resolution the performance gain is smaller but still significant.
  • LAYERS PANEL
  • Added support to "Indicate Layers in Use'.
  • LAYERS SEARCH CONTROL:
  • The Search controls in the Layer Explorer and Layers Panel were made faster and easier to use: they now filter in real time as the filter string is entered, without requiring any wild-card syntax or pressing an activation button. For more complex filtering, including wild-card support, Layer Filters are available.
  • -PAN command
  • Now uses "classic PAN" style operation. "-P" was set as the default abbreviation.
  • RENDER MATERIAL PREVIEW:
  • Improved performance of render material preview generation in Materials Explorer and Material Browser panel.
  • SHEET METAL:
  • SMRELIEFSWITCH command allows switching corner reliefs near flange splits (a mitter) to V-type. Such corner reliefs will be automatically converted to 2 smooth bend reliefs.
  • SMRELIEFCREATE command creates correct relief geometry when the involving bend's radius is not equal to the default bend radius of the document.
  • SMREPLACE command replaces all similar recognized form features even if their dimensions are different. Computation of an insertion point for recognized features has been also improved.
  • SNAP:
  • Paperspace viewports Added support for snapping to the Geometric Center (GCE) of rectangular and polygonal viewports, both clipped and non-clipped.
  • Paperspace viewports Added support for Center snapping (CEN) to circular and elliptical viewports.
  • Ribbon Added GCE snap to the "Home->Entity Snaps" ribbon panel.
  • FIXES:
  • BMINSERT:
  • Command could cause AUDIT errors after insertion of sheet metal form features or BIM windows.
  • COPYCLIP/PASTECLIP:
  • Source UCS was no longer taken into account during Copy/Paste operations (V17 regression).
  • DARK DISPLAY:
  • Objects in a rendered layout viewport were displayed too darkly.
  • DIMENSIONS:
  • Associated dimensions lost connection to arc endpoint after using MIRROR command.
  • DIMRADIUS:
  • Paper space dimension had a wrong text when attached to a model space cylinder in a viewport.
  • ERASE:
  • Subentities undesirably were always selected with precedence over their parent entity. Now ERASE applies subentity selection priority according to the SELECTIONMODES setting.
  • EXPORTLAYOUT:
  • A crash occurred when exporting a 3DFACE with all edges hidden.
  • JOIN
  • Original entities no longer were deleted after being joined (V17 regression).
  • LAYER EXPLORER
  • "Invert Filter" functionality was broken (V17 regression).
  • LAYERS PANEL
  • Automatically generated filters for Xref files could not be activated.
  • LOCALISATION
  • Various localisation issues have been fixed.
  • MECHANICAL BROWSER
  • Splitter position was not maintained between sessions (V17 regression).
  • MTEXT EDITOR
  • Shortcut keys Ctrl+A, Ctrl+C, Ctrl+V no longer worked in Mtext editor (V17 regression).
  • POLYSOLID, POLYLINE:
  • dynamics were not displayed for polylines with tiny width values (between 0.01 and 0.17).
  • PRINT
  • A proxy entity containing degenerate geometry could not be printed.
  • PROPERTIES BAR:
  • A selection set containing faces of component-based features might become invalid after editing the parameters.
  • SMRELIEFSWITCH:
  • Freeze could happen if 'Setting' option is chosen with relief types, for which 'Setting' is not applicable.
  • STRUCTURE PANEL:
  • Added/modified entities were added at root instead of in the appropriate rule group.
  • Expansion of the tree occurred after using the ISOLATEOBJECTS command.
  • Selection was lost when an entity node was moved to another group as the result of a modification.
  • Crash intermittently occurred when removing the last entity node from a group.
  • -TOOLPANEL:
  • Replaced "*" by "?" option to list all tool panels.
  • XREF STYLES:
  • An Xref linetype style could be reset unexpectedly just by clicking on the linetype cell in Drawing Explorer. The same problem occurred for the dimstyle and textstyle combo controls (V17 regression),
  • APPLICATIONS:
  • BRX
  • SAVE AS: AcDbDatabase::saveAs() undesirably sent kSaveMsg notification to loaded BRX modules.
  • UNLOAD BRX modules returning other than AcRx::kRetOk from acrxEntryPoint(kInitAppMsg) were not properly unloaded, remaining in loaded state.
  • COM:
  • IMPORT / EXPORT added export formats STL, DAE, IFC and import formats SKP, DAE, IFC.
  • IMPORT / EXPORT added support for the SAT file format to IAcadDocument::Export() and IAcadDocument::Import().
  • DCL:
  • The radio button which was assigned a value last (e.g. "0") did receive the initial focus and switched to "selected" ("1") state.
  • LISP:
  • Help for smLispGet was corrected.
  • (dos_getfilem) now ensures that the "Path" argument is always treated as a path, not as a file name.
  • (vla-delete) failed to delete hyperlink objects in default Fast-COM mode.
  • Layerstates functions were implemented: (layerstate-restore), (layerstate-save), (layerstate-export), (layerstate-import), (layerstate-getlastrestored), (layerstate-importfromdb), (layerstate-removelayers).
  • Viewport layer properties can now be managed using following new BricsCAD-only functions: (vl-vplayer-set-color aciColor) (vl-vplayer-set-truecolor rgbColor) (vl-vplayer-set-linetype ) (vl-vplayer-set-lineweight lineweight) (vl-vplayer-set-transparency ) (vl-vplayer-get-color ) (vl-vplayer-get-linetype ) (vl-vplayer-get-lineweight ) (vl-vplayer-get-transparency )
  • SR71736
  • Implemented new methods: (vla-GetBlockTableRecordId32) (vla-SetBlockTableRecordId32) (vla-GetBlockTableRecordId232) (vla-SetBlockTableRecordId232) (vla-GetBlockAttributeValue32) (vla-SetBlockAttributeValue32) (vla-GetBlockAttributeValue232) (vla-SetBlockAttributeValue232) (vla-GetFieldId32) (vla-SetFieldId32) (vla-GetFieldId232) (vla-SetFieldId232) (vla-GetGridLinetype32) (vla-SetGridLinetype32)

New in BricsCad Ultimate 17.1.04 Revision 45524 (Nov 7, 2016)

  • FIXES:
  • LAYOUT TABS:
  • Copy of layout tabs failed. Regression introduced in V17.1.03
  • PERSPECTIVE VIEWS:
  • V16 and previous BricsCAD versions interpreted perspective view parameters in a dwg-incompatible way. This has been corrected in V17. Note: this causes perspective views created with older BricsCAD versions to look different when opened in V17. The correction applied in V17.1.03 was not complete: there was still a problem while saving perspective view parameters.

New in BricsCad Ultimate 17.1.03 Revision 45470 (Nov 3, 2016)

  • NEW:
  • 3D COMPARISON TOOL:
  • 3DCOMPARE command allows comparison of two drawing files containing 3D solids and surfaces, including ones in nested blocks.
  • 3DCOMPAREMODE system variable controls the way how the comparison results are represented, in one or in two viewports. Switching between representations can be done using the new Ribbon panel Tools/Compare 3D.
  • 3D CONSTRAINTS:
  • DMANGLE3D Cone half-angle constraint has been introduced.
  • DMDISTANCE3D Specific measuring modes for cylinders, circles, and spheres have been introduced. Distance can be specified between boundaries (nearest points), central points or axes of the corresponding geometries.
  • AIDIMPREC command: Sets the precision of a dimension (DIMDEC).
  • ANIPATH command: Records the animation of a camera moving along a path or panning in a 3D model and saves it to a movie file. Allows to set resolution, frame rate, duration, and output format: AVI, MPG, WMV.
  • AIDIMFLIPARROW command: Flips individual arrows of a dimension.
  • ASSEMBLY DESIGN:
  • BMAUTOUPDATE system variable controls whether locally stored copies of external components are reloaded automatically on opening the assembly document.
  • BMINSERT command has been significantly reworked to support insertion of local components, sheet metal form features, and arrange inserted items in linear arrays.
  • BMUPDATEMODE system variable defines if external assembly components are reloaded only in case they are modified (faster) or unconditionally (slower, but repairs assembly structure).
  • COMPONENT-BASED FEATURES In case component definition file contains 3D solids on BC_UNITE, BC_SUBTRACT layers these solids are united and subtracted from target 3D solid upon component insertion. "Insert as" property of the the component definition allows to specify whether the component is inserted as local or external one.
  • COMPONENT MATERIALS Support for materials with physical properties has been added. It is possible to assign built-in or user-defined materials to components.
  • BMMASSPROP command now takes into account the density of materials assigned to components.
  • Bill Of Materials table (BMBOM command) can be configured to include the Material column.
  • The group "Density" is removed from the component properties and is not taken into account in BMMASSPROP command, materials are to be used to define density.
  • VIEWSECTION command now uses material-defined hatch patterns for mechanical components and assemblies.
  • PARAMETRIC COMPONENTS:
  • Component parameters can now be modified during insertion ('Edit' mode in BMINSERT).
  • Visibility of a particular component insert parameter is controlled by the Exposed property of the parameter.
  • Units can be assigned or automatically derived for the exposed component parameters. Parameter units are used for the correct conversion of values assigned to the component insert parameters at assembly level.
  • TOOLPALETTES now support components insertion. Files listed in the Folders tab of the Drawing Explorer can be added to the current toolpalette as components using the right-click menu.
  • BIM:
  • IFC2x3 Coordination View V2.0:
  • BricsCAD BIM V17 is certified for IFC Export, IFC2x3 Coordination View V2.0.
  • The list of BIM element types is extended with these types: Covering, CurtainWall, FlowTerminal, Footing, FurnishingElement, Member, Pile, Railing, Ramp, RampFlight, Roof, Site, Stair, StairFlight.
  • BIMCLASSIFY is extended with an option 'Other' to classify entities as one of these BIM types.
  • BIM elements carry all properties defined by the IFC2x3 Coordination View CV2.0. These properties are accessible in the Properties Panel.
  • SITE, BUILDING and STORY:
  • A dwg file contains one site and multiple buildings. A building contains multiple stories.
  • BIM elements have a 'building' and a 'story' property that can be set.
  • BIMSPATIALLOCATIONS open the Buildings & Stories manager. This explorere allows to create and edit site, buildings and stories.
  • STRUCTURE panel allows to examine the BIM model. By default, the structure of building elements is organized by spatial containment. Building elements are grouped first by Building, then by Story, then by BIM type, then by composition. This organization can be fully configured: any property, including all abovementioned ifc properties, can be used as a grouping or sorting rule.
  • ROOMS:
  • BIMROOM command offers two ways to create a room.
  • Rooms created by clicking a point, keep the relationship with their bounding walls. There are two ways such rooms can be updated after changes to the model
  • A Room corresponds to an IfcSpace, and has all properties as defined in IFC2x3 CV2.0
  • Additionnally, when the room was defined by clicking a point within an area bounded by walls, a room will report the finish materials of the bounding walls, which is the material used by the composition ply which is facing the room. These finishes are also available for DATAEXTRACTION.
  • DATAEXTRACTION has been extended to process all BIM elements, including windows, doors, rooms. All the abovementioned properties can be selected to extract.
  • Window or Door classification can be done on a window or door definition dwg file. After selecting the option 'window' or 'door' in BIMCLASSIFY, press Enter to select nothing, then the drawing is classified. The properties panel allows to edit the drawing's Window or Door properties when nothing in the drawing is selected.
  • DISPLAY COMPOSITION Every building element has a property called 'Display Composition'. When switched on, the 3d solid is displayed showing its composition, such that ply faces can be separately selected for modeling.
  • DRAWING GENERATION:
  • DETAIL section: the BIMSECTION command is extended with an option 'Detail'. By default a section with Volume state is created when using the Detail option. The command prompts for 3 corner points of the volume box, using Dynamic UCS to define the base plane of the box, which will be the section plane. When an existing BimSection is hovered, starting BIMSECTION from the Quad allows to create a detail section box based in the same plane as the hovered BimSection.
  • PLACEVIEW command allows to drag a 3D view from the Content Browser and drop it on the paperspace of a section result drawing.
  • STRUCTURE panel lists sections separately and grouped by type: Section, Plan, Elevation or Detail.
  • CLIP DISPLAY: a BimSection now displays hatch patterns from compositions live on the 3d model when its 'clip display' property is active.
  • COMMUNICATOR:
  • IMPORT:
  • ImportHiddenParts: new setting which controls how (if) hidden parts are imported.
  • SR70570
  • Materials with their physical properties are imported into .dwg file if they are assigned to the parts of imported products.
  • Root assembly component name is automatically set to the imported assembly file name.
  • User now can define alternate search paths to search for imported assembly parts. This is applicable for Creo, Inventor, Nx, SolidEdge, SolidWorks file formats.
  • XCGM file format is supported now.
  • EXPORT:
  • Export of product (assembly) structure to IGES/STEP has been supported.
  • ExportProductStructure: new setting to control whether the product (assembly) structure should be exported.
  • COORDINATE REFERENCE SYSTEMS:
  • Czechia/Slovakia S-JTSK coordinate reference systems.
  • Croatia EPSG 3765
  • Netherlands EPSG 28992
  • CONTENT BROWSER:
  • Similar to the Folders tab in the Drawing Explorer, the Content Browser offers a tree-view of drawings contained in user-selected folders, in permanently available dockable panel. In this initial version, the first drawing content that is listed concerns model space views, so they can be drag-and-dropped into the current drawing, which in turn activates the new Placeview command. In the future, more drawing content like blocks and dimension styles, will become listed so it can be drag-and-dropped into drawings.
  • DIMENSION STYLE FAMILIES:
  • A dimension style family consists of a parent style and one or more child styles. They are handy to apply subtle differentiations from a parent style depending on the type of dimension: linear, angular, diameter, radius, ordinate, leader. It is no longer necessary to switch between different dimension styles depending on the entity type being dimensioned, instead it suffices to set a single parent style active, and depending on the entity type being dimensioned, the desired child style overrides will be applied. To create a child style, right-click the parent style in the Dimension Styles explorer and select the 'New child style' option in the popup-menu.
  • DIMENSION STYLE COMPARISON:
  • The new Editor panel in the Dimension Styles explorer shows a comparison table of dimension styles selected in the Detail View list. It is possible to display only those settings that are different. Editing of values can be done directly in the comparison table.
  • DIMENSION SUB UNITS:
  • To enable the display of dimension distances less than one unit in sub units, the 'Suppress Leading Zeroes' flag must be activated (DIMZIN).
  • Sub-unit suffix is added to the dimension value in case the sub unit is used. For example, enter 'cm' for 0.96 m to display as 96 cm.
  • Sub-units factor sets the number of sub units to a unit. It is used to calculate the dimension distance in a sub unit when the distance is less than one unit. For example, enter 100 if the suffix is m and the sub-unit suffix is to display in cm.
  • DIRECT MODELLING:
  • DMEXTRUDEMODE system variable has been introduced to control Boolean operations for the DMEXTRUDE 'Auto' command option. The first bit of this bit flag variable specifies whether the new volume should be united with the parent 3d solid or used to create a new 3d solid. The second bit specifies whether the new volume created using Auto mode should be united with or subtracted from the intersected 3d solids.
  • DMSELECT Added option Primitive/EdgeNetwork which for given input edge finds adjacent edge which have similar convexity. Enhanced option Primitive/Loop, now it can select the border for the selected set of faces. Added the possibility to select G1- or G2-connected faces.
  • DMTWIST command modifies a 3D solid, surface or region by twisting its portion around a given axis by a certain angle.
  • DMAUDIT command:
  • replaces DMREPAIR. Validates 3D solid and surface geometry. The former DMREPAIR command structure and the clarity of reported issues has been improved.
  • ERASE:
  • command now accepts edges and faces of 3d solids and surfaces (to erase a hole in a surface, one should select all its edges). Delete key can be used to delete 3d solid sub-entities. DMDELETE command becomes obsolete.
  • -ETRANSMIT command:
  • S commandline version of the ETRANSMIT command has been implemented: -ETRANSMIT. The command has been extended to include additional files required for BIM and Mechanical assembly modeling.
  • EXTRUDE, LOFT, SWEEP, REVOLVE:
  • Surface entities can now be created from open and closed curves.
  • GET STARTED:
  • When starting up BricsCAD, by default the Get Started dialog is displayed. Online tutorials are directly accessible from the Get Started dialog, as well as an overview of the release notes of the installed version. The Get Started dialog promotes an approach in which user profiles are used to set the desired workspace as well as any other desired setting. The 'OnSwitch' list of commands executed upon switching between workspaces has been emptied. This was done because it was felt that modification of base template and other system settings preferably is done by switching profiles, not as a side-effect of switching workspaces. The Get Started dialog makes it a breeze to create, select and switch between user profiles.
  • GENERATED VIEWS:
  • AUTOVPFITTING system variable controls auto-fitting and -resizing of the viewport border of generated drawing views.
  • GENERATEASSOCVIEWS system variable controls if VIEWBASE, VIEWSECTION, VIEWDETAIL, BIMSECTION commands produce 2D drawings and views persistently associated with a source 3D model. Upon changes to the 3D model, associative dimensions attached to these views will be updated automatically or in course of BIMSECTIONUPDATE and VIEWUPDATE commands.
  • PROPERTIES BAR now shows additional properties when a generated view is selected.
  • VIEWBASE, VIEWEDIT new Select option allows including or excluding objects from the selection set of the base drafting view.
  • VIEWEDIT Depth option specifies the sectioning depth for sectioned views. Anchor option controls generated view center fixation in the paper space.
  • VIEWDETAIL Boundary Type option allows choosing between rectangular or circular boundary for the detail view. Model Edge option specifies cutout line, border and leader properties.
  • VIEWSECTION Aligned option allows choosing alternative projection type for the sections created by polylines.
  • LAYERS PANEL:
  • Dockable panel to manage layers and layer settings. This panel is permanently available, as opposed to the Layer section of the Drawing Explorer. The column position, width and display On/Off is fully customizable.
  • LAYERSPANELOPEN, LAYERSPANELCLOSE commands. Open and close the dockable Layers panel.
  • MATERIALMAP command. Controls and adjusts how rendering textures are mapped around base-shapes: plane, box, cylinder and sphere. Offers easy-to-use manipulator gizmo to control texture origin, rotation and scale.
  • MATCHPERSPECTIVE command. Allows to match the current model space view with a background image, by selecting 3 or more matching point pairs.
  • MECHANICAL BROWSER:
  • constraint arguments are shown in the tree with their properties and can be selected.
  • particular arguments can be removed from rigid set or added to it from the current selection set.
  • PLACEVIEW command. Places a model view selected from a source drawing into a paper space layout of the current drawing.
  • PROMPTOPTIONFORMAT system variable; controls how command options are displayed on the commandline.
  • PROPERTIES PANEL. Geometry properties were added for surfaces: “Watertight”, “Loops”, “Holes”, “Lumps” and “Faces”.
  • -RENAME command. Allows wild-card renaming of layers, blocks and other drawing content.
  • RESETBLOCK command. Resets dynamic blocks to default values.
  • SHEET METAL DESIGN:
  • FORM FEATURES:
  • Form features were introduced as a new kind of sheet metal features, corresponding to the result of application of a forming tool to a sheet. Form features can be recognized in imported geometry or inserted from built-in or user-defined libraries. Form features can be edited directly and parametrically. Form features are listed in Mechanical browser with their parameters. Parameters of form features are also displayed and can be edited in Properties bar upon selection of one or several faces of one or several form features.
  • A library of parametrized sheet metal form features has been added. It is available from the Form Features tab of the Tool Pallettes panel. The library contains most commonlyu used form feature types including Bridge, Louver and Emboss. To insert a form feature to a sheet metal 3D solid drag the form feature icon to a flange of the solid.
  • SMFORM: command converts a selected set of faces to form features. A drawing file with a user-defined form feature can be saved and then used with the BMINSERT command to insert the form feature.
  • SMFORMFEATUREUNFOLDMODE: system variable controls an appearance of the form features in 2D and 3D unfolded model representations.
  • SMCONVERT: recognition of form features in imported geometry has been added.
  • SMREPLACE: command allows replacing form features (including recognized ones) in sheet metal parts with form features from built-in or user library
  • A sheet metal feature can be switched to a Disabled state to enable the direct and parametric editing of the feature geometry.
  • A sheet metal component now has predefined variable _SM_THICKNESS as a component parameter available for editing upon and after insertion with BMINSERT command.
  • LOFTED BENDS feature validation has been added.
  • SMBENDLINEEXTENTVALUE, SMBENDLINEEXTENTVALUE system variables controlling bend line properties.
  • SMFLANGEBEND command allows to bend an existing flange along a line, obeying k-factor for given bend radius.
  • SMKFACTOR system variable defines default K-factor.
  • SMREPAIR command takes the functionality of SMRETHICKEN; the latter is removed. Added the possibility to repair a wrong bend, converting it into a regular bend.
  • SMRELIEFSWITCH command has been extended with new options for bend reliefs: "Switch to Smooth", "Switch to Round" and "Switch to Rip".
  • SMSELECT command selects hard edges, same and similar form features; this command appears in section "Select" of the Quad menu.
  • SMUNFOLD, SMEXPORTOSM information about Component Materials is added to output .dxf and .osm files.
  • SPLINEDIT command. Performs edit operations on splines, such as Reverse, Convert to Polyline, Edit vertex, Join and Close.
  • STRUCTURE. The dockable STRUCTURE panel displays a structured tree view of the drawing content. This structured view is fully configurable and configurations can easily be saved and recalled. The configuration files by default are stored in the Support folder and have file extension ".cst". Entities selected in the structure tree can optionally be simultaneously higlighted and selected in the drawing, and vice versa, when selecting entities in the drawing they optionally can become selected and highlighted in the structure tree.
  • TABBED DOCKABLE PANELS:
  • Multiple dockable panels can share the same panel space now, each docked panel getting its own tab.
  • To dock a panel, drag it by its caption ( = title bar ) over another panel, and drop the panel on the central area of the 5 offered drop locations.
  • To dock the panel beside, above or under an existing panel, drop it on the corresponding drop location.
  • Following panels can be docked: Command Bar, Compositions (Bim), Content Browser, Layers, Mechanical Browser, Properties Bar, Render Materials, Ribbon, Sheet Sets, Structure, Tool Palettes
  • TOOLBARS. Visual Styles and MultiLeader Styles toolbar combo controls were added.
  • TOOLPALETTES. Implemented the TPNAVIGATE command. ToolPalette Groups are now shown in the toolpalettes context menu.
  • VBA 7.1 - x64 - x86:
  • BricsCAD x64 versions now also support the integrated VBA development environment.
  • VBA version was upgraded from 6.3 to 7.1
  • VBA is no longer installed by default, as part of the BricsCAD installer, it now requires a separate installation. The VBA installer can be found in the VBA subfolder of the application installation folder.
  • XEDGES command. Creates LINE, CIRCLE, and ARC entities from the edges of 3D solids, surfaces and regions.
  • XREFOVERRIDE system variable. Controls display properties like color, linetype, lineweight, transparency and plot style of entities on referenced layers.
  • ZINTERSECTION SNAP. This new 3d snap mode allows to snap to the intersection of edges and tracking lines with faces. Keywords 'zint' and '_zint' can be used to override the current snapping mode.
  • IMPROVEMENTS:
  • 3DCONSTRAINTS. Line, circle, arc, xline and ray entities can now be arguments of 3d constraints. If constraint of the same type already exists on the selected entities, the new constraint is created with “Disabled” flag set.
  • APPLICATION LOAD DIALOG. The APPLOAD dialog has been completely reworked to make auto-loading of applications a breeze. Supports not only .BRX and .TX, but also .LSP, .NET and .VBA.
  • ARRAYEDITEXT. Various improvements and fixes for editing arrays from the QUAD.
  • ACIS. Upgraded to Acis 2017 1.0 (R27).
  • ASSEMBLY DESIGN:
  • CLONING performance of components has been improved.
  • BMEXTERNALIZE, BMLOCALIZE, BMREPLACE preserve features and constraints attached to components in an extended number of cases.
  • BMEXTERNALIZE command now resolves file name conflicts when using the 'automatic mode' option.
  • BMREPLACE Similar inserts option has been added to control if the all similar inserts are replaced or only the selected one.
  • ETRANSMIT now includes mechanical components (.dwg files attached using the BMINSERT command) in the set of transmitted files.
  • INTERACTIVE MANIPULATION performance of assembly components with DMMOVE or DMROTATE commands has been improved.
  • MECHANICAL BROWSER now marks components whose recalculation failed for any reason with red color.
  • ASSOCIATIVE ENTITIES. During cloning, empty or invalid associations are skipped now, instead of copying them and making the drawing heavier to handle.
  • ATTRIBUTES. Added option to convert single-line attribute definition to multi-line via property panel.
  • ATTRIBUTE DIALOGS. Improved appearance of ATTDEF, EATTEDIT and BATTMAN dialogs.
  • BIM:
  • BIMSECTION creation has been simplified: dynamic ucs defines the section plane, default looking direction is towards -Z, which is into the entity under the cursor, or downwards for a plan section. One click confirms the section plane orientation. The bimsection is created at the cursor, set to 'clip display' and moves along with the cursor, a second click specifies the position.
  • WINDOWS and DOORS:
  • Many improvements are made to the update capability of windows and doors, especially in cases of adjacent windows and doors.
  • BIMWINDOWUPDATE can now (re)create the opening link between an already inserted window or door and an existing 3d solid. The command automatically finds the 3d solid in the drawing which meets the requirements to create and link the opening, without moving the window or door.
  • Window parameters can be made visible or invisible on the insert by setting the Exposed property of the parametre in the definition.
  • BIMINSERT performs boolean union for the target 3d solid and all solids from BIM_UNITE/BC_UNITE layers of the component definition file. All other solids are subtracted from the target 3d solid.
  • In basic cases, BIMINSERT now produces a valid link between a window and a curved wall.
  • BIMDRAG:
  • when extending a 3d solid with BIMDRAG, it automatically subtracts from any other 3d solid it intersects with.
  • now accepts a BIMSECTION as input. The bimsection is dragged along the normal of the section plane.
  • DATAEXTRACTION. Selected property rows can now be moved to a new position using Up/Down buttons or using the right mouse button.
  • DIMENSIONS. Added support of DIMTXTDIRECTION variable in properties panel and "Dimension styles" panel of drawing explorer
  • DIMTEDIT. Now accepts preselected entities if there is only one entity in the preselection. If more than one or none in the preselection, the command asks to select an entity.
  • DIRECT MODELLING:
  • DMMOVE The command produces more expected result when applied to linear edges: the adjacent planar faces are rotated, rather than translated with the edges.
  • DMRECOGNIZE Design intent options do not influence anymore the results of parametric components recalculation.
  • DMSTITCH Tolerance is no longer preserved between subsequent command runs.
  • DMTHICKEN command extended to allow creation of tube-like 3D solid from wireframe entities such as curves and polylines.
  • DRAWING EXPLORER. Option to hide or show xref symbols now applies to all symbol tables instead of to layers only. Added Copy/Paste/Cut functionality for MLeader Styles, MLine Styles and Layer Filters.
  • DYNAMIC UCS
  • Dynamic UCS behavior on curved surfaces has been improved.
  • EXPORTPDF. Export to PDF has been moved out of the EXPORT command to a dedicated command EXPORTPDF. Text is now searchable for all visual styles in the exported file. Text in clipped inserts is not yet exported as searchable text.
  • FILLET. A corner (radius = 0) is applied between selected entities when pressing the SHIFT key while selecting the second entity
  • FLATSHOT and SECTIONPLANETOBLOCK. the combo box which offered some preset orientations for inserting the result block has been removed. Instead Dynamic UCS is available now to easily control the desired orientation during insertion.
  • GEOGRAPHIC LOCATION DIALOG. A fast filter-as-you-type control has been added to search the list of Coordinate Reference Systems.
  • GRID DISPLAY. Grid lines are drawn partially transparent, making them much less intrusive. Adaptive grid density was reduced to make grid display less intrusive.
  • IMAGEATTACH. Multiple selection of images from a single folder is supported now so multiple images can be attached in one go. This is especially useful for images with geo-information attached.
  • IMAGEATTACH. Support for relative and absolute paths in commandline version.
  • INTERFERE. Command has been extended to support block references and nested selection of 3d solids inside blocks
  • LAYER FILTERS. When opening a drawing containing an excessive number of layer filters (more than 250), a warning dialog is displayed, offering to remove the filters: they can cause performance penalties. Performance of opening drawings with many layer filters has been improved.
  • LOCALIZATION. Improved localization for Hebrew menu files
  • MASSPROPACCURACY. Similar to other accuracy settings, the mass property accuracy is now stored as an integer value which defines the number of decimal places (range 2-12) instead of being stored as a double precision value (range 0.01-0.000000000001)
  • MATERIALS EXPLORER. Introduced columns to indicate the render material definition type (regular dwg or RedWay) and the download status. Double-click the material's download icon to start downloading. Introduced a menu option to convert a RedWay material defintion to a regular dwg definition. Introduced a preview object size control. Each material now has a Projection Type setting: planar, box, cylinder, sphere. The Width and Height scale values are interpreted differently depending on the projection type. For cylindrical projection, the Width value sets the number of cylinder rounds covered by one full texture image width, while the Height value defines how many drawing units correspond width the full image height. For spherical projection, the Width value sets the number of sphere rounds covered by one full texture image width, while the Height value sets the number of sphere rounds covered by one full image height.
  • MATERIAL BROWSER PANEL. Double-click a material in the list of drawing materials to open the Materials Explorer and edit the settings of the clicked material. Materials can now be drag-and-dropped from the Library materials list to the Drawing materials list. If the drawing already contained a material with the same name, drop the library material on the name field of the drawing material to overwrite it.
  • POLYSOLID. Support snap to itself during creation.
  • POLYSOLID. When the next point entered for a polysolid base is equal to the starting point, the polysolid base is automatically considered closed.
  • PROPERTIES PANEL. Enabled selection of read-only properties by clicking on property name (for clipboard copy).
  • PROPERTIES PANEL. Allow read-only properties be highlighted in order for the user to have a visual cue their value can be copied to the clipboard.
  • PROPERTIES PANEL. Improved iterating through vertices for 2D and 3D polylines.
  • QUADDISPLAY. F12 now preserves the previous QUADDISPLAY value while toggling its state.
  • REFEDIT. Made error prompt clearer when user tries to save during ref-editing.
  • RIBBONPANELBREAK. Extra items added to a ribbon panel after a panel break are now shown in a slide-out panel.
  • SECTIONPLANE. Improved grip-editing of sectionplanes.
  • SELECTION. Improved performance of selecting multiple faces and edges for direct modeling.
  • SETTINGS DIALOG. Search options were extended to allow that string values (control labels) can now be searched too.
  • SHEET METAL DESIGN:
  • Added categories for sheet metal model properties in Mechanical Browser and Settings.
  • Feature validation: enhanced check of smoothly-connected thickness faces.
  • SMCONVERT: more types of wrong bend features can be recognized. Bends which have coincident faces geometry nearby are detected as WrongBend features.
  • SMEXPORTOSM: now it is possible to create .osm files in case of bends adjacent to lofted bends.
  • SMFLANGEEDGE: relief creation has been improved.
  • SMJUNCTIONCREATE: added support of "Entire model" and 3d solids as an input.
  • SMLOFT: introduced option 'Auto' for fillet radius, a body with minimal possible fillet radius for a given thicken type is created.
  • SMRELIEFCREATE: the option is added, which allows forced creation of a bend relief.
  • SMRELIEFSWITCH: the "auto" value of the corner relief extension now means "Keep the extension, which is set in the feature" .
  • SMREPAIR: instead of old settings prompt "Enable lofted bend repair" now there is "Merge lofted bends", improved support of adjacent lofted bends. Added automatic repair of coincident faces cases for WrongBend features. Now it is possible to work on a sheet metal feature, of which the side consists of several not linked faces.
  • SMREPAIR, BMINSERT: the commands are added to the Sheet Metal section of the Quad menu.
  • SMUNFOLD: added a warning message about torn lofted bends.
  • SMCONVERT: cylindrical lofted bodies are recognized as lofted bends.
  • SPELL CHECKER. Various improvements and bugfixes to spell checker.
  • SPLINE. Implemented UNDO option in SPLINE command
  • SUBTRACT, INTERSECT. Now support combining of 3d solids with surfaces or regions.
  • TABLES. Delimiter for .csv files can be selected from combo box now.
  • TEXTSTYLES. Drawing Explorer and -STYLE command now show local (e.g. Chinese) font name if available.
  • ULTRA HIGH RESOLUTION. Many improvements have been applied to the application dialogs and user interface to enhance user-experience when working on ultra-high resolution screens.
  • VIEW BACKGROUND. Made dialog more user-friendly.
  • VIEWEDIT. Hidden lines settings and scale are propagated from the parent view to section and detail views.
  • VIEWSECTION, VIEWDETAIL. Additional step added to enable view properties editing before the command is completed.
  • VISUAL STYLE SWITCH. Much faster switching between rendered visual styles.
  • FIXES:
  • 2D CONSTRAINTS. It was not possible to create distance constraints with different directions on the same geometry. When creation of a 2d dimensional constraint failed, an unused variable was added to the parameter list.
  • 3D CONSTRAINTS. DMANGLE3D Planar angle axis could be incorrectly set to a non-straight geometry. DMCOINCIDENT3D Auto-constrain option created duplicated constraints.
  • ANNOTATIVE SCALING:
  • Inserts of non-annotative blocks were no longer displayed after their block definition was changed to annotative.
  • SR64211SR69412
  • "Annotation scale" property in Properties panel should be read-only on paper-space layout.
  • SCALELISTEDIT option Reset no longer removes CANNOSCALE when paper-space layout is active.
  • SR70839
  • Visibility of leader arrow head was inappropriately linked with the 'Type' property on the Properties Bar when an annotative dimension style was used.
  • SR69936
  • ATTRIBUTES. Multiline attributes saved with BricsCAD had a shifted position when displayed in AutoCAD.
  • BIM. A link between parametric door and wall could be lost after closing and opening the file.
  • CHSPACE. An incorrect transform was applied in case one of the viewports had a rendered visual style.
  • COMMUNICATOR:
  • Import to blocks or product structure could be incorrect in case of an empty source part name.
  • Scaling was not processed correctly when importing to blocks or product structure.
  • CUI. Loading a particular user-provided CUI caused a crash.
  • DGN LINE TYPES. A hangup could occur while applying DGN linetypes to polylines.
  • DIMENSIONS. Wrong dimension points were used on a particular 3d solid when "Snap to endpoint" was used.
  • DIMREASSOCIATE. Display of X marker was error prone: for 3d visual styles it could go missing, for 2d wireframe visual style an extra marker could appear at the origin.
  • DIRECT MODELING:
  • DMEXTRUDE:
  • Taper angle value might be incorrectly reset after specifying the direction.
  • When combined, the Taper angle and Direction options produced incorrect results if the command had been applied to edges and regions.
  • The command crashed for particular inputs containing zero-length curves.
  • Entities on locked layers could be modified in direct modeling commands.
  • DISPLAY. Plot style colors/lineweights were not applied in paper layout when at least one viewport was a rendered one.
  • DISPLAY. Entities with dotted linetypes could fail to display during dragging when using 2d wireframe visual style.
  • DMANGLE3D. Planar angle axis could be incorrectly automatically set to a non-straight geometry.
  • DMCOINCIDENT3D. Auto-constrain option created duplicated constraints.
  • DMEXTRUDE:
  • Taper angle value might be incorrectly reset after specifying the direction.
  • When combined the Taper angle and Direction options produced incorrect results if command had been applied to edges and regions.
  • The command crashed for particular inputs containing zero length curves.
  • DYNAMIC BLOCKS. Changing dynamic block lookup parameters did not correctly update other parameters.
  • DYNAMIC BLOCKS. User parameters were not correctly displayed and not editable.
  • EXPORTPDF. When the applied visual style had ByLayer or ByBlock edge colors, exported colors could be wrong.
  • EXPORTPDF. A user-provided drawing triggered creation of erroneous hatches in the exported pdf.
  • EXPORTPDF. The DISPSILH setting, which controls the display of silhouette lines, was not applied when exporting to pdf.
  • EXPORTPDF. Solid hatches failed to be exported to pdf. Instead of only taking the 'Hide Paperspace Entities' flag into account, the 'ShadePlot' property (undesirably) was also applied to paperspace viewports.
  • EXPORTPDF. Text entities using a text style which had the full font path stored in the font style field, triggered creation of unreadable pdf files upon export.
  • EXPORTPDF. Export of a user-provided drawing caused the application to hang.
  • EXPORTPDF. Export of a drawing containing entities using a non-continuous linetype failed due to hangup.
  • FIELDS. Fields were lost when copy-pasting into MTEXT editor. Pasting fields now also works in DDEDIT for Texts, AttDefs and Attributes.
  • FIELDS. Fixed angle precision in field dialog for "deg/min/sec" format.
  • FIELDS. On layout switch, update of fields contained in attributes was incomplete.
  • FIND/REPLACE. A crash occurred when using wildcard search string "*".
  • GRIP EDIT. cursor moved to random position when starting a new command during grip edit of a 3d solid.
  • HATCH. Calculation of the area of a hatch in a user-provided drawing triggered a crash.
  • HPLAYER. It was not possible to chose 'Use Current' as value for HPLAYER in the Settings dialog.
  • IMAGE DISPLAY. When using a rendered visual style, transparency property of raster images was ignored.
  • LAYER FILTERS. Layer filters stored in R18 format were not displayed in certain drawings.
  • LAYOUT COPY. A crash occurred in drawings with a large number of layers when copying layouts with viewports that applied overrides to layer properties.
  • LINETYPE DISPLAY. Characters contained in complex linetypes in xrefs were displayed upside down in rotated views.
  • LOAD. Loading a drawing containing text at very large coordinates failed with application hang-up.
  • MATCHPROP. When the source entity was non-annotative and the target annotative, the target undesiredly remained annotative.
  • MENUS. Fixed loading .mnu files with ASCII encoding. Made loading text files more tolerant of encoding.
  • MLEADEREDIT. Application went hanging if mleader style had maximum leader points (DXF90) set equal to 1.
  • MTEXT EDITOR. Fixed slow start of in-place-edit with MText editor, when many xref-dependent textstyles are present. Xref-dependent textstyles are no longer shown in the styles list of the in-place MText editor.
  • OFFSET. If a point is clicked, after a value had been entered in the dynamic dimension editbox, the entered value is now discarded and the command returns to updating the value as the cursor is moved.
  • OFFSET. Fixed dynamic input field during OFFSET command.
  • OPEN. Drawings in which the viewport table is missing could not be opened.
  • OPEN. Drawings with very large text sizes failed to open.
  • OPEN / RECOVER. A crash occurred when trying to open or recover a user-provided drawing.
  • ORDINATE DIMENSIONS. Ordinate dimensions were not properly stretched by their grips.
  • PDF UNDERLAY. Some (display) background colors caused PDF-underlay images not to be printed.
  • PDF UNDERLAY. Only first 128 layers of Pdf underlay files were displayed.
  • PERSPECTIVE VIEW. Fixed several cases when perspective views were incorrectly displayed.
  • PRINT. Selecting "Previous plot" did not select correct paper size.
  • PRINT. The actually printed area did not correspond to the Print window plot area selected in a perspective view.
  • PRINT. Entities were printed noticeably bolder in case they were intersected by the boundary of a clipped paperspace viewport.
  • PRINT. Entities with colors substituted by "Black" in the CTB style table, were not printed if BKGCOLOR or BKGCOLORPS=256 (Black).
  • PRINTED TEXT. Text with %% control codes (such as %%d) was drawn and printed thicker than usual.
  • PROPERTY UNITS. Micron unit character 'μ' was not correctly displayed.
  • PUBLISH DIALOG. The "Layer information" option was not displayed in case the dialog was opened while the setting "Plotter named in page setup" was active, and subsequently changed to "PDF".
  • REFEDIT. Entities not included in the working set, should not show grips when selected (depending on setting "Lock entities not in working set") .
  • REGION. Regions created from selected entities now always use the normal from these entities.
  • RENDER. Some blocks failed to render when using the Render command.
  • RIBBON. Separators were not properly positioned on content of ribbon panel.
  • RIBBON. A crash occurred when trying to add a split button to a Ribbon tab.
  • SNAP. Temporary markers for CEN and INS snapping modes: now temporary markers are removed, if snapping mode is overridden.
  • SNAP. Tooltips got stuck during cycling over snap points by pressing the TAB key.
  • SNAP. Snap performance was poor when BKGCOLOR was set to 8 or 255.
  • SNAP. Wrong end snapping point on conical face was fixed.
  • SNAP. Calculation of intersection snap between elliptical arcs failed, sometimes leading to a crash.
  • SNAP. Entity Snap toolbar was not immediately updated. Regression since V16.2
  • SNAP. Using NEArest snap on a user-provided drawing triggered a "Modeling operation error: Invalid float operation".
  • SPLINE. A crash occurred when displaying a spline located at huge coordinates.
  • SPLINE. Conversion to polyline failed for splines with more than 10000 control points.
  • SOLIDEDIT. The 'Face' option did not allow to select 2 faces at once by selecting a common edge.
  • TEXT ASPECT RATIO. Value was displayed with undesirably high accuracy (16 decimals).
  • TOOL PALETTES GROUP. Fixed the saving process for the profile.bws file when the support paths from the SRCHPATH variable are being modified.
  • TOOL PALETTES GROUP. The .btc files undesirably started with "New Palette" instead of starting with the tool palettes name.
  • TOOL PALETTES GROUP. Setting a group that contains a newly created palette as the active one, no longer causes the toolpalettes panel to become inactive.
  • APPLICATIONS:
  • API's: What's New:
  • Several BricsCAD specific API's have been added to BRX: an API for the Quad, an unmanaged C++ Ribbon API, and an API for 3D constraints & parameters. For more details, check the BRX SDK headers in the subfolder incBrxSpecific.
  • The BRX 17 interfaces have been updated to become source code compatible with the ARX 2015/2016 SDK, with some exceptions. Where possible, BRX supports both newer and legacy interfaces. As a new major feature, support for overrules has been added. In BRX 17, custom objects and entities need to override the subXXX methods (for example, subWorldDraw instead of worldDraw).
  • Subentities are supported now by the BricsCAD specific C++ OPM API, which is part of BRX.
  • Ribbon API was added for BRX and .NET.
  • .NET wrappers for the Quad API have been added.
  • The sample applications installed with BricsCAD have been updated to demonstrate these new API's.
  • BRX. The "documentBecameCurrent()" event was triggered before "acrxEntryPoint(kLoadDwgMsg)", which caused confusion for applications.
  • BRX. acedSSGet/sds_ssget: for interactive user selection, CMDECHO is temporarily set to 1 to ensure prompts + echos are shown, even in unattended mode.
  • BRX. Corrected jigging problem with invisible entities, causing geometry failing to show during jigging.
  • BRX. Locking viewport by BRX command resulted in disappearing block reference graphics.
  • BRX. Od|AcEdJig undesirably stopped after middle button double-click zoom extents.
  • BRX. Filter argument was always NULL during AcEdInputContextReactor::beginSSGet() notification.
  • BRX. ObjectOverrule did not block grip edit operations.
  • BRX. HLR processing did not ignore invisible entities.
  • BRX/LISP. When using a 3d visual style, graphics from the previous call of AcedGrDraw()/sds_grdraw() were removed upon the next call.
  • BRX/LISP. when using (getstring) or acedGetString() and "allow Spaces" flag is set, input from prompt menu and context menu did not terminate input.
  • BRX/LISP. Improved sds_getFiled() / (getfiled) behavior during a Save operation when default filename argument is empty.
  • BRX/LISP/SDS. ssnamex() function nor reports points in WCS instead of the UCS which was active during creation of selectionset. For fence selection, ssnamex() now correctly returns the true intersection points, instead of fence definition points.
  • BRX/LISP/SDS. sendStringToExecute() did not echo the command string, ignoring the related "show echo" flag.
  • BRX/LISP/SDS. wcmatch() now supports the (undocumented) space character as a pattern key to match any contiguous sequence of whitespace characters (space, tab)
  • COM. Normal orientation of regions created with AddRegion() was made fully compatible.
  • COM. Added support for TOOLPALETTEPATH in COM interface(Lisp/VB/VBA etc)
  • COM. BricsCAD drawing content inserted into other application documents (e.g. MS Word) did not correctly start / open the drawing document in BricsCAD for editing e.g. by doubleclick.
  • CUI. A crash occurred when creating a new CUI file based on a .mnu file.
  • CUSTOM ENTITIES. Added support for associative dimensions for custom entities.
  • DBMOD. After loading a drawing, DBMOD was undesirably set to 1 when 'DemandLoaded' object enablers changed proxy objects to normal objects.
  • DCL FIXED_WIDTH_FONT CUSTOMIZATION. added "bcad_font" dcl attribute. Currently it only supports "SYSTEM_FIXED_FONT" value and is applicable for list_box tiles that have the fixed_width_font attribute enabled. On Windows this setting switches to an older style, but sometimes more readable font.
  • DEMANDLOAD. DemandLoad-like functionality was added for files declared as AutoLoad in the APPLOAD dialog (using AutoCAD-compatible Registry entries). DemandLoad functionality was extended to support LISP and VBA files.
  • EXCEPTION. When application code erased entities that are part of the PickFirst (gripped) selectionset, an unhandled exception occurred.
  • EXCEPTION. When application code (Lisp, Script, SDS/BRX/COM) was running, using implied selection windows, exceptions (sometimes crashes) related to the Tips widgets could occur.
  • FILEOPEN. Improved behaviour of FILEOPEN command to be compatible with third party applications.
  • LISP. Fixed synchronization problem with layout tabs after deletion of a non-current tab.
  • LISP. Added support for CLIPROMPTUPDATE and CLIPROMPTLINES system variables at Lisp level (getvar) and (setvar), as placebo/NoOperation, to improve compatibility with existing Lisp applications
  • LISP. mouse button clicks got lost with (command PAUSE) while the mouse was moved quickly.
  • LISP. improved (vl-sort) and (vl-sort-i) to exactly match AutoCAD behaviour when sorting lists with multiple identical entries : now the original sequence of identical entries is preserved.
  • LISP. ExpressTools API - (acet-sys-keystate) did not correctly report the key status.
  • LISP. several fixes were applied related to ExpressTools API.
  • LISP. ExpressTools API - corrections were applied to (acet-geom-object-point-list)
  • LISP. (vle-entget 10 ) returned the real first vertex point, but should only return [0,0,Elevation] resp. [0,0,0]. This defect only affected "old-style" (heavy-weight) 2d/3d polylines, not lightweight polylines
  • LISP. When using 64-bit-integer values with the (+ ...) and (+ ...) functions, range overflow caused wrong results. Now the correct result is returned as a "double" number in such case.
  • LISP. Disabled unintended tracing LISP error log to "log.tmp" file.
  • LISP. Implemented functions (*push-error-using-stack*), (*push-error-using-command*) and (*pop-error-mode*) to improve compatibility (these functions always return T, without any further effects)
  • LISP. Fixed 'Document property for objects from ObjectDbx database.
  • LISP COM. Methods 'Erase' and 'Delete' did not respect "locked layer" status for entities (objects are not layer-based)
  • LISP FILE I/O. extended Lisp's capabilities to read + write Unicode text files (UTF-8, UTF-16LE, UNICODE [=UTF-16LE]), adding a ",ccs= " to (open "r|w,ccs=...")
  • LISP - SHEET METAL. option "AssumeSheetMetal" has been added for SmLispGet to determine whether given part may be a sheet metal part. Result of classification can be: not sheet metal, poor sheet metal, sheet metal. Added new option "IsFeatureValid". K-Factor and bend line extension can be accessed with SmLispGet/Set functions.
  • .NET. wrappers for the Ribbon API have been added.
  • .NET. Using an input point monitor that starts and ends a transaction could cause a crash after canceling the _PLINE command
  • REFEDITNAME. During a REFEDIT session, system variable REFEDITNAME failed to return the block name.
  • UNDO. When database objects were created or modified during U (undo) command, undo stopped working in particular circumstances.
  • VBA SDK 7.1:
  • New Keywords and Constants for 64-Bit Compatibility. The Visual Basic language now has the keywords LongLong, LongPtr, PtrSafe, and the compilation constants VBA7 and Win64. By using these keywords and constants, developers can write code that uses the power of 64-bit Windows and make sure that their code remains compatible with earlier versions of VBA.
  • For information about how to use these keywords and constants to enable VBA code that runs correctly in both 32-bit and 64-bit environments, users can view the topic named '64-Bit Visual Basic for Applications Overview' in our online development help.
  • VB.Net. added support for RibbonTextBox.
  • VLA. fixed a typo in Fast-COM get/put property for 'Value property.

New in BricsCad Ultimate 16.2.15 Revision 43937 (Jul 19, 2016)

  • Fixes:
  • COMMUNICATOR: the BricsCAD application process undesirably remained active after exiting the application in case SolidWorks files had been imported.
  • SR67637 - DISPLAY OPERATIONS: improved navigation performance in rendered display mode for drawings that have many objects with coordinate values greater than 10000.
  • SR70034 - DIRECT MODELING: wrong suggestions for DmSelect command have been removed from Quad.
  • Applications:
  • SR68652 - BRX: when trying to lock an xref drawing, AcEdXrefFileLock::lockFile() returned eFileNotFound instead of eOk.
  • SR70234 - BRX: CAcUiDockControlBar::OnClosing() was not called when floating frame was closed.

New in BricsCad Ultimate 16.2.12 Revision 43711 (Jul 8, 2016)

  • Improvements:
  • BIM: a BimSection now is displayed using only the section line. When the section entity gets highlighted or selected, the complete section plane geometry is displayed.
  • BMEXTERNALIZE: used in batch mode the command replaces all unsupported characters in generated filenames by an underscore.
  • DATAEXTRACTION:
  • SR67212 - CSV files are written using UTF-8 encoding instead of UTF-16.
  • SR68654 - at command completion, the full path of the generated CSV file is reported.
  • SR67212 - added combobox to choose CSV delimiter (Semicolon, Colon, Space or Tab).
  • DIRECT MODELING:
  • DMDELETE: 3D solid cleanup has been added to remove insignificant vertices.
  • DMSELECT: new option "Relation/Smooth" selects smooth side of a part.
  • PDF UNDERLAY: increased the maximum available resolution for pdf-underlay images from 3000 to 12000 DPI.
  • PROPUNITS: improved formatting of length units. E.g. -1.0 mm was formatted as -1000.0 µm, 0.5 mm was formatted as 500.0 µm.
  • SR69491 - PDF EXPORT
  • added the setting PdfExportSolidHatchType to control whether hatches with a solid pattern are exported to PDF as images (0), vectorized (1) or as PDF Paths (2 - default).
  • added the setting PdfVectorResolutionDPI (default is 600 dpi) which controls the resolution of vector graphics when exporting to PDF.
  • solid hatches at large coordinates had undesired artefacts in the generated PDF (streaks of white at the boundaries).
  • SR69519 - BMNEW: switching of current workspace has been suppressed.
  • SHEET METAL:
  • SMEXPORTOSM: saves .osm part as mm- or inch-based, depending on the document MEASUREMENT. Document INSUNITS are taken into account for proper scaling.
  • SMEXPORTOSM: supported hard edges.
  • SMLOFT: the order of thicken direction in the command is changed to (Inside -> Both -> Outside).
  • Fixes:
  • 3D CONSTRAINTS: constraints applied to local components were lost on copying with COPYCLIP/PASTECLIP commands.
  • BMOPENCOPY: nested external references were not correctly resolved.
  • DMEXTRUDE: command crashed when applied to a viewport.
  • SETTINGS DIALOG: MASSPROPACCURACY precision values higher than 8 were displayed truncated (0.00000000001 was displayed as "0").
  • SR62652, SR69731 - DISPLAY: TTF (TrueTypeFont) text was not visible in hidden shademode. Now, TTF text never applies materials/visual styles and is always drawn with a solid color.
  • SR65763 - PRINT: Page setup switched to on opening the Print dialog when there weren't any changes.
  • SR67401, SR67960, SR67326 - MLEADER: the dog leg direction of mleaders wasn't properly set after mtext content was rotated.
  • SR67586 - BMDISSOLVE: an incorrect expression could be set to a nested component parameter.
  • SR68544 - SmLispGet: fixed options.
  • SR68728 - SHORTCUTMENU: with SHORTCUTMENU value >=16 BricsCAD undesirably showed alerts twice.
  • SR68857 - PRINT: TTF text clipped by a viewport boundary was printed noticeably bolder than non-clipped text.
  • SR68952 - COMPATIBILITY: a viewport's view parameters could become recomputed in an incompatible way.
  • SR68625, SR68955 - CRASH: a crash, related to Linetype combo's, occurred in a user provided drawing.
  • SR68989 - PDFEXPORT: Redundant "zoom extents" during pdfexport of layouts has been removed, which in turn avoids the undesired modification of the DBMOD system variable.
  • SR69091 - 2D CONSTRAINTS: converting a zero-value dimension to a constrained dimension led to a corrupt drawing.
  • SR69105 - DXF: saving a .DXF file could lead to it becoming corrupted due to ownership issues.
  • SR69118 - TRIM + BREAK: on polylines using a global/constant width, after Trim/Break, the global/constant width was applied as "per-vertex-width", rather than keeping the global/constant width.
  • SR69133 - ZOOM: when working with an extremely zoomed-in view, a system hangup could occur.
  • SR69168 - DIMENSIONS: the position of dimension text relative to the dimension line depended on how the dimension was created.
  • SR69186 - SILENT INSTALLATION: activating silently with the BRXLICENSEKEY parameter did no longer work on Windows 10.
  • SR69239 - COPY/SAVE: tabulations were undesirably removed from multicolumn text during save and copy operations.
  • SR69364 - DIMENSIONS: modifying a non-empty dimension text suffix (clearing or replacing it) via Properties panel caused it to appear as a prefix. Regression since V16.2.08
  • SR69370 - SHEETSETS: corrected automatic sheet numbering when using a 'New Sheetset' from existing drawing(s). (Numbering started at 0 instead of 1).
  • SR69373 - PDF PRINT & EXPORT: the resolution of a pdf-underlay did not obey the PdfImageDpi setting.
  • SR69374 - ATTSYNC: modified ATTSYNC so the command does not change the values assigned to attributes in existing blocks.
  • SR69396 - MTEXT: the background of annotative mtexts was not correctly displayed in rotated views both in the model space and paper space viewports if "Match orientation to layout" of the mtext was turned on.
  • SR69521, SR69926 - DXFOUT: DXF files undesirably remained locked after executing the DXFOUT command.
  • SR69590, SR69713 - MLEADER: the mtext justification of mleaders was not preserved after it was changed via the Properties Panel.
  • SR69672 - VIEW CONTROL: in localized versions, choosing a predefined view did not work for all views because the English version of the command was used (without preceding '_').
  • SR69729 - PDF EXPORT: there was a hangup on PDF export for viewports with Hidden Line Removal plot mode.
  • SR69942 - PRINT: when using a clipped viewport in a drawing with huge extents, containing TTF text, print performance was very slow.
  • Applications:
  • LISP: new function SmLispSet to control some of the properties of a sheet metal document.
  • LISP: new function BmLispGet to access Mechanical Assembly data.
  • LISP: added new options for SmLispGet.
  • SR68462 - LISP EXPRESSTOOLS: there were rounding errors in (acet-calc-round).
  • SR68584 - LISP/SDS/BRX: there was an issue with using entmod() with a Hatch entity definition. For a "custom" hatch type, the hatch origin must not be adjusted. Regression since V16.2.
  • SR69057 - COM: IAcadLeader::put_ArrowHeadType() did not accept the 'acArrowDefault' (0) value, which sets the arrowhead to "default".
  • SR69132 - APIs: "setHorzCellMargin()" and "setVertCellMargin()" did not properly set all related margin sizes of a table.
  • SR69733 - APIs: the "sysvarChanged()" event for TILEMODE was missing, if the active layout was changed via layout tabs.

New in BricsCad Ultimate 16.2.09 Revision 42968 (Apr 26, 2016)

  • Improvements:
  • Removed the brick pattern to improve the readability of the Tip-icons used during window-selection
  • SR66755 - MAPCONNECT: added support for the Swiss coordinate reference systems CH1903/LV03 (epsg 21781) and CH1903+/LV95 (epsg 2056).
  • SR68684 - MAPCONNECT: added support for the Greek CRS GGRS87/Greek Grid (epsg 2100).
  • SR68757 - CLIPBOARD COPY: enhanced the feedback in case creation of a temporary file failed while using clipboard copy.
  • Fixes:
  • BIM: the Bim Compositions panel undesirably popped up temporarily during BricsCAD start up. Regression since V16.2.05.
  • COMMUNICATOR:
  • SR67786: Drawings saved after calling the IMPORT command on particular files could contain invalid 3d solid entities.
  • A crash-on-exit could happen after calling the IMPORT command on particular files.
  • SR67529, SR68911 - REFEDIT: adding/removing annotative entities to/from the working set in a REFEDIT session caused annotative context data to be deleted.
  • SR68318 - DCL TEXT MNEMONIC: the Ampersand (&) character was not displayed for text tiles if the text was provided using the "value" attribute.
  • SR68603 - REGEXPAND: environment variable content placed between parentheses was undesirably duplicated upon expanding. e.g. ProgramFiles(x86) became ProgramFiles(x86)(x86).
  • SR68680 - PURGE: it was not possible to purge linetypes after an XREF BIND operation.
  • SR68832 - ORTHO: switching DYNMODE "On" while ORTHO was "On" resulted in ORTHO being ignored. Regression since V16.2.08.
  • Applications:
  • BRX TRANSACTIONMANAGER: when a BricsCAD-internal database was destroyed, and application code had added a transaction reactor to this database, there was a NULL pointer dereference at the BRX side when the database-specific TransactionManager was to be destroyed.
  • SR68751 - BRX: calling CAdUiPalette::SetName() on a palette had no effect after the palette was displayed.

New in BricsCad Ultimate 16.2.08 Revision 42856 (Apr 15, 2016)

  • Improvements:
  • PDF EXPORT: added support for the PdfMergeControl system variable, which controls the appearance of lines that cross: ?Lines Overwrite: uses the last plotted line to obscure the lines under it. Only the topmost line is visible at the intersection
  • Lines Merge: merges the colors of crossing lines
  • QUAD: introduced the QuadExpandTabDelay setting, which helps to avoid that quickly passing the cursor over a Quad tab triggers undesired opening of the Quad tab menu
  • SR24348, SR32688, SR21127, SR34815, SR39246, SR33573, SR35960, SR40498, SR40304, SR41645, SR43612, SR43613, SR67516, SR68128, SR86270 - OLE: increased the limits of OLE object dimensions copy-pasted from Excel, so larger ranges of cells can be handled
  • SR61644 - MAPCONNECT: added support for CRS systems used in Czechia and Slovakia
  • epsg 2065, epsg 4156, epsg 4818, epsg 5221, epsg 5513, epsg 5514, epsg 5515, epsg 5524, epsg 5525, epsg 5228, epsg 5229, epsg 27571, epsg 27572
  • SR63489 - PDF UNDERLAY: the maximum print-out size for drawings to which pdf underlays are attached has been increased
  • SR67070 - COPYCLIP & WBLOCK: if copy to clipboard failed e.g. because the selected entities contained proxy entities, there was no user feedback. Now a messagebox is displayed to clarify why the operation failed. In case the WBLOCK operation operation failed for this same reason (selected entities contain proxy entities) the selected entities were erased, now they are preserved
  • SR68111 - MAPCONNECT: added support for CRS systems used in Austria
  • epsg 3416, epsg 4312, epsg 4805, epsg 31257, , epsg 31258, epsg 31259, epsg 31284, epsg 31285, epsg 31286, epsg 31287
  • SR68708 - 2D CONSTRAINTS: improved performance for a user-provided drawing containing many 2d constraints
  • Fixes:
  • DISPLAY: constraint glyphs could undesirably remain visible. Regression since V16.2.02
  • DRAWING VIEWS: a section view hatch could be updated incorrectly in case the section polyline was edited by grip-points
  • FIELDS: Fields with document-dependent sysvars (DWGNAME, DWGPREFIX) placed in an xref were not updated correctly from the host drawing
  • HIGHLIGHT: hidden edges of 3D solids could undesirably be displayed during highlighting
  • PRINT DIALOG: Apply and Preview didn't switch to the default paper size after confirming the switch from previous paper size
  • PROPUNITS: when the PROPUNITS length flag is On and LENGTHUNITS is set, lengths were always formatted according to the current LUPREC value. Now, the precision is adapted to the formatting unit
  • PUBLISH: when publishing in background, the window of the background session undesirably became visible. Regression since V16.2.05
  • RECTANGLE: snapped points could overrule locked dynamic dimensions during rectangle creation
  • SETTINGS: the SETTINGS command crashed when called without an open document
  • SUBTRACT: if DELETETOOL was set to OFF, the command failed for 3d solids containing window inserts
  • TOOLPALETTES GROUP: ?when creating a New Group without renaming it, an empty name was saved
  • it was possible to save a group with an empty name
  • groups imported without a name, now are assigned a generic name "New Group" followed by a number, indicating their position in the .xpg file
  • palettes can no longer disappear when deleting a palette from the customize dialog while having a group active
  • changes made to the palettes and tools in the tool palettes panel were not properly saved
  • SR40154 - DUAL SCREEN: on starting up, when the (extended) monitor that the 'Properties' panel was on when BricsCAD was closing is not found, the panel is now moved to the main monitor
  • SR48247, SR67565 - WIPEOUT/PRINT: now WIPEOUT entities should be printed opaque independently from the 'Merge control' value
  • SR62417 - FIELDS: non-standard formatted field suffixes disappeared after a drawing update
  • SR63361 - CUI: added the item 'menuload' to the tools menu in the CUI dialog
  • SR63862 - EXPORT: export to image formats (e.g. WMFOUT) drew OLE entities shifted, sometimes up to invisible
  • SR64774 - DIMENSIONS: associative dimensions applied to xref-content had an incorrect associativity
  • SR66952 - DATE/TIME: date/time formatting did not take locale settings into account
  • SR66987 - DYNAMIC BLOCKS: a hangup occurred upon stretching a user-provided dynamic block
  • SR67659 - TEXT: the diameter symbol was not drawn when using the Swiss721 TrueType Font
  • SR67173 - ETRANSMIT: the ETRANSMIT command hanged when a drawing contained images with an empty file name
  • SR67332 - MTEXT: an error occurred upon pasting and drawing an MTEXT containing characters that are missing in the shx font definition
  • SR67417 - DISPSILH: during print and print preview DISPSILH was not taken into account for shell-based custom entities
  • SR67529 - DXF: a user-provided drawing saved as DXF caused AutoCAD to crash while loading it
  • SR67689 - FIELDS: fields with mass properties of 3dsolids were not updated by UPDATEFIELD after object modification
  • SR67796 - FIELD DIALOG: now allows to select a Model space entity while in Paper space
  • SR67869 - FLATSHOT, VIEWBASE: there was a problem with the calculation of tangential edges, causing a non-existing line to be displayed in a user-provided drawing
  • SR67932 - SNAP MARKER: snap marker color modifications were applied only after restarting BricsCAD
  • SR67982 - RENDER TOOLBAR: the tools for gouraud, gouraud+edges, flat and flat+edges shademodes referred to obsolete commands
  • SR67983 - XREF: an xref was not displayed in a user-provided drawing, in case it contained an object of an inappropriate type
  • SR68011 - HATCH DIALOG: the "Retain boundaries as" setting was not preserved for next sessions. HPBOUNDRETAIN was undesirably switched ON when closing the dialog using the Escape key
  • SR68012 - TRACKING: the polar tracking vector got lost when making multiple copies of an entity with the keyboard
  • SR68139 - DISPLAY: complex linetype shapes were incorrectly scaled. Regression since V16
  • SR68168 - PRINT: a crash could happen while printing a rendered viewport in Paper space
  • SR68173 - ISOLATEOBJECTS: the ISOLATEOBJECTS command undesirably affected entities on layers that were Off or Frozen
  • SR68231 - IMPORT PAGE SETUPS DIALOG: for drawings containing a long list of page setup definitions, the lower part of the dialog containing the OK button disappeared, which made it impossible to import page setup definitions
  • SR68251 - FIELDS: an exception occurred during Field evaluation in a user-provided drawing
  • SR68252 - LAYOUT: the Window Plot area was not stored in the plotsettings for new layouts. "Save Changes To Layout" was ignored
  • SR68303 - DISPLAY: display of the background mask for dimensions with tolerances was incorrect
  • SR68319 - SHEETSET: an attempt to open a user-provided sheet set caused a crash
  • SR68327 - AUDIT: a hangup occurred when calling the command after erasing a sectioned drawing view
  • SR68439 - SHEET METAL: setting the junction gap to a value exceeding the thickness could lead to crash
  • SR68470, SR68471 - PEDITEXT: a crash occurred when using selection options other than pick point when selecting polyline segments in PEDITEXT
  • SR68596 - HATCH DIALOG: the left half of the dialog should not grow wider in case the right half contains wide items
  • SR68628 - DISPLAY: when there was a rendered viewport in a layout, polylines with non-zero width or thickness could be missing from non-rendered (wireframe) viewports
  • Applications:
  • NET: an assert + crash-on-exit could happen when using the NETLOAD command before BRX was loaded
  • SR67648 - BRX: added a missing static creator function to instantiate an OdGiVisualStyle object
  • SR68095 - BRX: showing the true color selection dialog from an ordinary modal dialog caused a lockup if a debugger was attached
  • SR68208 - LISP: the (dos_getdir) function did not scroll the pre-selected folder into the visible area
  • SR68026 - APIs: the acquirePoint() function no longer returned the proper AcEdJig::DragStatus, but only DragStatus::kNormal. Regression since V16
  • SR68245 - COM/VBA: the ObjectErased event passed an invalid ObjectID argument
  • SR68408 - COM: there were issues with the IAcadTable functions SetValue(), SetCellvalue() and SetCellValueFromText()
  • SR68461 - DCL: multiline text with lines that are too long to fit in the width of a text tile were truncated in a strange way
  • SR68599 - APIs: unerasing an erased modelspace viewport failed. It was also possible to erase the active modelspace viewport, which should not be allowed

New in BricsCad Ultimate 16.2.05 Revision 42330 (Mar 12, 2016)

  • Improvements:
  • BIMSECTIONUPDATE: improved error reporting in case an exception occurred.
  • SMEXPORTOSM: the command now supports lofted bends (both isolated and adjacent to flanges).
  • SR65463 - TRANSPARENCY: implemented per-pagesetup transparency support for Export/Publish to PDF.
  • SR67498 - RECOVER: improved RECOVER to preserve leader entities containing inconsistent annotation data.
  • PRINT DIALOG:
  • When switching between printers with similar sized, but differently named paper sheet sizes, the previously used size is now maintained whenever possible.
  • In case a newly chosen printer does not support a sheet with the same size as the previously used paper size, the Paper Size combo will display this Previous Paper size instead of switching to the default paper size of the newly chosen printer.
  • If during the same print dialog session, yet another printer becomes selected, which DOES support the Previous Paper size, this Paper size will become selected.
  • Fixes:
  • 3D SNAP: modeling error messages could incorrectly appear during 'center of face' snapping.
  • PRINT DIALOG:
  • when a print window rectangle was picked in a non-planar view, after returning to the Print dialog and starting the window selection again, the previous Print window was displayed as a rotated rectangle.
  • the "Save changes to layout" setting was not maintained when closing/reopening the print dialog for window area selection.
  • SNAP: switching polar snapping On/Off by pressing F10 while a command is active, did no longer work. Regression since V16.2
  • SR21781 - MULTIPLE MONITORS: the Context Menu could not be moved to a display other than the primary one.
  • SR22684 - MULTIPLE MONITORS: the Drawing Explorer was not aware of multiple monitors being used and always appeared on the primary display.
  • SR38870 - MULTIPLE MONITORS: pulldown lists (menus) on toolbars were expanded upwards when dual monitors were arranged vertically and BricsCAD was used on the bottom non-main display.
  • SR49702 - MTEXT: the "Annotative" property of mtexts was not always read correctly when the drawings were exported from another CAD platform.
  • SR51732 - WINDOW POSITION: when the Windows Taskbar is not on the lower side of the monitor, BricsCAD did not open in the same position as it was closed, but was shifted slightly upwards.
  • SR63844 - EXPFOLDERS: the EXPFOLDERS command caused a BricsCAD crash when executed while there were no opened drawings.
  • SR66257 - COPYCLIP/CUTCLIP: when using CopyClip/CutClip with preselected entities, the entities that were on locked layers were no longer being copied to the clipboard.
  • SR66590, SR67453 - TABLE TEXT: the highlighting of text in tables was unusable in rendered mode.
  • SR67261 - SECTIONPLANETOBLOCK, BIMSECTIONGENERATE: applied corrections to the hatch loops contained in generated sections.
  • SR67346 - PDF EXPORT: exporting to PDF created unwanted invisible entities, which got displayed when printing to paper with particular PDF viewers.
  • SR67497 - EXPORTLAYOUT: the EXPORTLAYOUT command failed to export generated drawing views.
  • SR67222 - DMREVOLVE: DMREVOLVE generated a problematic solid from an ellipse, which could cause a crash during DMPUSHPULL operations.
  • SR67251 - RECTANG: the CELWEIGHT variable was not taken into account during the RECTANG command.
  • SR67573 - HANGUP: the (un)loading of xrefs in the Drawing Explorer by (un)checking the "Loaded" checkbox could lead to a hangup.
  • SR67609 - DISPLAY: the display of a complex linetype could become interrupted when using multi-threading regeneration.
  • SR67615 - TOOL PALETTES: the imported tools no longer have a corrupted image if they are stored in the cached images folder.
  • SR67616 - BIMSECTIONUPDATE: BIMSECTIONUPDATE failed intermittently on models with xref drawings attached.
  • SR67630 - BILL OF MATERIALS: the title of a BOM table disappeared after configuring the columns.
  • SR67633 - PROPERTIES PANEL: the Diameter/Radius symbol was lost on setting a dimension suffix in the Properties panel.
  • SR67642 - MULTIPLE MONITORS: dialogs could become invisible when working with multiple monitors:
  • now the previous position on the correct monitor gets restored (regardless of the position of that monitor relative to the main monitor).
  • if the position on the previous monitor is not found (the monitor might have been disconnected, or have a moved position relative to the main monitor), the dialog will be shown on the main monitor.
  • SR67676 - CRASH: a user-provided drawing could not be opened due to a problem with 2d constraints handling. Regression since V16.2.03
  • SR67723 - VIEWSECTION: the ORTHOMODE and POLARMODE settings were not taken into account by the VIEWSECTION command.
  • SR67783 - PDF EXPORT: during export to PDF, lineweights specified in plot style tables were not applied to SHX fonts if the lineweight value was greater than 0.5mm.
  • SR67798 - 2D CONSTRAINTS: loading a user-provided drawing containing 2d constraints caused a crash.
  • SR67813 - SLICE: the SLICE command failed when the coordinates of an entity were far away from the origin.
  • SR67820 - SNAP CONTEXT MENU: there was an accelerator key conflict in the snap context menu. "Entity Snap Toggle" has been replaced by "2D Entity Snap Toggle" and now reacts to the "D" character.
  • SR67840 - MULTILEADER: the performance was poor when dragging a multileader. Regression since V16.2
  • SR67867 - TEXT DIALOG: in case TIPS were activated, the Edit Text dialog lost focus immediately after being created.
  • SR67876 - MLEADEREDIT: the last vertex of an MLeader could not be stretched.
  • SR67965 - CRASH: a table entity in a user-provided drawing caused BricsCAD to crash while opening the drawing.
  • SR67976 - TOOL PALETTES GROUP: corrected several issues related to importing and exporting tool palette groups.
  • Applications:
  • SR65770 - APIs: avoid a crash when OdGsView::update() is called.
  • SR67644 - COM: the COM InsertBlock() function did not respect the current UCS.
  • LISP: (vla-put-origin) did not update the hatch display.

New in BricsCad Ultimate 16.2.03 Revision 42045 (Feb 17, 2016)

  • Improvements:
  • SR67318 - DRAWING EXPLORER: 'Transparency' and 'VP Transparency' columns were added to the 'Layer Property Filter' dialog.
  • Fixes:
  • LAYER SELECTION: there were problems with selecting a layer by using the keyboard. Regression since V16.2.02.
  • SR34244 - PROFILE MANAGER: modified the profile manager so that it can produce export files in a portable format. Environment variables are now stored unexpanded in paths.
  • SR66043 - DIMENSION TEXT: the DIMTMOVE variable was being ignored when moving gripped dimension text. Regression since V16.2.02.
  • Applications:
  • SR67460 - BRX: a CAcUiLineTypeComboBox with CBS_SORT style displayed mismatched linetype images.

New in BricsCad Ultimate 16.2.02 Revision 41986 (Feb 13, 2016)

  • NEW:
  • 3DOSNAP: added support for snapping to various parts of the geometry of 3D solids, controlled by the new 3DOSMODE system variable.
  • New commands and related snap modes are:
  • ZVERTEX: snap to vertices of 3D solids and splines
  • ZMIDPOINT: snap to Midpoint of edge
  • ZCENTER: snap to Center of planar or curved face. This can be expensive on complex curved faces. Please note that activating the 2D Geometric Center snap is sufficient to snap to the center of planar faces.
  • ZNEAREST: snap to Nearest point on face
  • ZKNOT: snap to Knot of spline
  • ZPERPENDICULAR: snap Perpendicular to planar face
  • ZNONE: disable all 3D snap modes
  • ANNOAUTOSCALE: system variable that controls whether scales are automatically added to annotative objects when the annotation scale of the current viewport changes. When doing some experimenting with various viewport sizes, it is best to disable this option till you settle on a size.
  • Besides the Settings dialog, there is also a field on the Status Bar that can be used to set ANNOAUTOSCALE.
  • ARRAYEDIT: implemented the REPLACE option for the ARRAYEDIT command.
  • BIM:
  • Building Elements, Walls and Slabs now show Quantities in the Properties panel. These quantities can also be exported with DATAEXTRACTION. The currently supported quantities are Length, Thickness, Height, Gross and Net Volume, Gros and Net Side Area, Footprint Area. This is work in progress, names and classification of the properties (according to building element type) will change.
  • On the project information dialog, both the project and the library database can now be exported to and imported from xml. When importing from xml, objects with the same id as already existing objects in the corresponding database, will be overwritten.
  • IMPORTANT: new bimlib database format. CAUTION: bimlib databases, external or embedded, will automatically be upgraded to the format of V16.2. Once upgraded, BricsCAD versions V16.1 and older will not be able to read these databases.
  • -BMPARAMETERS: command to list and edit the parameters of inserted components.
  • CLIP DISPLAY: SectionPlane and BimSection entities were extended with the new 'Clip Display' status.
  • Similar to the 'Live' status, upon activation all drawing content is sectioned and clipped-away parts are no longer displayed. To activate the 'Live' status, entities in a drawing are temporarily modified, e.g. clipped solids are replaced by temporary solids with a different shape. When activating the 'Clip Display' status, ONLY the display of entities is clipped, as in the 3DCLIP command, entities are not replaced by temporary versions. Different from the 'Live' status, the 'Clip Display' status allows to continue using all modeling and editing operations on all drawing content.
  • While the 3DCLIP command allows to clip the display by a Front and a Back plane, it is not very useful because one needs to reset these planes whenever the view direction changes. Using a SectionPlane object to control which part of a model is displayed, makes it easy to store and repeat display states. Besides the Plane state, which typically clips a model in two halves, also the Boundary and Volume state of the SectionPlane can be used Multiple SectionPlanes can simultaneously be set to 'Clip Display' status, as opposed to the 'Live' status which can only be set exclusively for one SectionPlane at a time.
  • When using the Clip Display status, clipped solids can optionally be closed by setting the 'Use Lids' option. For convenience it has been made possible to snap to the geometry of these lids, while they are not actually added to the drawing, the lids are 'transient' entities.
  • If enabled, the hatch pattern defined in the 2dSection Intersection Fill settings of the SectionPlane settings, will be displayed on top of the lids. Work in progress: for BimSections, the hatch patterns of the material of the intersected solids will be used.
  • While dragging the grips of a 'Clip Display' section, the display of the model is clipped accordingly in REAL TIME. Upon completion of editing a section, the calculation of the required lids and hatches is started, which may take a few seconds to complete. This can be avoided by switching off the 'Use Lids' option.
  • DIMANNO:
  • SR34497, SR45868, SR48789, SR61965
  • system variable to control the annotative property of the current dimension style.
  • DMCOINCIDENT3D: new Autoconstrain option. Coincidence constraints are created automatically for all overlapping faces of selected 3d solids.
  • SR63824 - DRAWING EXPLORER: implemented drag & drop copying for Layers, TextStyles, LineTypes and Coordinate systems between unopened drawings in Folders view.
  • SR66335 - GEOGRAPHIC COORDINATE REFERENCE SYSTEMS: introduced support for the EPSG:3346 (Lietuvos1994) and EPSG:25884 (TM Baltic93) coordinate reference systems.
  • IMPRINT: command to imprint 2D geometry on a 3D solid or surface, allows to create additional edges on planar faces.
  • LAYER STATE EDIT: the possibility to edit layerstates has been added.
  • PDF EXPORT:
  • SR43735, SR47690
  • hyperlinks contained in drawings can be exported to Pdf now.
  • PROJECTGEOMETRY: command to project geometry like curves, edges,… onto a region, surface or 3D solid.
  • QUAD TABS: a new tabbed layout is used for the Quad, providing faster access to each group, and preventing that the Quad moves up or down as categories are expanded. At the top of the Quad a new info field shows information about the currently hovered/selected entities, making it easier to follow why certain commands become available/not available in the Quad. When the cursor is hovered over multiple entities, pressing the TAB key allows to iterate through the entities and see their entity type being displayed in the Quad. If also Rollovertips is activated, additional properties of hovered entities are displayed along.
  • ROLLOVERTIPS: system variable to control the display of rollover tooltips when hovering the cursor over an entity. Example: to check the length of an edge of a 3D solid, hover over it while pressing the Ctrl-key (to preselect the edge instead of the entire solid). The customize command allows to configure the tooltip content through the newly added Properties tab on the Customize dialog.
  • ROLLOVEROPACITY: system variable to control the opacity of rollover tooltips.
  • SHEET METAL: Wrong Bend feature type introduced to pay user's attention on improper, bend-like, geometry connecting the flanges, that appears on imported sheet metal part.
  • TOOLPALETTE GROUPS:
  • SR49948, SR51793, SR62755, SR62995, SR63214, SR64531
  • added the possibility to group toolpalettes.
  • UNIT DISPLAY: Any length, area or volume property can now be displayed using the unit(s) preferred by the user.
  • The unit defined by INSUNITS is used as the base unit for any requested unit conversions. If INSUNITS is set to '0' (undefined) the PROPUNITS mechanism is disabled because the base drawing unit is undefined.
  • PROPUNITS: system variable to control unit display and conversion applied when displaying property values.
  • The PROPUNITS sysvar stores a combination of flags:
  • Format length properties
  • Format area properties
  • Format volume properties
  • Format dynamic dimensions
  • LENGTHUNITS, AREAUNITS, VOLUMEUNITS: these variables allow to specify a list of preferred units, e.g. "mm, m, km", to display length, area and volume quantities. Depending on the quantity size the most suitable unit type from the list is used. Enforcing a single unit type for read-out is done by adding only a single type to the list. If the LENGTHUNITS list is left empty (default), the unit defined by INSUNITS will be used
  • AREAPREC, VOLUMEPREC: similar to the existing LUPREC system variable which sets the Precision used for the Length Units, AREAPREC sets the precision for area quantity display and VOLUMEPREC sets the precision for volume quantity display.
  • NOTE: when LUNITS is 3 (Engineering) or 4 (Architectural), property values will be formatted in imperial notation as they have always been.
  • NOTE: automatic unit conversion during length input can be used when the 'Format length properties" flag is set.
  • E.g. when INSUNITS is set to "mm", entering "2m" in a length property field will result in entering [2000.0000 mm]. Entering "1ft" will give [304.8000 mm].
  • IMPROVEMENTS:
  • BIM:
  • IFC Export: walls which can be recognized as Standard Walls are now exported as IfcWallStandardCase with proper SweptSolid geometry, reference axis and MaterialLayersetUsage.
  • In the Building Materials editor, the context menu on selected building material(s) now has an entry to create a one ply composition using that material.
  • Significant performance improvement when generating multiple instances of a window using ARRAY command and changing their parameters.
  • BIMDRAG: when BIMDRAG is used to move a solid by dragging one of its major faces, then other solids of which a major face overlaps with the the major faces of the dragged solid, will be dragged along. This rule is applied recursively to solids with overlapping major faces. In other words: when bim-dragging an outside major face of a multiply wall which has been modeled as a series of individual adjacent ply solids, then all these adjacent ply solids will be dragged along.
  • DIRECT MODELING: selection by window has been enabled in direct modeling commands.
  • DMDEFORMCURVE: supported deformation of a chain of edges to a single target curve. Closed chains of edges can be deformed to closed curves.
  • DMDEFORMPOINT: the surface entity is created from the deformed region.
  • DMEXTRUDE: introduced direction option for the solids.
  • DMFIX3D: the command now works with multiple selection.
  • DUCS ON CURVED FACES: dynamic UCS no longer is restricted to be aligned with planar faces, also curved faces are supported.
  • HATCH: improved usability of HATCH entities. When the original hatch pattern definition is not available, basic edit operations are still possible now.
  • LAYER FILTER: the 'Invert filter' setting is now stored per drawing.
  • MECHANICAL BROWSER:
  • In case features are grouped by type the group context menu provides a set of commands applicable to all its features (e.g. Switch to junction).
  • Flip Side context menu command has been supported for Angle and Distance 3D constraints.
  • PDF EXPORT: text is now searchable when exported to PDF in wireframe mode.
  • PROPERTIES PANEL:
  • added the display of subentity properties such as Polyline Segments, Region Edges and MLeader subentities.
  • after changing a unit sysvar (LUNITS, LUPREC, etc.) the property values were not reformatted.
  • after opening another document, property values were updated but not reformatted using the unit settings of the new drawing.
  • new properties for surfaces and 3d solid subentities have been introduced: geometrical type, parameters (e.g. radius), area and perimeter.
  • SELECTION: faces that have more edges under the pickbox are now given a higher priority during the TAB selection cycle.
  • SELECTION MODE: the CTRL selectionmode can now be used for Mleader, Polyline and Associative Array subentity highlighting.
  • SETTINGS DIALOG:
  • checkboxes for zero-value bitcode properties have been removed to improve clarity.
  • for long variable names, a tooltip showing the full name appears.
  • SHEET METAL:
  • SMBENDCREATE: new option "Entire model" has been added.
  • SMCONVERT: command is now available from Quad. The command no longer affects the global thickness unless conversion has ever produced new sheet metal features.
  • SMDELETE: improved behavior in case a deleted flange has an adjacent bend, of which the angle exceeds 180 degrees.
  • SMFLANGEBASE: options "Up/Down/Both sides" have been added.
  • SMLOFT: the fillets are created on the ends of one open contour, in order to match the tangents' directions with those of the other contour. Improved result in a case when a loft is bigger than the flange adjacent to it.
  • SMRELIEFCREATE: improved behavior in case a bend angle exceeds 180 degrees. Improved creation of bend reliefs on inner borders of a flange.
  • SMRELIEFSWITCH: the command is now available from the Quad when a 3D Solid is selected.
  • SMRETHICKEN: performance has been significantly improved.
  • SMUNFOLD: improved error and warning messages. Now 2D flatten pattern is aligned so the largest dimension is along the X-axis. The performance for lofted bends is substantially increased. Added possibility to unfold models with adjacent lofted bends.
  • VIEWBASE, VIEWSECTION, VIEWPROJ: Ctrl-key pressed while placing the view now toggles the view alignment.
  • SR21777, SR62817 - FIND: wildcards like '*' can now be used with the FIND command.
  • SR34061 - PRINT: improved the print quality of truetype text in clipped viewports.
  • SR34244, SR38849 - REGISTRY: registry strings are now stored in a portable format.
  • SR37615, SR51941, SR62421 - ZOOM OBJECT COMMAND: added the OBJECT option for the ZOOM command.
  • SR39396, SR65069 - TOOLPALETTES: toolpalette tabs and the tools contained by them can now be reordered by drag & drop.
  • SR48880 - DXFOUT: DXFOUT now uses the newest format version by default.
  • SR61910 - EXPORT: particular colors assigned to 3d solid entities and their faces are exported to STEP and CATIA file formats.
  • SR62336, SR63867 - VIEWSECTION: new 'Full', 'Half' and 'Offset' options to control the section type.
  • SR64899 - SMUNFOLD: the annotations of bend lines could intersect each other in a plane view. The option "Optimize bend annotations" has been added to rearrange annotations preventing intersection.
  • SR65574 - VIEWEXPORT: new option allows to put exported view on the clipboard for further pasting it to another drawing.
  • SR66155 - TOOLPALETTES: the icons are cached only the first time the tools are loaded so subsequent launches won't suffer any delay.
  • SR66164 - PDFEXPORT: improved the precision of PDF export.
  • SR66412 - ERROR REPORTING: improved the error message displayed when a CUI file without MenuGroup is loaded. It now mentions the filename, and if it's the main or a partial file.
  • SR66822 - INSTALLER: since Windows Vista or higher is required to run BricsCAD V16, when trying to install on Windows XP, the installer now prompts an error message before starting the installation rather than on BricsCAD startup.
  • SR67141 - ASSEMBLY DESIGN: in case a component definition is renamed or replaced, the default names of its instances are changed to match the name of the new definition.
  • FIXES:
  • ARRAYPATH: if the point picked to select the path curve is closest to the end point of the curve, then the array should be created along that path from end point to start point.
  • ARRAYPATH: the item count of the Path Array was calculated incorrectly for closed paths.
  • ARRAYPATH: the number of elements in the array path could be 0 for closed paths - there should be at least one array item.
  • ARRAYPATH: a wrong path could be used during dynamic editing of Path Arrays using the Quad.
  • ASSEMBLY DESIGN: COPYCLIP/PASTECLIP commands for instances of local assemblies did not work correctly when applied in the same drawing.
  • BIM:
  • Windows: for windows splitting a wall into two disjoint parts, the link between window and wall could become invalid after applying COPY or MIRROR to the window.
  • SR64738 - IFC file can now be imported.
  • SR67131 - IfcSweptDiskSolid and IfcCircle now supported.
  • SR66125 - COPYCLIP: crash when copyclipping a BIM building element with non-existing composition.
  • SR66410 - LOCALIZATION: enable two different translations of the word 'thickness' in different contexts on the Compositions editor.
  • BMLOCALIZE: 3d constraints attached to the component being localized could be lost.
  • BMUPDATE: critical error raised in case command was called in REFEDIT context. Assembly design commands are now blocked during REFEDIT.
  • DIRECT MODELING: colors and materials of 3d solid faces could be lost in some direct modeling commands.
  • DMDELETE: empty entity was left behind after deletion of the last face of a surface.
  • DMDISTANCE3D: a constraint applied to edges of a truncated cone could not be recalculated. Added an option to control distance measurement type for circles.
  • DMEXTRUDE:
  • unite option sometimes created empty solids.
  • creating surfaces from O-like faces or regions was impossible.
  • creating surfaces failed if taper angle was equal to 90 degrees.
  • DXF: saving a drawing with XRefs as .DXF caused it to produce an incorrect, unreadable file.
  • MECHANICAL BROWSER:
  • associative dimensions did not get updated when a parameter was changed from the mechanical browser.
  • system crashed when a component selected in the drawing was dissolved from Mechanical Browser context menu.
  • SR66118 - prefer to preserve scroll position while making visible the node correspondent to the selected entity.
  • SCALELISTEDIT: the RESET option of the SCALELISTEDIT command did not take scales from attached xrefs into account.
  • SECTIONPLANETOBLOCK:
  • Intersection fill (hatch) visibility was controlled by the wrong flag leading to a compatibility issue.
  • No section was generated when BackgroundLines-Show option was set to No. Regression since V16.01.1.
  • 2d section result should consist of coplanar entities and only contain intersection hatches projected to the section plane.
  • SHEET METAL:
  • Global bend radius was not correctly inherited when sheet metal part was copied to a new document using COPYCLIP/PASTECLIP commands.
  • Sheet metal parts changed dynamically due to 3D constraints, were not colored correctly.
  • SNAP: Entity snapping didn't result in snapped points if the Prompt history window was active.
  • XREF: when the INSUNITS setting of the inserted and the parent drawing were different, the initial scale of the xref block reference was not set properly.
  • SR18555 - HPNAME: non-existent pattern names could be used for the HPNAME variable.
  • SR22869 - HATCH/BHATCH BPOLY COMMAND: improved the dialog behaviour and made it more consistent. Settings for "Retain Boundary" are now persistent within a session, and the boundary entity type is usable now.
  • Added the HPBOUNDRETAIN system variable for improved compatibility.
  • SR36061 - DXFOUT: failed to overwrite a file with the same filename.
  • SR36274 - SNAPPING: corrected snapping on custom entities, when there are other active snapping modes beside the EXTENT or PAR mode.
  • SR41361 - DWT: double-clicking on .DWT files in Windows Explorer did not create a new drawing.
  • SR41414, SR62875, SR66768 - CMDNAMES: was not always updated properly when multiple drawings were being used.
  • SR43406, SR63513 - COPYCLIP/PASTECLIP: the COPYCLIP and PASTECLIP commands applied to a viewport used an incorrect base point.
  • SR43880, SR46528, SR66466 - PRINT: characters that were not actually intersecting with the viewport clip boundary, were printed as geometry rather than as text glyphs in clipped paperspace viewports.
  • SR44311 - SMUNFOLD: the unfolded part could become invisible if the original part was on a frozen layer.
  • SR44370 - MULTILINE ATTRIBUTES: the background mask could not be edited for multi-line attributes included in a block.
  • SR45878, SR46640 - MTEXT: the width of a background mask could not be set correctly for multi-column MText.
  • SR46434, SR46566, SR46732, SR47465 - MLEADER: mirroring of Mleader text did not take the MIRRTEXT variable into account.
  • SR49756, SR63394 - LEADER: the arrowhead block of leaders was not correctly displayed in the host drawing, if the drawing with the leaders was xrefed.
  • SR50285 - PREVIEW GRAPHICS: when inserting blocks with Multiple mode on, the temporary preview was not displayed.
  • SR50285 - INSERT: the 'Multiple blocks' option was not available in the INSERT dialog in case the 'Explode' checkbox was not checked.
  • SR51640 - TABLE: a user provided drawing containing blocks with attributes inserted in a table could not be loaded.
  • SR51663 - LAYER CONTROL: layers starting with numeric characters could not be selected in the layer combo using the numeric pad.
  • SR61191, SR62672, SR66387 - SHORTCUTS: the F3 key could not be assigned as a shortcut. Regression since V15.
  • SR61594 - MTEXT: Cyrillic characters were not displayed properly when using WordPad as an external MText editor.
  • SR61812 - MTEXT: when creating an MText object with vertical alignment, the height of the bounding box was not properly taken into account, causing its position to be incorrect.
  • SR62071 - FONT: the Degree character from a specific shx font was not displayed.
  • SR62204, SR65332 - MLEADER STYLE: the "Underline top line" attachment type of an mleader style could not be set via the Mleader Style explorer.
  • SR62262 - MOVE: when using MOVE with QUADRANT grip point on a circle, the circle CENTER point was used instead of the QUADRANT point.
  • SR62694 - ATTSYNC: command ignored fields in attributes.
  • SR63175 - FIELDS: the 'SaveDate' and 'FileName' fields were not correctly updated when a drawing was saved.
  • SR63179 - ETRANSMIT: drawings no longer are purged by default when executing ETRANSMIT.
  • SR63196 - EXPLODE: blocks failed to explode when they contained proxies that disallow exploding. Now such blocks are exploded, excluding the proxies.
  • SR63371 - XREF: drawings with Xrefs containing DGN linetypes saved the object database in the drawing, causing them to be very large in size.
  • SR63714 - ROTATE: rotation of a clockwise helix ("Twist" property of a helix is equal to CW) failed to rotate in the counterclockwise direction if ANGDIR was 0 and the angle was positive.
  • SR63769, SR64746, SR64788 - FIELD DIALOG:
  • "f/#" conversion option is not displayed anymore (unless the existing field contains "%ct9" specification).
  • The field conversion factor text control was not shown on dialog open.
  • SR63940 - CRASH: BricsCAD crashed when a new paper space viewport was created automatically while switching to a new layout tab in a user provided drawing.
  • SR64384 - MTEXT: the MText editor failed to start when an MText fragment had the same color as the whole entity.
  • SR64472 - PEDIT: the output polyline was sometimes incorrect when using PEDIT to convert splines to polylines.
  • SR64517 - FIELD: the 'PaperSize' field displayed the canonical name instead of the local name.
  • SR64544 - ANNONATIVE DIMENSIONS: object context data of annotative dimensions was loaded incorrectly.
  • SR64711 - INSERT: the Y and Z scale were not updated accordingly with 'Uniform Scale' set to ON, when inserting a block with the INSERT dialog by pressing the ENTER key.
  • SR65185 - DYNAMIC DIMENSION SIZE: with custom values for CMDLINEFONTNAME or CMDLINEFONTSIZE, the input field of a dynamic dimension could be too small to fit its contents.
  • SR65330 - QUADRANT SNAP: quadrant snapping for acis entities did not work properly.
  • SR65466 - TOOLPALETTES: custom toolpalette icons were displayed incorrectly. Custom images were not displayed.
  • SR65582 - PROPERTIES PANEL: corrected the display of vertex & face counts for very large PolyFaceMeshes and PolygonMeshes.
  • SR65270 - PROPERTIES PANEL: when custom objects of the same class, which have different sets of properties were selected, wrong combined properties were displayed in the Properties Panel.
  • SR65271 - MATCHPROP: the "Linetype generation" flag and Global Width were not copied between polylines.
  • SR65665 - COPY: command could fail, if the source entity referred to proxies or defect objects/entities.
  • SR65684 - DISPLAY: text could become invisible while it shouldn't in case front- or back-clip of the view was On.
  • SR65806, SR66094, SR66310 - CRASH: in certain drawing contexts Boundary detection combined with pressing the ESC-key led to a crash.
  • SR65880 - XREF: drawings containing geometric constraints to xref entities could become unstable.
  • SR65968 - DMAUTOUPDATE: 3d constraints were not updated on opening the drawing if it was saved in paper space.
  • SR65974 - PEDIT: when using PEDIT to convert splines to heavy 2d polylines (PLINETYPE = 0), the new polylines had no vertices.
  • SR66028 - OFFSET: the OFFSET command did not take the DRAGMODE setting into account.
  • SR66043 - GRIPEDIT/STRETCH + STRETCH: when moving dimension text by a grip point, a subsequent STRETCH exposed the dimension line definition point (like a visual artefact), because it was not updated by GripEdit/Stretch.
  • SR66081 - PUBLISH IN BACKGROUND: the 'Filename' field was evaluated incorrectly.
  • SR66082 - PUBLISH TO PDF: a PDF file undesirably got clipped after publishing to PDF with a custom .pc3 file.
  • SR66085, SR66326 - HATCH: hatches created with "Pick points in boundaries" were not processed properly in user provided drawings.
  • SR66091 - PDF EXPORT: the "Scale lineweights" page setup setting was not taken into account.
  • SR66092 - PUBLISH IN BACKGROUND: plot style files placed next to drawings were not taken into account when publishing in the background.
  • SR66110 - VIEWBASE: command failed in case all drafting layers were disabled.
  • SR66117 - DRAWING EXPLORER, LAYER STATES:
  • added a checkbox for Transparency in the 'Edit Layer State' panel.
  • changed behaviour of the '' checkbox: when all checkboxes for 'Properties to restore' are checked, the '' checkbox is checked automatically, when they are not all checked, the '' checkbox is unchecked.
  • SR66134 - VIEWBASE: command did not accept '_t' for 'preset' option.
  • SR66154, SR66631 - DIMENSIONS: dimension text of horizontal, vertical and rotated linear dimensions created in a rotated UCS was flipped after a dimension was transformed (moved, rotated etc.).
  • SR66209 - PDFEXPORT: export of greyscale raster images failed if JPEG encoding was enabled.
  • SR66216 - BIMSECTIONUPDATE, SECTIONPLANETOBLOCK: INSUNITS of a block from an external reference was not taken into account.
  • SR66257 - COPYCLIP: it was possible to copyclip entities on locked layers.
  • SR66269 - DMTHICKEN: in case of incorrect geometry error messages appeared as "unknown error".
  • SR66273 - LAYER EXPLORER: in paper space, when 'VP Linetype', 'VP Lineweight' and 'VP Plot Style' are not overridden, they should be updated immediately when 'Linetype', 'Lineweight' or 'Plot Style' are changed. This did not happen, they were updated only after another action - changing color for example - took place.
  • SR66406 - DIMENSIONS: a non-breaking space (\U+00A0) used as a thousands separator was not correctly displayed in dimensions.
  • SR66418 - SHEET METAL: the word "wall" in messages could lead to confusions. Replaced by "flange".
  • SR66528 - HPLINETYPE: the linetype of a hatch could no longer be saved.
  • Added the HPLINETYPE setting:
  • When Off (default), hatch entity line types will be displayed as continuous, ignoring the assigned line type.
  • When On, non-continues linetypes will be displayed.
  • SR66529 - FONT: when using a vertical font, characters in Japanese text were rotated.
  • SR66530 - CUSTOMIZATION: .pgp files could not be updated with the customize dialog on a Windows 8 or higher system with a Japanese locale.
  • SR66531 - MIRROR: mirroring without deleting the original entities caused their draw order to change.
  • SR66583 - DRAWING EXPLORER: the Drawing Explorer incorrectly displayed xref-dependent items (e.g. Blocks, Layers, Text Styles, etc.)
  • SR66585 - RIBBON: ribbon tabs from partial cui files were not always removed when those partial cui's were unloaded or when tabs were removed from the workspace.
  • SR66649 - DISPLAY: the Layer Combo did not update the drawing display on each change.
  • SR66668 - DXF: opening a DXF file with an empty thumbnail image failed.
  • SR66673 - ARRAYPATH: arrays created by ARRAYPATH command were not correctly transformed, which e.g. triggered an additional offset when using copy/move commands. The associative array was wrongly placed if a block was created using command BLOCK with "Convert to Block" option.
  • SR66742 - CONSTRAINTS: a fatal error occurred when hovering over a block reference containing unsupported constraints.
  • SR66796 - DMEXTRUDE: it was impossible to create a macro which would start the command with Subtract option active.
  • SR66805 - REFEDIT: 'OK' is now the default button in the REFEDIT dialog and the dialog reacts on ENTER or SPACE keystrokes.
  • SR66810 - TABLE: a user-provided drawing with invalid table cell format values failed to open.
  • SR66817 - EXPORTLAYOUT: annotative entities in paper space viewports were not processed correctly.
  • SR66825 - UNDO: the 'Undo' command was no longer available during 'Pick points in boundaries' from the HATCH command.
  • SR66826 - DIMENSION STYLES EXPLORER: when the 'Text offset' property (DIMGAP) of a dimension style other than the current dimension style was set to -1, the 'Draw frame around text' property was not updated immediately. (The Dimension Style Explorer had to be closed and reopened to reflect the change).
  • SR66827 - SMLOFT: command messages were not translated correctly.
  • SR66830 - MTEXT: the editor failed to edit text with a diameter symbol represented as \U+2205.
  • SR66842 - POLYSOLID: changing the alignment (left/right/center) when creating polysolids unlocked a previously locked width or height field. Regression since V16.
  • SR66939 - POLYLINE: there was a problem with particular polylines, where the width was not applied to their visual representation.
  • SR66975 - INSERT: tilde '~' did not open a file dialog when redefining blocks with the -INSERT command.
  • SR66993 - DISPLAY: a highlighted line overlapping with another line was not always drawn highlighted. Regression since V16.
  • SR67033 - USABILITY: when a PickFirst SelectionSet is used by commands, the number of used entities was not reported correctly.
  • SR67044 - ZOOM: the zoom command left cursor artefacts behind when it was used in modelspace or paperspace viewports. Regression since V16.
  • SR67047 - DRAWING EXPLORER: after adding a view in the Drawing Explorer, the Sheet view added to the associated sheet, was named "NewView1" (the initial name for the view). Now the Sheet name is changed along when this initial view name is changed.
  • SR67062 - DISPLAY: if the current display device was switched (rendered mode to wireframe mode or vice versa) during the REFEDIT command, entities not in workset were not faded.
  • SR67174 - PICKDRAG: setting PICKDRAG to 1 was not obeyed during entity selection within commands.
  • SR67189 - ZOOM: providing empty input on the main command prompt now starts RTZOOM automatically.
  • SR67211, SR67295 - ATTDEF: the position of a multiline attribute definition could not be read/stored properly. Regression since V16.
  • SR67227 - CRASH: corrupted 2D constraints caused a crash in a user provided drawing during loading. Corrupted constraints now get erased during loading, avoiding a crash.
  • SR67239 - TRIM: there were precision problems in the TRIM command with "crossing window" selection. Depending on the particular view, the selection window did not select the entities to be trimmed.
  • SR67259 - TOOLTIPS SNAP: tooltips that show the name of the active snap marker type were not displayed in some cases.
  • SR67287 - ARRAYPOLAR: the ARRAYPOLAR command did not work properly when specifying a rotation axis. Regression since V16.1.05.
  • SR67296 - EXPLODE: an Associative Array sometimes jumped after exploding.
  • SR67296 - ARRAYPATH: arrays created with the ARRAYPATH command were not correctly transformed when using a grip point, an undesired additional offset was applied.
  • APPLICATIONS:
  • LISP: added support for entity transparency by (vla-get/put-entitytransparency) and (vlax-get/put-property entity 'EntityTransparency ...).
  • SR35681 - .NET: objects created with Teigha.Database.WblockCloneObjects caused "eInvalidOwnerObject" to be thrown.
  • SR45349, SR66928 - LISP/SDS/BRX: using the entmod() function to update a HATCH entity did not reset hatch patterns if the hatch origin was specified (dxf 43 + 44).
  • SR62932 - DCL: significantly improved the performance for loading and displaying DCL files and dialogs.
  • SR64345 - APPLICATION COMPATIBILITY: corrected the MLINE command option for "Scale". Now "s" is used instead of "sc".
  • SR64459 - LISP: (grread) now returns (11 -1) for clicks on Ribbon and Toolpalette buttons.
  • SR64780 - LISP/SDS/BRX: when using "point" DXF group code in conditional ssget() filters like "(list (cons -4 "!=")(cons 210 '(0 0 1)))", the filtering did not correctly compare the points.
  • SR65277, SR65602, SR65733 - TX, Parameters API: new getComponentParametersNames()/setComponentParameterExpression() methods for accessing and modifying parameters of mechanical components.
  • SR65390 - LISP: there was a precision issue in the (rem) function, when the expected result was virtually 0 (i.e. around 1e-13 ... 1e-14)
  • SR65398 - BRX: there was a problem with custom object snap mode (on custom entities) when no tracking lines were generated.
  • SR65417 - LISP/SDS/BRX: changing the "pickFirst" selectionset from inside the "pickfirstModified" reactor event failed to properly update the selectionset and grips on screen.
  • SR65429 - BRX: there were problems with transaction handling during transaction reactor callbacks.
  • SR65433, SR65450 - SNAP: the application seamingly froze in particular drawings using custom entities, with object snap active and at a higher zoom scale, when multiple snap candidates were under the cursor.
  • SR65517 - DRAGMODEHIDE: implemented functionality for DRAGMODEHIDE=2/3 and for AcDbEntity::hideMeForDragging(), which is respected by the commands: MOVE, ROTATE, SCALE, GripEdit, STRETCH and OFFSET. This allows to (temporarily) hide the source entities, especially useful in rendered display with complex 2d/3d geometry. After the dragging operation is finished, the temporarily hidden source entities become visible again
  • SR65518 - OFFSET: command was broken for custom entities derived directly from AcDbCurve (regression since V15.3)
  • SR65752 - BRX: added XRef-related events to AcRxEventReactor and AcEditorReactor.
  • SR65609 - BRX: there was a problem with AcDbObjectContext and AcDbScale. The object instantiation was incorrect, causing that casting as AcDbScale failed.
  • SR65862 - BRX: AcDbObject::setXData() accepted invalid group codes in the range 5001 - 5031.
  • SR65935 - DCL: when an edit boxes' handler was triggered, and a dialog was opened, this could result in recursive/overlapping handler calls, which eventually could lead to a crash.
  • SR65952 - LISP: the (gcd) function did not check against negative input numbers.
  • SR66096 - APIs: when a layout was renamed, the related GUI layout tab was not updated synchronously.
  • SR66182 - BRX: there was a problem with the CAcUiTrueColorComboBox class, when kByBlock or kByLayer items were disabled.
  • SR66277 - APIs: improved some unsafe document handling functions in case no document is present.
  • SR66305 - LISP: (vla-GetExtensionDictionary) failed to create and retrieve the ExtensionDictionary. Regression since V16.1.05.
  • SR66306 - LISP: extended (vlax-make-variant) and (vlax-make-safearray) to accept a 64-bit integer type. This type can be specified as 20 or vlax-vbInt64.
  • SR66358 - DEMANDLOAD: improved the behaviour of AcadAppInfo/AppInfo writing DemandLoad information to the registry. An empty description & loader are no longer written, and AppInfo::writeCommandNameToRegistry() and AppInfo::writeGroupNameToRegistry() now only write the command name resp. group data to registry.
  • SR66365 - BRX: a crash occurred with AcDbAnnotativeObjectPE::setAnnotative() using a NDBR object.
  • SR66400 - BRX: managed PaletteSet controls retained input focus regardless of the KeepFocus property.
  • SR66495 - LISP: the (sleep) function has been reimplemented to refresh the screen before pausing.
  • SR66632 - BRX: a crash occurred when getGripPoints(AcDbGripDataPtrArray&, ...) was not overriden.
  • SR66639 - LISP/SDS/BRX: there was a problem with the angtos() function, using the degree symbol "°" instead of "d", with unitmode=1.
  • SR66670 - LISP/SDS/BRX: the EXPLODE command did not ignore the PICKSTYLE setting when used with (command), sds_command()/sds_cmd(), acedCommand()/acedCmd() sequences.
  • SR66682 - BRX : wrong snap points were reported by monitorInputPoint() and processInputPoint() methods of AcEdPointInputFilter and AcEdPointInputMonitor.
  • SR66801 - DCL: dcl warnings that are not very serious (only appearing on high audit level) will no longer prompt a dialog, but will be displayed on the command line instead.
  • SR66856 - BRX: when an ObjectId belongs to a deleted database, AcDbObjectId.isValid() now correctly returns 'false'.
  • SR66901 - LISP/SDS/BRX: there was a problem with (entmod), sds_entmod(), acdbEntMod() when changing layer transparency via XData. The changed transparency was only effective after saving & re-opening the drawing. Now it is immediately effective, but requires an extra REGEN.
  • SR67077 - LISP/SDS/BRX: there was a problem with the entmake/entmod function for MTEXT entities, if DXF group 71 (alignment) was incorrectly specified as 0, which is not defined. Regression since V16.
  • SR67317 - LISP: added support for dxf 400 (transparency) to (vle-entget), (vle-entget-m), (vle-entmod) and (vle-entmod-m).

New in BricsCad Ultimate 16.1.05 Revision 40889 (Nov 26, 2015)

  • New:
  • COMMUNICATOR:
  • SR66113: import of product (assembly) structure is now supported from JT and STEP file formats - in addition to a number of formats supported previously.
  • export to Parasolid file format is supported if pskernel.dll is found on the system path.
  • Improvements:
  • LICENSE MANAGER DIALOG: several improvements to the license manager dialog have been applied.
  • SR65907 - DRAWING VIEWS: views generation is now supported for 3D surface entities.
  • Fixes:
  • LOCALIZATION: corrected multiple strings for localized installers.
  • SR47512, SR65726 - FIELDS: field expressions sometimes failed to evaluate. Regression since V16.
  • SR50413 - CRASH: BricsCAD could crash during the usage of the LayerFilterCombo control.
  • SR64758 - ROTATE3D: the option "2points" was not present for the command ROTATE3D.
  • SR65784 - CRASH: BricsCAD crashed on startup when the Mechanical Browser was previously enabled, but the Properties Bar and Startup Dialog were suppressed.
  • SR65820 - MTEXT: improved tabs and indentation formatting in the Mtext editor.
  • SR65982 - PSETUPIN: the -PSETUPIN command displayed an extra prompt after importing a page setup. Regression since V16.1.04.
  • Applications:
  • SR65000 - BRX - Body::hideDisplay(): reduced the number of generated segments and improved the performance of HLR.
  • SR65752 - BRX: added support for XRef-related reactor events in OdEditorReactor and OdRxEventReactor.
  • Fixes in 16.1.05-2:
  • SR66123, SR66212 - COLLADA: the Collada export functionality was broken due to missing libraries. Regression since V16.

New in BricsCad Ultimate 16.1.04 Revision 40705 (Nov 14, 2015)

  • Improvements:
  • BMFORM: the command now prompts to specify a name for the local component being created.
  • LIGHT: material preview was too dark since the previews had LIGHTINGUNITS set to 2.
  • MENU: added "Release Notes" to the Help menu.
  • Fixed:
  • ASSOCIATIVE ARRAYS: several improvements and corrections have been applied.
  • LOCALIZATION: several translation issues reported by translators have been fixed.
  • SR64472 - PEDIT: a precision for the conversion from a spline to a polyline can now be set. The PLINECONVERTMODE sysvar is also taken into account.
  • SR64640 - FONT: set the PMingLiU font as default for codepage 950.
  • SR65195 - CAMERA: after a Camera entity was deleted, the display glyph for the Camera reappeared when the Middle Mouse Button was clicked (RTPAN).
  • SR65329 - LAYER: The Layer States control now uses the restore options that are set in Drawing Explorer -> Layer States panel.
  • SR65339 - PEDIT: using PEDIT with option _S on polylines with only 2 vertices caused an error.
  • SR65442 - SAVE: there was an issue with saving a drawing when GsDeviceType2d was set to RedOpenGL. Please note that GsDeviceType2d=RedOpenGL is not recommended. This mode is available for testing purposes.
  • SR65463 - PDF EXPORT: publishing multiple layouts to PDF now takes transparency into account when the PLOTTRANSPARENCYOVERRIDE sysvar is set to 2.
  • SR65485 - MLEADER: dog legs of mleaders with mtext content didn't take the mleaderstyle "Justify left" into account.
  • SR65619 - BIM: added BIMREPOSITION to the menu and toolbar.
  • SR65865 - MENU: the menu item "Render > Modeling" was broken after the command was modified.
  • SR65742 - PSETUPIN: importing page setups with PSETUPIN did no longer work. Regression since V16.
  • SR65772 - LAYER: corrected the disallowed characters for the layer filter name validation.
  • Applications:
  • SR61017 - LISP: there were issues with programmatically creating toolbars and workspaces from on_doc_load.lsp.
  • SR65582 - COM: there was a problem with 'NumberOfVertices' and 'NumberOfFaces' for large PolyFaceMeshes and PolygonMeshes. Their values were set to the complement of a 16 bit signed integer, instead of an unsigned integer.
  • SR65648 - BRX: there was a problem with the getGripPoints() overridable function, which uses the AcDbGripData. The AcDbVoidPtrArray passed subsequently to moveGripPoints() contained incorrect data.

New in BricsCad Ultimate 15.3.05 Revision 39062 (Jul 24, 2015)

  • Fixes:
  • COMMAND ARC: After changing the current linetype newly created arcs ignored the new linetype. Regression in V15.3.
  • PROPERTIES PANEL: The controls for the distance of front and back clipping planes(FRONTZ,BACKZ) would alternately appear and reappear upon clicking. Regression in V15.3.
  • SR63619 - BIM COMPOSITIONS: fixed newly created compositions not showing up in compositions panel.

New in BricsCad Ultimate 15.3.04 (Jul 24, 2015)

  • Fixes: SR63554 - MAPCONNECT: Command MAPCONNECT had been accidentally disabled in V15.3.03. This release reenables it.

New in BricsCad Ultimate 15.3.03 (Jul 24, 2015)

  • NEW:
  • MECHANICAL BROWSER:
  • 3D CONSTRAINTS: option was added to enable/disable the 3D Constraint.
  • SELECT: the Select option allows to select edges, faces and/or 3D Solids related to Features, 3D Constraints or Body nodes.
  • DMGROUP: allows user to group a set of 3d solid edges and faces into a special feature that has a name and a description. The group is shown in the Mechanical Browser, its elements can be selected using the 'Select' context menu item, and dissolved when it is not needed
  • DMSIMPLIFY: simplifies geometry and topology of 3d solid entities. It removes unnecessary edges and vertices, merges seam edges, and replaces the geometry of faces and edges by analytic surfaces and curves, if possible within the user-specified tolerance. It is recommended to always run this command on imported 3d solid geometry.
  • DRAGMODEINTERRUPT: system variable which specifies whether the recalculation/redrawing of the model can be interrupted when mouse cursor is being moved (responsive, but may cause blinking, incomplete or disappearing graphics) or every drag iteration must be completed (slow, but graphics is always valid).
  • SR51627 - VIEWSECTIONSTYLE: allows to specify the visual format of section views and section lines.
  • SR51627 - VIEWDETAILSTYLE: allows to specify the visual format of detail views and detail symbols.
  • VIEWEDIT: command allows changing the scale and the hidden line visibility of drawing views.
  • BIM DATABASE:
  • Materials and Compositions:
  • A BIM database consists of Building Materials and Compositions. A Building Material contains information about one specific material: its appearance, cost, manufacturer, etc. A Composition contains information about the structure of a building element, by defining Composition layers. Each Composition layer refers to a Building Material, and has a certain thickness.
  • Project database and Library database:
  • A BIM Project consists of dwg entities, classified as Building Elements, to which Compositions can be attached. All Compositions being used in a project, are stored in the Project database. The Project database can be stored inside a dwg file, or in a separate file with extension .bimlib. When the Project database is embedded in a dwg file, that dwg file contains the complete BIM Project. When the Project database is stored as an external bimlib file, the BIM Project can consist of multiple dwg files, all using the same Project database.
  • To reuse compositions and building materials across multiple BIM Projects, a Library database can be specified, in addition to the Project database. The Library database is a bimlib file, usually stored in a location which is common to several projects. When Compositions and Building Materials from the Library database are used in a BIM Project, they are automatically imported in the Project database. To maintain and extend BIM databases, users can drag Building Materials and Compositions from one database to the other, provided that they have write access to the destination database.
  • Flexibility:
  • The same flexibility as we offer in modelling, we offer in attaching building information. Although Compositions are grouped into Wall, Slab, Roof and Generic Compositions, any type of Composition can be attached to any dwg entity. When that dwg entity is a 3D Solid, with certain geometrical properties, then we will use the information from the Composition to control the thickness, and the cross section will show the structure by applying the hatch patterns from the different layers on the section geometry. When a 3D Solid is assigned a Composition which enforces a thickness or a minimal thickness, and this thickness can not be applied on the geometry, the section will appear in red to indicate the problem, that the dwg entity does not match with the chosen Composition
  • Composition layers:
  • A Composition describes the structure of a Building Element by an ordered set of Composition layers. Each Composition layer has following fields
  • Material. The Building Material for this layer
  • Function. One of (None, Structure, Substrate, Insulation, Finish1, Finish2, Membrane). In this version this field serves for information only
  • Thickness. Defines the thickness of the layer
  • Locked thickness. Specifies whether this layer should always have the same, fixed thickness, or that it has a variable thickness. Only one layer in a Composition can have a variable thickness. As such, a Composition can have a fixed total thickness (all its layers have a locked thickness), a minimal total thickness (there are two or more layers of which one has a varying thickness) or a free thickness (there is only one layer and it has a varying thickness). A Building Material can optionally have a locked thickness on its own, layers using such material can not have a variable thickness
  • At the time of attaching a Composition to a 3D Solid, the thickness, if applicable, is applied by finding the side faces, using the same logic as BIMDRAG and BIMCONNECT. One of these side faces, the one located most to the outside of the building, is marked as reference face. The opposite face is moved until the distance between the two side faces is equal to the desired thickness. Users can flip the choice of reference face with the command BIMFLIP. BIMUPDATETHICKNESS can be used at any time to reapply the Composition thickness on the 3D solid.
  • Sections created with VIEWSECTION or SECTIONPLANETOBLOCK will show the layers from the Composition. The reference face is used to indicate the top layer for Slab Compositions, and the exterior layer for other Compositions. Starting from the reference face, the 3D Solid is sliced by planes parallel to the reference face, at an offset equal to the layer thickness. Again, BIMFLIP can be used to flip the starting face from which the layers are set out. In the result 2D drawing, sections using the same building material are joined.
  • BIM COMPOSITIONS PANE - All BIM database features are accessible from the dockable panel named "BIM Compositions":
  • drag and drop Compositions on the model
  • drag and drop Compositions from one database to the other
  • open the Compositions editor
  • open the Building Materials editor
  • open the BIM Project Info dialog. In this dialog you can specify the location of Project and Library database, find some statistics about the databases, and manage the project filter. The project filter is explained in the next section about tags.
  • TAGS:
  • To each Building Material or Composition, any number of tags can be attached. Any string can be entered as tag, and a list of existing tags in the library is available to choose from. On the project info dialog, each of the tags can be used as a filter on the database: when a tag is checked, only those Building Materials or Compositions which have that tag, will be listed. There is a button at the top of each list, to switch the filter on or off.
  • IMPROVED:
  • properties field is now correctly shown for imported (procedural) and native surfaces
  • 3DCONVERT: surfaces are allowed to be converted to meshes.
  • AREA: surfaces are now supported.
  • BMDISSOLVE: restores expressions from component parameters to corresponding variables.
  • BMFORM: converts created mechanical part into parametric component if it has suitable expressions.
  • DMSTITCH: an option to set stitching tolerance has been added; several 3d solids can be stitched at once.
  • DIMENSION COMMANDS: added support for dimensioning of custom entities.
  • GEOGRAPHIC LOCATION: strongly simplified the required setup when use of Map Grid Coordinates is desired - now it suffices to set a checkbox.
  • GEOGRAPHIC COORDINATE REFERENCE SYSTEMS:
  • SR62188 - added support for California State Plane Zones CA-I - CA_VII on NAD27 (feet), CA83-I - CA-VI on NAD83 (meters), CA83-IF - CA83-VIF on NAD83 (feet)
  • SR62188 - added support for Utah State Plane Zones HARN/UT.UT-NIF - HARN/UT.UT-NIIIF on NAD83(HARN) (feet), EPSG:2921-2923.
  • added support for Google Maps Global Mercator - EPSG:900913 (used in Open Streetmaps)
  • added support for New Zealand Transverse Mercator Projection - EPSG:2193
  • MAPCONNECT:
  • Most Recently Used connection is moved to the top of the 'Connections' list and selected.
  • Connections can now be renamed.
  • The length of the names generated for downloaded map images has been reduced.
  • Image entities resulting from a mapconnect session are grouped.
  • NEW: the most recently used template drawing is now preselected when the "NEW" file dialog opens.
  • SHEET METAL:
  • SMCONVERT: command improved. The vertex-connected flanges are united if they are adjacent to the same bend. Also, it unites the coplanar connectivity components into one flange in case when these components, being taken from both flange sides and translated to the same plane, form a one-connected region. Accordingly, the validation of such flanges is adapted. Improved robustness of feature determination on imported geometry.
  • SMJUNCTIONCREATE: if the Junction feature cannot be created, warning appears in command line but junction cut is made anyway. Supported rare case occurred on imported geometry when junction has to be created on duplicate coincident edges sharing same pair of vertices (or only one vertex, for linear co-directional edges), providing a solution to unmerge the geometry by cut and finally unfold the part.
  • SMEXPORTOSM: complex topology cases are properly exported. Hard edges and flanges/bends which prevent export are now highlighted by the command. Command does not save .osm file anymore if data validation has failed.
  • SMFLANGESPLIT: now can accept an edge (imprinted), which lies entirely on a flange. Also, the user control panel is implemented, which allows to specify the type of the split upon center/left/right positions on the selected line.
  • SMRELIEFCREATE: command improved.
  • correctly supports large radius bends
  • existing Corner Relief feature is updated to the new one if possible
  • command is able to create bend reliefs for the existing bends if they are needed.
  • SMUNFOLD: self-intersection detection has been improved: now touching without sharing a volume is not considered as an error.
  • Performance has been improved on models having large number of features.
  • Switching a bend to a junction is allowed to proceed without creation of a Junction feature, if the bend connects more than two flanges. Only the corresponding geometry is created in this case.
  • BIM:
  • BIMINSERT : During placement of a window or door on a 3D Solid face, dynamic dimensions are created, starting from the middle of each edge of the bounding rectangle of the window or door, to the nearest parallel edge on the face of the 3D Solid.
  • Parametric doors. The insertion point of a door is now kept in place when the door height is changed.
  • BIMSPLIT : it is now possible to choose a planar solid face as input: the solid will be split in parts using the plane of the input face as slicing plane.
  • IFC import is now integrated in the native BricsCAD import command (requires a Platinum license). Following options are available in the settings dialog:
  • Import spaces. When checked, spaces are imported as 3D Solids.
  • Import Bim Data. When checked, imported objects are classified as Building Elements, Walls, Slabs, Beams, Columns, Windows or Doors according to their ifc class.
  • Sketchup import is now integrated in the native BricsCAD import command (requires a Platinum license). An option to stitch is available in the settings dialog:
  • With stitching, faces are combined to form 3d solids, when the face edges are coincident.
  • Without stitching, all faces are imported as REGION entities, which have layer and color properties of the corresponding sketchup faces.
  • IFC export is now integrated in the native BricsCAD export command (requires a Platinum license).
  • SETTINGSSEARCH: the search was made case-insensitive - it used to be case-sensitive.
  • VISUAL STYLES: all visual styles are now listed using alphabetical sort. Previously the built-in visual styles were always listed at the top, using a fixed order, not alphabetically sorted.
  • SR35875, SR45266, SR61556, SR62337, SR62364 - PUBLISH DIALOG: added the possibility to exclude model space or layouts from the sheet list.
  • SR42481 - DRAWING EXPLORER:
  • During a copy/paste operation, when the destination drawing already contains an item with the same name, the name of the item that will be replaced is now mentioned in the warning prompt.
  • Copy but keep both' option has been added (the copy will be renamed).
  • SR47522, SR48877 - FIND: added support for multileader entities.
  • SR51949, SR61993 - TEAR-OFF TOOLBARS: increased the distance the cursor has to move away from a flyout before it starts to tear off (now 90 pixels instead of 30).
  • SR61651 - CUSTOMIZE DIALOG: the search function now also searches in command macros.
  • SR61787 - OFFSET: the Offset command now applies the sub-entity type selection as set by the 'SELECTIONMODES' variable. Note that Entities always remain selectable for OFFSET.
  • SR62179 - GEOGRAPHIC LOCATION: increased precision for angular seconds with 4 extra digits.
  • SR62491 - FILE DIALOG: improved to allow selection of up to ~3000 files.
  • SR62574 - TOOLPALETTES: added support for List View style to the View options.
  • SR62760 - QUAD: if cursor is inside quad, preview reset due to Ctrl up/down is now disabled. This allows users to release the Ctrl button once they move into the quad.
  • SR63084 - UNDO: CTRL+Z and the Undo toolbar button no longer will cancel the active command. That means that if a command with an undo option is active, e.g. PLINE, clicking the Undo button during command execution will cause the '_u' input to be interpreted as a command option, which will undo a vertex instead of cancelling the command.
  • FIXES:
  • The dynamic display during direct modeling commands was incorrect in perspective view when a non-default UCS was active.
  • 3D CONSTRAINTS: default constraint value of dmDistance3d, dmAngle3d and dmRadius commands were set to 0 when dynamic dimensions were disabled.
  • BMINSERT: failed on insertion of two parametric assemblies with the same parts, but different parameterization.
  • BMHIDE: hidden nested component became visible upon COPYCLIP/PASTECLIP applied to the top-level component.
  • DISPLAY: an automic display update was missing after changing the locked state of layers.
  • LAYERS: when creating a new layer as a copy of an existing layer, viewport overrides were always set, even when the viewport properties were not overridden in the source layer.
  • PARAMETRIC COMPONENTS:
  • a block units switched to 'Unitless' upon changing of a component parameter.
  • parameters of nested components could be reset back to initial values upon COPYCLIP/PASTECLIP applied to the top-level component.
  • 3D constraints applied to parametric components could be lost upon BMUPDATE.
  • PDFATTACH: the "Select PDF Underlay File" dialog did not apply the LUNITS and AUNITS settings to its input fields.
  • PROPERTIES BAR: when the value of the 'Color' control in the Entity Properties Toolbar was updated , the corresponding 'Color' property in the 'Properties' bar did not immediately reflect the change when the 'Color' property was selected.
  • SELECTION: using Shift + LeftMouseButton click it was not possible to unselect previously selected faces or edges of a 3d solid.
  • SHEET METAL:
  • It was impossible to create a Bend Relief on hard edges adjacent to a bend with a large radius.
  • Several crashes in SMUNFOLD have been fixed for non-manifold geometry.
  • SR47917 - improper constraining was applied in case a Junction feature happened to be adjacent to more than two flanges.
  • SR63476 - SMFLANGESPLIT: command failed in particular cases.
  • BIM:
  • SR49660 - BIMINSERT: The file name drop down list of the file dialog now displays the previously inserted file name.
  • SR49660 - BIMINSERT: when running the command once with WCS and once with a different UCS set, the dynamic UCS as shown by the ucs icon, is the same, but the window was rotated differently. This is fixed.
  • SR62482 - IFC IMPORT: Problem with importing non-uniformingly scaled entities is fixed.
  • SR62315 - IFC IMPORT: Problems with IfcBooleanResult and IfcIShapeProfileDefModel are fixed.
  • SR62658 - IFC IMPORT: Improved import of the IFC file attached to the request. Remaining errors are caused by invalid geometry in the IFC file.
  • SR62671 - Sketchup IMPORT: distance values are now correctly converted to the target drawing's INSUNITS, whether the .skp file is in inch, mm, or another unit.
  • DRAWING VIEWS: message 'Unknown error' could appear many times if one of the section views was erased in another editor before opening the drawing in BricsCAD.
  • SR34777, SR46685, SR62719 - HATCH: wrong origin was used for the display of dotted hatch pattern.
  • SR42652 - DYNAMIC UCS:
  • dynamic UCS detection did not ignore ELEVATION, it should, unless the elevation is transparently set for that particular DUCS.
  • dynamic UCS detection failed when UCSVP was set to 0.
  • SR43262, SR44979, R44918, SR44989, SR62177 - TEMPLATE FILES: invalid BASEFILE value caused errors when executing the "NEW" command.
  • SR46946, SR62238 - STRETCH: shift distance was applied twice when stretching mleaders.
  • SR48876, SR50149, SR50414, SR51792, SR50188 - LAYERSTATE: layer property override settings were not saved/restored.
  • SR50627 - REFEDIT: it was possible to modify locked entities not in working set.
  • SR51387, SR61451, SR63049 - LOOKFROM: when UCSORTHO is On and NAVVCUBEORIENT is 0 (=WCS), selecting an orthographic view with the LookFrom control did not set the UCS accordingly.
  • SR51800 - DYNAMIC BLOCKS: an infinite number of ticks were generated for a linear dynamic block parameter when a value maximum was set but the increment value was zero.
  • SR51953, SR62543, SR62436 - DYNAMIC BLOCKS: fixed a crash that occurred during editing of properties of Dynamic Blocks using the Properties Bar.
  • SR61185 - SNAP: it was not possible to snap to the intersection of segments of the same hatch entity.
  • SR61309 - DYNAMIC BLOCKS: visibility grip point was displayed at unexpected location.
  • SR61650 - FIELDS: field evaluation of properties of entities in blocks ignored the transformation of the block insert.
  • SR61659 - SPLINE: scaling of a spline constructed by fit points was not correct.
  • SR61559 - TOOLBARS: the realistic shademode tool was not available on the Rendering toolbar.
  • SR61903 - COLOR DIALOG: an unhandled exception occurred when launching the color dialog from the layer combo box in the Entity Properties Bar.
  • SR62341 - VISUAL STYLE: when switching the visual style using the control on the Properties Bar, an additional regen could be required to force a display update. Regression since V15.2.
  • SR62125 - DYNAMIC BLOCKS: the display of a user-provided dynamic block was incorrect for certain values of the lookup parameter.
  • SR62196 - MULTIPLE DISPLAYS: position of combo controls was incorrect for systems with multiple displays. Affected combo controls were: Layer, Linetype, Font, Workspaces.
  • SR62207 - DYNAMIC BLOCKS: attributes of dynamic blocks were not displayed for certain values of the visibility parameter.
  • SR62270 - VIEWBASE: avoid total abortion of the view generation in case a partial failure occurs.
  • SR62315, SR62482 - IFC IMPORT: fixes were applied for IFC model files that could not be imported in BricsCAD.
  • SR62514 - DIMENSIONS: changing the "Text rotation" property had no effect for annotative dimensions.
  • SR62521 - INSTALLATION: since V15.2 the License Activate dialog could open during installation, interrupting the installation process.
  • SR62523 - DYNAMIC BLOCKS: recomputation of a dynamic block failed after changing the value of the visibility parameter.
  • SR62551 - LOAD PERFORMANCE: a user-provided drawing with xrefs containing lots of scale definitions became extremely slow to load since V15.2.05
  • SR62577 - STACKED MTEXT: symbol character for stack style of stacked text was not preserved.
  • SR62582 - SETTINGS: searches in the Settings dialog did not search in collapsed branches of the settings tree.
  • SR62257 - DRAWING EXPLORER: the lineweight combo of the Layers category didn't display the last 2 values (2.00 and 2.11 mm).
  • SR62206 - COLOR COMBO: setting a custom color in the Properties Bar while objects with different colors ('Varies') were selected, was resulting in a crash.
  • SR62687 - DXF: CMLSTYLE variable was not correctly initialized while loading DXF files.
  • SR62669 - LOCALIZATION: some strings in Mechanical Browser were not translatable.
  • SR62800 - WORKSPACE: on workspace switch, when WSAUTOSAVE is on, menubar and scrollbar state were not stored in the workspace.
  • SR63071 - LOCALIZATION: "Offset" string needs to be translated in two different ways in Russian translation.
  • SR63077 - SORTENTS: fixed crash which occurred when picking points in a corrupt drawing with multiple entities having the same handle. The crash only occurred when object snap sorting was enabled (value 2 of system variable SORTENTS).
  • SR63154 - DYNAMIC BLOCK ATTRIBUTES: enabled modifying of the attribute position.
  • SR63178 - LAYER PROPERTY FILTER DIALOG:
  • The 'Materials' column has been removed as the Layer Filter data structure has no placeholder for materials.
  • Layer names entered in the first column no longer also appear in the last column.
  • SR63304 - WORKSPACE: prompt to overwrite existing workspace was not properly formatted.
  • SR63305 - TOOLPALETTES: caching of icon images was broken in V15.
  • APPLICATIONS:
  • LISP - SHEET METAL: New function SmLispGet provides sheet-metal-related queries in LISP, which can be used by LISP third-party developers in their own sheet-metal basic scenarios. The API includes functionality that allows finding adjacent features for selected feature, specifying a Flange, while looking for hard edges adjacent, by "top" and "bottom" options, and checking whether a hard edge is convex or concave. The full set of the options with short descriptions is available via SmLispGet "?".
  • SR43014 - LISP: (BricsCAD only) improved (grarc) function by extending the signature to (grarc ptCenter radius startAng endAng color [minsegments] [highlight]) which allows to specify minimum number of segments to be drawn.
  • SR50020 - .NET: fixed a crash that occurred when using MoveGripPointsAt overrule.
  • SR51392 BRX: corrected BRX sample program - the CDialogBar instance need to be destroyed when the module is unloaded.
  • SR61490 - BRX: AcDbEntity::getOsnapPoints returned empty results for snapping modes Nearest, Midpoint, Perpendicular for entities derived from AcDbCurveobjects.
  • SR61598 - PROPERTIES PANEL: fixed 2 problems with registered (COM) PropertiesPanel extensions:
  • PerInstanceProperties callback handlers were called with wrong instances of IDynamicProperty.
  • IPropertySourc::GetProperties() callback was called for unrelated entities.
  • SR62021 - LISP: when ads_putsym() / acedPutSym() was called from a BRX registered command - the Lisp symbol was not immediately present, only after actual Lisp execution was finished.
  • SR62103 - LISP: new VLE functions have been added to extract the values of dotted-pairs:
  • vle-list-massoc key lst) returns a list of all values using same 'key' in assoc-list 'lst'
  • vle-entget-massoc dxfCode ename) returns a list of all values using same key 'dxfCode' in the (entget) list of an entity 'ename'
  • SR62217 - BRX: a crash occurred when a BRX module, loaded by autoload.rx, displays a message box during acrxEntryPoint(kLoadDwgMsg) callback.
  • SR62349 - LISP: the Lisp engine could fail with an error message, for (vlr-docmanager-reactor) using the :vlr-documentToBeDestroyed event.
  • SR62744 - COM : fixed a fault in COM function "put_Arrowhead1Type" of dimension entities, which caused the second arrow of the dimension to get the same arrow head as the first, instead of preserving the original second arrow head.
  • SR63111 - COM + Lisp: property "VisualStyle" is not implemented for IAcadPViewport in the Teigha COM libraries. As an alternative (vla-get-VisualStyle) and (vla-put-VisualStyle) were implemented as Fast-COM functions.
  • COMMUNICATOR:
  • Import: when color information is available in the source model, it is translated to the drawing
  • Import: added support for STL format

New in BricsCad Ultimate 15.2.08 Revision 38428 (May 22, 2015)

  • Fixes SR62521: Problem during installation - the License Activate dialog could open, interrupting the installation process.

New in BricsCad Ultimate 15.2.06 Revision 38209 (Apr 28, 2015)

  • IMPROVED:
  • 3DCLIP: improved calculation of initial clipping planes location.
  • WMS:
  • Increased precision of geographic coordinate input and display.
  • Layers containing sublayers now initially are displayed collapsed in the Mapconnect tree view, thus providing a better overview for WMS servers that offer lots of data.
  • Corrected geographic bounds for MGA related projections.
  • FIXES:
  • vcomp100.dll was missing from the installer.
  • POLYSOLID and SWEEP: when a non-default UCS was active and a closed path was used, the POLYSOLID and SWEEP commands produced an incorrect result.
  • SR51340 - FIND: zooming to mtext was incorrect in case the defined width of the mtext did not match the actual width.
  • APPLICATIONS:
  • SR62193, SR62201, SR62218, SR62212, SR62219 - LISP : the Lisp functions required for ExpressTools and AI_utils were not loaded due to a timing problem introduced in V15.2.05.
  • SR62208 - Lisp/BRX/COM : entupd() function failed on group objects (regression in V15.2.05)

New in BricsCad Ultimate 15.2.05 Revision 38150 (Apr 24, 2015)

  • NEW:
  • ACISOUT: surface entities can now be exported to a .sat file.
  • AIMLEADEREDITADD and AIMLEADEREDITREMOVE commands were added to provide a shortcut to add/remove leader lines to/from mleader entities.
  • BIM:
  • BIMIFCIMPORT: imports 3D geometry from a IFC file.
  • BIMSKPIMPORT: imports geometry from a Sketchup file. Optionally stitching can be performed:
  • With stitching, faces are combined to form 3d solids, when the face edges are coincident.
  • Without stitching, all faces are imported as REGION entities, which have layer and color properties of the corresponding sketchup faces.
  • BIMSPLIT: analyzes a solid, when segments of wall-like solids can be detected, the solid is split into these segments
  • CLIPPING PLANES: the View section of the Properties Bar has been extended with controls to set the back and front clipping planes of the view.
  • CONSTRAINTBARDISPLAY: new system variable to control the visibility of a geometry constraint at its creation and/or selection.
  • DCDISPLAY: allows to select constraint dimensions, or entities which have dimensional constraints on them, and set them to be displayed or hidden.
  • DYNCONSTRAINTMODE: system variable that controls the visibility of hidden dim constraints when the constrained entity is selected. When hovering over an entity with a dimensional constraint, the blue constraint glyph now also becomes visible.
  • DMPUSHPULL: 3d solid faces with spline geometry can now be edited in basic cases.
  • DMSTITCH: stitches a set of surfaces or regions that bound a watertight volume into a 3d solid.
  • EXPLODE: surface entities can now be be exploded.
  • GENERATEBOUNDARY: this new command is similar to HATCHGENERATEBOUNDARY but instead of accepting only hatches as input, it also accepts faces from 3d solids as well as the boundaries detected when SELECTIONMODES flag 4 is activated. Spline or elliptical segments of boundaries are converted to multi-segmented polyline edges.
  • GEOGRAPHICLOCATION:
  • The Geographic Location dialog has been extended to allow to define and store (or remove) geographic location data in a drawing.
  • CHOOSE LOCATION: the (long) list of cities can now be searched using a 'filter-as-you-type' search field.
  • COORDS: extended to support Geographic Mode ( = 3 ) to display longitude and latitude GIS coordingates according to the GEOLATLONGFORMAT setting.
  • GEOLATLONGFORMAT: specifies the format of the latitude and longitude values displayed in the Geographic Location dialog, and in the coordinate status bar when in Geographic mode. 0 = decimal degrees (DD), 1 = degrees minutes seconds (DMS).
  • CGEOCS: this read-only system variable indicates the Current Geographic Coordinate System. A field to display its content was added to the Status Bar.
  • GEOMARKERVISIBILITY: system variable to control whether, in drawings that contain GeoData, the geographic marker glyph is displayed at the location in the drawing that corresponds with the Latitude/Longitude chosen in the Geographic Location Dialog.
  • MAPCONNECT (Pro or Platinum license required):
  • The MAPCONNECT command brings up the Map Connect dialog which allows to set up a connection with a Web Map Service.
  • The 10 most recently used connection data sets are remembered for use during subsequent sessions.
  • The Select Map Content dialog appears after a connection with the WMS server has been established, showing an overview of the offered map data.
  • One or more data 'layers' can be selected for download, and the user can specify the desired ground resolution and number of tiles into which the data should be divided.
  • An estimate of the download size is displayed at the bottom of the dialog.
  • Downloaded map tiles are stored as regular image files, the name of the images reflects the URL of the Web Map Service, the Coordinate Reference System, and the layer name.
  • The definition of the supported Coordinate Reference Systems (CRS) is stored in the new geodatabase.xml file which is located in the folder pointed to by the ROAMABLEROOTPREFIX variable, e.g. C:\Users\John\AppData\Roaming\Bricsys\BricsCAD\V15x64\en_US\Support
  • Also contained in geodatabase.xml is a list of cities and their WGS84 geo coordinates which is used by the "Choose Location..." functionality of the Geographic Location dialog.
  • Before adding map data to a drawing, the GEOGRAPHICLOCATION command should be executed to define and store the appropriate geographic location data in the drawing
  • OFFSET: added the possibility to offset faces of 3d solids as well as boundaries detected when SELECTIONMODES flag 4 is activated. To use this new feature, move the cursor so the desired face or boundary is highlighted and select the Offset tool from the Quad: the offset boundary is now displayed in dynamics, allowing to snap to a desired location or fill in an offset distance.
  • PDFADJUST: new command to adjust the fade, contrast, and monochrome settings of a PDF underlay.
  • PHOTOMETRIC LIGHT DEFINITIONS:
  • The LIGHTINGUNITS system variable specifies if generic or photometric lighting is used.
  • 0 - generic lighting. No lighting units are used.
  • 1 - photometric lighting using American units (foot-candles)
  • 2 - photometric lighting using International units (lux)
  • Web lights with photometric light definitions (IES files) are supported. The photometric data should be of Type C and use IES format LM-63-02.
  • When the photometric data file could not be found or could not be read, the web light will be interpreted as a point light.
  • Photometric data is applied when using the RENDER command or when software-based rendering is performed - when using hardware-accelerated display web lights are interpreted as point lights.
  • The new DEFAULTLIGHTING system variable specifies whether default lighting should be used always or only in case no other lights have been switched on. Default lighting consists of distant light that follows the view direction. When default lighting is used, it replaces all other light sources defined in the drawing. This setting can be specified per viewport, for ease of use it has been added to the Properties Bar.
  • PICKAUTO: added support for PICKAUTO == 2. With this, window selection is initiated even if one is hovering over an entity by clicking and dragging the mouse.
  • QUAD for entity CREATION: the new 'No Selection' group contains commands which are available when the Quad is called while no selection is active. This allows to use the Quad not only for modifying selected (or hovered) entities but also for creation of new entities. A new flag (4) was added to the QUADDISPLAY setting to allow to bring up the Quad by clicking the right mouse button.
  • QUICKSELECT: now supports BIM properties and properties of 3rd-party objects, with the exception of per-instance properties.
  • IMAGEATTACH/PDFATTACH:
  • Allow non-uniform scaling: both X and Y scale are available now on the Properties Bar for Raster Images and Pdf-Underlays.
  • When opting for non-uniform scaling during placement, width and height are defined simultaneously by picking a single point.
  • A new option 'XY' was added for individual scaling along X/Y axes for IMAGEATTACH/PDFATTACH command-line versions.
  • When attaching a multi-sheet pdf file, it is now possible to select the desired page instead of defaulting to the first page.
  • SHEET METAL:
  • Junction features are now created with SMFLANGEEDGE, SMJUNCTIONCREATE and SMFLANGECONNECT commands and listed in the Mechanical Browser.
  • Junction feature gap can be separately controlled for each feature; the default global value can be defined on the document level.
  • SMJUNCTIONSWITCH: command allows changing symmetrical Junction feature to one with overlapping faces. Switching the type is also available in Mechanical Browser.
  • smTargetCAM: new system variable which defines a target CAM system for processing sheet metal parts unfolded with BricsCAD using SMUNFOLD command.
  • SHORTCUTMENUDURATION: system variable that specifies how long the right mouse button must be pressed to display the shortcut menu. Default length is 250 milliseconds. This new option is especially useful when combined with the new QUADDISPLAY setting flag to bring up the Quad by clicking the right mouse button: a short right-click will bring up the Quad, while holding the button depressed slightly longer will bring up the Shortcut menu, thus offering the best of both worlds.
  • SNAP: added support for snapping to the corners of PDF frames.
  • VIEWPROJ: command creates additional projected views for drawing views previously created using the VIEWBASE command.
  • SR31944 - SNAP: added support for Nearest, Endpoint, Midpoint and Intersection snapping to the geometry of ADT objects (Architectural DeskTop).
  • SR48821, SR51933 - MENUBAR: system variable to control whether the menu bar is displayed.
  • IMPROVEMENTS:
  • AUTOCOMPLETE: added support for mid-string search.
  • AUTOSNAP: flag 64 was added to enable/disable creation of a tracking lines from LASTPOINT.
  • BIM: significantly improved performance of inserting and modifying windows in larger models.
  • BOUNDARY DETECTION: the grid lines of table entities are no longer taken into account during boundary detection.
  • CONSTRAINT DIMENSIONS are now created on the hidden *ADSK_CONSTRAINTS layer.
  • DMEXTRUDE, DMREVOLVE: improved positioning of the dynamic dimensions when command is applied to detected boundaries.
  • DMROTATE, DMREVOLVE: improved support for snapping. Commands temporary set UCS to be aligned with rotation axis. After selecting the axis DMROTATE additionally prompts for start point of rotation.
  • DUCS: Donut, Helix, Light and Sketch entities can now be placed on the dynamic UCS plane.
  • DYNAMIC DIMENSIONS: locked dynamic dimension can now be unlocked again by deleting the current value using the Backspace or Delete key and pressing TAB.
  • FLATSHOT:
  • Produces linear segments now instead of splines when the splines can be recognized as linear within a small tolerance.
  • Collinear linear segments are joined into a single linear segment if they are projections of edges with the same visibility flags.
  • When generating a separate .dwg (export to file) a zoom extents was added.
  • HUNSPELL: spelling library has been upgraded to version 1.3.3.
  • OFFSET
  • dynamics were added showing a preview of the entity being offset
  • offset distance can be specified using a dynamic dimension field
  • PARAMETRIC COMPONENTS: support for COPYCLIP/PASTECLIP scenarios has been added.
  • PATHS: the most recently used path for the INSERT, IMAGEATTACH, PDFATTACH and XATTACH dialogs is now stored separately per dialog instead of using one shared setting.
  • PDFATTACH: now INSUNITS are taken into account when attaching a PDF underlay.
  • RIBBON: added text truncation and auto adjust popup features for Layer combo, Linetype combo, Layer Filter combo, Font combo, Custom choice combo.
  • SHEET METAL:
  • QUAD: set of commands for multiple faces of sheet metal body has been adjusted.
  • SMBENDCREATE, SMRELIEFCREATE, SMFLANGEEDGE: numerous improvements were applied to the commands stability and the correctness of the geometry.
  • SMBENDCREATE, SMJUNCTIONCREATE: commands now allow switching between Bend and Junction when applied to a face of a feature of another type.
  • SMDELETE: behavior has been improved for cases when the sides of the junction being deleted have only partial overlapping.
  • SMEXPORT2D: command respects FILEDIA system variable.
  • SMFLANGECONNECT: support for flanges lying on two different solids has been added.
  • SMFLANGEROTATE command automatically dissolves Junction features which connect the rotating flange with adjacent flanges.
  • SMJUNCTIONCREATE: command accepts several flanges as input. Junction geometry can be created on a circular edge.
  • SMUNFOLD: improved algorithm to determine the lengths of the bend lines in resulting annotations - they outfit the bend exactly to 0.25 of part thickness at the point they intersect the bend geometry. Improved keywords controlling saving in dwg(dxf) format with respect to 2d(3d) mode.
  • SR47917 - the gap between adjacent flanges is automatically maintained when one of them is moved or when the thickness of the part is changed.
  • TOOLPALETTES: read-only palettes now have a lock icon on their tab.
  • VIEWBASE: improved Esc key handling, now it returns a level up in the prompt sequence instead of interrupting the whole command.
  • WORKSPACES: when a new default.cui is being installed, and one or more custom workspaces are detected in the current cui file, these can now be merged into the new cui file.
  • SR27846, SR28502, SR33494 - IMAGEFRAME: added support for 'Display but do not plot' option.
  • SR39335, SR45229, SR50659 - STACKED MTEXT: added Stack Properties dialog to set the properties of stacked MText. Previously, the values of TSTACKSIZE and TSTACKALIGN were ignored, now they are applied.
  • SR41214, SR61390 - OLE: the aspect ratio between height and width of OLE object is taken into account now when you pull a grip point.
  • Following properties were added to the Properties Bar for OLE Objects:
  • Position X,Y,Z
  • Width
  • Height
  • Scale width %
  • Scale height %
  • Lock Aspect
  • SR41427 - LAYER STATES: when restoring a layer state, it is possible that a drawing contains more layers than those found in that layer state. An option was added to turn off such layers, freeze them, or leave them untouched.
  • SR41918, SR46224 - RENDERED DISPLAY: improved display precision of entities located at huge coordinates when using one or more viewports with rendered visual style.
  • SR43048 - FILE DIALOG: previously we used a common shared file selection filter for XATTACH/INSERT/PDFATTACH and IMAGEATTACH. Now distinct filters are used per command.
  • SR45988, SR46773 - BATTMAN: added buttons for sorting attribute definitions.
  • SR49764 - IMAGE CACHE: the right-click context menu for raster images in the Image Explorer now offers the option to clear the cache for the selected image(s). Clearing the cache is required when the contents of an image were modified while the name of the image remains the same as before.
  • SR50899 - LAYERP: added LAYERP command to 'Settings->Layers' menu and to 'Layers' toolbar.
  • SR50900 - MLEADERS: added tools for MLEADEREDIT, AIMLEADEREDITADD and AIMLEADEREDITREMOVE to the 'Dimension' menu and toolbar.
  • SR51858 - 3DROTATE: added 'Copy' option.
  • SR51956 - CUSTOMIZE (CUI) DIALOG: now the dialog will reopen on the most recently used tab.
  • SR61998 - LAYOUT: improved performance when deleting layouts from drawings containing many layouts.
  • FIXES:
  • BIM: copies of a parametric window lost their link to the wall entity in case the window definition was changed.
  • BIM: it was not possible to move a window along the wall by moving its grip point.
  • BIMINSERT: command caused layers from external file without window definition to appear in Layer list of the active document.
  • BMINSERT, BMHARDWARE: dynamic input was ignored during insertion.
  • DISPLAY: annotative blocks were displayed at an incorrect location in viewports with a rotated ucs.
  • PARAMETRIC COMPONENTS:
  • Copies of a component shared the changed parameters.
  • Placing another variable as a 3d constraint parameter was handled incorrectly in the drawings where the component was inserted.
  • Undoing a change of a parameter value did not roll back the changes of components depending on that parameter.
  • PERSPECTIVE MODE: the dynamic display of the height during creation of BOX, WEDGE, PYRAMID, CONE and CYLINDER entities did not correctly follow the mouse location in perspective mode.
  • SELECTION: holding Ctrl-key down now highlights faces and edges irrespective of the value of SELECTIONMODES.
  • SHEET METAL:
  • Diagnostics of the bend feature was invalid in case it had internal holes.
  • Erasing a sheet metal solid in another dwg editor caused BricsCAD to crash on next opening of the file.
  • Sheet metal model became invalid in case 3d solid was automatically separated as a result of an operation.
  • VIEWDETAIL: default absolute and relative scales were incorrect.
  • SR24858, SR33444, SR38788 - PASTE: when working with multiple instances of Bricscad, 'Paste as Block' sometimes inserted older clipboard data instead of the most recent.
  • SR29456 - VPOINT: fixed to not set camera's direction and target to extremely large values.
  • SR40106 - IMAGATTACH: once a raster image with embedded geo-reference data had been inserted in a drawing, the 'Attach Raster Image' dialog undesirably retained the insertion coordinates and scale during subsequent use of the dialog. To allow overriding of embedded geo-reference data by placing an external geo-reference file next to the image file, the behavior has been changed so that embedded geo data no longer takes precedence over external geo data: if an external geo data file exists, it will take precedence over the embedded geo data.
  • SR41798 - DISPLAY: 3d paperspace viewports were not displayed opaque.
  • SR42358 - SVG EXPORT: SVG export of a viewport with "legacy hidden" shadeplot produced raster output instead of vectorial.
  • SR43420 - SNAP: corrected processing of TK option, when entered points lie on coincident snap tracks.
  • SR43433, SR46765 - ANNOTATIVE DIMENSIONS: extension lines of annotative dimensions didn't scale according to the annotation scale.
  • SR43603 - MULTILINE ATTRIBUTES: multiline attributes of some blocks in a user provided drawing had an incorrect height and style.
  • SR43680 - SNAP: direct distance entry on the command line during parallel snap was not working.
  • SR44988 - DYNAMIC DIMENSIONS: when entering non-numerical characters in the dynamic input field, they were properly sent to the command line, but when entering coordinate filters like ".x",".y" or ".z", only the decimal dot "." was shown on the command line, the subsequent character was lost.
  • SR45147 - ANNOTATIVE FILLS: annotative gradient and solid fills were always displayed, ignoring the ANNOALLVISIBLE setting.
  • SR45705, SR50274 - FLATSHOT/VIEWBASE: the FLATSHOT and VIEWBASE commands did not correctly generate visible tangential edges when using the Tangent Edges option.
  • SR45768 - PURGE: unreferenced xrefs were not purged correctly in a user provided drawing.
  • SR46534 - PRINT: PDF underlay failed to print on large page formats (A1, A0).
  • SR46655 - IMAGE SELECTION: when using a rendered display mode, raster images are now selected by their frame, instead of being selected by clicking anywhere in the image surface.
  • SR46798 - ATTSYNC: implemented reordering of attributes for INSERTs.
  • SR47017, SR48733, SR51533 - LAYOUT: when copying a layout the viewport overrides were not taken into account.
  • SR47064 - SNAP: fixed calculation of translation vector after entering a distance at the prompt for the 2nd point in MOVE/COPY commands, when ORTHOMODE=ON, DYNMODE=0 and some snap point is selected.
  • SR47281 - MTEXT: an exception got thrown when editing MText containing JUSTIFIED indents.
  • SR47370 - SCALING: block content in mleaders did not get scaled properly.
  • SR48026 - PRINT: lines in an xclipped block were not correctly printed if they were coincident with one or more line segments of the clipping polygon.
  • SR48096, SR48516 - DIMENSIONS: radial dimensions had an extra large extended arc when the arc normal and the ucs Z-axis had opposite directions.
  • SR48198 - MATCHPROP: corrected MATCHPROP command to copy viewport overrides.
  • SR48496 - TOOLPALETTES: were not loaded from a shared network with read-only rights.
  • SR49135 - TANGENT SNAP: the rubber band line disappeared when using deferred tangent snapping.
  • SR49264 - BIM: Some parameters got set to a value of MAX_DOUBLE. This is fixed.
  • SR49264 - BIM: Mirroring an inserted window or door is now supported.
  • SR49264 - BIM: After copying an inserted window, the parameter value of one of the copies now no longer overwrites the other copies.
  • SR49721 - ASSEMBLY DESIGN: numerous messages appeared stating that external blocks have been purged.
  • SR49840, SR50780 - LOCALIZATION: titles of the columns of the table produced by BMBOM command were not translated.
  • SR49929 - POLYSOLID: fixed wrong order of polysolid segments.
  • SR50262 - PDF EXPORT: export to PDF of text containing the character spacing control code \T did not work properly.
  • SR50349 - DDE: double-click to open a drawing could fail due to dde-related registry keys. Given that dde is no longer actively supported, following keys will no longer be created at BricsCAD startup:
  • HKEY_CLASSES_ROOT\BricscadApp.AcadDocument\shell\open\command] @="C:\\PROGRA~1\\Bricsys\\BRICSC~1\\bricscad.exe /dde"
  • HKEY_CLASSES_ROOT\BricscadApp.AcadDocument\shell\open\ddeexec] @="[open(\"%1\")]"
  • HKEY_CLASSES_ROOT\BricscadApp.AcadDocument\shell\print\command] @="C:\\PROGRA~1\\Bricsys\\BRICSC~1\\bricscad.exe /ddenoshow"
  • HKEY_CLASSES_ROOT\BricscadApp.AcadDocument\shell\print\ddeexec] @="[print(\"%1\")]"
  • HKEY_CLASSES_ROOT\BricscadApp.AcadDocument\shell\printto\command] @="C:\\PROGRA~1\\Bricsys\\BRICSC~1\\bricscad.exe /ddenoshow"
  • HKEY_CLASSES_ROOT\BricscadApp.AcadDocument\shell\printto\ddeexec] @="[printto(\"%1\",\"%2\",\"%3\",\"%4\")]"
  • SR50476, SR50862 - HATCH: associative hatches in dynamic blocks were not updated if they were involved in the STRETCH action.
  • SR50639 - BIMINSERT: command caused unloaded external references to reload.
  • SR50649, SR50711 - WINDOW SELECTION: window inclusive selection during commands like Erase an Move should not include partially selected solids. V15 regression.
  • SR50715 - ASSEMBLY DESIGN: standard parts copied from another document were not always displayed as components in the Mechanical Browser.
  • SR50760, SR51377 - PLACESBAR: the File dialog did not show the correct PlacesBar icons depending on user access rights.
  • SR50947 - LAYER EXPLORER: when creating a new layer while the currently selected layer was an xref layer, the new layer was considered an xref layer as well.
  • SR50476, SR50862 - DYNAMIC BLOCKS: associative hatches in dynamic blocks failed to update.
  • SR51025 - RIBBON: the minimum width allowed for combo boxes has been reduced from 240 to 50 pixels.
  • SR51086 - DISPLAY: filled dimension arrows were displayed as non-filled after rotating the view.
  • SR51237 - MTEXT: Chinese mtexts were incorrectly encoded when loading drawings of older formats (pre R21 - DWG 2007).
  • SR51404 - FIND AND REPLACE dialog: 'Zoom To' option worked unsatisfactory in certain UCS contexts.
  • SR51440 - ASSOCIATIVE DIMENSIONS: when an entity with related associative dimension was edited, e.g. by the MOVE command, updating the associative dimension could cause an internal exception, which afterwards caused other commands to fail (regression since V15).
  • SR51460 - SMFLANGEEDGE: it was impossible to create a second flange on an existing edge flange. Enabled creating of a flange adjacent to existing Corner Relief feature.
  • SR51538 - BMDISSOLVE: command unexpectedly changed positions of sub-components. Rigid sets of a sub-component dissolved from Mechanical Browser became invalid.
  • SR51584, SR51952 - DCL DECIMAL SEPARATOR: the dcl engine ignored the LC_NUMERIC locale (Control Panel > Region and Language > Formats> Numbers).
  • SR51593 - MATERIALS BROWSER: undo didn't not work after dragging and dropping a material on an entity, either from the 'Drawing Materials' grid or from the 'Library Materials' grid.
  • SR51630 - TRIM: trimming periodic entities, like e.g. circles, failed when using multiple cutting edges.
  • SR51721 - DOCUMENT TABS: ampersands in file names were not displayed.
  • SR51736 - WORKSPACES: on startup with /B option (running a script), WSCURRENT was not set to default.
  • SR51864 - CUI: removed diesel expression from osnap options TK, TT, FROM, m2p in contextmenu - they undesirably became disabled while running Lisp.
  • SR51884 - PERFORMANCE: there was noticeable performance drop for commands adding a bulk of entities (regression introduced in V15).
  • SR51957 - RIBBON: Button Style "Large with text(horizontal)" was not displayed correctly.
  • SR51977 - RIBBON: 'Behavior' control for Split Button was not working correctly.
  • SR61036 - XREF: the application was hanging when using doubleclick edit on an invalid xref (e.g. path or file not found).
  • SR61263 - PROPERTIES BAR: point and vector properties were no longer expanded automatically (V15 regression)
  • SR61290 - MULTILINE ATTRIBUTES: control codes in multiline attributes were lost after a block was moved or transformed in any way.
  • SR61298 - PRINT: fixed wrong offset of print output in Layout + Inches mode.
  • SR61373 - REFEDIT: extended warning message in case REFEDIT refuses to edit a dynamic block.
  • SR61507 - TABLE: a table in a user provided drawing was not properly displayed.
  • SR61529 - TOOLPALETTES: after using dimension commands from a toolpalette, DIMENSION related system variables could undesirably have been modified.
  • SR61558 - CUSTOMIZE: the 'Workspace' control was missing in the 'Add Control' dialog on the 'Toolbars' tab of the Customize dialog. (this dialog is displayed when right-clicking on a toolbar and choosing 'Append control' in the context menu).
  • SR61604 - POLYLINES: in polylines containing arc and line segments, using a constant width, the line segment following an arc segment was incorrectly drawn, ignoring the width.
  • SR61764 - SNAP: fixed intersection snapping on segments of the same polyline (regression since V15.1.14).
  • SR61833 - SOLPROF: command did not work in translated versions - "line type not defined" error.
  • SR61689 (reported on V15.2.01 beta) - BIM: IFC import: an exception occurred while importing the description of a layer, which caused the import process to be aborted.
  • SR61956 - BIM: INSUNITS is now correctly written in IFC during IFC export. Similarly, IFC import scales geometry to INSUNITS according to the unit stored in the IFC file
  • SR62005 - ALIGN: alignment of annotative attributes was not correct after inserting the block in a user-provided drawing.
  • SR62043 - PURGE: empty attribute definitions (default value string (DXF1) is "") were erased by PURGE/ALL or PURGE/EMPTY TEXT ENTITIES - they should not be erased.
  • APPLICATIONS:
  • LISP: performance improvement - garbage collection now uses multi-threading to cleanup unused memory.
  • LISP: (acet-sys-control-down) and (acet-sys-shift-down) did not correctly report the key state under high CPU load.
  • LISP: implemented ExpressTools API functions (acet-ms-to-ps [distance] [viewport]) and (acet-ps-to-ms [distance] [viewport]).
  • SR22776, SR61009 - BRX/TX: corrected missing call to excludeFromOsnapCalculation() for registered AcEdInputPointMonitor / OdEdInputPointMonitor handlers.
  • SR43014 - LISP:
  • improved (vla-update) to ensure updated entity graphics
  • added 2 more BricsCAD-specific functions to create temporary graphics:
  • grfill ptlist color [highlight]) fills the polygon specified by given point list ptlist with given color [1...255], optionally highlights the filled area with highlight=1
  • grarc ptCenter radius startAng endAng color [highlight]) draws an arc or circle specified by its center point, start angle and end angle, with given color [1...255], optionally highlights the arc/circle with highlight=1
  • SR49013 - MENU: toolbar positions got lost after a menu had been unloaded and reloaded.
  • SR49205 - BHATCH, BOUNDARY and FIND commands were modified to support working with custom entities.
  • SR49544 - Lisp/SDS/BRX : (entmod) did not preserve persistent reactors like associativity and other entity-to-entity relations.
  • SR51098, SR51587 - MENU: the position index of menu popups (menu columns) was incorrect when multiple menu files were loaded by application code.
  • SR51205 - MENU: when using MENULOAD or CUILOAD with FILEDIA = 0 the menu popups (menu columns) were not automatically shown.
  • SR61065 - SDS/BRX: corrected return status of sds_invoke/acedInvoke - it only returns RTERROR, if the function handler returned RSERR, for any other result status it returns RTNORM.
  • SR51497 - Lisp/SDS/BRX : fixed a problem with string input from context/shortcut menu - if the input string originates from the menu and when it is a menu command string, it should be handled like a transparent command, and not passed to Lisp/SDS/BRX; example : "$p0=*" issued from context handler, to show a context menu.
  • SR51617 - BRX: AcDbLayout::copyFrom() led to a crash when picking a newly created layout tab whose properties were copied from a template.
  • SR51635 - LISP, BRX: when non-current drawing was closed by using the [X] icon of the Document Tab, registered application functions + commands could get lost for the active drawing.
  • SR51641, SR51866 - SDS/BRX: when calling sds_putsym/acedPutSym, when a new document was opened/created, from Lisp code, the Lisp symbol was not placed into the newly opened document's Lisp space, but in the current one.
  • SR51753 - Crash: after sendStringToExecute, when Quad menu is active, and the PickFirst selectionset contained erased entities, a crash occurred.
  • SR60997 - LISP: fixed implementation of (vla-exportprofile) function.
  • SR61030 - LISP: (vla-GetObjectIdString) function was missing, now implemented, (vla-AddMText) has been improved to correctly support field expressions in MText string.
  • SR61056, SR61702, SR61721 - DCL: on loading a dcl dialog, BricsCAD crashed with a buffer overflow exception, if the LC_ALL system locale value happened to be longer than 128 characters. In a recent fix for inconsistent locale settings, the locale was stored in a fixed size of 128 characters. It was improperly assumed that languages were referred to by 5 character language codes like en_US, de_DE, ja_JP. However, the locale value holds descriptive names, causing 128 characters to be too short in some cases. This has been fixed by using a dynamically sized string instead.
  • SR61123, SR61124 - COM: IAcadTable functions which return a color object triggered a memory access violation.
  • SR61136 - COM: IAcadMLeader::SetLeaderLineVertices() triggered an exception if the MLeader did not use text content but e.g. block content instead.
  • SR61232 - LISP: fixed a problem in ExpressTools Lisp API, which caused amongst others BCOUNT command to fail.
  • SR61401 - LISP: improved the representation of floating point numbers at command line, i.e. when returned as result of a Lisp expression. Example: (/ 421177 2.0) => 210589.0 has been improved to return correct representation 210588.5
  • SR61193 - COM: the overall scale for MLeader objects could not be set via COM.
  • SR61315 - BRX: acedGrDraw no longer worked in AcEdInputPointMonitor::monitorInput. Regression since V15.1.14.
  • SR61474 - DYNAMIC BLOCKS: fixed an infinite recursion with erased DynamicBlock references in particular application context.
  • SR61528 - LISP: when switching to another drawing, while SDI=1, and later switching back to the previous drawing, all Lisp definitions of the previous drawing were lost.
  • SR61713 - BRX: undo recording was disabled for some cases in which it should not have been disabled.
  • SR61717 - EXPLODE: reworked EXPLODE command to support any kind of custom entities.
  • SR61722 - BRX/TX: after loading BRX/TX module with custom entities, when proxy entities were resurrected to normal custom entities, and user did run _U (undo) up to "before" loading of the applications, BricsCAD became unstable, as the custom entities were undone to proxies, which was incorrect.
  • SR61889 - COM: IAcadToolbar::Item() function failed to retrieve the specified IAcadToolbarItem.
  • SR62022 - LISP: fixed a problem with (round 0.n) and (vle-round 0.n).
  • COMMUNICATOR:
  • Added support for import of the JT format version 8 and 9.
  • Fixed several import failures, which were caused by a too strict processing of error codes issued by the underlying InterOp libraries.
  • For any remaining import or export failure, a more detailed error message is given on the command line.
  • Apply correct scaling for import and export, based on unit information available in the source file, and related BricsCAD settings (INSUNITS, INSUNITSDEFSOURCE, INSUNITSDEFTARGET).
  • Added a progress bar for import and export.
  • After an import operation, if the current drawing has not been named yet (DWGTITLED = 0), the name is set according to the imported filename.

New in BricsCad Ultimate 15.1.23 Revision 37473 (Feb 12, 2015)

  • Fixes:
  • SR51543 - MENUS: when a main cui file contains a WorkspaceRoot but no workspaces in there, this caused a crash on startup
  • SR51523, SR51584, SR51668, SR51672, SR51685, SR51771, SR51657, SR51693, SR51583, SR51572, SR51771, SR51772, SR51773, SR51743, SR51751 - DCL LOCALE: A fix for cyrillic characters (for SR49003) caused the dcl engine to change the user locale (Regional settings/Format)

New in BricsCad Ultimate 15.1.22 Revision 37350 (Jan 29, 2015)

  • Improvements:
  • OFFSET: improved algorithm leads to better performance.
  • POLYGON command now supports the use of a dynamic UCS.
  • SR34297, SR34298, SR51026 - SVG: added support for export of hyperlinks.
  • SR42352 - ANNOTATION SCALE: the Annotation Scale tab on the Status Bar was moved to the left, in between the Model/Paper tab and the Tablet tab.
  • Fixes:
  • SMUNFOLD: command was unstable on imported 3d solid models containing incorrect vertices.
  • REFEDIT: command failed on drawings containing 3d constraints or sheet metal features.
  • SR33763, SR47862 - OLEFRAME: the value of the OLEFRAME system variable was not correctly applied nor could it be modified.
  • SR37326, SR37600, SR50837 - OPEN: user-provided drawings containing faces with zero normals failed to open. Now they can be opened, or repaired using AUDIT.
  • SR40891 - CUSTOMIZE DIALOG : when an item is dropped on a submenu or flyout, it is now added as a child, instead of being inserted next to it.
  • SR41974, SR47042, SR48525 - PDF: after erasing an attached PDF, an uncaught exception occurred while opening the PDF Underlays tab of the Drawing Explorer.
  • SR42235 - DISPLAY: stray images of the Ucs icon were left behind while using the RTPAN command.
  • SR42957 - PUBLISH: when publishing sheetsets in the background, fields with sheet properties were not correctly updated.
  • SR45286 - QSELECT: Quick Select by 'Mline style' was not supported.
  • SR46870 - SHEET SETS Explorer: an unhandled exception occurred when clicking in the 'Include for Publish' check box while editing the 'Number' or 'Title' field.
  • SR47239 - ANNOTATION SCALE: the Annotation Scale tab on the Status Bar did not update automatically on changing spaces.
  • SR47717 - MULTILEADER: when changing the style of a multileader, its text size did not get changed according to the new style.
  • SR48843 - OLE: BricsCAD document OLE objects were not printed in MS Word.
  • SR48884, SR51106 - MTEXT: changed height of partial text was not shown in the combo box (only the default height value was).
  • SR49367 - LEADERS: annotative leaders were not displayed after a drawing was saved.
  • SR50171 - SMUNFOLD: dimensions could be placed incorrectly in specific cases.
  • SR50280 - ANGLE: the ANGBASE and ANGDIR variables were ignored for fields displaying an angle value.
  • SR50405 - TOOLBARS: icons in nested flyout toolbars were no longer accessible since tear-off feature was introduced.
  • SR50605, SR50650 - PURGE: default objects should not be purged.
  • SR50610 - LOCALIZATION: VIEWEXPORT and VIEWUPATE global command options were not accepted in translated BricsCAD versions.
  • SR50651 - CRASH: a user-provided drawing containing an invalid constraint definition caused BricsCAD to crash.
  • SR50698 - VIEWSECTION: moving a section line created with VIEWSECTION caused BricsCAD to crash.
  • SR50719 - RTROT: when pressing the close button on the Document Tab, while the RTROT command is running, a runtime error occurred.
  • SR50756 - OLE: undesired scaling of OLE object edit has been fixed.
  • SR51035 - CUSTOMIZE DIALOG: when a tool from the main cui was dropped into a partial cui section (menu, toolbar, ribbon...) and then a second tool was dropped on top of that first one, the new item's group was not updated correctly, resulting in an error message "Tool not found in MacroGroup".
  • SR51038 - LINETYPES: Xref-dependent complex linetypes were loaded without shapes and text characters.
  • Applications:
  • LISP: (vl-sort) and (vl-sort-i) functions have been made fully compatible. Performance was improved as well.
  • SR25294 - SDS: sds_setfunhelp() now assumes .chm help files, if filename extension is not specified for the help file.
  • SR48938 - .NET: a NullReferenceException got thrown when calling LayerStateManager.SaveLayerState
  • SR49003 - CYRILLIC DCL : Cyrillic characters (using codepage 1251) were not properly displayed in dcl on a partially Russian system. The dcl engine did not obey the system locale (regional settings, "Language for non-Unicode programs"), instead it obeyed the user locale (regional settings, "Format").
  • SR50557, SR50686, SR50990 - WORKSPACES: when running cuiload/menuload in unattended mode, ribbons/toolbars were not added to workspaces.
  • SR50688 - SDS/BRX: improved compatibility for acedEvaluateLisp() - the input Lisp string can start with space(s) or comments as well.
  • SR50855 - UCS: support for custom entities was added to UCS command.
  • SR51057 - LISP : (ver) function now reports version 7.0 (was version 6.0 in BricsCAD V14).

New in BricsCad Ultimate 15.1.20 Revision 37090 (Jan 12, 2015)

  • Fixes:
  • SR26228, SR40828 - LAYERS: it was possible to change the layer of an entity to a layer belonging to an xref. This is incorrect behaviour, and has now been disabled
  • SR45471, SR46713 - CHSPACE: the command CHSPACE failed when using it with annotative entities
  • SR47176, SR47243 - STRETCH: adjusted the STRETCH command for aligned and rotated dimensions, so that they do not break a dimension line (i.e. to not introduce a gap in the dimension line) and avoid a jumping of the text
  • SR47234, SR47384 - MLEADERS: when creating an annotative MLEADER in Paper space, the scale of all MLEADERS using the same style was updated (undesirably)
  • SR48195 - ANNOTATIVE MTEXT: insertion point and width of annotative mtext was interpreted differently by Teigha library compared to AutoCAD
  • SR49393 - PLOT: missing ACAD_PLOTSETTINGS dictionary was not automatically created on drawing load - fixed the same problem with ACAD_PLOTSTYLENAME dictionary
  • SR49669, SR50562 - RIBBON SPLIT BUTTONS: the behaviour of "Split with recent" and "Split with recent (static text)" has been swapped
  • SR49940 - MENU ITEMS: disabled menu items appeared as enabled
  • SR50406 - MTEXT EXTERNAL EDITOR: editing MTEXT with Japanese locale ANSI_932 (but possibly others as well) did not work correctly when using an external editor
  • SR50529 - GRIP POINTS: grip points were not displayed for attributes if their layer is OFF
  • SR50640 - TABLE: an unexpected error occured when deleting more than half of a table's rows, starting at the top of the table
  • SR50664 - LOCALIZATION: the string "Select face: " for the command SelectAlignedFaces was not translatable
  • Applications:
  • SR50402 - TX/BRX: OdDbPolyline::getPointAtParam() did not verify against negative parameter
  • SR50467 - TX/BRX: OdDbFace::subWorldDraw() should call geometry() not rawGeometry()
  • SR50477 - CUSTOM POLYLINES: PEDIT option "Edit Vertex" did not support custom polylines - editing vertices resulted in native polyline entities, rather than preserving the custom entity polyline

New in BricsCad Ultimate 15.1.17 Revision 36924 (Dec 20, 2014)

  • Improvements:
  • DRAWING EXPLORER: newly created text styles now inherit the properties from the currently selected text style.
  • DYNAMIC UCS: improved choice of X-axis direction.
  • Fixes:
  • BENDING TABLES: it was impossible to specify a global die width taken from the bend table.
  • SMUNFOLD: 210, 220 and 230 DXF-codes are avoided now for 2D geometry in the OXY plane, thus simplifying the DXF output for unfolded sheet metal geometry.
  • SR42957 - FIELDS: when publishing a sheet set, sheet property fields took their values from the drawing that was active when starting the publishing, instead of using the values pertaining to the drawing in which they are contained. NOTE: this has been corrected for publishing 'in foreground', not yet 'in background'.
  • SR45111, SR49950 - TOOLPALETTES: Tool Palette Tabs were empty on first run.
  • SR47432 - HATCH: separate hatches (created with HPSEPARATE = On) often failed to be associative.
  • SR48941 - AUDIT: duplicate names in symbol tables that were created by XREF loading are now reported in recover/audit, instead of just silently fixed upon loading.
  • SR49572 - PRINT: an 'unexpected error' message occurred when using a pc3 file that refers to an unavailable printer. Instead the message now informs about the missing printer.
  • SR49619 - CUSTOMIZE DIALOG: when using drag-and-drop to reorder newly added toolbar controls, they were undesirably duplicated.
  • SR49697 - PDF EXPORT: exported files could trigger error messages upon opening in Acrobat Reader when containing values, e.g. coordinates, which exceed the 32-bit signed integer range (-2^31..2^31-1).
  • SR49817 - LINETYPES: Xref-dependent linetypes were not loaded into the host drawing. Regression since Teigha 4.0 update.
  • SR49893, SR50135 - WORKSPACES: upon opening of the Customize dialog, if WSAUTOSAVE is On, toolbar positions are now saved to the CUI file to reflect the current situation in the active workspace. On close, if anything has changed in the active workspace, the CUI file is saved again and toolbars will be reloaded.
  • SR49946 - TABLES: clearing of cell overrides failed to clear Text Height and Alignment, making it impossible to change Height or Alignment. It also was not possible to set cell text justification in certain conditions.
  • SR50287 - PERFORMANCE: excess CPU usage while Tips widget was activated has been fixed.
  • SR50316 - DYNAMIC BLOCKS: a crash occurred when selecting a detached dynamic block.
  • SR50331 - RENDER: downloaded RedWay material definitions are read-only, but in the Material Explorer the impression was given that properties could be modified. Now the unmodifiable properties are disabled.
  • SR50333 - RENDER: when rendering 'to window' from the render dialog, if a valid file name was filled in for the "Render to file" option, the output was also (undesirably) written to that file.
  • SR50335 - RENDER: for certain RedWay materials, e.g. Aluminium, generation of the Preview in the Drawing Explorer had become very slow since V15.1.14.
  • SR50369 - SMFLANGEEDGE: crashed when executed on a very short flange.
  • Applications:
  • LISP: performance was further improved for some of the (acet-xxx) ExpressTools API functions.
  • SR40910, SR49571 - CONTEXT MENU: a crash or endless loop could occur when modifying the context menu using OdEdCommandContext.
  • SR49269 - COM: Move() method was not ignored for clipped paperspace viewports.
  • SR49738 - BRX: overridden OnClosing() method of DockingWindow was not called.
  • SR49763 - Lisp/SDS/BRX: sequence of entities contained in selectionsets created by ssGet("X") or ssGet("A") was opposite (reversed) when created using Lisp compared to sets created using SDS/BRX. The entity sequence now is uniform regardless the API being used. Please note that applications should avoid to depend on this sequence.
  • SR50089 - BRX: following corrections were applied to the Sample application: ?Warning level 3 for Release build.
  • no PDB generation for client Release build
  • MP flag was missing in 1 build configuration
  • SR49581, SR49939 - IMAGES: suppressed warning "iCCP:cHRM chunk does not match sRGB" that appeared when loading certain corrupt image files, e.g. icons. The warnings now only appear when QAFLAGS flag 256 has been set.
  • SR50196 - CUI: on partial cui load, default positions of floating toolbars were not written to all workspaces.
  • SR50360 - Lisp, COM: (vla-HitTest) triggered a runtime error.
  • SR50389 - DCL: if the definition did not contain an "edit_width" specification, edit boxes were too narrow (regression since V15.1.14).
  • SR50402 - VLAX - BRX : added a guard for negative parameters at OdDbPolyline::getPointAtParam()

New in BricsCad Ultimate 15.1.16 Revision 36734 (Dec 6, 2014)

  • Fixes:
  • Following fixes were announced in V15.1.14, but they were not included in the release:
  • SR49264 - BIM: don't create opening if window's subtractor is not found or if it does not have a planar face on the XY plane.
  • SR49793 - SNAP: entity snap cycling using the TAB key was broken. Regression introduced in V15.

New in BricsCad Ultimate 15.1.14 (Dec 6, 2014)

  • Improvements:
  • DYNAMIC DIMENSIONS
  • Only the dimension that currently has the focus is drawn in a box, boxes are no longer displayed for the other dynamic dimensions to make their display less intrusive/distracting.
  • Added degree symbol for angular dimensions to distinguish them from distance dimensions.
  • Dynamic dimensions which are purely informative and cannot be modified are displayed using a smaller, boldface font type.
  • Improved positioning of dimensions when working near the edge of a view.
  • DYNAMIC UCS
  • The dynamic UCS is oriented according to the edge by which the cursor 'entered' the hovered face, thus providing users a way to manipulate the orientation of the DUCS. The origin of the DUCS is set to the start point of this edge and the X-axis is chosen codirectional to the tangent at the start point of the edge.
  • SR49533: improved choice of dynamic ucs orientation for planar faces with a single edge loop, like e.g. circular faces.
  • HIGHLIGHT: made highlighted faces easier to spot during use of the PUSHPULL and BIMDRAG commands.
  • LINE THICKNESS: improved line thickness display when using an antialiasscreen value of 2 or higher.
  • RENDER MATERIAL LIBRARY:
  • Added support for user-defined render material definitions, besides the predefined downloadable Redway high-resolution material definitions. To copy a user-defined material definition from a drawing to the library, right-click it in the Drawing Materials list of the Render Materials Browser and choose the "Add material to Library" option from the menu. A material preview is generated and the material definition is added to the Library Materials list.
  • Drag-and-drop now also is supported for the Library Materials list. If a not-yet-downloaded Redway material is dragged onto a material, the download operation is started and a message is displayed. On the other hand, if the dragged material is already available in the library, the definition is added to the current drawing and the material is assigned to the entity onto which it has been dropped.
  • Improved scroll speed through material list with thumbnail previews.
  • Selecteded item is now scrolled into view when sorting by column.
  • Added the possibility to delete material definitions from the library.
  • RENDER ENGINE: the RedSDK render engine has been upgraded to V3.5
  • RIBBON: the width of ribbon controls has become user-definable.
  • SUBTRACT: the blank solids from which tool solids are subtracted, used to become united after the subtract operation, similar to e.g. AutoCAD behavior. This was found inconvenient so from now on blanks will no longer become united after a subtract operation.
  • SR42522, SR44438, SR44693, SR46504 - LAYER Explorer: newly created layers now inherit the properties from the currently selected layer.
  • SR45067, SR48480 - SNAP: implemented TANGENT snap for xlines and rays to construct xline/ray tangent to one or two circles.
  • SR49697 - PDF EXPORT: strongly improved performance of exporting/publishing hatch entities with a solid pattern type.
  • Fixes:
  • DMEXTRUDE: command produced nothing when called for a separate profile with Unite option.
  • FIELDS: not all fields were updated upon a Save, Open or Etransmit operation.
  • SR36203 - FIELDS: fields were updated for print/preview but undesirably rolled back afterwards.
  • SR40688, SR43480 - ATTRIBUTES: grip points of locked attributes were displayed - they should not be.
  • SR42678 - ATTRIBUTES: grip points were not displayed for attributes when the layer of the parent insert was OFF - they should be.
  • SR44000, SR49764 - IMAGE CACHE: after renaming image files on disk, the old image content remained displayed. The up-to-date check of the cache was extended to also check the file size, besides the file modification date.
  • SR47294 - BMBOM: formatting of the table was lost on reopening the document.
  • SR48032, SR49306, SR49366, SR49600, SR49685 - SNAP: due to a timing issue a crash could occur during snapping and tracking.
  • SR48919, SR49210, SR49485 - SAVE/SAVEAS: on Windows 8.1 and Windows 2008 Server BricsCAD could not create files in certain folders despite having sufficient folder access rights.
  • SR49107 - DELETETOOL: the DELETETOOL setting was missing in the Settings dialog.
  • SR49264 - BIM: don't create opening if window's subtractor is not found or if it does not have a planar face on the XY plane.
  • SR49309 - ANNOTATION SCALES: a crash occurred while retrieving the current annotation scale in the drawing.
  • SR49367 - ANNOTATIVE LEADERS: after saving a drawing, annotative leaders were no longer displayed. Regression introduced in V15.
  • SR49517 - BIMDRAG: when ORTHO mode is on the behavior was incorrect.
  • SR49617 - PARAMETRIC COMPONENTS: incorrect parameters were displayed in Mechanical Browser for a new component created by the BMFORM command.
  • SR49678 - WORKSPACES:
  • When providing empty input for the SaveAs option, the current name will be used.
  • Toolbar and controlbar positions are now also saved even if WSAUTOSAVE is Off.
  • Delete option: if it's the current workspace being deleted, WSCURRENT will be set to the default workspace (instead of empty)
  • SR49679 - WORKSPACES: dockable controlbar positions are now saved/restored in CUI workspace.
  • SR49681 - PUBLISH: when publishing to a multi-sheet PDF file, layouts could become duplicated while others went missing. Regression introduced in V15.
  • SR49686 - DIMORDINATE: when creating an ordinate dimension in paper space and snapping to an entity in a model space view, the UCS of this view was not taken into account. Regression introduced in V15.
  • SR49720 - DUCS: choice of dynamic UCS on a planar 3d solid face did not take the block transformation into account for 3d solids contained in block inserts.
  • SR49754 - PROPERTIES BAR: when many entities were selected performance was poor. Regression introduced in V15.
  • SR49765 - MLEADER: double-click action could not be controlled for MLEADER entities.
  • SR49793 - SNAP: entity snap cycling using the TAB key was broken. Regression introduced in V15.
  • Applications:
  • SR17585 - EXTRUDE: when extruding curves with ECS (0,0,-1) while the actual coordinate system is WCS (0,0,1) the WCS orientation did not get priority, that is, the extrusion occurred in the -Z direction. This has been corrected.
  • SR26675, SR40749 - LISP/SDS/BRX : ssget(":E", point) selected only 1 entity instead of all entities within aperture. Interactive selection by ssget(":E") when user specifies the pick point, behaved correctly.
  • SR46862 - NOMUTT: setting NOMUTT=1 did not suppress output of command prompts.
  • SR47059 - MENUS: the CUILOAD command did not allow to load a partial menu as hidden.
  • SR47990 - DCL: corrections were applied for TAB and CURSOR key navigation for DCL radio buttons.
  • SR48695, SR49642 - MENUS: when a menu file (mnu or cui) was loaded via lisp on startup (lisp file loaded in on_doc_load.lsp), a redundant call to load the menus from the current workspace resulted in a wrong menubar.
  • SR49711 - DCL: adjusted editbox width to better fit the number of characters specified by the "edit_width" value.
  • SR49712 - DCL: missing "focus rectangle" on DCL dialogs has been fixed.

New in BricsCad Ultimate 15.1.11 Revision 36421 (Nov 19, 2014)

  • New:
  • MTEXT EDITOR: added Paragraph Line Spacing button and dialog
  • PdfImageAntiAlias: new setting to control whether anti-aliasing is applied to images that require upscaling during PDF export
  • SNAP: added support for extension snapping to edges of 3D solids
  • Improvements:
  • DMPUSHPULL: performance was improved for 3d solids containing a lot of faces parallel to the face being pulled.
  • DYNAMIC DIMENSIONS ?Improved algoritm to avoid overlapping, and reduce jumping, of dynamic dimension text boxes.
  • Keep angular dimensions in neighborhood of the centre of the angle instead of moving all over the screen.
  • WORKSPACES: on workspace switch and on application exit, when WSAUTOSAVE is on, the controlbar states/positions are now saved to the current workspace section of the CUI file. Also on workspace switch, the controlbars (palettes) settings of the activated workspace are now loaded from CUI. This allows to properly store/restore the Ribbon and other controls when switching between workspaces. Flashing of controlbars during workspace switches has been further reduced.
  • SR46110 - PREVIEW: when rendered viewports were involved, calculating a print preview was very slow. By restricting the resolution of the preview image to the current screen resolution, preview calculation time was reduced from minutes to seconds.
  • SR48809 - DISPLAY: the new GsDeviceType3D setting can be used to restore old behavior for Hidden, Flat and Gouraud shademodes ,that is, it allows to enforce using the OpenGL device instead of RedOpenGL for these shademodes.
  • SR49410 - BIMCLASSIFY: improvemed Option strings.
  • Fixes:
  • ANNORESET: command did not consider mtexts/texts as annotative if they were created using an annotative text style.
  • DMEXTRUDE: ?an incorrect option was highlighted on the 'Tips' widget in case an option had been changed by entering a keyword.
  • 3d solids were incorrectly displayed in dynamics when Taper and Subtract options were combined.
  • DMPUSHPULL: all equidistant faces were highlighted as reference faces even if they were located on opposite sides of the face being pulled.
  • PRINT: when using the print area Extents option, in perspective mode, print and print preview showed only part of the extents.
  • SR32166 - POLYGON: the status bar shows relative coordinates now during POLYGON command when COORDS == 2.
  • SR40637 - CHSPACE: dimensions were not properly scaled by the CHSPACE command.
  • SR41668 - TEXT HEIGHT: when using a text style with non-zero height in the mtext editor, this height was not applied to the edited text.
  • SR43600 - HATCH DISPLAY: holes in solid hatches could be displayed as filled.
  • SR43832 - DYNAMIC BLOCKS: changing a lookup parameter produced wrong dynamic block shape.
  • SR45048 - PROPERTIES BAR: when changing the "Dim style" property, existing dimension overrides were not cleared, so the settings of the dimension style were only partially applied.
  • SR45612 - MTEXT: the TSPACEFAC variable, which controls the multi-line text line spacing distance measured as a factor of the text height, was not applied for multi-line mtexts newly created with the default mtext editor.
  • SR46132 - POLYGON: the position of the first point, in case a distance is entered instead of a point, has been corrected. First edge of the polygon now is parallel to the X-axis of the current UCS when the polygon is being created by a macro or script.
  • SR46449, SR47182 - ANNOTATIVE MTEXT: fixed cursor size and position when editing annotative mtext.
  • SR47220 - CHSPACE: command could not be applied to associative and annotative entities.
  • SR47333 - DIMORDINATE: when adding an ordinate dimension in Paper Space and a snap point is on an entity in MSPACE, it was not taken into account that the UCS can be changed after a viewport was created with the previous UCS.
  • SR47661 - DYNAMIC BLOCKS: some dynamic blocks were not listed neither in the Insert dialog nor in Drawing Explorer / Blocks.
  • SR48941 - NESTED XREFS: AutoCAD crashed when loading nested Xref files created with BricsCAD due to duplicate names in the Dimension Style symbol table. Corrupted drawings can be fixed by simply opening and saving them with BricsCAD version V15.1.11 or more recent, or by using the (nested) Recover command in AutoCAD. This problem was introduced in BricsCAD V15 with the upgrade to Teigha 4.0.
  • SR48946 - PASTEORIG: command no longer worked after the source drawing had been closed.
  • SR49063 - PLOT: the -PLOT command no longer shows the "Remove hidden lines?" prompt for a model layout.
  • SR49073 - XDATA: user-provided drawing containing invalid XData could not be loaded.
  • SR49181 - TRIM/EXTEND: introduced use of adaptive tolerance to avoid problems when large coordinates are involved.
  • SR49218 - PROPERTIES BAR: it was impossible to change the arrowhead block of a radial dimension via the Properties Bar after the arrowhead block of the dimension had been changed in AutoCAD.
  • SR49336 - MECHANICAL BROWSER: right after calling the context menu command components were not highlighted on selection.
  • SR49430 - LOCALIZATION: Materials Browser titles were not translatable.
  • SR49445 - LOCALIZATION: the "UCS" option in the right-click context menu of the LookFrom control could not be translated.
  • Applications:
  • LISP: (vla-mirror) ignored MIRRTEXT when mirroring attributes and text entities.
  • PLOTREACTORS: ?PlotInterfaceForCOM::plotToDevice(): begin/end events were not symmetric.
  • OdPlPlotEngineImpl: added missing begin/end page events.
  • publishToPDF: PlotReactor events were missing.
  • QUAD: support for custom entities has been added.
  • SR36044, SR42616 - BRX: dynamicBlock property "Origin" could not be set via API.
  • SR48908 - LISP/SDS/BRX : ssget("A") did only select entities from active layout/space, instead of from any layout/space.
  • SR48908 - LISP/SDS/BRX: entmake() did not respect the layout specified by the 410 dxf group code value.
  • SR48909 - MODELER: modeler settings assigned by setvar() or directly as command names were not effective, until Settings dialog was opened and closed.
  • SR49015 - EXPLODE: translation of XData references, like 1005, was incorrect after EXPLODE, in particular scenario (use BLOCK to create a block definition, then INSERT, then EXPLODE)
  • SR49283 - PERFORMANCE: time required to add entities to a database, outside the context of a command, has been halved.
  • SR49313 - GS marker for TTF text was ignored by GDI device.

New in BricsCad Ultimate 15.1.08 Revision 36274 (Nov 7, 2014)

  • Improvements:
  • BMFORM: new document created by the BMFORM command now inherits visual style and view setting from the original drawing.
  • GET STARTED: dedicated template files per workspace are now used instead of modifying settings on the fly.
  • PROPERTIES: performance of Properties panel refreshing was improved in case multiple parametric components are selected.
  • SMFLANGESPLIT: correct result is produced in case flange has non-orthogonal side face.
  • WORKSPACE SWITCH: flickering of control bars is avoided when switching between workspaces.
  • SR48944 - RENDER: AntiAliasRender setting no longer affects the material preview display in the Material Explorer dialog.
  • Fixes:
  • CUSTOMIZE DIALOG: did not allow to create ribbon tabs and panels manually for a new menugroup.
  • DMMOVE: dynamic input was not always handled correctly.
  • DMUPDATE: parametric components were not recalculated by the command in case DMAUTOUPDATE system variable was Off.
  • SMCONVERT: could corrupt the model in case adjacent Flanges and Bends were not tangent to each other in the initial configuration.
  • SR47778, SR48881 - TOOLPALETTES: the DIMCLRD (dim line color) and DIMCLRE (ext line color) settings of dimension styles were not correctly applied.
  • SR47851, SR48067, SR48122, SR48664, SR48803 - UNDO: the AUTOSNAP and OSMODE system variables were undesirably reset after undo of a dimension text edit.
  • SR48996 - HORIZON: display of the horizon background failed with older graphic cards.
  • SR49064 - PROPERTIES BAR: Linetype Scale field no longer accepted fractions.

New in BricsCad Ultimate 15.1.05 Revision 36144 (Oct 31, 2014)

  • Fixes:
  • SR 48551 - RenderMaterialPath
  • Improved error message when user tries to download files while RenderMaterialPath is empty, or not pointing to an existing folder with write permission.
  • when RenderMaterialPath is empty when BricsCAD starts up, it is set to the default folder: ..\[ProgramData]\RenderMaterials
  • SR48947 - MATERIALS: when copying render materials in the Material Explorer, an unhandled exception was thrown.
  • SR48971 - WORKSPACE: when using the new GetStarted dialog, toolbar states were not stored/retrieved in the workspace. When WSAUTOSAVE setting is On (default), toolbar states were not saved at the end of a BricsCAD session.
  • SR48965, SR48973, SR48974, SR49000, SR49006 - Windows XP: BricsCAD V15 could not run on Windows XP x86

New in BricsCad Ultimate 15.1.04 Revision 36117 (Oct 29, 2014)

  • New:
  • 3D CONSTRAINTS: 'Flip side' context menu option of the Mechanical Browser allows to change the relative placement of constrained entities.
  • ASSEMBLY DESIGN:
  • PARAMETRIC COMPONENTS:
  • Parameters defined in a component file can be changed in a higher level assembly maintaining the link to the source component definition. Parameters can be changed in the Mechanical Browser properties or in the Properties panel when the block reference representing the mechanical component insert is selected.
  • SR45715 - BMBOM: columns with new data optionally can be added to the assembly bill of materials table. New data types of components are Density, Description, Volume, Mass, Parameters.
  • SR40213, SR40873, SR40874, SR45716 - DENSITY: material density property for components was added in the Mechanical Browser
  • BMMASSPROP: command to calculate mass properties of an entire component or a selected set of bodies/subcomponents, taking into account the assigned density values - volume, mass, center of gravity, inertia tensor.
  • BIM design:
  • Concept:
  • Instead of creating a set of dedicated BIM primitives like walls, slabs, columns, etc..., each with their own restricted behavior and properties, we opted for offering maximum flexibility. Any 3D Solid can be used in a BIM model, whether it is created and edited by using existing BricsCAD modeling tools, new powerful BIM commands, or even imported from 3rd party software or edited by 3rd party tools.
  • At any stage one can decide to classify 3D Solid, or other entities, as Building Elements of type Wall, Slab, Column, etc... Classification can be done automatically and manually.
  • The automatic classification tool analyzes and classifies entire buildings in a few seconds.
  • IFC import/export ensures optimal cooperation with other disciplines and applications.
  • Modeling commands:
  • BIMDRAG: Main editing tool for 3D Solids which resemble walls and slabs. Geometry of 3D Solids is analyzed on the fly. Depending on this analysis and on which face is selected, BIMDRAG allows you to easily perform following operations, which can be toggled on the fly by pressing the CTRL key:
  • Drag a single face to extend a wall or slab over a distance or to a point in the model.
  • Automatically connect to the nearest solid.
  • Select any solid(s) to connect to.
  • Move an entire wall or slab, specifying the distance relative to any other wall or slab in the model, dragging along faces of connected walls or slabs.
  • Modify the thickness of a wall or slab.
  • BIMCONNECT: accepts a selection set of 2 solids, and will try to create an L-connection between the two solids. Press enter to accept the suggested connection or tap the CTRL key to switch to alternative connection types. This command works for walls and roof slabs, or any other set of 3D Solids for which a connection can be found.
  • BIMINSERT: inserts a window or door (see below on windows and doors).
  • BIMWINDOWUPDATE: updates the opening made by a window or door in a solid, in case the definition changed in such way that the opening was not correctly updated automatically.
  • Windows and Doors: Windows and Doors are native .dwg files which can be inserted in walls or slabs by the command BIMINSERT.
  • Using Dynamic UCS, a window will automatically align with the 3D Solid Face it is inserted on.
  • A 3D Solid in the window drawing on a layer named "BIM_SUBTRACT" will be used to automatically create an opening in the wall, keep the window in its position in the wall, and keep the opening associative with the window.
  • Optionally, the window drawing can contain 2D symbols. These 2D symbols will either replace the actual 3D Solid section of the window, or be added with the 3D Solid section, depending on their layer: symbols on a layer with prefix 'BRX_2D_' will be used to replace the geometry resulting from the actual section, symbols on a layer with prefix 'BRX_2D+_' will be added to the section result. Only those 2D entities in a plane parallel to the section plane are considered.
  • BIM Classification: At any time, any dwg entity can be classified as a Building Element and get a name and an internal guid (a globally unique identifier).
  • Specialized types of Building Element are :
  • Wall: applicable to any 3D Solid
  • Slab: applicable to any 3D Solid
  • Column: applicable to any 3D Solid
  • Beam: applicable to any 3D Solid
  • Window: applicable to any Block reference
  • Door: applicable to any Block reference
  • BIMCLASSIFY: this command allows to classify an entity to any of the above elements. Each type is separately available in the Quad when an applicable entity is highlighted.
  • Automatic: BIMCLASSIFY has an option to automatically classify a set of entities. Currently automatically classified elements are walls, slabs, windows and doors.
  • Unclassify: Any classified element can be unclassified, removing all BIM data from the entity.
  • IFC: BIMEXPORT exports the model to a .ifc file containing all 3D geometrical and BIM related data. Entities which were not classified, or were classified as Building Element, are exported as Building Element Proxy. Others are exported to the corresponding IFC element.
  • CUSTOM ENTITIES: AREA, BREAK, OFFSET, TRIM and EXTEND commands have been extended to support custom entities.
  • COPY: added REPEAT option to the copy command, which allows array-like repeat operation.
  • DELETETOOL: system variable to control whether 'tool' entities ( subtracted entities ) used during the SUBTRACT command are deleted or retained. By default tools are deleted.
  • DIRECT MODELING:
  • DMEXTRUDEMODE: system variable which determines the behavior of the DMEXTRUDE and DMREVOLVE commands when their 'Auto' option is used. Depending on the DMEXTRUDEMODE, material will be subtracted or added to existing solids depending on the extrusion/revolution direction. Auto is the default option.
  • DMEXTRUDE command can now create extrusions with a taper angle using dynamic input or the new 'Taperangle' command option.
  • DMEXTRUDE, DMREVOLVE and SMFLANGEBASE commands can now be applied to boundaries detected when the Boundary flag of the new SELECTIONMODES setting is active.
  • DOCUMENT TABS:
  • The ShowDocTabs setting controls whether a tab is displayed for each opened document.
  • The DocTabPosition setting controls whether the tabs are displayed along the top, bottom, left or right side of the graphic window.
  • Previously this feature was only available on Linux and Mac versions, now a Windows implementation based on Daniel Marcotte's DocTabs utility has been added.
  • DUCS LOCK: the dynamic UCS can be locked/unlocked by tapping the Shift key.
  • DYNAMICS: added dynamic dimensions for RECTANGLE, MTEXT, BOX, CYLINDER, SPHERE, AI_SPHERE, WEDGE and CONE commands.
  • SR37186, SR37924, SR39544, SR44502, SR44836, SR44972
  • DYNAMIC BLOCKS now can be edited in-place using following grip types:
  • Point
  • Linear
  • Polar
  • Rotation
  • Flip
  • Visibility
  • HIDEOBJECTS, ISOLATEOBJECTS and UNISOLATEOBJECTS commands
  • HIDEOBJECTS: hides the selected objects.
  • ISOLATEOBJECTS/ISOLATE: hides all but the selected objects.
  • UNISOLATEOBJECTS/UNISOLATE/UNHIDE: unhides objects that were hidden.
  • These commands are controlled by the OBJECTISOLATIONMODE system variable:
  • 0: hide objects for the current drawing session only.
  • 1: hide objects persistently over multiple drawing sessions.
  • SR40681, SR45317 - FORMULAS: implemented direct entering of formulas in table cells.
  • SR44088, SR45203 - HATCH GRIP EDIT: implemented grip editing for non-associative hatches.
  • HORIZON: for perspective views a horizon background is now displayed when no specific view background has been set. The horizon background is fully configurable through following new settings:
  • HorizonBkg_Enable: enables or disables the horizon background. Default = enabled.
  • HorizonBkg_GroundHorizon: color of the ground near the horizon.
  • HorizonBkg_GroundOrigin: color of the ground near the origin.
  • HorizonBkg_SkyHorizon: color of the sky near the horizon.
  • HorizonBkg_SkyLow: color of the lower part of the sky.
  • HorizonBkg_SkyHigh: color of the higher part of the sky.
  • SR22262, SR27499, SR27511, SR33172, SR35812, SR36759, SR36865
  • LAYERP (Layer Previous) command: undoes the most recent change or set of changes made to layer settings.
  • LAYERPMODE: system variable to switch tracking of changes made to layer settings On/Off (for use by the LAYERP command).
  • SR40593, SR42743, SR44835, SR46597, SR46740
  • LAYLOCKFADECTL: system variable to control faded display of locked layers. Not yet supported for rendered display modes.
  • LIBRARIES:
  • REDSDK engine was upgraded from V3.2 to V3.4.0.9
  • TEIGHA library was upgraded from V3.9 to V4.0. Teigha V4.0 contains hundreds of fixes and improvements for the processing of dwg files.
  • WxWidgets library was upgraded from V2.9 to V3.0.1
  • LICENSE MANAGER: added support for IPv6 for network licensing.
  • LOOKFROM CONTROL:
  • The new LookFrom control can be docked in one of the corners of the graphics window and allows to set the desired view orientation in a fast and intuitive way.
  • Detailed configuration possibilities are offered in its right-click menu.
  • This control replaces the former LookFrom toolbar.
  • MTEXT RULER: allows positioning of indents and tabs in a user-friendly way.
  • SR30614, SR30794, SR35898, SR45325, SR47192
  • NOTIFICATION:
  • New settings have been added to control whether a warning should appear when attached files have been modified or when they are missing.
  • XNOTIFYTIME: sets the time interval between checks for modified files. Setting the value to 0 disables checking for modifications.
  • XREFNOTIFY: controls whether warnings for missing or modified XREF files are issued.
  • IMAGENOTIFY: controls whether warnings for missing or modified image files are issued.
  • PDFNOTIFY: controls whether warnings for missing or modified PDF files are issued.
  • POLYSOLID command to create wall-shaped solids.
  • Separate option: if set, each edge of the base polyline will generate its distinct solid.
  • Dynamic option: if set, after entering the base polyline is concluded, dynamic dimensions are displayed allowing to set the values for height (stored in the PSOLHEIGHT system variable) and width (stored in the PSOLWIDTH system variable).
  • Dynamic Justification: tapping the Ctrl key during the end stage of the command will toggle the Justification option between Left, Middle and Right.
  • PREVIEWTOPDOWN: this setting had become redundant and was removed.
  • RENDERING
  • ANTIALIASRENDER and ANTIALIASSCREEN system variables control the amount of anti-aliasing ( edge smoothing ) applied during rendering generation and on screen rendered mode display. Default value is 1, maximum value is 5. Note: high anti-alias values incur a high calculation cost.
  • RENDER MATERIAL LIBRARY
  • The MATBROWSEROPEN command opens the new render Material Browser, which can be docked next to the drawing display. It shows an overview of available high-resolution render materials. The MATBROWSERCLOSE command closes the dialog.
  • The BricsCAD installer contains only previews of the available materials, clicking the download button will actually download and install the selected materials on your machine. This approach was chosen to avoid having to download a monolythic 6 GB installer containing the high resolution definitions of 600+ Redway rendering materials, while for a typical discipline only a small subset of these will effectively be needed.
  • The Redway high-resolution material definitions are used exclusively by the Render command. For real-time display, lower-resolution dwg-compatible definitions of the same materials are used.
  • A list of material definitions contained in the current drawing is shown in the upper part of the browser. Assigning rendering materials can be done by simply dragging and dropping them from this list onto the desired entities.
  • After a material definition has successfully been downloaded to the local library, the download button next to the material will no longer display, thus indicating the status.
  • Use the 'Add material(s) to drawing' option from the right-click menu to add selected materials from your library to the current drawing, thus making them available for assignment to entities.
  • A search field allows fast filtering of the list 'as you type'.
  • To sort the list, e.g. on 'Downloaded' status, it suffices to click the head of the corresponding column.
  • FYI: the library functionality will be extended to also support user-defined render material definitions.
  • RIBBON: besides menus and toolbars, BricsCAD now also supports the Ribbon user interface. It is individually configurable for the 2D Drafting, 3D Modeling, Mechanical and BIM workspaces.
  • SELECTION: 4 new commands, available from the Quad in the "Solid/Face Selection" group, allow to select 3d solid faces or 3d solids which are related to an input face:
  • SELECTALIGNEDFACES: Selects all faces which are coplanar with the input face.
  • SELECTALIGNEDSOLIDS: Selects all solids which have a face which is coplanar with the input face.
  • SELECTCONNECTEDFACES: Select all faces which are overlapping with the input face.
  • SELECTCONNECTEDSOLIDS: Select all solids which have a face which is overlapping with the input face.
  • SELECTIONMODES system variable: controls selection mode of Edges, Faces and Boundaries.
  • Edge: if activated, edges of 3d solids can be selected directly, without requiring to hold the Ctrl key down.
  • Face: if activated, faces of 3d solids can be selected directly, without requiring to hold the Ctrl key down.
  • Boundary: if activated and a closed boundary surrounding the cursor is found, it will become highlighted and selectable. Only linear geometry, curves and planar faces of 3d solids are taken into account during boundary detection.
  • SELECTIONMODES toolbar: shows the status of the Edge, Face and Boundary selection mode flags and allows to toggle them.
  • SELECTION of EDGES or FACES by CROSSING WINDOW: pressing the Ctrl key after starting a crossing window selection, toggles between regular selection and edge or face selection. An icon is displayed at the cursor location indicating when edge- or face-crossing-window selection are active.
  • SHEET METAL DESIGN:
  • New commands were added to convert 3D solids to valid unfoldable sheet metal parts:
  • SMBENDCREATE: converts hard edges (sharp edges between flange faces) into bends.
  • SMCONVERT: automatically recognizes flanges and bends in a 3D solid.
  • SMDELETE: removes a junction by restoring a hard edge between two flanges; creates a hard edge in place of a bend; removes a flange with all the bends adjacent to it. The adjacent flanges are extended up to a junction configuration with the flange being deleted.
  • SMDISSOLVE: dissolves sheet metal features
  • SMFLANGESPLIT: splits a flange along a line drawn on its face.
  • SMJUNCTIONCREATE: converts hard edges into junctions.
  • SMRELIEFCREATE: makes proper corner and bend reliefs. Corner reliefs are built on corners which have three or more adjacent flanges. Bend reliefs are built on flange edge start and end.
  • SMRETHICKEN: restores the 3D solid model of a sheet metal part by thickening one of its sides (all thickness faces become perpendicular to flange faces).
  • BENDING TABLES: global Die width parameter can be set in Mechanical Browser for sheet metal parts with attached bend tables. This global value is applied to compute the deduction for all bends, which do not have local Die width parameter set.
  • CORNER RELIEF: the SMFLANGEEDGE command automatically creates a Corner Relief feature for adjacent edge flanges. It allows to automatically adopt the size of the square relief to future changes of part thickness and bend radius.
  • SMEXPORT2D: exports unfolded representation of a sheet metal body as a 2D profile in .dxf/.dwg file format.
  • SMEXPORTOSM: command to export a sheet metal solid to the .osm file format.
  • FEATURE DIAGNOSTICS: invalid sheet metal features are automatically marked in red in the Mechanical Browser. Clicking an invalid feature results in displaying a diagnostic message in the status bar.
  • TIPS: the assistant 'Tips' widget reveals options to users. The assistant widget appears to make sure interesting features do not go unnoticed. Example: when creating a Polysolid, the widget points out that the justification (Left - Center - Right) can be dynamically toggled using the Ctrl key. The assistant can be dismissed by clicking the cross in the right top corner of the widget. Clicking the newly added 'TIPS' field on the Status Bar activates/deactivates the assistant by setting the new TIPS system variable accordingly.
  • TRANSPARENCY DEPTH: newly added Visual Style setting - default value is 4. Increasing the value increases the number of superposed transparent faces through which one can see during onscreen visualization. When using the Render command to produce an image, the applied transparency depth is 20.
  • VIEWBASE:
  • Added possibility to generate a view corresponding to the current view in Model Space.
  • Preset' option allows to generate sets of pre-configured Mechanical and Architectural views.
  • VIEWDETAIL: command to create a viewport showing a detailed view of a Drawing View created with the VIEWBASE or VIEWSECTION commands.
  • WORKSPACES:
  • Menu-, toolbar- and ribbon settings can now be stored in Workspaces.
  • The new 'Get Started' dialog allows to select the initial Workspace when starting BricsCAD.
  • A new Workspace Toolbar and Combo control have been added.
  • When switching between Workspaces, additional actions can be configured by customizing the On Switch section of the Workspaces.
  • WSAUTOSAVE system variable: when switched On, upon switching to another workspace, the toolbar positions of the current workspace are saved in the CUI file. In BricsCAD, the default value for WSAUTOSAVE is On, so current toolbar positions will be saved and restored after switching.
  • XDWGFADECTL: system variable to control faded display of xref drawings. Not yet supported for rendered display modes.
  • SR35458, SR39495, SR39955, SR46613
  • ZOOMWHEEL system variable and command have been added to toggle the direction of zoom operations when scrolling the middle mouse wheel.
  • Improvements:
  • 2D CONSTRAINTS: reduced use of resources for displaying constraint icons for 2d constraints.
  • 3D CONSTRAINTS:
  • PARTIAL TRANSFORMATIONS are now supported in direct modeling commands DMMOVE, DMROTATE, DMPUSHPULL: if the final position can not be reached due to some 3d constraints that would be violated, the entities are moved to the closest possible position, where all 3D constraints are still satisfied.
  • TRANSFORMATIONS: entities moved by commands MOVE, ROTATE and other standard commands now get priority to remain at their new positions upon automatic recalculation of constraints.
  • PERFORMANCE of 3d constraints recalculation was improved, especially in cases when only few objects out of many are changed.
  • DMDISTANCE3D: distance between center points of two circles can be specified. TAB can be used to switch the measurement type for circles (between axes or between center points).
  • DMRADIUS3D: TAB can be used to switch the measurement mode for a torus (major and minor radii).
  • AUTOCOMPLETE:
  • Now also functional when the commandline is closed and commands are displayed on the status bar.
  • A flag was added to support autocompletion of preference variables.
  • BMFORM: command to simplify the creation of mechanical components with top-down assembly design. The command appears in the Quad menu when multiple solids are selected.
  • COPY/PASTE TEXT: clipboard text can now be pasted into a drawing as an Mtext entity. Both formatted (RTF) and unformatted text are supported.
  • DIRECT MODELING:
  • DMCOPY: command removed, regular COPY can be used instead.
  • DMEXTRUDE, DMREVOLVE: the set of command options was extended
  • Auto' option subtracts or adds material to existing solids depending on the extrusion/revolution direction. Auto is the default option.
  • Auto Create' option subtracts from existing solids or creates new solid depending on extrusion direction.
  • DMEXTRUDE command can now create extrusions with a taper angle using dynamic input or the new 'Taperangle' command option.
  • DMPUSHPULL:
  • REFERENCE FACES: all faces in the current view, parallel to the face being pulled, are added to the set of reference faces used by the dynamic dimension that controls the push/pull distance. The TAB key can be used to switch between reference faces.
  • The command is no longer applicable to closed planar contours, DMEXTRUDE and its options should be used instead.
  • ORTHOMODE: direct modeling commands now ignore ORTHOMODE system variable to avoid unexpected jumping of 3d geometry.
  • DMSELECTEDGES: improved performance.
  • DRAWING EXPLORER:
  • Columns of grid views like e.g. the Layer Explorer detail view, can now be switched On/Off and repositioned by drag-and-drop.
  • Lights: a column was added for Intensity Factor, allowing fast modification of the Intensity Factor of groups of lights.
  • Views: the Edit option has been removed from the Background combo box, instead all options can be selected directly now.
  • SR44997 - Views: the defaults for solid and gradient background options are now taken from the HomeGradientColor preferences instead of hardcoded.
  • DYNAMIC DIMENSIONS:
  • Instead of using an arrow or cone shaped dimension block with varying size, a dot with fixed (small) size is now used.
  • Improved algorithm used to avoid overlapping dynamic dimensions.
  • FIELD EXPRESSIONS: added support for basic formulas imported from Excel tables, e.g. 'SUM(1,5)' to calculate the sum of scalar values, or cells containing scalar values.
  • GENERATED VIEWS: the BMGEN* command aliases were removed, Drawing views are generated with VIEWBASE, VIEWSECTION and other related commands.
  • GRIP EDIT:
  • straight edges of polylines, like the sides of a rectangle, now have an additional grip that allows to move them by grip editing.
  • SR42247 - implemented grip editing for PDF underlays.
  • added mid-grip for View Section symbol.
  • PDF EXPORT:
  • Strongly improved resolution and image quality of rendered viewports.
  • Further reduced the size of exported pdf files.
  • SHX texts are now exported using round joins and caps, thus avoiding protruding 'spikes' e.g. for the 'N' character glyph.
  • Polyline arcs are now exported as smooth bezier curves instead of segmented curves.
  • PdfImageDpi: new setting to control the minimum resolution applied when resizing exported images.
  • PdfRenderDpi: new setting to control the resolution of exported render images.
  • PERSPECTIVE ZOOM:
  • Zoom Extents functionality has been implemented for perspective views.
  • Zoom factor is dynamically corrected to offer a smooth scroll zooming in perspective views.
  • Improved calculation of clipping planes to allow closer zoom-in.
  • PERSPECTIVE: the button on the perspective toolbar now acts as a toggle and indicates the current mode.
  • PRINTING: reimplemented the handling of missing printers. The default printer is no longer used implicitly for printing. The newly introduced 'None' printer device now has its own set of paper sizes that can be stored in the drawing the same as for any 'real' printer. If a layout is opened and the stored printer is absent, the printer switches to 'None' while the papersize is maintained. The missing printer and the previous papersize are now clearly indicated upon opening the Print dialog. The previous paper size can be saved in the drawing, this is not possible for the previous printer.
  • PREVIOUS PAPER SIZE: drawings created by other parties most often have been set up for a printer that is not available in your office. In such case, BricsCAD resets the printer device to 'None', which results in using the default printer. The paper size also used to be reset to the default paper size of this default printer. Instead we now show the Previous Paper size, so the user is informed about the intended paper size and can set a similar size on any of the available printers.
  • PROPERTIES BAR: added Elevation property, displayed when no entities are selected.
  • SELECTION of EDGES or FACES by CROSSING WINDOW:
  • Instead of the TAB key, the Ctrl key is now used to toggle between regular Object selection and Edge or Face selection.
  • The initial window selection mode is controlled by the SELECTIONMODES flags. These flags can be set using the Selection Modes toolbar. In the 2D Drafting workspace this toolbar by default is not visible.
  • When the active window selection mode is Edge or Face, the new Hotkey Assistant widget will appear (until it is dismissed) explaining that the Ctrl key can be used to toggle to other selection modes.
  • SHEET METAL DESIGN:
  • SMFLANGEEDGE: corner reliefs are correctly created for all special cases not supported before. Dynamic dimensions show internal (bending) angle now in compliance with the way other sheet metal commands are implemented.
  • SMUNFOLD: the unfolding algorithm was essentially reworked and improved. Intersecting features are colored red in unfolding representation and highlighted in the original model. Incorrect bend faces, which cannot be unfolded, are highlighted.
  • SNAP:
  • EXTENDED TOOLBAR:
  • Added a button to start the little-known but very handy TK input option, which allows the use of temporary Tracking points.
  • Added status button for OSOPTION flag 1: 'Ignore Hatches'
  • Added status button for OSOPTION flag 2: 'Ignore negative Z values when using Dynamic UCS mode'
  • Added status button for OSNAPZ: 'Ignore entity snap elevation' which replaces the Z coord of the snapped point with the current value of the ELEVATION variable.
  • PARALLEL: the parallel snap marker on a (sub)entity now is only displayed if parallel snapping has not yet been acquired for that entity. Once parallel snap has been acquired, display of other snap marker types take precedence.
  • PRIORITY: the priority between different snap types has been reviewed in order to favor the most likely desired snap type.
  • 3D SOLIDS: implemented intersection and parallel snapping for edges of 3d solids.
  • DEPTH SORT: when snapping to points that are displayed at the same location on screen, while they are positioned at different depths, the point positioned at the depth closest to the current elevation plane will be picked.
  • OSOPTIONS: added a flag to ignore endpoints of dimension extension lines when snapping (this is a potential source of undesired and unexpected behavior of associative dimensions)
  • SNAP MARKERS: the line weight used to draw snap markers in rendered display modes has been increased to make them easier to read.
  • SNAP - TK option: the result point of a TK session now is the last acquired tracking point instead of the tracking point that happens to be closest to the cursor when concluding the TK session.
  • SNAPPING & TRACKING: currently, when a tracking line has been locked by tapping the Shift key, snapped-to points are projected perpendicularly onto the tracking line.
  • Now the possibility has been added to acquire additional tracking lines and snap to the locations where these intersect with the locked tracking line.
  • Also new is that it has become possible to snap to the locations where the locked tracking line intersects with other entities.
  • Similar behavior has been implemented when a direction has been locked by entering an angle in an angular dynamic dimension field.
  • Before, quite surprisingly, when having locked the angle and then having snapped to some point, the distance from the start point to this snapped point was used as the definition of the length of the new entity. It was not possible to snap to locations where the locked direction intersected with other entities or tracking lines.
  • Now, it has become possible to snap to locations where the locked direction intersects with other entities or any acquired tracking lines, and when snapping to a point, it's perpendicular projection onto the locked direction is used to define the length of the new entity.
  • SOLIDEDIT: the Shell sub-command can now be called from the Quad menu on a face of a 3D solid.
  • TEAR-OFF TOOLBAR FLYOUTS: any flyout toolbar can now become a separate floating toolbar by simply clicking one of its tools and dragging it away ('tearing it off') from its parent toolbar.
  • TRACKING LINES:
  • Root point of polar snapping is used instead of LASTPOINT for creation of additional lastpoint tracking line.
  • Avoided that the tracking point marker from which a locked tracking line originates, can be dismissed, thus dismissing the tracking line. To unlock a tracking line, the Shift key should be used.
  • Avoided disappearing of tracking point markers after zooming in/out or panning by mouse wheel.
  • Parallel snap markers are no longer displayed when a tracking line has been locked: they offer no added value.
  • TRACKING POINT MARKERS:
  • Increased size to make them easier to distinguish.
  • Avoided disappearing of tracking point markers after zooming in/out or panning by mouse wheel.
  • Tracking point markers created during a TT or TK session were made persistent, i.e. they will not disappear when being hovered over.
  • SR10322 SR12248 SR12501 SR14215 SR14416 SR14460 SR14687 SR15592 SR22481 SR23130 SR23492 SR24981 SR26109 SR29397 SR30702 SR31757 SR32212 SR34265 SR35017 SR38179 SR38335 SR41999 SR42994 SR43421 SR43543 SR46896 SR47417
  • XLINE - XRAY: when zooming out or panning, infinite lines are automatically regenerated now.
  • SR40523 - PROMPTMENU: added a promptmenu flag that allows to hide the prompt menu during selection.
  • SR42724 - SHEET SET MANAGER: when a DST file is dropped on the application, it is opened in the Sheet Set Explorer.
  • SR44005 - TEXTUREMAPPATH: added support for multiple paths.
  • SR45358 - SELECTSIMILAR command:
  • improved selection of relative entity types.
  • improved layer name comparison (use strict comparison instead of unexpected wildcard comparison)
  • improved dynamic blocks selection
  • SR45497 - MENU: improved menu item mnemonics for File menu (H for Chapoo, B for Publish).
  • SR45598 - PURGE: added possibility to purge empty TEXT and MTEXT.
  • SR45987 - MTEXT EDITOR: when the mtext editor is started by double-clicking an mtext entity, the initial caret position is set at the double-click position.
  • SR46682 - CUI EDITOR: moved mleaderstyle tool from Settings to Drawing Explorer toolbox in the 'Available Tools' overview.
  • SR47055 - MATCHPROP: improved copying of properties between single-line and multi-line text - Text Style, Height and Rotation
  • SR47921 - FILEOPEN command: always operates on the command line, ignoring the FILEDIA setting.
  • SR48038 - OVERKILL: now also removes duplicated INSERT entities if they reference a same block, have codirectional normals and have bounding boxes that are coincident within a given tolerance.
  • SR48073 - EXPLODE: raster images and wipeouts can be exploded now.
  • SR48280 - ETRANSMIT: by default, font files are excluded now.
  • Fixes:
  • 3D CONSTRAINTS
  • 3D constraints were lost after SaveAs followed by Undo.
  • DMUPDATE command did not recalculate constraints after UNDO when DMAUTOUPDATE was Off
  • ARRAY DIALOG: corrected display of negative angles when ANGBASE is different from 0.
  • ARRAY PERFORMANCE: when a large number of sheet metal objects were arrayed, performance was lacking.
  • BEND TABLES
  • A bend table set for the active document was applied to all the documents in the session.
  • SR47995: wrong block of bend table was selected due to too low comparison precision.
  • LOCALIZATION: error messages related to sheet metal bend tables could not be translated.
  • BMOPEN: command crashed when called from Quad menu for unresolved component instance.
  • CUI: selecting another main cui file did not reset toolbar positions.
  • DIRECT MODELING:
  • Dynamic dimensions were drawn incorrectly when using window selection or when a large PICKBOX size was used.
  • Dynamics were incorrectly displayed in perspective views.
  • AUNITS system variable was not honored by direct modeling commands for the angle value input.
  • DMEXTRUDE, DMREVOLVE: material of the 3D solid was not applied correctly to new faces created by these commands.
  • DMEXTRUDE, DMREVOLVE: empty 3d solids were left behind in case of complete subtraction of the initial solid.
  • DMPUSHPULL, DMFILLET, DMCHAMFER: command line prompts have been corrected.
  • DMPUSHPULL: command behaved incorrectly upon entering zero in the dynamic dimension field.
  • DRAWING EXPLORER - LIGHTS: very small Intensity Factor values were displayed using scientific notation.
  • MATCHPROP: layer overrides related to a viewport were not copied by the MATCHPROP command.
  • PDFATTACH command:
  • Active UCS was ignored: PDF underlay was placed in WCS XY-plane instead of current UCS XY-plane and the dynamics were incorrectly rotated and scaled.
  • when the same pdf was attached a second time, the attachment failed with an error message: 'Not opened for write AcDbPdfDefinition: (EE)'.
  • PDFATTACH ( command line version ) failed if no full path to the file was specified, or if the file extension was not specified.
  • PICKBOX: upon opening a new drawing, the pickbox was displayed with a size of 5 pixels - instead it should use the value of the PICKBOX system variable.
  • POLYLINE: when using the 'Follow' option, the polyline started from (0,0,0).
  • PROPERTIES BAR:
  • added missing properties for Angular dimensions: Dimension Line Type, Extension Line Type 1, Extension Line Type 2.
  • added missing properties for Diametric dimensions: Extension Line, Extension Line Type, Extension Line Color, Extension Line Lineweight, Extension Line Offset, Extension Line Extension
  • PURGE-ON-LOAD: symbol table entries, like e.g. Layers, from erased xrefs were not purged when loading a drawing. In some cases unreferenced xref block records were not purged either.
  • SMUNFOLD: in some cases the unfolded body was placed very far from the cursor.
  • SNAP - TK option: when used in combination with dynamic dimensions, the additional tracking points option 'TK' only could be used while entering the first point for a command, now it can be used for subsequent points as well.
  • SR32166 - COORDINATES: when COORDS = 2 the status bar shows relative coordinates now while executing the POLYGON command.
  • SR34628 - PDF EXPORT: japanese ttf text from a user-provided drawing was missing in pdf export output.
  • SR35259 - HATCH ASSOCIATIVITY: the Hatchgenerateboundary command now creates an association with the created boundary if HPASSOC sysvar is on. If the hatch was already associated with an entity, the command only makes a boundary around the hatch and does not associate.
  • SR35999 - HARDWARE: screws corresponding to DIN 913/914/915/916 were located under "Socket Recess" instead of "Set Screw".
  • SR40340, SR46337, SR47294 - BMBOM: settings specified in the table style used by the Bill Of Materials table were ignored.
  • SR40331, SR45163 - DELOBJ: the direct modeling commands did not respect the DELOBJ setting.
  • SR40771 - TOOLBARS: if a toolbar was docked at the right side of the Properties Bar, it would not remain at the right side upon restarting BricsCAD.
  • SR40797 - FILE OPEN DIALOG: hard drives that were hidden using the Microsoft Active Directory Domain Policy, remained visible in BricsCAD dialogs.
  • SR40979 - TOOLBARS: if a toolbar was docked at the left or right side, it left an undesired gap on top of it.
  • SR41141 - FLATTEN: multi-lines should not be exploded by Flatten in case the current view is perpendicular to the multi-line's plane.
  • SR41638 - GEOLOCATION: the wrong time zone was displayed for Indian cities, instead of GMT+5:00 it should be GMT+5:30.
  • SR42187 - AUDIT: 3d solids that have no proprietary data (DXF1) are now detected and handled by the AUDIT command.
  • SR42386 - PRINT: non-standard print paper size saved in AutoCAD could be interpreted differently in BricsCAD.
  • SR42547 - VIEWSECTION: creating a section view on the center line of a round solid failed.
  • SR42950 - 3D CONSTRAINTS: large parameter changes broke the model.
  • SR43195 - DISPLAY: blocks in a user-provided drawing were not visible after loading the drawing.
  • SR43420 - SNAP TK option: fixed calculation of a direct distance from the last entered temporary tracking point.
  • SR43537 - FIELDS: formatting was not applied to Field entities if format codes were specified using an external text editor.
  • SR43953 - XLINE: depending on the view, xlines contained in blocks were not displayed.
  • SR43971, SR44555 - PASTECLIP: when executing PasteClip during a refedit session, entities were pasted into the model (or paper) space instead of appending them to the edited xref.
  • SR44325 - ANNOTATION SCALE: Leader entities were visible in all viewports without taking into consideration the current annotation scale.
  • SR43537 - FIELDS: formatting of Field text was not preserved if an alternative text editor was used for editing Mtext.
  • SR44494 - PROPERTIES BAR: when scales were added/deleted using the SCALELISTEDIT command, while the 'Annotation scale' property's editor in the Properties bar was visible, the property's choices were not immediately updated.
  • SR44589 - VIEWUPDATE: command line messages were not translated.
  • SR44601 - MECHANICAL BROWSER: components remained highlighted after opening from Mechanical Browser.
  • SR44666 - SNAP: apparent intersection snap failed for entities located at large coordinates.
  • SR44721 - HATCH: using BricsCAD x64, construction of an associative hatch failed in a user-provided drawing.
  • SR45003 - GRIPOBJLIMIT: CTRL+A should not add grip objects to a selection set if it contains more entities than specified by GRIPOBJLIMIT. This strongly improves performance when working with large selection sets.
  • SR45049 - BIGFONT: position, height and width of texts with leading/trailing spaces that use bigfont, were undesirably changed after the texts were updated, e.g. to change the color.
  • SR45115 - ATTRIBUTES: attributes that have ACAD_MLATT roundtrip data changed their height after the drawing was saved, closed and reopened.
  • SR45175, SR45355 - SECTIONPLANETOBLOCK: layers and line types specified in the section plane settings were not correctly applied.
  • SR45414 - VIEWBASE: applying very small custom scales took a long time.
  • SR45447 - SNAP: disabled intersection snapping for text, attribute and attribute definition entities.
  • SR45517 - XREF ATTACH: the Attach External Reference dialog box did not memorize the path setting (full, relative, no).
  • SR45593 - SLIDES: the size of generated slides was too large because they contained unneeded color data.
  • SR45800 - MTEXT: width of XXX-Center and XXX-Right aligned mtexts was not properly saved.
  • SR45819 - DISPLAY: joints between linear and bulged segments of polylines with global width were not correctly displayed at large coordinates.
  • SR45898 - MECHANICAL BROWSER: browser update introduced delays for unrelated operations.
  • SR45904 - AUDIT: a drawing containing an invalid non-Null AcDbSequenceEnd object could not be saved. AUDIT and RECOVER have been extended so they can fix such corruption
  • SR45941 - SHEET METAL THICKNESS: the thickness of a flange could be edited, but the component thickness would not change.
  • SR45945 - HATCH: fixed construction of a hatch in 'Select boundary entities' mode for a case when there are selected entities which don't form any closed loops (create an open loop from these entities).
  • SR46005 - SHEET SETS: if the path to the sheet set drawings contained the Russian 'P' character then such paths was not correctly read from .DST files.
  • SR46081 - DIMENSIONS: arrowheads of a dimension were not displayed when switching On the property 'Fit->Dim line inside' (DIMSOXD).
  • SR46221 - SMFLANGEEDGE: when parallel edges were selected the command failed.
  • SR46255 - SNAP: enabled snapping to drawing view section marker lines.
  • SR46536 - GRIPS: sometimes grips of deselected object were not removed.
  • SR46558 - STATUS BAR: Quad pane state was not updated after QUADDISPLAY modification in Settings dialog or in statusbar context menu.
  • SR46580 - PRINT: fixed crash that could occur when printing multiple 3d viewports.
  • SR46584 - PDF EXPORT: a slightly different color palette than for printing was used for PDF export. Now the same color palette is used.
  • SR46702 - DISPLAY: when using multiple viewports in model space, lines were not visible when drawing in the second viewport - a regen was required.
  • SR46919 - SAVE/LOAD: a user provided drawing failed to load on AutoCAD after being saved in BricsCAD due to a Table style incompatibility.
  • SR46966, SR47840 - WMF: exported WMFs were not rendered by some programs (e.g. Paint)
  • SR47017 - LAYER OVERRIDES: the layer overrides related to a viewport (vpcolor, vplineweight etc.) were not preserved when a viewport was copied.
  • SR47183 - ANNORESET: entities with duplicate annotation contexts cause problems during processing. To avoid this, when removing an annotion scale, the OBJECTSCALE and ANNORESET commands now also remove all duplicate scales from entities.
  • SR47184 - HELIX: in the first prompt message (Number of turns = 3.0 Twist = CCW), the last part, CCW or CW, was not translatable.
  • SR47186 - MLEADER: attribute definitions were not copied along when copy/pasting mleader entities.
  • SR47260 - DISPLAY: temporary graphics sometimes were not displayed when multiple drawings were opened at the same time and there was an on_doc_load.lsp script that modified entities.
  • SR47283 - LOAD: a user-provided drawing containing a 3D model failed to load with an end-of-file error message.
  • SR47326 - RECOVER: a user-provided drawing could not be opened. The RECOVER command was improved to remove wrong AcDbCellStyleMap items from the dictionary and restore the default AcDbScale in ACAD_SCALELIST dictionary. After applying recover, the drawing now can be opened.
  • SR47431 - HATCH: avoided a crash during calculation of the Area property of a hatch boundary that contains thousands of coincident arcs.
  • SR47463 - PRINT/EXPORT: when using hidden shademode during print or export, the color of faces was undesirably influenced by the display background color.
  • SR47515 - TABLES: table grid lines visibility undesirably changed after the table is updated.
  • SR47551 - DYNAMIC BLOCKS: custom fields in the properties bar were not updated after visibility change.
  • SR47651 - ANNOTATIVE BLOCK DISPLAY: when creating an insert of an annotative block definition, the attributes remained invisible.
  • SR47683 - AUDIT: Audit test for incorrect proxy object that represents AcDbMLeaderStyle was implemented.
  • SR47832 - XREF: conversion of paths to Relative/Absolute/None failed in case only a single xref object was selected in the Xrefs Explorer.
  • SR47871 - WMF: exported WMFs were not centered when drawn by some programs (e.g. Word).
  • SR47883 - -HATCHEDIT: hatch associativity was lost when using the 'Add boundaries' and 'Remove boundaries' options.
  • SR47944 - MTEXT: width of multi-column mtexts was incorrect if reference mtext width (DXF41) and column width (DXF48) are not synchronized.
  • SR48049 - JOIN: modified the behavior in order to reverse the normal of a result polyline if its plane is parallel to the XY/YZ/XZ plane but its normal is opposite to the normal of the XY/YZ/XZ plane.
  • SR48329 - CRASH: a crash occurred when loading a main drawing and an xref that have an annotation scale with the same name, but different paperUnits or/and drawingUnits.
  • SR48365 - UNDO: when undoing the insertion of an OLE object, the UNDO sequence was broken, leading to error messages and incorrect undo behavior.
  • SR48439 - CUI: incremented FileVersion of CUI file from 0.3.2.0 to 0.4.0.0
  • SR48441 - SELECTION: raster images, wipeouts and OLE objects could not be selected if their frame display was disabled.
  • SR48647 - REDSDK error: when there is a rendered viewport and a raster image in paperspace, a REDSDK error could occur when running the SCALE command.
  • SR48825, SR48846 - CUI: when loading a (main or partial) cui file, a unique UID will be assigned automatically to menus that don't have a UID yet. This should fix the fact that such menus were not appearing in the menubar.
  • Applications:
  • IMPORTANT, BREAKING CHANGE: the PLOT command for model space has been extended in detailed mode with a new option 'shade plot' which allows to print with different visual styles. This breaks applications that use the plot command-line version to plot model space. In V14 this feature was available as an extra option 'Extended' at the start of the command, next to the detailed or simple mode. This option 'Extended' has now been removed.
  • LISP:
  • added the majority of ExpressTools API functions (acet-xxx) to the Lisp engine core.
  • added Fast-COM implementation for properties HasAttributes, IsPlanar, IsRational, IsPeriodic, Degree, TagString, PromptString and TextString
  • added (vle-aci2rgb) and (vle-rgb2aci)
  • added DOSLib analoga
  • extended existing property implementations for MLeader and MLeaderStyle objects
  • New C++ OPM API:
  • Additionally allows to add dedicated properties to OPM/PropertiesManager for the "No Selection" page to show application and/or document related settings and preferences.
  • BRX comprehensive sample code available in \samples\brxSample\dbx\MyOPMExtension.cpp/h
  • Supports 'PerInstance' properties.
  • Client Callback property ("..." button calls a client handler)
  • Editable ComboBox property (edit field of combobox allows to enter an arbitrary entry, to be processed + added to list by client handler)
  • AUTOLOAD: .NET modules can now be loaded using the autoload.rx mechanism.
  • SR41008 - LISP: (getfiled) did not ignore flag values equal to, or higher than 256.
  • SR42441 - BRX: screen artefacts occurred if AcEdJig::drag() loop was finished by Cancel/Escape.
  • SR43507 - .NET: fixed intermittent selection exception in Editor.GetSelection.
  • SR44080 - BRX: fixed a timing issue with drawings containing custom objects - when the related BRX was loaded, the proxy objects were not yet resurrected to valid objects, when the application received its kLoadDwgMsg event; this problem only happened with initial drawing or template drawings.
  • SR44343 - .NET: diffuse property of Teigha.DatabaseServices.Material class returned wrong values.
  • SR44401 - LISP/SDS/BRX : (entdel), sds_entdel() and acdbEntDel() functions allowed to delete layers, block definitions, and other symbol table entries which were in use.
  • SR45234 - COM: IAcadState::IsQuiescent() always returned True, this has been corrected.
  • SR45362 - DCL RESIZING: resizing of dcl dialogs can now be controlled in horizontal and vertical direction separately by the attributes fixed_width and fixed_height. Previously (BricsCAD V8 to V14), when setting either attribute fixed_width or fixed_height to false at dialog level, the dialog could be resized in both directions. Starting from V15 the horizontal and vertical direction can be controlled separately. However, the resize mouse pointer (typically an arrow in two directions) is always shows in both directions. That is OS-level behaviour that cannot be changed in BricsCAD or wxWidgets.
  • SR45453 - UNKNOWN COMMAND: the 'unknown command' message now also mentions the command name itself, to provide better feedback for developers.
  • SR45630 - LISP: fixed (getstring) function - must always use given input string as plain text, ignoring DIESEL-like input strings.
  • SR45700 - .NET: eNoDatabase was thrown when setting the layer for a newly created object.
  • SR45728 - VBA, LISP: a timing issue with display initialisation triggered a crash in a specific use case scenario.
  • SR46225 - COPY: adjusted COPY command to ignore incorrect result status of AcDbEntity::transformBy(), which can occur with application custom objects.
  • SR46271 - CALLBACK: there were missing 'virtual void dragStatus(const AcDb::DragStat status)' callback events on dragged entities, when dragging was started by mouse click on selected entities, and moving the mouse with left-button pressed.
  • SR46348 - XREF: using '~' to bring up file dialog (from LISP command) did not work in -XREF command.
  • SR46353 - LISP: the :vlr-beginsave reactor event could cause an exception on Lisp GarbageCollection, since the COM object instance for databases was not correctly handled.
  • SR46405 - OPEN FILE DIALOG: the file open dialog did not behave as a modal dialog, when started from a modeless dialog.
  • SR46620 - STRETCH command failed with particular custom entities, which did not override the ::getStretchPoints() virtual function.
  • SR46626 - XDATA: XData 1003/1005 handles did not get translated during CopyClip/PasteClip operations - regression since V14.2.12.
  • SR46635 - BRX: improved support for BRX application commands using kSession mode flag.
  • SR45636 - BRX: fixed incorrect array handling for arrow symbol id of AcDbMLeader.
  • SR46684 - COM: when a partial menu (mns/mnu/cui) was loaded via COM, the shortcuts/hotkeys could get lost.
  • SR46771 - XDATA: after EXPLODE, 1003/1005 XDATA undesirably was reset.
  • SR46830, SR46916 - LISP: some cases of DottedPairs were not correctly transformed into expected resbuf lists, when passing particular lists to Lisp functions defined in SDS/BRX module.
  • SR46942 - LISP/BRX: when multiple drawings were opened by the startup wizard, automatic Lisp code like on_doc_load.lsp was executed *before* the Lisp interface functions of BRX modules had been registered.
  • SR47012 - LISP: improved error reporting in case the (defun) argument list contains the same variable multiple times, i.e. (defun MyFun ( var1 var2 var1 ...) ...)
  • SR47101 - BRX: acedEditMTextInteractive() no longer opened the MText editor, but worked in commandline mode.
  • SR47120 - DDEDIT: when using Lisp code to start the DDEDIT command for MText entities, the Mtext editor no longer was opened. It should be opened regardless the context from which the command was started.
  • SR47236 - COM : the value of the DoglegLength property of the IAcadMLeader was not properly applied.
  • SR47284 - LISP: _UNDO _BACK did not ask for confirmation when used by Lisp (command), when no _mark/_begin/_group was active.
  • SR47293 - LISP: (vl-propagate ) could fail to propagate Lisp variables to a drawing opened immediately after closing another drawing.
  • SR47325 - AUTOCOMPLETE: after entering 2 characters, which do not match an existing alias or whole command name, pressing Enter would yield 'Unable to recognize command', also in case the correct command was selected in the suggestion list.
  • SR47337 - XDATA: transformation of XData was missing for Shape, MLeader, MPolygon, Table, Underlays, 2dVertex, Helix, Camera, Light, RevolvedSurface.
  • SR47368 - COM : the enumeration values used for IAcadMLeader properties TextLeftAttachmentType and TextRightAttachmentType were not compatible.
  • SR47507 - BRX: AcDbMline::setStyle was not functioning as expected.
  • SR47547 - BRX: OdDbTable::getSubSelection did not return the selection range while the tablemod command was active.
  • SR47547 - COM: implemented get/set/has/clear SubSelection methods for Tables.
  • SR47570 - DCL FOCUS: If a spacer or image appeared before a radio_button in a dialog, then clicking the spacer or image selected the radio_button. This was caused by focus cycling. If the spacer or image was clicked on, it gained focus. Since a spacer or image cannot sensibly have focus, the focus was then passed along to the next widget in the focus cycle, being the radio_button. If a radio_button receives focus, it gets selected. This has been avoided by preventing that a spacer or image can gain focus in the first place.
  • SR47673 - OPM: during the initial properties query in the PropertiesPanel initialization for custom entities, the COM wrapper was not assigned the ObjectId of the entity in query.
  • SR48262 - DCL : wrong radio button became checked during dialog initialization.

New in BricsCad Ultimate 14.2.17 Revision 35160 (Jul 29, 2014)

  • Applications:
  • SR46628 - BRX: implemented the function AcGeCurveCurveInt3d::overlapCount()

New in BricsCad Ultimate 14.2.16 Revision 35144 (Jul 28, 2014)

  • Fixes:
  • MSLTSCALE: when switching back to Model space from a Paper space layout, the MSLTSCALE system variable was ignored, a regen was required to correctly apply scaling.
  • SR36228, SR46921 - MENU MACROS: menu macros like '*^C^C^Cerase" could get stuck in an infinite loop. Now the menu string is only repeated when no command is active. Thus the command needs to be finished first, by user input if necessary, only then the macro is repeated. Pressing escape ends repeating as before.
  • SR39881 - DIMARC: DIMARC grip edit produced more-than-full-circle dimension lines.
  • SR45266 - PUBLISH DIALOG: in the Japanese version (and all translated versions in which the name of the 'Model' tab is translated), there was no difference between the bitmaps for a model space layout and a paper space layout. The difference is needed to allow easy sorting of sheets on model type.
  • SR45282 - ETRANSMIT: when the "If file exists" option was set to "Abort", the command always failed with the message "Failed to create package".
  • SR45835, SR47088 - DYNAMIC BLOCKS: Dynamic blocks were not listed in "Drawing Explorer" > "Folders" > "Local folders" > Blocks.
  • SR45918 - ANNOTATIVE SCALES: an annotative MLeader created in a viewport got its annotative scale from model space, while it should use the viewport's annotative scale.
  • SR46076 - MLEADER: landing distance, gap and and arrow size were undesirably scaled upon editing an MLeader Text with an annotative scale.
  • SR46443 - ATTRIBUTES: the MIRRTEXT setting was not applied by BATTMAN and ATTSYNC.
  • SR46487 - INPUT: the option "Name of block to insert:" of the commands MEASURE/DIVIDE did not accept spaces in block names.
  • SR46687 - DISPLAY: remaining screen artifacts, i.e. ZOOM DYNAMIC, temporary lines, were not erased. Regression since V14.2.12
  • SR46720, SR46723 - LAYOUT: double-clicking an MText object located in Paper space incorrectly caused a switch to Model space.
  • SR46717 - MLEADER: an MLeader line got drawn incorrectly when editing it by dragging the grip point of the connection point, when MLEADERSCALE was not set to 1.
  • SR46748 - DRAWING EXPLORER: the Annotative checkbox in the Editor pane of the Drawing Explorer - Multileader Styles could not be unchecked.
  • SR46766 - MLEADER: the arrow size of annotative MLeaders did not take the MLEADERSCALE into account.
  • SR46837 - 2D CONSTRAINTS: moving constrained entities yielded incorrect results in a user provided drawing.
  • SR46872 - DMREVOLVE: DMREVOLVE did not take input into account unless dynamic input was turned on. Its behaviour has been changed to match the other DM commands.
  • SR46923 - MLEADER: when creating an MLeader without content, the connecting line got positioned on the wrong side.
  • SR46941 - HIGHLIGHTING: highlighting in rendered mode resulted in an error on machines using a locale that uses a comma as a decimal separator.
  • SR46943 - PRINT: entities with complex linetypes did not get printed in clipped paperspace viewports.
  • SR47015 - REGEN: in V14.2 the caching of tesselation data for 3D solids was disabled. It led to undesirably increased regen times for drawings containing 3D solids, so it has been enabled again.
  • SR47119 - SETVAR: using the SETVAR command with a non-existing variable name caused a crash. Regression since V14.2.13
  • SR47168 - ANNOTATION SCALES: annotative scales in drawings created with AutoCAD Architectural got processed incorrectly, causing dimensions to be displayed incorrectly.
  • Applications:
  • SR42209 - COM: Wipeout entities are now recognized as "IAcadWipeout" in COM applications.
  • SR46990 - LISP: there was an issue with apparent Lisp expressions when string input was requested (i.e. by command prompts). These strings were evaluated as Lisp, while they should not. Regression since V14.2.13
  • SR47067 - LISP: there was a problem with re-creating associative hatches in a particular Lisp code sequence.

New in BricsCad Ultimate 14.2.13 Revision 34841 (Jun 21, 2014)

  • Improvements:
  • PROPERTIES PANEL - For radial dimensions the following properties are now displayed as well:
  • Extension line ( = DIMSE1 )
  • Extension line color ( = DIMCLRE )
  • Extension line weight ( = DIMLWE )
  • Extension line type ( = DIMLTEX1 )
  • Extension line extent ( = DIMEXE )
  • Extension line offset ( = DIMEXO )
  • SR32706 - COPY/PASTE: improved display quality of drawing content copy/pasted into other applications as OLE, EMF/WMF or Bitmap objects.
  • SR46352 - FONTS: improved the 'M' and 'N' character glyphs in 'txt' and 'monotxt' shx fonts.
  • Fixes:
  • DIMENSIONAL CONSTRAINTS: hovering over dimensional constraints created in AutoCAD caused BricsCAD to report 'unknown error' messages.
  • SR42342 - DYNAMIC BLOCKS: the Properties Bar displayed parameters that should have been invisible for the current state of a dynamic block.
  • SR45680 - EXPORT: the draworder (background < foreground) was incorrectly reversed when exporting to WMF/EMF/BMP.
  • SR46058 - ATTSYNC: the ATTSYNC command incorrectly made attributes disappear if they shared the same TAG property.
  • SR46076 - MLEADER: landing distance, gap and and arrow size were undesirably scaled upon editing an MLeader Text with an annotative scale.
  • SR46120 - MLEADER SCALE: the MLEADERSCALE value was ignored when creating an MLEADER.
  • SR46350 - LINEAR CIRCLE DIMENSIONS: swapping the horizontal/vertical direction with the mouse when creating a linear dimension on a circle caused the dimension endpoints to coincide.
  • SR46544 - COMMAND INPUT: handling of transparent command input (like '_osnap or key) failed with TEXT, -TEXT, MTEXT, -MTEXT, LEADER and QLEADER. Regression since V14.2.12.
  • SR46614 - FILES: UNC file names were no longer accepted in OPEN, SAVE, QSAVE, ... commands when FILEDIA was set to OFF. This could cause either a failure to open network files on the commandline or if they were opened using the dialog, QSAVE would save them in the startup directory instead of the original location. Regression since V14.2.12.
  • Applications:
  • SR45478 - .NET:
  • a drawing inserted as an annotative block within another drawing was not visible.
  • added the Database.AnnotativeDwg property, which controls whether a drawing is treated as an annotative block when it is inserted into other drawings.
  • SR45719 - APIs - MLEADER: For MLEADER entities with Block content and attributes the functions (entmod) / acdbEntMod / sds_entmod caused the attribute set to be duplicated, leading to the list of attributes growing on each update.

New in BricsCad Ultimate 14.2.12 Revision 34721 (Jun 12, 2014)

  • New:
  • SR45014, SR45873 - ASSEMBLY MODELLING:
  • BMDEPENDENCIES: command to list all the dependent files of the mechanical assembly file .
  • BMRECOVER: command that fixes incorrect (i.e. cyclic) dependencies of a mechanical assembly file.
  • Improvements:
  • EXPORT: SR41341, SR43183 - SIZE: reduced the size of exported pdf files for drawings containing images.
  • SR45921 - OLE: the resolution of exported OLE objects has been increased to 300 dpi.
  • PERFORMANCE:
  • DISPLAY: improved highlight/unhighlight performance for block inserts in rendered display modes.
  • SR37155 - MODELING: upgraded to ACIS R24 SP2 HF29, resulting in improved performance for boolean operations on 3D solids.
  • PUBLISH:
  • reduced memory (and time) required for publishing in background.
  • added support Ctrl+A shortcut key combination to select all items in the sheet list.
  • SR45216 - VIEWSECTION: hatch angle now varies per solid instead of per mechanical component.
  • Fixes:
  • HATCH ASSOCIATIVITY: when dragging an associative hatch to another location, its associativity was incorrectly preserved.
  • MATCHPROP: Mtext color was not copied for Mleaders with Mtext content.
  • OVERKILL: the help icon on the Delete Duplicate Entities dialog was not functional.
  • PDF UNDERLAY: restored performance improvements that were disabled during V14-merge with Teigha 3.9 code.
  • POLAR TRACK: code added in V14 to avoid flicker of polar tracking lines led to disappearing of polar tracking lines, after entering a distance for a point along the line. This has been fixed.
  • SHX: text using a Russian shx font was displayed as a series of question marks on a system using Japanese locale.
  • SWEEP: avoided undesired twisting of a profile swept along a Helix.
  • SR29606, SR45523 - MPOLYGON: rendering of MPOLYGON objects using solid hatch has been corrected: the positions of the polygon and the related hatch did not match.
  • SR35481, SR46000 - FILEDIA: after dragging&dropping a script file into BricsCAD, the first subsequently opened dialog to browse for a file (_open, _import, _xattach, _pdfattach, _acisin, _menu, _script, ...) was not responding even though FILEDIA = 1.
  • SR39171 - DIMENSIONS: radial dimensions did not obey DIMSE1 nor DIMLTEX1 settings.
  • SR39219 - RTDISPLAY: changed the default value of RTDISPLAY to 0. From now on, the default behaviour is that raster and Ole objects are drawn during PAN and ZOOM operations.
  • SR39881 - ARC LENGTH: an undesired circle was displayed for Arc Length dimensions.
  • SR41193 - HIDDEN LAYERS: layers having names starting with '*' are no longer displayed in the Layer Combo.
  • SR43794 - XREF PATH: trying to SAVE/SAVEAS a drawing containing Xrefs with a colon in their path name caused a "Could not set current working directory..." error message.
  • SR43841 - ALIGNED DIMENSIONS: a dimension line was not displayed if DIMTMOVE=1 (while it was displayed when DIMTMOVE=2) when dimension text was placed over it.
  • SR44529 - TXT.SHX: if the PRINT dialog was opened before any shx text had been displayed, an incorrect font mapping was created, leading to incorrect display of text using txt.shx font.
  • SR44651 - SCALELISTEDIT: the RESET option of the SCALELISTEDIT command could cause a crash when a drawing had too many scales with equal names.
  • SR45099 - MSPACE/PSPACE: it was not possible to switch between Model and Paper space if a selection set existed in the current space.
  • SR45323 - RENDER: XClipped 3D solids were rendered incorrectly.
  • SR45394 - SETTINGS: a hangup could occur when searching for certain strings using the Next/Previous buttons in 'Alphabetic' mode.
  • SR45451 - ANNOTATIVE MTEXT: invalid index error was thrown while loading a drawing created with Autocad which contained an annotative MText having multiple columns. Regression since V14.2
  • SR45467 - DIMSTYLE: deleting a dim style was temporarily duplicating the other styles listed in the Dimension Style Explorer.
  • SR45481 - VIEWEXPORT: command crashed while erasing drawing views in case Modeling visual style was enabled in Model Space.
  • SR45516 - LAYER: when the layer of a BlockReference (INSERT) was changed, the internal SEQEND object was not assigned the new layer, instead the previous one was kept. This could result in layers which could not be purged afterwards.
  • SR45569 - REFEDIT: REFEDIT and -REFEDIT commands now focus on the double-clicked nested block instead of on the main block. Anonymous blocks are no longer accepted for editing.
  • SR45579 - RENDER: polygon mesh and 3D Face objects were not visible in Flat shademode.
  • SR45705 - FLATSHOT: in case display of hidden lines was requested, the hidden lines which were obscured by hidden tangential edges were missing.
  • SR45719 - MLEADER: block attributes were not editable.
  • SR45770 - ANNOTATIVE BLOCKS:
  • annotative scales added for Annotative Blocks were not applied to the block's content.
  • modifications of the X/Y/Z scale of Annotative Block references, using the Properties Bar, were not correctly applied.
  • SR45792 - SETTINGS: opening the Settings dialog after closing all drawings caused the application to crash.
  • SR45813 - ALIGNED DIMENSIONS: after moving the text of a dimension with DIMTMOVE=1, a dimension line from one side of the dimension disappeared.
  • SR45829 - MATCHPROP: during selecting of the objects to match, the "Previous selection", "Select by Properties..." and "Selection Methods" options were missing in the prompt menu.
  • SR45836 - FIELDS: fields were not re-evaluated before exporting to PDF/SVG.
  • SR45977 - BIGFONTS: fixed cases where the character from the bigfont should be used instead of the competing character from the normal unifont (regression since V14.2.10).
  • SR45980 - ADT: a crash occurred when trying to save a drawing containing a corrupt Architectural Desktop entity.
  • SR46136 - OLE: when single-clicking a BricsCAD OLE object embedded in a docx file, using MS Word, an undesired BricsCAD session was started up - this is avoided now.
  • SR46346 - QLEADER, LEADER : transparent command input (like F3 key) was rejected - regression since V14.2.06.
  • SR46407 - PRINT: non-planar splines were missing when printing or previewing a clipped viewport.
  • SR46439 - DMEXTRUDE: a crash occurred when dmextrude was applied to a region and the Limit option was used.
  • Applications:
  • COM: the x64 version of the ActiveX interface was still using the int32 datatype for ObjectId's, which caused signature problems for COM reactor callback functions like AxAppReactor::onObjectErased() and WindowMovedOrResized()
  • LISP: when an entity was removed from a persistent objectreactor, containing that entity, an exception happened due to an incorrect reactor status.
  • SR28639 - APIs: there was a problem with 1003 / 1005 references in XData. Copied objects got a "translated" 1003 / 1005 reference, instead of keeping the original one.
  • SR45068 - BRX: a crash occurred when an empty selection was used with TRIM + EXTEND commands, using all entities as boundary, with AcEdSSGetFilter attached to the drawing.
  • SR45184, SR45303 - BRX: improved acedGrDraw.
  • SR45404 - APIs: a crash occurred when application code opens + closes drawings by an application command started via right-click menu resp. command repetition.
  • SR45478 - .NET: modifying a DynamicBlockReference property:FlipState caused a crash.
  • SR45619 - LISP: there was an issue with (vlax-ldata-put) when storing very large data items as single LData (like lists containing more than 2000 items).
  • SR45656 - LISP/SDS/BRX : using entmod() to modify an Helix object did not update the visual representation.
  • SR45688 - BRX: AcApDocManager::isApplicationContext caused a crash when no document was open.
  • SR45777 - LISP: when reading LDATA strings from saved dwg and dxf the text was (sometimes) not correctly retrieved due to a codepage/conversion problem.
  • SR45795 - LISP: commands (incorrectly) interpreted Lisp-like input as Lisp expressions rather than as plain string input.
  • SR45823 - SSGET: SSGET "_W" / "_C" did not take the currently displayed view into account, but the view corresponding to the current UCS.
  • SR45848 - MODEMACRO: the MODEMACRO command no longer accepted DIESEL strings. Regression since V14
  • SR46111 - INITDIA: (initdia 1) was not respected by MTEXT commands in code like (initdia 1)(command "_mtext" ...). Regression since V14.2.10
  • SR46214 - DISPLAY: edges of 3D solids with intcurve geometry were not properly displayed. If the intcurve was closed and its start(end) point located inside the edge, then the edge's part from start point of edge to start point of intcurve was not displayed.

New in BricsCad Ultimate 14.2.11 Revision 34184 (Apr 30, 2014)

  • Improvements:
  • SR45663 - FONTS: add the configuration file bigfont.ini, for support of big fonts, to the installer.
  • Fixes:
  • SR44764 - FILE ASSOCIATION: file types such as .dwg, .dfx,... that were associated with another program than BricsCAD did not always get associated after installation, even though they were being checked for association during the installation procedure.
  • Applications:
  • SR45530 - DCL: japanese-encoded characters were not displayed correctly in list_box controls.

New in BricsCad Ultimate 14.2.10 Revision 34134 (Apr 24, 2014)

  • Improvements:
  • JOIN COMMAND
  • When joining two coplanar lwpolylines with opposite normals, now only the X-coordinates of the second polyline's vertices are modified when adding them to the first polyline
  • Now joins all entities into a 3d polyline if entities to join are not coplanar and there are no circular segments (e.g. OdDbArc or bulges segments of polylines), ellipses, splines, helixes or spline-fitted 2d polylines involved
  • VISUAL STYLES: the Modeling visual style is always available now. Before, it only became available after executing SHADEMODE with option Modeling, or after executing the 3DCONTEXT command
  • SR44958 - IMPORT/EXPORT: added clear distinction between import/export formats that are available by default and those that require the Communicator module
  • SR45113 - SELGRIPS: significantly improved performance of selecting and gripping complex 3D solids
  • SR45198 - PDF EXPORT: improved smoothness of curves in case a plot style is applied during export
  • Fixes:
  • PARAMETERS: in certain circumstances dependent parameters were not recalculated after Undo operation
  • PERSPECTIVE VIEWS
  • Preview selection sometimes highlighted entities or faces while the cursor hovered over empty space in perspective views
  • Grips sometimes were drawn at the wrong location for points lying close to or behind the camera
  • RASTER IMAGES: were not displayed in Flat shademode. In non-flat shademodes, if their material had diffuse texture, images were displayed using that texture instead of using the actual image
  • SHEET METAL: Bend features with specified Die Width were marked as invalid after opening the document
  • SHX BIG FONTS: were corrected to display correctly when using horizontal styles
  • WORKSPACE: setCurrent option did not display the current workspace name in the prompt
  • SR40899 - EMPTY BLOCKS: blocks containing wrong layout references, remained empty when copy/pasted or inserted
  • SR44145 - AUTOCAD CRASH: prevented saving of 3D solids with empty Acis data - it causes AutoCAD to crash
  • SR44334 - SNAP: snap failed to polygons in PDF underlay
  • SR44519, SR45133 - FIELDS: fields referencing CTAB system variable were not updated after layout switch. When exporting a paperspace layout to Pdf, fields were not correctly updated
  • SR44616 - SHEETSETS: .DST files containing Japanese strings were not compatible
  • SR44707, SR45188 - RESTORE: fixed window restoring from minimized mode when multiple instances of BricsCAD are running
  • SR44744, SR45273, SR40962 - 3D CONSTRAINTS: for BricsCAD V13 models, large amounts of associated constraints attribute data led to application hanging during boolean operations applied to bodies with a lot of overlapping faces. The AUDIT command has been extended to fix this issue
  • SR44876 - DIMENSION EDIT: with DIMTMOVE=1 (adds a leader when dimension text is moved), DIMTIH=1 and DIMTOH=1, moving dimension text caused the leader to jump to the WCS origin (0,0,0)
  • SR45015 - PRINT: dashed linetype specified in .CTB could result in wrong linetype being used for some entities while printing. Regression since V14
  • SR45029 - INTERFERE: the created 3dSolid(s) did not get assigned actual entity properties. Also adjusted command prompt sequence
  • SR45119, SR45267 - MATCHPROP: MText height property was ignored
  • SR45151 - PDF EXPORT: hatched polygons got filled only if the last loop of the hatch was included in the exported view. Only the last loop of the hatch triggered the filling. Now the filling is triggered irrespective of any loop
  • SR45170 - QUAD: when the BricsCAD application window was spread over two monitors, the quad got stuck on the primary monitor, i.e. when the mouse cursor was on the second monitor, the Quad still showed up on the first one
  • SR45220 - WBLOCK: 1005 handle data was no longer ignored during WBLOCK cloning, leading to unexpected behavior. Regression since V14
  • SR45241 - SMUNFOLD: automatically chosen orientation of the unfolded body was incorrect
  • SR45259 - SMFLANGEEDGE: in some cases it was impossible to a build final flange to close a sheet metal box
  • SR45294 - MLEADER: block content of mleaders was not appropriately scaled
  • SR45315 - ANNOTATIVE HATCHES: when loading a drawing containing annotative hatches, an error occurred, triggering messages like: "An error occurred while rendering entity 26424: Not opened for read". Regression since V14.2
  • SR45315 - SAVE: the drawing attached to the request could not be saved because of proxy objects in the ACAD_IMAGE_DICT dictionary
  • SR45354 - FLAT SHADEMODE: flat shading failed for meshes using a material with a diffuse texture
  • SR45376 - WORKSET: a new drawing undesirably was opened after workset was saved
  • SR45451 - ANNOTATIVE MTEXT: invalid index error was thrown while loading a drawing which contained an annotative MText having multiple columns
  • Applications:
  • LISP/SDS/BRX: significant performance improvement for entmake() and entmod() resbuf processing
  • SR38815 - .NET: added implementation of solid3d.ProjectOnToSolid() and surface.ProjectOnToSurface() methods
  • SR41598, SR41531 - SWEEP: to avoid regressions introduced in Teigha 3.09, implementation of sweeping API was partially reverted to state used in version 3.08
  • SR42095 - BRX: implemented ray intersection and point containment methods for Body class
  • SR43740 - ANNOTATIVE MTEXT: when using the mtext editor to create mtext with an annotative text style, the annotative scale was not applied
  • SR43870 - .NET: it was not possible to set the Annotative property of a new MLeaderStyle
  • SR44167 - .NET: missing overloaded function was added: void AppendLoop(HatchLoopTypes loopType, Point2dCollection vertexCollection, DoubleCollection bulgeCollection)
  • SR44435 - LISP: (ssgetfirst) did return a "PickFirst SelectionSet" even if nothing was selected
  • SR44768 - COM: several issues which occurred when creating MLeader entities and updating MLeader vertex lists have been fixed
  • SR44768 - MLEADER command when called from script, Lisp (command) and BRX acedCommand() has been fixed - text input does not open the MText editor in such cases
  • SR44723 - LISP : fixes a problem when (eq) or (equal) functions are assigned to a variable - using that variable as function did not run the correct implementation of (eq) resp. (equal). example : (setq myfunc eq) did fail with (myfunc "1" "1")
  • SR44833 - DBMOD: opening a drawing containing fields undesirably set DBMOD to 1 instead of leaving it at 0
  • SR44891 - LISP: when an (*error*) or custom error handlers was invoked in a drawing, different from the initial drawing, the Lisp code inside the error handler could fail because of inappropriate database operations; now the *error* handler switches back to original drawing
  • SR44901 - LISP: when multiple drawings were opened by StartupWizard they were not correctly initialized
  • SR45051 - LISP: several issues with (vla-close) and (vla-open) were fixed, both for Windows and Linux. Handling of the boolean flags was made compatible
  • SR45088 - BRX: AcDbDatabase::getFilename() should never return NULL pointers
  • SR45152 - LISP: (vl-load-all) and (vl-propagate) function calls were effective only once per drawing, subsequent calls to (vl-load-all) and (vl-propagate) did not update already opened drawings
  • SR45176 - .NET: added mechanism to allow .NET SendCommand() to work in synchronous mode
  • SR45196 - LISP: (entmake) threw away dim style overrides stored in xdata
  • SR45218 - BRX: AcGeEntity3d::isOn returned incorrect (opposite) value
  • SR45225 - ORTHOMODE: it was possible to simultaneously enable Ortho mode and polar snap (bit 8 of AUTOSNAP), now this is prevented
  • SR45272 - LISP: (entupd dimension) caused the dimension text to be reset. Regression since V14
  • SR45280 - LISP/VB/VBA/COM: removed duplicate points from result of intersectWith()
  • SR45365 - DISPLAY: hatches became invisible when their boundaries were made invisible
  • SR45402 - LISP: when DXFOUT command was used in a script (or Lisp/BRX (command) resp. acedCommand()) an extra undesired prompt to confirm overwrite came up. Regression since V14.2.06
  • SR45437 - INSERT : when the INSERT command was used in Lisp code or in scripts, attribute values containing parentheses were mistakenly treated as Lisp expressions
  • SR45507 - COM: the Position() functions for IAcadHelix returned the start point of the helix entity instead of the axis point

New in BricsCad Ultimate 14.2.09 Revision 33835 (Apr 1, 2014)

  • New:
  • VIEWBASE: implemented generation of back view.
  • VIEWSECTION: section lines can now be changed using grip-points.
  • Improvements:
  • DYNAMIC DIMENSIONS: enabled dynamic dimensions in perspective mode.
  • SNAP TRACK: improved displaying snap track lines when working in Perspective mode.
  • VISUAL STYLES:
  • Before, the "hidden" visual style display was obtained by using the 'hidden' shademode of the OpenGL display device.
  • Now, if available (Pro or Platinum license required), the Redway rendering device is used to display the 'hidden' visual style, offering finer control and extra settings like "crease angle".
  • Before, setting shademode 'Hidden' activated the 'hidden' shademode of the OpenGL display device and left the Visual Style setting unmodified.
  • Now, setting shademode 'Hidden' switching the Visual Style along to 'Hidden" and activates it. Same for shademode gouraud (with edges)/flat(with edges) which now also activate the corresponding visual style.
  • SR42754 - SNAPPING: implemented tangent snap for ellipses and elliptical arcs.
  • SR42817 - PDF EXPORT: publishing layouts from multiple drawings to a single multi-sheet pdf file is now possible.
  • SR43344 - PRINT: in the Print dialog, when the paper size was changed in the "Edit plotter configuration", the 'Paper size' value was only updated when the PAPERUPDATE system variable value was equal to 1. Now it is updated regardless of PAPERUPDATE's value.
  • SR44918, SR44989, SR44979 - ERROR DIALOGS: clarified the error messages when a template file could not be loaded.
  • SR44506 - PURGE: command now purges a viewport-frozen layer, if there is no entity or object referencing this layer.
  • Fixes:
  • CUI: when the Quad Group visibility was changed (in the Customize dialog or by clicking the x-button in the Quad), the CUI file was not updated.
  • DMPUSHPULL: snapping was not processed correctly when Perspective mode was ON.
  • DYNAMIC INPUT:
  • Mouse-scroll zooming during dynamic input scaled arrows and linetype.
  • Trying to turn off DYNMODE during dynamic input did not actually turn it off.
  • LOCALIZATION: the VIEWUPDATE command messages were not translated.
  • SR35508 - MTEXT/ATTRIBUTE FIELDS:
  • attdef with fields and "preset" option could not be correctly instantiated as an attribute.
  • instantiation of attibutes with field content "?BlockRefId" did not work.
  • attributes with fields created by BricsCAD displayed field contents instead of tag name.
  • SR42739 - REGION: fixed crash that occurred when attempting to create regions from entities with sizes smaller than the default tolerance.
  • SR44206 - SETTINGS DIALOG: added a "Not implemented" note to bit 16 of the SHORTCUTMENU bit-flag.
  • SR42388 - MLEADER: Mleaders with block content got misplaced.
  • SR42390 - COMMUNICATOR:
  • Files with double extensions (For example: file.prt.1) could not be imported.
  • The file filters displayed in the import/export dialog were incorrect.
  • SR44318 - BACKWARD COMPATIBILITY: when saving drawings containing hatches with periodic splines in their boundaries, the splines were not converted to non-periodic before saving, which prevented older versions to open them.
  • SR43840, SR44393 - HATCH: hatch creation (or editing) no longer silently fails when the number of dashes is higher than the current MAXHATCH value. Instead a dialog is displayed offering possible choices for subsequent actions.
  • SR43858 - DRAWING EXPLORER - TEXT STYLES: the 'Vertical' check box was enabled for TrueType fonts and disabled for .shx fonts. This was incorrect since only .shx fonts can be displayed vertically.
  • SR44188 - CUSTOMIZE: deleting consecutive menu items caused unhandled exception error messages.
  • SR44409, SR44699 - COPY/PASTE: blocks could not be copy-pasted if source and target drawings both contained this same block, and the source block had a sortents table while the block in the target drawing had none.
  • SR44444 - SETTINGS DIALOG: loading linetypes from the Settings dialog caused BricsCAD to hang.
  • SR44469 - PRINT: BricsCAD crashed on print/preview of TTF text in a rotated ucs/view.
  • SR44517 - CUIX: improved the error message that appears when trying to load a bitmap file with an incorrect extension from a RESZ or CUIX file.
  • SR44524 - OVERKILL: the OVERKILL command did not work properly on overlapping collinear lines and polylines.
  • SR44533 - TIMEZONE: offset minutes from TIMEZONE system variable were wrongly interpreted, leading to an OUT OF RANGE error message.
  • SR44554 - MLEADER: annotative Mleader arrowhead location was wrong after copy/paste.
  • SR44557 - TABLEMOD: starting and immediately cancelling the TABLEMOD command still modified the table in some cases.
  • SR44618 - LOCALIZATION FONTS: restored 'FF71' and 'FF98' characters and added missing 'FF70' character for the japanese.shx font.
  • SR44673 - SYSVARS: several system variables could be set to 0.0, while a non-zero value was required. For example: TEXTSIZE, HPSCALE, HPSPACE, SKETCHINC, ...
  • SR44690 - REFEDIT/DDEDIT: the REFEDIT and DDEDIT commands no longer try to edit an external block reference if its file is not found.
  • SR44749 - HATCH: associative hatches that had Mtexts/Texts/Dimensions as boundaries contained in a block/Xref were incorrectly recalculated.
  • SR44766 - VIEWBASE: erasing viewports in BricsCAD V14.1 leaves auxiliary geometry in Model Space. This geometry can now be removed with the AUDIT command.
  • SR44722 - DIM: when entering text using any dimension command, Lisp-like input strings i.e. "(xxx)" were misinterpreted as Lisp.
  • SR44813 - ARC DIMENSIONS: arc dimensions could not be selected for the DIMSTYLE, DIMEDIT and DIMOVERRIDE commands.
  • SR44968 - PRINT: "Layout" plot area X and Y plot offsets were swapped.
  • SR44969 - CUIX: extended characters in CUIX files did not get properly encoded.
  • SR45039 - MLINE: the Scale option didn't work in translated versions.
  • SR45076 - PROPERTIES BAR: restored performance in the properties bar when many entities are selected. Performance had degraded when support for sub-entity properties had been added in V14.2.
  • SR45092 - LOCALIZATION: "Delta" needs multiple translation possibilities in Russian.
  • Applications
  • SR43792 - BRX: AcDbBlockReference::geomExtentsBestFit() now (in some cases) excludes attributes to improve compatibility.
  • SR44332 - .NET: access violation exception occurred during destroying of ACIS entities from CLR GC thread.
  • SR44475 - COM: CAcadMLeader::get_StyleName() was broken.
  • SR44527 - LISP GarbageCollection: when BRX/SDS/NET application used invoke() mechanism to run a Lisp function, large argument lists could trigger a Lisp GarbageCollection, which was not safe at that moment, resulting in serious Lisp problems afterwards.
  • SR44563 - LISP: there was a problem with (vl-propagate) and (vl-bb-set) when a value of type string contained special characters, which needed to be escaped. For example: C:\\path (V14.2 Regression)
  • SR44604 - LISP: improved (vle-file->list) emulated function in vle-extension.lsp. If file does not exist, no error is triggered, but NIL result is returned, as in the built-in function.
  • SR44630 - COM: Mirror() and (vla-mirror) functions for TEXT entity were corrected.
  • SR44642 LISP/SDS/BRX: when a SDS/BRX module is explicitly unloaded by (arxunload) or sds_unload()/acedArxUnload()/acrxUnloadModule(), all functions and commands defined by sds_defun()/acedDefun() and all BRX registered commands need to be removed.
  • SR44654 - LISP: implemented (vlax-user-product-key) and (vlax-machine-product-key).
  • SR44719 - COM: AddMLeader() function always placed the MLeader at origin point 0,0,0.
  • SR44800 - LISP: (vla-addMText) no longer respected the current UCS (V14.2 regression)
  • SR44843 - LISP: added missing "AcSaveAsType" constants for Dwg/Dxf 2010 and 2013 formats
  • SR44980 - LISP: vla-functions could not be used to disable sub menus in contextual menus.
  • SR44984 - LISP: vlax-curve-getClosestPointToProjection should extend a curve only when a corresponding argument is TRUE.
  • SR45006 - COM: MLine functions put_MLineScale() and put_Justification() did not update the Multiline entity on screen.
  • SR45120 - LISP: *IMPORTANT* for functions (equal) and (member), in order to apply the same strictness as AutoLISP applies, the default tolerance of 1e-10 is no longer applied. Lisp developers are advised to use a tolerance when using (equal) and (member) on double values.

New in BricsCad Ultimate 14.1.13 Revision 32754 (Dec 27, 2013)

  • Fixes:
  • SR42614 - ELEVATION: the ELEVATION value could become undesirably modified after real-time operations.
  • SR42520 - MODELING: when UCSDETECT = On, 'General modeling failure' messages occurred upon selecting or hovering the quad over certain solid types.
  • Applications:
  • LISP: the (vla-GetCustomScale) function incorrectly called the non-existing "CustomScale" method instead of "GetCustomScale".
  • SR42823, SR43115 - DCL: dcl radio buttons were being incorrectly selected at the dialog initialization.
  • SR42832 - DCL LIST_BOX: a range select by click-dragging in a list_box did not trigger a callback. This was a regression that started with the use of a new wxWidgets version in BricsCAD V14.
  • SR43113, SR43150, SR43163 - LISP/SDS/BRX: CMDECHO=0 was not respected for input by (command), sds_cmd(), sds_command() and acedCommand(). (V14.1.10 Regression)
  • SR43186 - LISP: in some cases the (inters) function failed, the dynamic tolerance has been improved.

New in BricsCad Ultimate 14.1.12 Revision 32703 (Dec 21, 2013)

  • New:
  • Implemented the MSLTSCALE system variable:
  • MSLTSCALE = 0: linetypes displayed in modelspace are not scaled by the annotation scale.
  • MSLTSCALE = 1: linetypes displayed in modelspace are scaled by the annotation scale.
  • Improvements:
  • MATCHPROP: added MULTILEADER support to the MATCHPROP command.
  • SR36074 - PRINTING: the performance of printing images to large paper sizes has increased dramatically.
  • SR40623 - PASTECLIP: implemented the hidden 'Scale' and 'Rotate' keywords for the PASTECLIP command.
  • SR42755 - OLE: an OLE object inserted as a link, is now regenerated automatically after modifying the original document.
  • SR43139 - LICENSE MANAGER: LOCALIZATION: the free trial dialog was not wide enough to fit the German text.
  • SR43142 - LICENSE MANAGER: the edit field for the proxy server password now displays dots instead of the password's characters.
  • Fixes:
  • 3D CONNEXION: pressing buttons resulted in wrong actions when using device drivers of version 10.
  • CRASH: BricsCAD crashed when drawing an entity when POLARANG was set to 0 and was set.
  • DRAG & DROP: when dragging & dropping text files backslashes were interpreted as formatting information causing the content of MText to be incorrect when a backslash was present in the text file. Now they are escaped as "\\".
  • HATCHEDIT: the HATCHEDIT and -HATCHEDIT commands incorrectly allowed to edit hatches located on locked layers.
  • LOCALIZATION: BMGENDRAFT, BMVSTYLE: command prompts were adjusted.
  • RASTER ENGINE: in some cases BricsCAD crashed during image preview.
  • SR41386 - OLE: OLE objects embedded from a BricsCAD drawing into a MS Office document changed in size in the Office document after the original drawing got updated in BricsCAD.
  • SR41767, SR42957 - SHEETSET MANAGER: when creating a new sheetset from drawing(s) with a dot in the filename, wrong paths were stored in the sheetset.
  • SR42020 - DISPLAY: display of multi-byte text could become garbled (superposed characters) in proxy entities.
  • SR42415 - MLEADER: annotative properties of Mleaders were incorrectly modified when overriding the Mleader style.
  • SR42508 - PASTECLIP: the target UCS was not being used correctly for dragging graphics during the PasteClip command.
  • SR42949 - DDEDIT: a doubleclicked text entity incorrectly remained selected after DDEDIT.
  • SR42995 - BMINSERT: a default insertion point was not accepted.
  • SR42299 - QUAD: BricsCAD stopped responding when hovering a mouse over a helical solid.
  • SR42987 - ENTITY SNAP: entity snapping failed on MINSERT entities.
  • SR42916 - FLATSHOT:
  • the FLATSHOT command no longer generates entities for occluded edges.
  • the FLATSHOT dialog now also stores/restores the output file, line types and line colors. (A linetype can only be restored if a linetype with the same name exists in the currently active drawing's database).
  • SR42614 - ELEVATION: when ELEVATION was not zero, it affected all the Z coordinates in the drawing.
  • SR43043 - COLOR DIALOG: the color value no longer had the focus in the color dialog when opened from the layer combo on the Entity Properties toolbar. (V14 regression)
  • Applications
  • LISP: there was a problem with retrieving DCL and TXT resources from loaded DES container files after switching to another drawing when LISPINIT was set to 0.
  • SR40886 - COM: the table property "SuppressRegenerateTable" is now functionally.
  • SR42206 - OLE/COM: if BricsCAD was started by OLE/COM, the "active document" was not correctly initialized, so ARX/BRX modules did not get an active document.
  • SR42856 - LISP: in some cases, (entupd) and (vla-update) did not fully update the entity on screen.
  • SR42898 - DCL: improved updating of DCL Image tile, to ensure proper visual update (i.e. when using as progressbar).
  • SR43072 - COM: a memory access violation (and usually a crash) occurred when COM code called IAcadDocument::EvaluateLisp(), and the evaluated Lisp code returned nil/t/void.

New in BricsCad Ultimate 14.1.11 Revision 32511 (Dec 9, 2013)

  • New:
  • JOIN: reimplemented from scratch
  • This new implementation allows to join any of the following curves at their common endpoints: lines, LW polylines, 2D polylines, 3D polylines, circular arcs, elliptical arcs, splines, helixes. Construction lines, rays and closed curves cannot be joined.
  • The type of the resulting entity depends on the types of the input entities and on their coplanarity.
  • If lines are collinear they will be joined into a line, even if there are gaps between them.
  • If coplanar circular arcs have the same radius and center points, they will be joined into a circular arc or circle, even if there are gaps between them.
  • If coplanar elliptical arcs have the same major and minor axes, they will be joined into an elliptical arc or ellipse, even if there are gaps between them.
  • Circular and elliptical arcs are joined in a counterclockwise direction starting from the source arc.
  • Examples:
  • the result of joining two 2D polylines is a 2D polyline if they are coplanar. Else, if the 2D polylines only have straight segments the result is a 3D polyline. If at least one of the polylines has bulged segments the result will be a spline.
  • the result of joining a coplanar line and circular arc is a 2D polyline, if not coplanar the result is a spline.
  • the result of joining a line and an elliptical arc is a spline.
  • the result of joining a spline and an elliptical arc is a spline.
  • the result of joining a 2D polyline and a 3D polyline is a 2D polyline if the input polylines are coplanar. Otherwise the result is a 3D polyline if the 2D polyline only has straight segments or a spline if the 2D polyline has bulged segments.
  • the result of joining a helix and a circular arc is a spline.
  • Improvements:
  • ANNOTATIVE SCALES: upon opening drawings containing more than 100 annotative scales, a dialog allowing to purge unused scales is displayed.
  • BMSHOW: extraneous space causing translation problems was removed from the command prompt.
  • MECHANICAL BROWSER: the Delete key does no longer dissolve the selected feature (it is reserved for erasing the geometry).
  • SR42649 - IMPORT: improved the performance when inserting drawings that contain a huge number of constraints.
  • SR42861 - DRAWING PROPERTIES DIALOG: the most recently used tab in the Drawing Properties dialog is restored at the next use.
  • Fixes:
  • CUSTOMIZE DIALOG: while editing the image or tool id property, an error message was displayed when the editing was cancelled or when the value was not changed.
  • SR41798 - OLE: redundant memory allocations (and possible crash) occurred when zooming in closely on drawings containing OLE objects.
  • SR42239 - COPYCLIP: was very slow in drawings with huge ACAD_ASSOCNETWORK dictionary.
  • SR42410 - GROUPS: DDEDIT and other commands taking a single entity as input could sporadically use a wrong object from the same group if the selected entity was a member of a group and PICKSTYLE = 1 or 3 was set.
  • SR42542 - TEXT: Big Font text did not obey the superscript directive.
  • SR42623 - STANDARD PARTS: updated values for Australian Standard parts.
  • SR42629 - SAVE: drawings could not be saved if the field dictionaries of OdDbAttribute/OdDbAttributeDefinition objects were empty.
  • SR42722 - PRINT & PAGE SETUP DIALOG: when a standard scale was chosen in the Scale combo in the Print and Page Setup dialog, an incorrect scale was saved into the layout/plotsettings (V14 regression).
  • SR42747 - GEO LOCATION: the Geocoding Information Browse button on the Attach Raster Image dialog no longer allowed to select world files with non-standard extension.
  • SR42772 - VBAIDE: after running VBAIDE, the Drawing Explorer displayed an error "Couldn't add an image to the image list".
  • SR42774 - QUAD: hovering over an entity near to other locked entities wrote a lot of command line messages.
  • SR42847 - LIGHT: when the LIGHTINGUNITS system variable was set to 1 or 2, undesired inverse light attenuation was applied.
  • Applications:
  • SR41800 - SHELL commands: empty argument input was incorrectly processed, resulting in wrong parameters for the executable to be started.
  • SR42745 - LISP/SDS/BRX : the entget() list for a BlockTableRecord did not list the 360 dxf code, which points to the BlockBegin ("BLOCK") object.
  • SR42746 - LISP: methods of "ObjectDBX.AxDbDocument.nn" DBX object can now be accessed using direct VLA functions like (vla-open), (vla-save), etc.. Before, it was only accessible by the (vlax-invoke-method) mechanism.
  • SR42780 - LISP: the (log10) function did not check for error conditions, e.g. (log10 0).
  • SR42827 - LISP: strings containing special characters that need to be escaped / unescaped (e.g. backslash, tab, newline, carriage-return,...) were not properly processed by (vlax-ldata-xxx) functions.
  • SR42844 - LISP: there was a problem with registering ADS/SDS defun'd commands and functions, when only 1 drawing was open and SDS/BRX/Lisp code switched the active drawing, by opening a new drawing and closing the previously active one. In such cases, the ADS/SDS defun'd names were not present in the final Lisp core.

New in BricsCad Ultimate 14.1.10 Revision 32406 (Nov 30, 2013)

  • Improvements:
  • SR42584 - MLEADER: default creation mode was set to arrow head instead of landing
  • QUAD: improved response time when hovering over polylines with hundreds of vertices
  • Fixes:
  • SR42299 - QUAD: cursor got stuck for several seconds when hovering over helical 3D solid
  • SR42539 - CUSTOMIZE DIALOG - Workspace tab: adding tools to the OnSwitch section was not possible
  • Applications:
  • SR42740 - API: jigger input prompt (OdEdJig, AcEdJig) was not shown when CMDECHO = 0, while it should be
  • SR42416 - LISP: when setting LISPINIT = 0, asymmetric Lisp core load + save could result in releasing already released memory objects (selectionsets, COM objects)

New in BricsCad Ultimate 14.1.09 Revision 32372 (Nov 29, 2013)

  • Improvements:
  • 3DCONNEXION MOUSE: improved behavior and response.
  • STARTUP DIALOG:
  • Scratch and Wizard options: replaced the 2D Drafting/3D Modeling radiobox with a checkbox and a choice control that shows all available workspaces (if there are no workspaces, the context can be set instead).
  • Changed the layout of the dialog frontpage.
  • Fixes:
  • CHAPOO: the drawing preview was not updated in the 'Open from Chapoo' and 'Download from Chapoo' dialogs.
  • OLE: embedding BricsCAD objects into OLE servers (e.g. MS Office) did no longer work. (V14 regression).
  • SR39035 - PLOT STYLE TABLE EDITOR: translated plotstyle names were not recognized, and as a result the color boxes in front of the plot sytle names were not shown in the 'Plot styles' list. From now on color dependent plot style names are shown translated in globalized versions, both in the Plot Style Table Editor, and in the Layer Explorer.
  • SR42440 - CUI: the customize dialog now handles small/large icons from the CUI file: either a single image or both a small and a large image and .
  • SR42551 - LOCALIZATION: linetypes with Czech names were not recognized.
  • SR42554 - SHEET SETS: a field from the "Sheet Set" category could be created in a drawing that was not added to a sheet set.
  • SR42595 - LOCALIZATION: feature names could not be translated.
  • SR42496 - SCALED 3D SOLIDS: the scale value stored on 3d solids was undone (normalized to 1) when loading drawings (V14 regression)
  • SR42598 - STARTUP: BricsCAD crashed if started up in minimized mode.
  • Applications:
  • SR41592 - COM: there was a problem using Delphi to access COM interface in "Late-Binding" mode. The BricsCAD COM interface was not aware of the special array wrapping using the VT_VARIANT|VT_BYREF mode, as used by Delphi.
  • SR41755 - BRX: BMODELER: implemented kGenerateQuadrilaterals for Body::triangulate() method.
  • SR42330 - APIs: unloading a module by (arxunload) could fail, if a SDS/BRX module was loaded multiple times. Now (arxunload) and COM UnloadArx() always unload the module (if dependencies allow this).
  • SR42340 - TX SDK: prompt messages were missing for TX SDK input functions with CMDECHO = 0.
  • SR42556 - LISP: functions (mapcar) and (apply) did not trigger a Lisp error when their arguments were not lists, and returned "normal" (but incorrect) results.
  • SR42558 - BRX: there was a problem with Adesk::Int16 AcDbViewportTableRecord::number() const accessing released memory.
  • SR42619 - LISP: several pre-defined Lisp values for COM and ExpressTools are no longer defined as "read-only" symbols, but as normal Lisp variables to prevent clashes with Lisp code, (re-)assigning values to these symbols.

New in BricsCad Ultimate 14.1.07 Revision 32268 (Nov 23, 2013)

  • New:
  • MLEADER:
  • added MLEADERSCALE and CMLEADERSTYLE system variables.
  • TRIM/EXTEND: added the TRIM and EXTEND commands for aligned, rotated and ordinate dimensions.
  • Improved:
  • CUSTOMIZATION - REVERT TO DEFAULTS:
  • toolbar state and positions are now reverted to defaults as well.
  • improved layout of the 'Revert to defaults' dialog box.
  • PRINT: strongly reduced print data size when printing drawings that contain clipped viewports.
  • PRINT DIALOG: the list of paper sizes in the Print Dialog is now in alphanumeric order.
  • SMFLANGEEDGE: the command can now be applied to base flanges which have imprinted lines.
  • SR36208 - LINETYPE SCALE: it is now possible to use fractions as linetype scale value.
  • SR42274 - SELECTSIMILAR: the command now accepts "_previous" selectionset as input entities, and the final entity selection is stored in the document's "previous" selectionset when the command is finished.
  • SR42452 - LOCALIZATION: to allow better translation different strings were added to denote "Thickness" in different contexts.
  • Fixes:
  • BMGENSECTION: after clicking a viewport to be sectioned, a viewport from the previous layout was selected in some cases.
  • DRAWING EXPLORER, MULTILINE STYLES: on creating a new Multiline Style, the 'New Multileader Style' dialog was opened i.o. the 'New Multiline Style'. Choosing a Multi Leader Style as base for a new Multi Line Style led to a crash.
  • FILE OPEN: when a text file was drag-and-dropped into BricsCAD, the resulting MText did not contain the first line of the file.
  • LOCALIZATION:
  • the copyright information was not displayed properly in the splash screen.
  • mleader options did not work in localized versions.
  • SWEEP: corrected sweeping along a closed path, it was not smooth at the end point.
  • SR41178 - MTEXT: display was not correct if a format control code was separated from the format value (by a space or tab).
  • SR41859 - PUBLISH: page setups (imported or other) could not be applied to a selection if that selection contained sheets from different drawings.
  • SR41903 - OSNAP: when OSMODE = 0, pressing the F3 key to toggle the OSNAP mode undesirably opened the Settings dialog.
  • SR41934 - SAVE: saving a file took very long for a drawing of which the ACAD_DGNLINESTYLECOMP dictionary contained a large number (500000) of entries.
  • SR42021 - EXPLODE: true color setting was not preserved when exploding a Hatch, Leader or Mtext.
  • SR42169 - BMGENDRAFT: the display of assembly components in drafting views was slightly shifted in some cases.
  • SR42184 - TABLE: the text height in tables was incorrect after the table got updated.
  • SR42258, SR42292, SR42320, SR42369 - CONTEXT MENU: accelerator keys in context menus did no longer work. (V14 regression).
  • SR42282 - UNDO: when using UNDO after extreme zooming, too many commands were undone.
  • SR42301 - UNION: the UNION modeling command did no longer return error messages. (V14 regression)
  • SR42302 - MECHANICAL BROWSER: standard parts which have no length parameter were inserted incorrectly after insertion of a part which has this parameter.
  • SR42376 - SELECTION SET: when "group" selection mode is ON (PICKSTYLE = 1 or 3), and group entities get selected, a given input selectionset could get cleared when processed by several commands. (V14 regression).
  • SR42313 - CONTEXT MENU: the 'Layers' toolbar was shown twice in the Customize/Toolbars context menu.
  • SR42337 - RASTER ENGINE: intermittent crashes could occur when working with images with a height of k*512 + 1 or 2 pixels.
  • SR42358 - SVG EXPORT: using "Legacy Hidden" shadeplot or using "Hidden" shadeplot with SvgHiddenLineRemoving set to ON can now be used to export to an .SVG file with vector graphics instead of raster graphics.
  • SR42385 - PDF UNDERLAY: when using parallelized regeneration (MTFLAGS = 1), pdf underlays inserted in paper space were displayed only partially.
  • SR42410 - DDEDIT: with PICKSTYLE set to 1 or 3, a wrong item got opened for editing when double clicking on a GROUP of TEXT items.
  • SR42411 - DRAWING EXPLORER, MULTILEADER STYLES: when setting Scale to 'Scale to layout', a crash occurred.
  • Applications:
  • SR40157 - BRX: AcDbEntity::intersectWith() and internal helper functions: in several cases, the GsMarkers for "this" and "pOther" entity were switched.
  • SR42318 - .NET: Bricscad::Windows::ColorDialog now correctly uses the user-defined default color.

New in BricsCad Ultimate 14.1.05 Revision 32094 (Nov 15, 2013)

  • New:
  • RunAsLevel: this new preference setting allows to run BricsCAD in a lower license level mode, e.g. a Platinum version can be run as a Pro or a Classic, a Pro can be run as a Classic. This facilitates evaluation of the features available for each license level. After changing the setting, the program will reflect the change after restarting. Range: 0 = Classic, 1 = Pro, 2 = Platinum (default).
  • Improved:
  • CUSTOMIZE DIALOG: enabled editing of Alias properties.
  • SCALELISTEDITOR DIALOG: reduced time required to load.
  • SMFLANGEEDGE: a message is shown in the Mechanical Browser status bar in case flange can not be built for a specified location
  • TEMPORARY TRACKING POINTS: added support for tracking along Z-axis during definition of new tracking points.
  • Fixes:
  • BATTMAN: blocks with incorrect hasAttributes flag could cause a crash of the Battman dialog.
  • FIELDS: division operation was applied as multiplication during formula evaluation.
  • MLEADER: connection points were not correctly recalculated after changing the size of the mtext.
  • MLEADER: background mask property of mtext content was not applied.
  • PUBLISH: when publishing in the background, certain values of the TEMPPREFIX setting could lead to an endless loop.
  • RASTER IMAGE: crash intermittently could occur for images exactly 1 pixel wider/taller than the internally used tile size.
  • SMFLANGEROTATE: faces of bend relief were not kept perpendicular to a base flange upon its rotation.
  • SMUNFOLD: unfolding failed for sheet metal parts having a flange built on an edge of a hole of a base flange.
  • UNDO/REDO: when creation of a paperspace viewport was undone and redone, the content of the viewport was not redrawn.
  • SR31963 - EXTEND: corrections were applied to enable extension of non-coplanar entities.
  • SR42032 - ATTRIBUTES: multiline attribute definitions justification settings were not persistent between sessions.
  • SR42037 - EXTRUDE: if the extrusion path intersects the profile extent, it should not be moved to profile's center point before extruding.
  • SR42139 - BACKGROUND: initial background color could be incorrect when opening a drawing. (V14 regression)
  • SR42169 - BMGENDRAFT: display of small objects was shifted (due to limited OpenGL precision). To fix a drawing suffering from this issue, load it and call the BMUPDATE command in Paper space. This will update the camera position in the drafting views and fix the display problem.
  • SR42201 - HATCH: when modifying the scale value in the dialog, after having picked the boundary, the value was not saved.
  • SR42236 - QLEADER: could crash in case first character of text was "(" because the text then was interpreted as Lisp code (V14 regression).
  • SR42237 - SELECTION: fixed selection performance drop. (V14 regression)
  • SR42239 - COPY/PASTE: COPYCLIP was very slow in a drawing with a huge ACAD_ASSOCNETWORK dictionary.
  • SR42317 - HATCH: Undo option was displayed in promptmenu but not in command prompt.
  • Applications:
  • SR40680, SR41556 - .NET: implemented ImageFileTexture class
  • SR42354 - COM/VLA: three of the mleader style properties could not be set using VLA (or COM).

New in BricsCad Ultimate 14.1.02 Revision 31961 (Nov 6, 2013)

  • New:
  • QDIM: the QDIM functionality, which was newly added in V14.1.01, has been removed from this release in view of an unclear patent situation that recently emerged and which Bricsys wants to research prior to possibly incorporating said function again in a future release.
  • VIEWPORTS: added 'Visual style' to the settings available from the Properties Bar.
  • SR41836 - WIPEOUTFRAME: system variable was added to control displaying and printing of Wipeout frames.
  • Improvements:
  • ATTDEF dialog:
  • removed prompt for multiline ATTDEF location: the position is taken from the dialog settings.
  • mtext editor does not appear until "..." button is pressed.
  • justification choice box in ATTDEF dialog has been improved to show Text/MText specific justification depending on "multiple line" setting.
  • FONT: Consolas is the new default command line font (formerly Courier New).
  • MECHANICAL BROWSER: a combo box to specify measurement units was added to the Library Tab.
  • SMFLANGEEDGE: flange can now be created on a base flange which has non-right angles.
  • TIPOFDAY: command was removed - not considered helpful.
  • XMLSS import:
  • a restriction of maximum 5 empty rows/columns at left, right, top and bottom sides of the table has been introduced. This allows to import LibreOffice XMLSS files that were generated from Excel binary ones. Such files tend to contain very large ranges of empty cells.
  • cells with font-formatted data can have an unformatted part, which was skipped. Excel usually writes all data as formatted, while LibreOffice can leave parts unformatted.
  • SR33997 - PROPERTIES BAR: values of readonly properties can now be copied to clipboard by selecting the property and pressing Ctrl-C.
  • SR34641 - FIELDS: block attributes are now supported to be used as field property.
  • SR37815, SR41517 - HATCH: when a hatch pattern is too sparse to display any dashes, a solid pattern is displayed, instead of nothing.
  • SR41970 - TABLE EDITING
  • TABLEDIT command: when navigating to another cell while in table cell editing mode, all text in the new cell is preselected.
  • TABLEMOD command: when a space is pressed, table cell editing starts with old contents - when pressing any other key, cell editing starts with cleared contents.
  • When table cell editing is canceled e.g. by pressing Escape, the TABLEMOD command is started with this cell selected.
  • When the TABLEMOD command is started, the dialog position is updated before showing it. This avoids flicker of the dialog.
  • Fixes:
  • BMOPEN: command crashed if user pressed Enter when prompted to select an entity.
  • CUSTOMIZE DIALOG: when a new main menu is added in the main menugroup, its alias will be set to the next available 'POPxx' alias (to ensure the new menu is added to the menubar).
  • MLEADERS: after modifying an mleader style, the mleader entities using that style were not updated.
  • QUAD: after the mouse temporarily left the Quad area, and the mouse re-entered the Quad on an empty space, the release timer was not stopped so the Quad undesirably disappeared.
  • SMUNFOLD:
  • overall dimensions on unfolded model had incorrect extension lines and elevation in some cases.
  • the command copied the 3D solid to the result file along with 2D geometry in case BMGENDRAFT command was applied.
  • STATUSBAR: SNAP and GRID fields were not updated properly after undo had been executed.
  • UNDO: Fixed following scenario: 1. create view in paperspace 2. UNDO 3. REDO => view contents are not displayed.
  • SR34911 - STRETCH: incorrect dimenstion text position after stretching Rotated, Aligned or 3-point dimensions.
  • SR38516 - HATCH: incorrect boundary was calculated for text contained in a block reference with a scale factor different from 1.
  • SR40841 - PUBLISH: when publishing in the background, linetype scale could be wrong.
  • SR41594 - PREVIEW: improved the quality of file preview in the file open dialog in case the background color was black.
  • SR41837, SR42091, SR42125 - PRINT: printer names longer than 32 characters were no longer accepted (error 1801: the printer name is invalid).
  • SR42011 - BMGENDRAFT: on certain hardware an "Invalid texture image unit" error message was shown when displaying a generative drafting view.
  • SR42069 - FIND and REPLACE: regression - incorrect replacement occurred in following case: text = "100D", find = "100D", replace = "100%%c", incorrect result = "100{diameter symbol}%c" expected result = "100{diameter symbol}.
  • SR42089 - MECHANICAL BROWSER: Library Tab was not functional with Pro license level and incorrectly resolved support files search path.
  • SR42093 - VIEWPORT: using the Properties Bar, it was not possible to set certain viewport scale values.
  • SR42113 - SNAP: avoided polar trace flickering. Now polar tracks are displayed only when the cursor moves away from a point that was entered.
  • SR42142 - PERFORMANCE: block dialogs in drawings with many blocks took very long to open.
  • Applications:
  • IMPORTANT NOTE: since the BricsCAD installers are now based on MSI, any paths written to the registry are terminated with a backslash. Amongst others, this applies to the InstallDir setting.
  • COM: AddMLine() function always assigned "Standard" mline style instead of current multiline style (CMLSTYLE).
  • SR41408 - TOOLBARS: thirdparty/user toolbar icons with transparency-by-color lost their transparency when used in a flyout.
  • SR42057 - LISP: (getenv "envVar") should return NIL, if the environment variable has an empty string as value (and also when not existing).

New in BricsCad Ultimate 14.1.01 Revision 31826 (Oct 30, 2013)

  • New:
  • LICENSING:
  • BricsCAD V14 comes with a new licensing system:
  • A V14 license key needs to be activated online. If you start BricsCAD V14 the first time, a 'Activate BricsCAD' dialog will pop up.
  • Click the 'Activate Now' button in the 'Free Trial' box to start a 30 day free trial. You have to be online only once during the activation, from then on you can use the license offline for 30 days.
  • Click the 'Activate Now...' button in the 'Activate License' box if you have a license key. Enter your license key in the 'Enter License key' field in the next dialog and click OK. You have to be online only once during the activation, from then on you can use the license offline until it expires, or use it permanently in case of a permanent license.
  • If you cannot go online, click the 'Activate manually...' link in the 'Troubleshooting' box. On the next dialog box, an identification of your computer (called hostid) is listed. You can copy this 'hostid' and use it to activate a license on the 'My Account' page on our website. You can either activate a free trial or a license key. If you have a license key, it will be listed on your 'My Account' page. Once you downloaded a license file and stored it in any location you prefer, you can browse to it in the 'Activate BricsCAD' dialog.
  • V14 licensing is completely separated from V13 and before. As such, a V14 license will not work on V13 or older. The V14 license will not influence any V13 or older licenses, they will continue to work for V13 and older versions.
  • 3DCONNEXION MOUSE: added 3Dconnexion mouse support. The 3D mouse is used for navigating the view while the regular mouse is used for controlling the pointer.
  • 3D CONSTRAINTS: expressions and parameters can be used to specify the value of a dimensional constraint. Parameters of dimensional constraints can be used in expressions as well.
  • ADDSELECTED command creates a new entity based on the type of a selected entity, adopting general properties of the selected entity such as layer and color.
  • ANNOTATIVE STYLES and ENTITIES: added support for annotative styles and annotative entities. Annotative entities can be displayed in different ways (scale, location, rotation) depending on the viewport in which they are displayed. When hovering over annotative entities while selectionpreview is activated, the annotative marker will be displayed.
  • Entity types that obey annotative scaling include:
  • single line and multiline text
  • hatches
  • tables
  • dimensions
  • tolerances
  • leaders and multileaders
  • Related commands, variables and extensions:
  • Text Style, Dimension Style, MLeader Style and Block Explorer dialogs were extended with annotative setting.
  • Annotative checkbox was added to the Attribute definition and Block definition dialogs.
  • Annotative and Annotative Scale properties were added to the Properties Bar (for applicable entity types).
  • OBJECTSCALE command and dialog allow to add and remove annotation scales to selected entities.
  • SR34983, SR38685, SR40102, SR40329: CANNOSCALE and CANNOSCALEVALUE system variables were implemented.
  • CANNOSCALE system variable sets the name of the Current Annotation Scale for the current space. Only scales that exist in the drawings named scale list are accepted.
  • CANNOSCALEVALUE system variable is read-only and contains the value of the Current Annotation Scale.
  • ANNORESET command resets the location of all scale representations for an annotative entity to that of the current scale representation.
  • ANNOUPDATE command allows to select annotative objects that you want to support the current Annotative scale.
  • SAVEFIDELITY setting allows to control Maintaining Visual Fidelity for Annotative objects in dwg formats that did not yet support Annotative scaling of objects. This is achieved by creating a separate layer for each annotation scale used in the drawing.
  • ANNOTATIVEDWG system variable specifies whether or not the drawing will behave as an annotative block when inserted into another drawing. Annotative Block definitions enable you to insert block references that are sized regardless of the viewport scale, for example a symbol for an electric receptacle. In general, annotative blocks would be symbols that are NOT drawn at real sizes for actual objects, unlike e.g. chairs or cars. To create/update block drawing files, ensure the block geometry is drawn at the size you want it represented, and enable the ANNOTATIVEDWG sysvar. The ANNOTATIVEDWG variable becomes read-only if a drawing contains annotative objects. The INSUNITS setting is ignored when a drawing whose ANNOTATIVEDWG variable has been set to 1 is being inserted into a drawing.
  • CONVERTPOLY: command to convert lightweight polylines to classic polylines and vice versa.
  • DIMENSIONS: added support for in-place editing of dimension text.
  • SR40650 - DRAG-AND-DROP OPTION MENU: when using the Right Mouse Button to drag and drop files onto the BricsCAD application, following options are offered from a context menu:
  • Default by File Extension
  • Insert Here
  • Open
  • Create XRef
  • Create Hyperlink Here
  • GENERATIVE DRAFTING:
  • BMGENDRAFT command generates associative 2D and 3D views from 3D models and their assemblies. These views are updated automatically when the 3D model is changed.
  • BMGENSECTION command generates associative section views from 3D models. These section views are updated automatically when the 3D model is changed.
  • GUI:
  • Restyled user interface reducing unnecessary lines, boxes and other distractions
  • A completely new set of icons in toolbars and menus.
  • A larger (32 x 32 pixel) icon set is now available for toolbars and toolpalettes.
  • HATCHEDIT command - (based on popular demand: SR26694, SR26830, SR27296, SR27675, SR28564, SR28833, SR30028,SR30126, SR30216, SR31973, SR32520, SR32512, SR35259, SR36555, SR36864, SR39545)
  • Hatchedit allows to add or remove boundary entities to/from hatches.
  • HELIX:
  • HELIX command allows to create helix entities.
  • Helix command options are: Position(X/Y/Z), Constrain, Height, Turns, Turn Height, Base Radius, Top Radius, Twist, Turn Slope and Total length. Turn Slope and Total length are not editable.
  • The Base Radius is initially set to 1, and during a BricsCAD session its default value becomes the previously entered base value.
  • IMPORT/EXPORT:
  • DAE: Collada (Import / Export)
  • STL: StereoLithography (Export only)
  • IMPORT/EXPORT: following 3D import/export formats are available through a separate module, BricsCAD Communicator.
  • Export
  • STE, STP, STEP: Standard for Exchange of Product data
  • IGS, IGES: Initial Graphics Exchange Specification
  • CATIA V4 and V5:
  • VDA: VDA-FS
  • 3D PDF
  • Import
  • IGS, IGES: Initial Graphics Exchange Specification
  • STE, STP, STEP: Standard for Exchange of Product data
  • IAM, IPT: Inventor
  • CATIA V4 and V5
  • PARASOLID
  • PAR, PSM: Solid Edge
  • PRT: NX
  • ASM, PRT: Creo Elements / Pro Engineer
  • SLDASM, SLDPRT: Solidworks
  • VDA: VDA-FS
  • MECHANICAL BROWSER:
  • Model Tab: displays parameters, their expressions and Sheet Metal features. New parameters can be created from the root component context menu.
  • Library Tab: provides easy access to more than 30,000 three dimensional standard parts which can be drag-and-dropped into the drawing. Alternatively, inserting a part can be started by double-clicking it in the tree.
  • MLEADER
  • MLEADERSTYLE command opens the MULTILEADER STYLE EXPLORER for managing multileader styles.
  • MLEADER command allows creation of multileader entities.
  • MLEADEREDIT command allows editing of multileader entities.
  • MULTITHREADED LOADING: it is now possible to use multi-threading when loading drawings and their dependencies. Use the MTFLAGS setting to control multi-threaded processing.
  • PASTE SPREADSHEET AS TABLE: an Excel spreadsheet, or a range of rows and columns, can now be pasted as a dwg table entity, instead of as an OLE object. To do so use Paste Special option "XML Spreadsheet". The TABLE command now also allows to create a table from XMLSS files.
  • PNG PREVIEW: added support for .png drawing previews, which allow to store high resolution previews causing only minimal .dwg file size increase.
  • PRINTER CALIBRATION: printer configuration was extended with the possibility to scale print output so it exactly matches intended dimensions.
  • PROPERTIES BAR: when no entities are selected, the properties of the current view are displayed - this also allows to modify the view settings.
  • QDIM command provides single-step dimensioning of a selection set of entities.
  • QUAD cursor menu has been redesigned from scratch
  • DYNAMIC: the QUAD menu content is updated on the fly, as the cursor is moved, taking into account the type of the entities under the cursor and in the proximity, as well as considering geometric events like intersection and tangency.
  • CUSTOMIZABLE: the QUAD is fully customizable, both through the CUI dialog and through a dedicated programming API.
  • EXPANSION: the QUAD now expands differently. First, one button is shown, depicting the command that was used most recently when working in the same context of entity types. When the cursor is hovered over this button, it expands to a row of buttons showing the history of most recently used commands in that context. Underneath the row of buttons is a blue bar with an arrow. When the cursor enters this bar, more groups of commands are shown.
  • COMMAND GROUPS: each group has a title bar, when the cursor enters the title bar, the according group expands to show its command buttons.
  • WORKSPACES: on the 'Workspace' tab in the Customize dialog, the order and enabled/disabled status of the command groups can be set. Each workspace thusly displays its own specific set of command groups, in user-defined order.
  • DEFAULT workspaces: "2D Drafting", "3D Modeling" and "Sheet Metal" are provided by default. Additional workspaces can easily be created.
  • CURRENT workspace: the name of the current workspace is displayed on the status bar and it can be changed by right-clicking on the Workspace name.
  • Workspace ONSWITCH: each workspace can define a set of commands (macro's) that are executed when the current workspace is switched to be this workspace. This can be edited in the Customize dialog, 'Workspace' tab. Any tool from the tree control on the right can be dragged into the 'OnSwitch' section in the tree control on the left.
  • BUILT-IN command groups: the content of the built-in command groups changes dynamically according to the context. The built-in groups cannot be modified.
  • CUSTOM command group: besides the built-in command groups, there is the Custom command group which can be fully configured on the 'Quad' tab of the Customize Dialog.
  • ADDITIONAL command groups: one CUI file can define one user-defined QUAD group. 'Custom' is the one defined in default.cui. Any additional partial cui file can thus add its own group to the quad.
  • Third party applications can implement QuadReactors. Each QuadReactor defines a group in the quad.
  • SELECTION: left mouse button click no longer is claimed by the Quad, so it remains available for regular entity selection. DMSELECT command was removed.
  • PRESELECTION: preselected entities are supported now.
  • 2D ENTITIES: extended functionality has been made available for editing 2D entities using the Quad.
  • 3D MODELING: Assembly design, Sheet Metal design and 3d Constraints command groups were added to the Quad
  • SETTINGS: the settings dialog has a Quad section to customize Quad behavior and appearance. It can be found by entering 'quad' in the search field, or (faster), by right-clicking the Quad field on the status bar and choosing 'Settings' in the popup menu, or (fastest) by right-clicking in the Quad menu and choosing 'Settings' in the popup menu. These popup menus also contain shortcuts to navigate to the Quad related tabs in the CUI dialog.
  • RASTER IMAGES
  • PERSISTENT CACHE: drawings that reference huge raster images are loaded nearly instantaneous after they have been cached while being loaded for the first time.
  • SR26015, SR28264, SR31801, SR38420 - GeoTIFF: implemented GeoTIFF support.
  • memory use for .ECW and .SID was reduced.
  • SELECTSIMILAR command selects similar entities of the same type as the currently selected one, based on a set of matching properties, stored in the SELECTSIMILARMODE system variable.
  • SELECTSIMILARMODE system variable sets the selection criteria for the SELECTSIMILAR command. It is a bitcode value holding the sum of following values:
  • 0 Entity type
  • 1 Color
  • 2 Layer
  • 4 Linetype
  • 8 Linetype scale
  • 16 Lineweight
  • 32 Plot style
  • 64 Entity style (E.g. text style, dimension style, table style)
  • 128 Name (E.g. for blocks, xrefs and images)
  • The 'Settings' option of the SELECTSIMILAR command brings up a dialog that allows to define the SELECTSIMILARMODE in a user-friendly way.
  • SHEET METAL DESIGN:
  • Create a sheet metal part by extruding a 2D profile and add new flanges by pulling its edges.
  • Bends, bend reliefs, corner reliefs and junctions are created automatically.
  • Sheet metal features are displayed in the Mechanical Browser and can be dissolved using the browser's context menu for the feature.
  • The full set of direct modeling operations and 3D constraints can be used to edit sheet metal parts in combination with controlling the parts using pre-defined parameters like material thickness and bend radius.
  • Automatic unfolding and export to 2D .dxf enables computer-aided manufacturing of sheet metal parts designed with BricsCAD.
  • COMMANDS:
  • SMFLANGEBASE: creates new Sheet Metal body from a closed 2d polyline or a region.
  • SMFLANGEEDGE: creates a flange (wall) attached to an existent Sheet Metal body with a bend feature. Automatically generates bend reliefs, corner reliefs and junctions.
  • SMFLANGEROTATE: rotates the flange around the nearest bend or mold line, in order to change the bending angle of the flange.
  • SMUNFOLD: generates the unfolded representation of a sheet metal body and allows saving it as 2D /3D geometry to an external file or exporting to a CAM system.
  • SNAPPING
  • SNAP TRACK LOCK: pressing and holding the Shift key while a snap track marker line is displayed, will keep this snap tracker locked, any (snap)point that is picked will be projected perpendicularly onto the tracking line. A locked tracking line changes color to use the SnapMarkerColor.
  • TEMPORARY TRACKING POINTS:
  • TK option: whenever prompted to enter a point, type "TK" on the command line to define one or more Temporary (snap)Tracking points. When eventually the desired location has been reached, enter the point by pressing the Right Mouse button or the Enter key.
  • TT option: whenever prompted to enter a point, type "TT" on the command line to define an extra Temporary (snap)Tracking point. After the tracking point has been picked, normal command execution continues. Repeat typing "TT" to enter additional Temporary Tracking points.
  • Example: tracking points come in particularly handy to pick points at locations where no existing geometry is available to snap directly to, while you know the desired offset distance(s) from snap points on existing geometry in the neighborhood.
  • SWEEP command extrudes a closed profile along an arbitrary curve with control over banking during the sweep. If the sweep profile(s) are intersected by the sweep path, the intersection point is used as the base point for sweeping. If profile and path do not intersect, the profile centroid is used as the base point.
  • UPGRADES:
  • ODA Teigha libraries were upgraded from V3.06 to V3.09
  • WxWidgets library was upgraded from V2.8 to V2.9
  • LGS 2D V7.0 & LGS 3D V6.0 components were upgraded to V8.0
  • X-SOLIDS removed: new functionality has been added to replace functionality offered by X-solid, the history based X-solids modeling is retired.
  • SR31635, SR37065, SR38505, SR37187 - LAYCUR: sets the layer of a selected entity current.
  • SR36502 - CAMERA: command for creating a perspective view.
  • SR40039 - STL:
  • STLOUT command allows a set of entities to be exported to .stl (Stereolithography) format.
  • EXPORT command was extended to support exporting drawings to .stl.
  • SR40583 - IME: implemented inline IME (Input Method Editor) editing for the MText editor.
  • Improvements:
  • 3DCONTEXT: following settings were added to control the creation of the Home view, which is set current by the 3DCONTEXT command
  • HomeGradientMode: can be set to None (default), 2-color or 3-color gradient.
  • HomeGradientColorTop: specifies the default top color for the gradient background of the Home view.
  • HomeGradientColorMiddle: specifies the default middle color for the gradient background of the Home view.
  • HomeGradientColorBottom: specifies the default bottom color for the gradient background of the Home view.
  • ASSEMBLY DESIGN: Assembly data structures are now initialized implicitly upon start of assembly creation, no call of BMMECH command is needed.
  • DRAWING EXPLORER
  • LAYER EXPLORER
  • SR39443: added an 'Invert Selection' option to the edit menu.
  • VIEW EXPLORER
  • The view details are now presented in the edit pane instead of the grid view.
  • Added extra view properties: 'UCS', 'Roll Angle', 'Clipping', 'Back Plane Offset' and 'Front Plane Offset'.
  • PAGE SETUP EXPLORER
  • Added the possibility to select multiple Layouts and Page Setups and delete them with a single click.
  • When a Layout tab is right-clicked, the 'Page Setup...' menu option now directly opens the Page Setup dialog for the Layout (CPAGESETUP command) instead of just opening the Page Setup Explorer (PAGESETUP command) where the desired Layout then had to be clicked.
  • EXPORT: the EXPORT dialog now remembers the last selected file type filter during a BricsCAD session.
  • FIELDS: added additional format options
  • conversion factor
  • prefix/suffix
  • decimal separator
  • thousands separator
  • zero suppression
  • MECHANICAL BROWSER:
  • Root component is now always displayed, even if constraints and mechanical components are absent.
  • Constraints and Parameters nodes are hidden if empty.
  • Mechanical Browser automatically shows up when switching to 3d Modeling workspace.
  • Selection of multiple nodes holding CTRL or SHIFT keys has been enabled.
  • DMCONSTRAINTSBAR command removed, BMBROWSER to be used instead.
  • Setting visual style for root component removed, visual style of viewport can be used instead.
  • PREVIEWSUBENTS: the PREVIEWSUBENTS system variable has been removed. Everything is now selectable in idle mode.
  • PROPERTIES BAR: the collapsed/expanded state for categories in the Properties Bar is now remembered between sessions.
  • RENDER
  • Print Preview had to run twice in order to get a high quality preview.
  • the Hidden shade plot now makes a proper rendering.
  • RENDER command can now be run within LISP routines.
  • Note: render and -render are not allowed in a paperspace viewport when no viewport has been activated.
  • SETTINGS: the actual value of the system setting, corresponding to the chosen option, is now displayed between square brackets.
  • SR30703 - UNDO: integrated "undo" option in HATCH, -HATCH, HATCHEDIT, -HATCHEDIT, BPOLY and -BOUNDARY commands.
  • SR32706 - WMF EXPORT: improved the TTF text output quality when exporting to WMF. Now the TEXTQLTY system variable is taken into account:
  • values from 0 to 50 give the same result, equal to the previous behavior.
  • values from 51 to 100 increase the quality accordingly. Note: big values may unexpectedly decrease the quality if the view is zoomed out. In this case it's recommended to zoom in the view or increase the PictureExportScale setting.
  • SR34709 - FIELDS: improved the behaviour of fields in block attributes.
  • SR37236, SR37240 - PDF EXPORT: exporting to PDF now takes visual styles into account.
  • SR39428 - CHAMFER/FILLET: can now be applied to a geometrically closed polyline, of which the "closed" flag is not set.
  • SR40325 - DIMSTYLE: command can now be run in transparent mode.
  • SR41153 - ATTDEF: improved the ATTDEF dialog behavior when the 'multiple lines' flag is enabled, but an MText was not explicitly created.
  • SR41491 - FIND AND REPLACE: now also supported for text contained in Tables.
  • Fixes:
  • 3D CONSTRAINTS: drawings containing 3D constraints, saved in .dwg 2010 data format, were not opened correctly in BricsCAD V12.
  • BMHIDE: the command could not hide several nested components at once.
  • DIRECT MODELING: DMROTATE command didn't accept angle values entered on the command line.
  • DIRECT MODELING: DMPUSHPULL command sometimes failed to detect if contour was attached to a face of a solid.
  • TOOLPALLETES: the Customize Dialog was not resizable and did not scale properly, causing some labels in localized versions to be not fully displayed.
  • SR24146 - DIMLINEAR/DIMALIGNED: there was a problem with selecting 2d and 3d polylines for the DIMLINEAR and DIMALIGNED commands.
  • SR30437, SR40510 - HATCH: boundary was not correctly determined in 2 user provided drawings.
  • SR32028, SR40084 - CIRCLE: the TanTanRad option worked incorrectly for large coordinates.
  • SR32602 - XSWEEP: wrong location of swept body and wrong position of profile with relation to the path have been corrected in the new SWEEP command which replaces XSWEEP.
  • SR33991, SR41416 - SUPPORT FILE SEARCH PATH: there were several issues related to (setenv "ACAD" searchpath). Now the searchpath is cleaned up to prevent multiple occurences of the same folder, and setting an empty searchpath causes the searchpath to be reset to the default support folders.
  • SR34970 - PRINT: printing of a solid hatch contained in a user-provided drawing failed.
  • SR35987, SR36663 - EXTEND: closed polylines should not be modified by the extend command.
  • SR36415 - LAYER STATE: Layer states were missing after inserting or attaching an xref that contains layer states.
  • SR37342, SR39854 - UCS: the UCSAXISANG system variable is now used as default angle for rotating the UCS.
  • SR38157, SR38164, SR38762, SR38121, SR39114, SR40254, SR40256 - ANTI-VIRUS: some BricsCAD files were not signed which could potentially increase the probability of anti-virus software false alarms.
  • SR38563 - MATCHPROP: added a command line warning for the MATCHPROP command if the hatch pattern could not be copied.
  • SR38691 - BOUNDARY: creating a BOUNDARY happened incorrectly when HPGAPTOL was set to 0 and Island Detection was set to Outer.
  • SR38761 - ASSEMBLY DESIGN: BASEFILE system variable was not respected in BMNEW command.
  • SR38807 - TABLE: there was an issue with Table entities not reading overridden text height correctly.
  • SR38899 - VIEW: named views created while the plan view was rotated, were not properly restored.
  • SR39067, SR40288 - MTEXT: background mask height was incorrect.
  • SR39108 - PUBLISH: when publishing in background, if the VISRETAIN sysvar was turned On, the Xref layer properties set by the parent drawing were ignored.
  • SR39021 - HATCH: island detection for the HATCH command failed if some edges of an island were coincident with a boundary to be hatched.
  • SR39089, SR41274 - SNAP: after zooming or panning, extended intersection and extended apparent intersection snap were undesirably terminated.
  • SR39343 - LAYOUT IMPORT: when importing Layouts from Templates the Viewport Layer Frozen flags were not preserved.
  • SR39398, SR39315,SR41028 - SLICE: when the slicing plane was coincident with one of the faces of the solids, the slice operation failed.
  • SR39819 - TEXTEVAL: now TEXTEVAL is only respected by the commands TEXT, -TEXT, MTEXT, -MTEXT.
  • SR39898 - MULTILINE ATTRIBUTES: the position and justification of multiline attributes was incorrect after running the INSERT command.
  • SR40035 - INSERTION SNAP: now snapping to a block reference or attribute in _INS snapping mode produces only one point, which is the insertion point of the block reference or attribute respectively.
  • SR40055 - SOLIDEDIT: there was a problem with extruding a face by path.
  • SR40094, SR41153 - MULTILINE ATTRIBUTES: applying justification settings for multiline attributes in the attribute editor dialog did not work properly.
  • SR40235 - SYSVAR COMMANDS: the "." option was inappropriately mentioned in the prompt for the CLAYER, CECOLOR, CELTYPE, CMATERIAL, CTABLESTYLE and CMLSTYLE commands.
  • SR40258, SR41093 - PROPERTIES BAR: certain values in the Properties Bar (like X, Y, Z position) were being truncated when the LUPREC variable was changed.
  • SR40420 - LOAD: it was impossible to load user-provided DWG2000 drawings, due to the "ACAD_MLEADERVER" AcDbRegAppTableRecord that was not added when saving as DWG2000.
  • SR40531 - VIEWPORTS: viewport layer override settings were not copied along when copying a viewport.
  • SR40595 - TRIM: command worked incorrectly for self-intersecting polylines.
  • SR40636 - COMPATIBILITY:
  • when no command is active, and no entities are selected, but a command name or alias has been entered, right-clicking now sends "Enter/Return" to the commandline.
  • the SHORTCUT value 8 (bit 3) was not respected when a command was running. Now right-clicking opens the shortcut menu.
  • SR40640 - MTEXT: the size of an mtext background mask is now being adjusted if the actual width/height of an mtext is larger than the size of its bounding box.
  • SR40656 - INTERSECTION SNAP: Intersection snapping failed for arcs and polyline arc segments contained in block references if one of their scales was negative, or if the block reference was non-uniformly scaled.
  • SR40668 - UNDO: when using _undo _back, a prompt to undo everything was inappropriately shown (but the _undo operation was performed correctly).
  • SR40702 - PAGESETUP: when creating a new Page Setup while in paperspace, in the 'New Page Setup' dialog, the 'For paper space' radio button was initially selected, but - unless the radio button was toggled manually - a model space Page Setup was created instead of a paper space Page Setup.
  • SR40731 - VIEW/SAVE: the -view > save command failed to save the UCS along with the view if UCSVIEW was set to 1.
  • SR40740 - PLOTDATE: inserting a PlotDate field did no longer work. Regression since V13.2
  • SR40904 - PDFFRAME: sysvar was ignored, PDF frame was always printed.
  • SR40962 - 3D CONSTRAINTS: application went hanging during boolean operation applied to bodies with a lot of overlapping faces having associated constraints data.
  • SR40974, SR40975 - ACAD_TABLESTYLE: the ACAD_TABLESTYLE dictionary was not present for drawings created "from scratch".
  • SR41011 - LOCALIZATION: for several commands, when inputting the color name, the English abbreviation of color names like "_r" for "red" or "_g" for "green" was not accepted.
  • SR41022, SR41406 - DIMTMOVE: when stretching dimensions, the text was not moved along due to a DIMTMOVE bug.
  • SR41072 - SHORTCUTMENU: customization of mouse buttons via CUSTOMIZE dialog did not work if bitcode 0x01 of the SHORTCUTMENU system variable was set.
  • SR41284 - ASSEMBLY DESIGN: in some cases assembly was not completely updated after modification of its sub-components.
  • SR41323 - GCEQUAL: the length of the first entity is now applied to the second entity before the constraint is created.
  • SR41364 - CELL EDITOR: when the 'New Layer' toolbar button was clicked while a value was being edited in grid view (with the cell editor still visible), the changes made in the editor were lost.
  • SR41387 - HATCH AREA: corrected area calculation for hatch entities located at large coordinates.
  • SR41444 - FIND AND REPLACE: content of Fields was not ignored.
  • SR41578 - PRINT: background mask of mtext (undesiredly) was printed black.
  • SR41712 - SAVEFIDELITY: a user-provided drawing could not be saved as DWG/DXF if SAVEFIDELITY was ON.
  • SR41859 - PUBLISH: background publishing didn't take raster image variables into account (IMAGEFRAME, IMAGEQUALITY)
  • SR41899 - ATTREQ: when ATTREQ system variable was set to OFF, and the default value was a field, the field was not used.
  • SR41955 - DIMENSIONS: associative dimensions created in a paper space, using MATCHPROP, were not updated correctly.
  • Applications:
  • LISP:
  • "Fast-COM" mode:
  • implemented the COM methods: Rotate, Rotate3d, Mirror, Mirror3d, ScaleEntity, Move, Copy, Delete.
  • implemented the properties "InsertionPoint" and "ConstantWidth"
  • SR22575, SR23603, SR24381, SR30231, SR40109, SR40477 - GRREAD:
  • grread now identifies the function keys (F3->F12) and the TAB key.
  • grread now ignores PgUp, PgDn, Del, Ins, Home, End and the arrow keys.
  • added support for menu/toolbar item clicks/entering by the grread function. For these events the function returns pairs (11 toolID), with toolID being an integer programmatically assigned to the item by BricsCAD.
  • New ExpressTools API functions :
  • acet-util-ver)
  • acet-sys-sleep millisecs)
  • acet-sys-keystate key)
  • acet-sys-foreground)
  • acet-sys-procid)
  • acet-sys-beep mode)
  • acet-sys-lasterr)
  • acet-sys-wait pid [timeout])
  • acet-sys-term pid)
  • acet-sys-spawn flags command [arg1 arg2 ...])
  • acet-ui-message message [title [flags]])
  • acet-ui-get-long-name msg)
  • acet-ui-getcorner pt)
  • acet-error-init args)
  • acet-error-restore)
  • acet-str-format format [arg1 [arg2 ...]])
  • acet-str-find search string [ignoreCase [useWildcards]])
  • acet-str-wcmatch string pattern [matchCase])
  • acet-str-equal str1 str2 [matchCase])
  • acet-str-collate str1 str2 [matchCase])
  • acet-str-lr-trim s string)
  • acet-str-space-trim string)
  • acet-str-to-list delimiter string)
  • acet-str-find what string [ignoreCase [wildcard]])
  • acet-str-replace old new string [ignoreCase [wildcard [count]]])
  • acet-file-rmdir directory)
  • acet-file-remove filespec [force])
  • acet-file-move source dest)
  • acet-file-mkdir directory)
  • acet-file-copy source dest [force])
  • acet-file-open filename flags)
  • acet-file-attr filename [attributes-to-set])
  • acet-file-find-on-path filename string-of-paths)
  • acet-file-dir pattern [attributes [directory]])
  • acet-filename-path-remove filename)
  • acet-filename-extension filename)
  • acet-filename-directory filename)
  • acet-filename-ext-remove filename)
  • acet-filename-supportpath-remove filename)
  • acet-filename-associated-app filename)
  • acet-sysvar-set variable value variable value ...)
  • acet-sysvar-restore)
  • acet-list-split lst item)
  • acet-list-to-ss enames)
  • acet-ss-to-list ss)
  • acet-list-put-nth newval lst atidx)
  • acet-list-remove-nth atidx lst)
  • acet-list-assoc-put assoclst lst)
  • acet-list-assoc-append assoclst lst)
  • acet-list-is-dotted-pair item)
  • acet-reg-get key [valname])
  • acet-reg-put key [valname [valdata]]]
  • acet-reg-del key valname])
  • acet-reg-prodkey)
  • acet-dict-ename dictname dictentry)
  • acet-dict-name-list dictname)
  • acet-ent-geomextents ename)
  • acet-ent-curvepoints ename deviation)
  • acet-geom-mid-point p1 p2)
  • acet-geom-midpoint p1 p2)
  • acet-geom-m-trans pntlst from to)
  • acet-var-setvar [])
  • acet-var-getvar [])
  • acet-setvar (list '( ) '( ) ...))
  • acet-getvar (list '( ) '( ) ...))
  • acet-dxf key keylist)
  • acet-dtor x)
  • acet-rtod x)
  • acet-pref-supportpath-list)
  • acet-acad-refresh)
  • acet-undo-begin)
  • acet-undo-end)
  • acet-cmd-exit)
  • VLE library: added new functions:
  • miscellaneous functions
  • vle-roundto val digits)
  • vle-round val)
  • vle-tan val)
  • vle-ceiling val)
  • vle-floor val)
  • vle-showpromptmenu keywords)
  • vle-hidepromptmenu)
  • vle-lispinstall)
  • vle-lispversion)
  • list related functions
  • vle-put-nth lst idx val)
  • vle-list-split lst item)
  • vle-list-union lst1 lst2)
  • vle-list-intersect lst1 lst2)
  • vle-list-subtract lst1 lst2)
  • vle-list-diff lst1 lst2)
  • entity related functions
  • vle-ename-valid en)
  • vle-table-list tablename asName)
  • vle-dictionary-list dict subDict asNames)
  • functions to read & write binary files, in both "Little Endian" and "Big Endian" format
  • vle-read-int8 fptr)
  • vle-read-int16 fptr)
  • vle-read-int32 fptr)
  • vle-read-int64 fptr)
  • vle-read-uint8 fptr)
  • vle-read-uint16 fptr)
  • vle-read-uint32 fptr)
  • vle-read-uint64 fptr)
  • vle-read-float fptr)
  • vle-read-double fptr)
  • vle-read-string fptr numChars)
  • vle-write-int8 fptr val)
  • vle-write-int16 fptr val)
  • vle-write-int32 fptr val)
  • vle-write-int64 fptr val)
  • vle-write-uint8 fptr val)
  • vle-write-uint16 fptr val)
  • vle-write-uint32 fptr val)
  • vle-write-uint64 fptr val)
  • vle-write-float fptr val)
  • vle-write-double fptr val)
  • vle-write-string fptr val numChars)
  • vle-read-int8-be fptr)
  • vle-read-int16-be fptr)
  • vle-read-int32-be fptr)
  • vle-read-int64-be fptr)
  • vle-read-uint8-be fptr)
  • vle-read-uint16-be fptr)
  • vle-read-uint32-be fptr)
  • vle-read-uint64-be fptr)
  • vle-read-float-be fptr)
  • vle-read-double-be fptr)
  • vle-write-int8-be fptr val)
  • vle-write-int16-be fptr val)
  • vle-write-int32-be fptr val)
  • vle-write-int64-be fptr val)
  • vle-write-uint8-be fptr val)
  • vle-write-uint16-be fptr val)
  • vle-write-uint32-be fptr val)
  • vle-write-uint64-be fptr val)
  • vle-write-float-be fptr val)
  • vle-write-double-be fptr val)
  • implemented the (vlax-curve-getperimeter entity) and (vle-curve-getperimeter entity) functions.
  • when executing long-running Lisp code (usually with high CPU load), the BricsCAD main window incorrectly appeared as "not responding" and seemed to hang, which often caused users to end BricsCAD by using the TaskManager.
  • fixed and improved instantiating the AcCmColor COM object. Now the (vlax-get-or-create-object), (vlax-create-object) and (vla-getinterfaceobject) functions accept both AutoCAD-specific and BricsCAD-specific COM object names, with or without version suffix.
  • SR27220 - ALL APIs : there was a problem with Copy + Paste operations between drawings: XData 1003 (layer reference) could get lost or invalid.
  • SR38688 - BRX: acedDragGen now will finish on mouse wheel actions, when the callback function returns RTERROR.
  • SR40010 - ALL APIs: "modal chain" and focus problems with standard dialogs callable by programming APIs, when opened from a custom dialog (VB/VBA/BRX/MFC), have been fixed.
  • SR40110 - VBA: .dvb files could not be loaded when already opened in other CAD systems at same time.
  • SR40110, SR40505 - VBA: a password is no longer required for executing .dvb files with password-protected source code.
  • SR40144 - LISP: entities on locked layers could be selected and modified by commands issued via the LISP (command) function.
  • SR40236 - LISP: accessing the MLineStyles dictionary via LISP COM functions caused an infinite loop.
  • SR40242 - DVIEW: if application code called the DVIEW command and added entities, but the screen was not yet updated for these entities, DVIEW could fail after entity selection.
  • SR40267 - COM APIs: if automatic re-registration of the BricsCAD COM interfaces during startup failed, this could result in messed-up COM GUIDs in Windows Registry, leading to failing COM-based applications. Strongly recommended: when running multiple BricsCAD versions and/or using x86/x64 architectures, run BricsCAD "as administrator" (desktop shortcut) to allow proper COM re-registration.
  • SR40276 - DCL: The attribute is_enabled on a dcl container (row or column) used to disable all its children, although it should be ignored. This has been adapted: the attribute is_enabled no longer has any effect on a container. The mode_tile function can still be used to enable or disable all children of a container.
  • SR40628 - ALL APIs: several commands (-units, layer, mtext, vports) do no longer open the command history window, when running scripts, lisp or other application code.
  • SR40652 - COM: (vla-get-constantwidth) / get_ConstantWidth() did not trigger a COM error for polylines which do not have a constant width.
  • SR40660 - COM: added a preliminary implementation of the "WorkSpace" property for the IAcadPreferences interface, currently using the BricsCAD-specific "Recent Path" property.
  • SR40682 - DCL list_box: in a multicolumn list_box, the available space at the right is now used by the last column.
  • SR40804, SR41004 - LISP: the (vl-list->string) and (vl-string->list) functions could contain incorrect results (for the 0x0 character). Regression since V13.2.9
  • SR40807 - COM: the return status for the IAcadPopupMenuItem "put" functions was incorrect when updating the parameters for the properties "Label", "TagString", "Macro", "HelpString" with the current ones.
  • SR40955 - LISP: (entget) for entities of the custom AcDbPolyline class returned DXF 10 points as 3d points, instead of 2d points.
  • SR40957 - LISP/SDS/BRX: (entmake), sds_entmake(), acdbEntMake() did not allow to create custom entities.
  • SR40910 - BRX: added support for command context menus.
  • SR40964 - LISP: added the missing (vle-append) function to the VLE emulation "vle-extension.lsp".
  • SR41055 - LISP/SDS/BRX : DXF group code 39 (thickness) was not listed in (entget) / entget() for LWPOLYLINE, when thickness was 0, and DXF group code 91 was missing as well for AcDbPolyline/LWPOLYLINE entities.
  • SR41066 - LISP: (getvar "EXEDIR") now correctly returns the path of "bricscad.exe", instead of search paths like (getvar "ACADPREFIX").
  • SR41068 - LISP LDATA: expressions like (entget) lists were not correctly stored by the (vlax-ldata-get/put) functions.
  • SR41054 - DIESEL: several system variables returned "ON" resp. "OFF" for DIESEL expressions like "$(getvar,gridmode)", which was not compatible. Now they return "1" resp. "0".
  • SR41115, SR41143 - LISP/SDS: (redraw) / sds_redraw() did not behave compatible:
  • redraw ent 1) did redraw 'ent', but also any previously undrawn entities.
  • undrawn entities were still "visible" for visual selection like (ssget "C/W") or object snap.
  • SR41119 - LISP/SDS/BRX: the (entupd) / sds_entupd() / acdbEntUpd() functions have been improved to trigger an immediate visual update of the entity.
  • SR41130 - LISP/SDS/BRX: there was a precision problem with (rtos) / sds_rtos() / acdbRToS() when their precision was set to 15 or 16.
  • SR41147 - LISP: there were timing and initialisation problems when drawings were opened or created by (command "_open"/"_new"/"_qnew"). Lisp functions and commands registered from SDS/BRX modules were not present in the drawing after Lisp had finished. Note: it is not recommended to use (command) for open/new/qnew.
  • SR41177 - BRX: the "beginSSGet()" and "endSSGet()" events of AcEdInputContextReactor were not fired for native commands, but for the acedSSGet() API function only.
  • SR41179 - BRX: added BricsCAD-specific API function bool OdApDocument::saveAs(const OdString &filename, OdApDocument::EAcadSaveFormat saveFormat = OdApDocument::eNative)
  • SR41200 - LISP/DCL: if the (action_tile) statement used a non-existing key, without having a default "cancel" button in the dialog definition, it sometimes was impossible to close the dialog.
  • SR41240 - LISP: for zero-length entities, several (vlax-curve-xxx) functions returned NIL instead of appropriate values.
  • SR41287 - BRX: object snap for custom entities derived from Polylines/PolyFaceMesh/PolygonMesh, BlockReferences and MLine, was not working. Regression since V13.1.12
  • SR41468 - DXFIN command: didn't work in unattended mode (e.g. from script) if the current drawing had DBMOD > 0.
  • SR41764 - LISP: a problem with (chr) and (ascii) functions, for values between 127 and 255, has been fixed.
  • SR41792 - SDS/BRX: added missing message prompt for acedGetXXX() input functions, when CMDECO was off - now the message prompt is always displayed, ignoring CMDECHO.
  • SR41808 - LISP: fixed a problem with calling COM functions in particular server modules, where the COM interface is not compatible with ::DispInvoke() API function.

New in BricsCad Ultimate 13.2.10 Revision 30629 (Aug 19, 2013)

  • Improvements:
  • SR40751 - OPENING DRAWINGS: BricsCAD now supports opening multiple drawings with a single action.
  • by dragging multiple .dwg files on the BricsCAD executable icon.
  • by selecting multiple .dwg files in Windows Explorer and pressing the ENTER key.
  • via command line: e.g. "BricsCAD.exe drawing1.dwg drawing2.dwg drawing3.dwg"
  • Fixes:
  • DIRECT MODELING: a rotated face of a box jumped unexpectedly upon picking the rotation axis.
  • SR30871 - COMPATIBILITY: changes made while editing a table in older AutoCAD versions (2007, 2006 and 2005) were discarded when the table was updated in BricsCAD.
  • SR38718 - DIMTEXT: dimension text with \X format undesirably was placed above the dimension line after GRIPEDIT.
  • SR39890 - PRINT TO FILE: the drawing name was missing from the default output file when the drawing was not explicitly saved during the session.
  • SR40386 - DISPLAY: display of multi-byte text could become garbled (superposed characters) because of incorrect length calculation.
  • SR40640 - MTEXT: the size of an mtext background mask was not properly adjusted in case the actual width/height of an mtext is larger than the size of its bounding box.
  • SR40759 - LINE: the LINE command undesirably listed the 'Justification', 'Scale' and 'STyle' options. (regression since V13.1.20)
  • SR40813 - LIVESECTION: a crash occurred when switching from Model Layout to PS Layout when a model contained a livesection - regression since V13.2.9.
  • Applications:
  • BRX: fixed a regression that affected the BricsCAD BIM Module - copying a compound block using "apply to copy" was leading to a crash ( since V13.2.9 )
  • SR26675 - LISP/SDS/BRX: acedSSGet(_T("_:E"), ...) now returns RTNORM instead of RTERROR.
  • SR37488 - COM: it was impossible to save a drawing as DWG/DXF/DWT2007 and earlier DWG/DXF/DWT formats via the COM API. The enumerations AcSaveAsType and OdSaveAsType were not synchronized.
  • SR39602 - .NET: OdDbMText::setTextHeight did not work properly.
  • SR40819 - BRX: AcDbDatabase::orthomode() did not process Shift being pressed.
  • SR40837 - BRX: implemented AcEdJig::specialCursorType.

New in BricsCad Ultimate 13.2.9 Revision 30468 (Jul 13, 2013)

  • Improvements:
  • DCALIGNED CONSTRAINT: to prevent jumping of the constraint dimension after update, it is now placed at the midpoint of the aligned lines.
  • DISPLAY: when dragging a number of entities with selection preview turned on, traces were left when the mouse was on top of an entity.
  • SNAP: when drawing a polyline outside of a rectangular viewport, the perpendicular snap snapped to the opposite of the expected side. Now it snaps to the nearest side of the viewport.
  • WMF EXPORT: improved WMF export quality for TTF text. This also influences quality of text copy/pasted into other applications.
  • TANGENT SNAP: now displays the tangent to the circle dynamically instead of at a fixed point on the circle.
  • Fixes:
  • ARRAY/RECTANGULAR DIALOG: the chosen offset in the ARRAY/RECTANGULAR dialog behaved incorrectly.
  • DISPLAY: entities remained visible after moving them to an Off or Frozen layer.
  • TOOLPALETTES: there was a memory leak in the toolpalettes, when starting/stopping BricsCAD.
  • GRIP: the grip placement on AEC_WALL entities was incorrect.
  • CTABLESTYLE: setting the active table style by (setvar), sds_setvar() or the CTABLESTYLE command did not change the table style for the associated database.
  • LIVESECTION: cutaway geometry was not hidden on the plot preview and plot output in non-realistic shademodes.
  • LINEWEIGHT: lineweight settings in plot styles were ignored for entities with a thickness.
  • ACIS: assigning material to ACIS objects, either caused the objects to be drawn incorrectly, or caused an "Access violation" message to prompt.
  • MENU MACROS: menu macro's ending with a pause symbol ('\') would replace the string on the command line instead of appending to it. For example, consecutively sending '1\' and '0\' from 2 toolbar buttons resulted in '0' instead of '10' on the command line.
  • PDFEXPORT: redundant lines between polyline vertices in an exported PDF, when the setting 'Pdf Export/Enable simple geometry optimization' was enabled, have been eliminated.
  • PDF: there was a line width difference when printing to PDF, compared to exporting to PDF.
  • BLOCKS: transformations (commands MOVE, ROTATE, etc.) applied to annotative block references changed the block's scale back to the annotation scale value, instead of retaining the changed value.
  • EATTEDIT/DDATTE: since REFEDIT and DDEDIT no longer accept anonymous blocks (introduced in BricsCAD 13.2.4), EATTEDIT and DDATTE did not accept anonymous blocks either, while they should.
  • FONTS: added missing characters for the japanese shx font.
  • ARRAY DIALOG: the angle parameters in the ARRAY dialog were calculated incorrectly when ANGDIR was set to 1.
  • BATTMAN: the "Width Factor" and "Rotation" fields in the Attribute Editor dialog were incorrectly disabled.
  • RENDERED VISUAL STYLES: since V13.2.5 GDI objects were leaking when using a rendered visual style, in case hardware-based rendering was activated. After using the application for a while, this leak eventually could lead to the application becoming non-responsive.
  • WIPEOUT: there was a problem with object snapping for WipeOut objects. (regression since V12.1.19)
  • Application:
  • LISP: fixed problems with Lisp GarbageCollection in BricsCAD x64, related to "DOUBLE/REAL" values.
  • BRX: tab controls disappeared when the paletteset was docked from left to right and viceversa.
  • COM: when creating a table via COM the margins from the active table style were not assigned to the table cells, additionally, the horizontal and vertical margins were switched.
  • LISP: using incorrect (setvar "POLARANG" "15") caused an exception, which could lead to a crash; now a correct Lisp error message is shown.
  • BRX: XSLICE could cause an application crash, because the BRX method AcDb3dSolid::getSlice() did not set the new solid from the SLICE operation to NULL in case of failure.
  • .NET: Transaction.QueueForGraphicsFlush and Entity.Draw were not working correctly.
  • BRX: the return value of AcDbEntity::UpgradeOpen() was incorrect.
  • PROPERTIES PANEL: when a non-active document was closed by an API call, the Properties Panel and toolbar controls were cleared. Now they are do not react when closing non-active documents.
  • BRX: clicking a ToolStripComboBox on a PaletteSet did not work properly, and caused the ToolStripComboBox to disappear.
  • BRX: AcGeCurveSurfInt caused a crash, because a member variable was not being initialiazed.
  • BRX: fixed memomry leaks when an NDBR polyline containing vertices was deleted.
  • SNAP: during intersection snapping, gs markers did not get passed correctly to the intersectWith method of custom entities.
  • BRX: improved the header AcDbProxyEntity.h to forward-declare "class AcDbProxyObject"; which is necessary when dedicated header includes are used.
  • LISP: improved the Lisp engine to tolerate Lisp code errors when a DCL dialog is open.
  • LISP: (ssnamex ss) called without using an index returned NIL instead of a list of all data items.
  • BRX: OD -> AC conversion for OdGiFaceData::mappers() has been disabled, as this calls AcGiFacdeData::setMappers(), which has not yet been implemented.
  • LISP: there was a problem with Lisp data lists, originating from the SDS/BRX entget() function, containing XData groups (-3 and 1001) - the 1001 group code was omitted.
  • BRX: added support for NDBR AcDb3dPolyline::splineFit().
  • APIs: there was a problem with reactor notification - when a client-side reactor object was unregistered during the reactor event callback, BricsCAD could get unstable.
  • LISP: in rare cases the display was not updated when using the (command) function. (regression since V13.2.5)
  • VB/VBA: the VB/VBA runtime sometimes failed to initialise correctly (depending on client VB/VBA code), due to an improper FPU setup caused by an erroneous Windows CRT function. (regression since V13.2)

New in BricsCad Ultimate 13.2.8 Revision 30146 (Jun 12, 2013)

  • PRINT: printing to a large paper size, with shademode '2dwireframe' and shadeplot 'Legacy Hidden', resulted in empty output or a crash.
  • PUBLISH: when printing using the PUBLISH command, plot stamps were not being included.
  • SELECTION: when the user attempted to select a printing area from the Page Setup dialog, the cursor was stuck and selection had to be done by clicking blindly in the drawing area.
  • PROPERTIES PANEL: BricsCAD crashed when changing a property of a selected entity with the property category collapsed in the properties panel. (x64 version only)
  • FILE OPEN: there was a problem opening dwg files containing hatches as anonymous blocks (regression since V13.2)

New in BricsCad Ultimate 13.2.7 Revision 30082 (Jun 7, 2013)

  • Fixes: SR40167, SR40181, SR40193, SR40216 - FIELDS: the library required to evaluate fields was missing from the installer in V13.2.5 and V13.2.6.

New in BricsCad Ultimate 13.2.6 Revision 30051 (Jun 4, 2013)

  • Improvements:
  • LICENSE: it was not possible to specify a license with the 64 bit msi. Now you can specify the msi property BRXLICENSE on the command line: msiexec /i "BricsCAD-13.2.6-en_US(x64).msi" BRXLICENSE=LICENSE_KEY_OR_NETWORK_LICENSE_FILE_PATH and it will install the license key or network license.
  • Fixes:
  • DIMENSIONS: dimension lines got drawn in an incorrect position.
  • DRAWING PREVIEW: the file dialog did not draw a preview if the drawing didn't have a thumbnail image.
  • SR39861 - ATTSYNC: ATTSYNC did not allow to append new attribute definitions to a block.
  • SR39890 - XREFS: nested Xrefs were not displayed in "Detail View" and "Icon View" once the level of nesting was 3 or more.
  • SR40097, SR40100, SR40130, SR40142 - CRASH: loading a drawing with splines caused BricsCAD to crash.

New in BricsCad Ultimate 13.2.5 Revision 29999 (Jun 3, 2013)

  • New:
  • Render Presets:
  • The RENDERPRESETS command brings up the Render Presets Explorer, which allows to create and edit render presets, and to set the Current render preset. The Current render preset is applied when using the render command or when printing using shade plot type 'Rendered'. Alternatively, it is possible to define a specific render preset to be used for these commands.
  • PDFOPTIONS: added a 'PdfHatchToBmpDPI' option in PDFOPTIONS to control the Dots Per Inch resolution for bitmaps when exporting solid and gradient hatches to PDF.
  • SR20283, SR22297, SR23517, SR23677, SR25456, SR26523, SR39356 - SNAP: added intersection snapping for custom entities.
  • SR32813, SR36109, SR38991 - PAGE SETUP: added the possibility to create Page Setup's from the current Print Dialog settings.
  • Improvements:
  • SR39853 - ETRANSMIT: introduced support for ac27 (2013 dwg format) in the etransmit dialog.
  • SR39082 - DIRECT MODELING: extended the diagnostic messages when a direct modeling operation failed.
  • SR39356 - UCS: command UCS, option "E" (Entity), now also can handle custom entities as input.
  • SR39868 - PROPERTIES MANAGER:
  • Improved the performance of calculating the Mass Properties of a 3dSolid.
  • To completely avoid costly 3dSolid property calculations, it suffices to close the Geometry and Mass Properties categories.
  • DISPLAY PERFORMANCE: no longer delay after RTPAN for large drawings containing AEC/ADT custom objects.
  • Fixes:
  • 3D CONSTRAINTS: BricsCAD crashed on some models with overdefined Coincidence constraints.
  • ASSEMBLY MODELING: global keywords of assembly modeling commands were not starting with a capital letter.
  • COLOR DIALOG: when selecting ByBlock or ByLayer in the color dialog, the preview bitmap was drawn on a black instead of grey background.
  • DIRECT MODELING: a DMEXTRUDE curve was not deleted after extrusion when the Limit option was chosen.
  • FIND DIALOG: the Zoom To option worked incorrectly when the UCS was not the same as the WCS.
  • HIGHLIGHT: entities could become partially invisible when being highlighted while a shading or rendering display mode was active.
  • SOLIDEDIT: BricsCAD crashed when using SOLIDEDIT with the options Face > Rotate.
  • SNAP TRACK: the snap track line was not available while picking the second point of an arc definition.
  • SR24146, SR24204 - DIMENSIONS: selecting a line, arc and linear/circular edge of an acis entity for DIMLINEAR and DIMALIGNED commands has been fixed.
  • SR31161 - DIMENSIONS: the command line showed the dimension text in wrong units when creating a dimension with DIM > ALIGNED, and DIMLUNIT set to 3.
  • SR32648 - RASTER IMAGES: avoided slightly wrong image sizes caused by using 2835 pixels per meter as the equivalent of 72 dpi, which is inaccurate.
  • SR34400 - DIMCONTINUE: a crash occurred during processing of certain associative dimensions.
  • SR35279 - PRINT: X and Y plot offset values were swapped when saving to a page setup/layout and using a landscape page orientation.
  • SR35626 - FONT: increased the IME font size.
  • SR36384 - SUN: the sun position calculation was wrong.
  • SR36419 - 3DCONTEXT: when selecting 3D context, the Render Hardware message always appeared, even if hardware rendering on the system was OK.
  • SR36727 - DISPLAY: lineweight was not displayed for complex linetypes.
  • SR37485 - TANGENT SNAP: fixed the construction of a line tangent to a circular arc when deferred tangent snap is used for the first point of the line and relative polar coordinates are entered for the second point of the line.
  • SR39016 - PRINT DIALOG: changing the window print area didn't update the layout appearance in the drawing view.
  • SR39020 - LAYOUT SWITCH: a crash occurred when switching to another layout, while entities were being dragged, e.g. by the COPY command, while POLAR mode was On.
  • SR39075 - ACIS: Acis entities with edges that shared underlying spline geometry were improperly displayed.
  • SR39316 - MATCH ORIENTATION TO LAYOUT: the flag "Match orientation to layout" was not obeyed in model space.
  • SR39418 - SNAP: corrected intersection snapping for straight lines and straight polyline segments - now intersection precision is calculated based on curve length.
  • SR39744 - SETTINGS DIALOG: clicking a checkbox for the @DYNMODE setting (and other bitcode vars with a 'negative' option) caused a crash in localized versions.
  • SR39837 - SELECTION SET: inserts placed on Off layers were removed from a selection set after their properties were changed.
  • SR39418 - SNAPPING: intersections where not always recognized by the Intersection Snap.
  • SR39565 - CRASH: BricsCAD crashed when closing the Material explorer while 3D context was active.
  • SR39647 - HATCH: creating a block from a solid hatch, created from polylines with overlapping segments, caused an uncaught exception.
  • SR39712 - PRINT:
  • BricsCAD crashed if creating a plot configuration for a printer failed.
  • The Plot Configuration Editor selected the wrong printer in the list when it failed to create a plot configuration.
  • SR39756 - COPY HATCH: a crash occurred when copying a user-provided hatch to a different drawing.
  • SR39862 - DYNAMIC BLOCK REFERENCE: a crash occurred when a user-provided dynamic block reference was selected while the Properties panel was open.
  • SR39877 - ESNAP: eSnap markers remained visible on the screen after eSnap had been turned off with the F3 hotkey.
  • SR39972 - PLOTSTYLE TABLE EDITOR: trying to change the color in the Form View tab caused a "resource not found" error.
  • SR39775 - DCL LIST_BOX CALLBACK: when clicking on a dcl list_box, the x,y values reported in a callback were not the actually clicked values, but the center of the clicked cell. From now on, the exact pixel point will be returned instead.
  • SR39813 - BHATCH: it was not possible to inherit Hatch Properties when the type in the Hatch dialog did not match.
  • SR39983, SR40070, SR40072 - OPEN: a crash, caused by reading corrupt ACIS data, occurred when opening a drawing containing xsolids that have AcDbRegion objects in their history such as Extrude/Revolve xsolids, if this drawing had been saved to DWG2013 format.
  • Application:
  • LISP: DXF 49 data was missing for (tblsearch "LTYPE" ...) and (tblnext "LTYPE" ...).
  • LISP: improved the (vl-filename-mktemp) function - the prefix for temporary filename is now "_VL~~" rather than "VL~~" as it was before, to prevent problems using such filename with shell commands under Linux.
  • LISP/SDS/BRX: major performance improvements for ssget() / (ssget) filter selection - processing entities by selection filter is up to 6 times faster than before.
  • SR34373 - CRASH ON CLOSE: in a brx application, if an object was open for write while doing a display update, the database could become corrupt, resulting in a crash on closing the database.
  • SR37348 - COM/OLE : when pasting OLE clipboard objects from BricsCAD into documents of other applications, a document save and restart could be necessary to properly recognize the BricsCAD OLE objects.
  • SR37959 - LISP: entity order in selectionset (retrieved by (ssname) + (ssnamex) functions) is now AutoCAD compatible for selection modes "X", "A", "C" and "W".
  • SR38674, SR38352 - LISP: implemented more "Fast-COM" properties - Closed, ControlPoints, Coordinates, EndParameter, FitPoints, NumberOfControlPoints, NumberOfFitPoints, StartParameter.
  • SR39558 - DCL/BRX: when a MFC, CAdUi/CAcUi or OpenDCL dialog was started from a DCL dialog, the CWbd derived window did not get its CWnd::PreTranslateMessage() function called.
  • SR39698 - LISP/BRX: moving the (floating) document window did not trigger the "docFrameMovedOrResized" reactor event.
  • SR39750 - DXF SYNTAX : DXF files containing leading and/or trailing spaces in handle strings like " 11AF " could not be loaded. This was a regression since V13.
  • SR39820 - DCL: embedded \t TAB characters were not expanded by the (set_tile) function when assigning a string to a label (static text field).
  • SR39658 - .NET: the property Teigha.DatabaseServices.IdPair.IsPrimary was missing.
  • SR39821 - LISP: when (XData) list was returned by acedRetList() : instead of (1001 . "") only "" was used by Lisp.
  • SR39981 - COM: crashes occurred with COM SelectionSets if they contained invalid objects (NULL objects, originating from erased or unsupported entities)
  • SR40046 - LISP: added new VLE library functions (vle-int64to32), (vle-itoa32) and (vle-atoi32) to provide compatibility for special purposes. For details see "vle-extension.lsp" in the BricsCAD installation folder.

New in BricsCad Ultimate 13.2.4 Revision 29780 (May 7, 2013)

  • New:
  • Native 64-bit version
  • Starting with V13.2 BricsCAD becomes available both in a 32 bit (x86) and 64 bit (x64) version
  • On machines with a 64 bit operating system, both the x86 and x64 versions of BricsCAD can be installed, side by side. Though they install and behave as separate applications, it is not recommended to run 32 bit and 64 bit BricsCAD sessions simultaneously, because this may lead to ill behavior of the COM API
  • We switched to using .msi for the x64 installer. For the x86 installer the switch to .msi is deferred till V14
  • The product language name has been added to the name of the install folder, i.e. the default install folder now is C:\Program Files\Bricsys\BricsCAD V13 en_US\. Different languages can thus be installed side by side and they will behave as independent, unrelated applications. Please note that this is only true for the x64, msi based versions. For the x86 version this change is deferred until we switch it to .msi, that is with V14
  • The x64 version does not support VBA (the integrated Visual Basic for Applications), but it does support the COM API, which allows e.g. Visual Basic programs to run using BricsCAD x64
  • Added support for the 2013 dwg format (AC27)
  • 2D CONSTRAINTS: -PARAMETERS command allows listing, creation and editing of user-defined parameters which can be used in expressions together with parameters of 2d dimensional constraints
  • CLIPBOARDFORMAT: please note that the default format written to the clipboard will now be dwg 2013, this can be modified using the CLIPBOARDFORMAT setting
  • DIRECT MODELING
  • SR32001, SR37118 - DMEXTRUDE: added an option to limit extrude by a face or by a 3d solid
  • DRAGMODEHIDE: system variable to control whether the original entity should be hidden while a dynamic operation is performed
  • HIDEXREFSCALES: system variable to control the display of scales contained in Xref drawings. The 'Hide Xref scales' checkbox in the Scalelist Editor dialog can be used to set the HIDEXREFSCALES variable
  • SAVEFORMAT: please note after upgrading, the default save format will change even if the profile is not reset. If the default saveformat was 2010, it becomes 2013. This can be modified by changing SAVEFORMAT in the settings dialog
  • THUMBSIZE: system variable to control the size of the preview raster image saved in the dwg file
  • SR29719, SR31812, SR32536, SR38620, SR38488 - SCALE LINEWEIGHT: added the 'Scale Lineweight' option to Print and Page Setup dialogs
  • Improvements:
  • ASSEMBLY DESIGN: BMSHOW, BMHIDE, BMVSTYLE command prompts were improved to match standard prompts with options
  • CHAPOO LOGIN DIALOG
  • When opening the dialog, the focus is now set on the username
  • The dialog now stays on screen, until the login succeeds or 'Cancel' is clicked
  • CONSTRAINTBAR: pre-selection of entities (pickfirst) is now supported for the CONSTRAINTBAR command
  • CRASH REPORTS: when the current working directory is not writable, a possible crash_report.txt is now saved in the user's home directory (e.g. C:\Users\[Name] on Windows 7)
  • DIRECT MODELING: the behaviour of models with tangent cylindrical and planar faces was made more reliable
  • DRAWING EXPLORER - PATHS: the path-type of Xrefs, Images and PDF files can now easily be converted from/to relative, absolute or none
  • DRAWING PROPERTIES DIALOG: the Drawing Properties dialog recognized only file versions between R13 and R21. Now it recognizes versions between R7 and R27
  • PLATFORM: added the PLATFORM system variable, which contains "(x86)" for the 32 bit version, and "(x64)" for the 64 bit version of BricsCAD, to provide assistance for developers
  • PRECISION: the VIEWRES system variable now also affects the calculation of arc approximation precision (used for rendering and PDF export)
  • SELECTION: nested 2d-entities and polyline edges can now be selected
  • SHEET SETS
  • removed a redundant 'Save changes?' dialog that appeared when closing a SheetSet
  • when opening a read-only sheetset file, a message is displayed to warn that changes will not be saved
  • when trying to save a read-only sheetset file, an error message appears on the commandline explaining what went wrong
  • SPLINES: added the following options to the splines properties panel
  • Knot parameterization
  • CV frame
  • Periodic
  • Method
  • the 'Closed' property is no longer read-only, and can be used to open/close a spline
  • VISUAL STYLES and RENDERING
  • 3dWireframe and 3D Hidden visual styles have been replaced with resp. Wireframe and Hidden
  • added support for Occluded Edges to the visual styles
  • the Render command now allows to render to a dedicated window, the 'Permanent' rendered mode has been removed (setting this mode was equivalent to activating the High Quality visual style)
  • the 'High Quality' visual style is no longer interpreted as a special style, that is, using a style with that name no longer triggers calculation of reflections and casted shadows
  • responsiveness during zooming, panning and other view manipulations, while using Modeling or Realistic visual style, has been strongly improved by deferring detailed lighting calculation till the view manipulation is completed
  • view manipulation when working in perspective mode has been completely reworked, providing much more intuitive and easy view control
  • SR32440 - BLOCKS: added a block description field in the Reference Edit dialog and List command
  • SR38335 - USER INPUT PROCESSING: when entering a value in a dynamic dimension, and then pressing Tab, the dimension input field is now immediately displayed with a red background to reflect the fact that the value is locked, without having to move the mouse
  • SR39365 - VBA: the program now searches for the "default.dvb" file in support paths as well, rather than expecting it to be in the BricsCAD installation folder only
  • Fixes:
  • ASSEMBLY DESIGN
  • BMDISSOLVE, BMFORM, BMUPDATE: assembly 3D constraints (e.g. fixation) were not correctly maintained on some models
  • BMINSERT: the command did not give a correct message upon an attempt to insert an invalid file
  • BMINSERT, BMFORM: the assembly icon incorrectly appeared for the root component in the Mechanical Browser upon cancelling the command
  • eTransmit crashed on assembly models
  • scr files were not processed when dragged from Windows Explorer into a mechanical drawing
  • CHAPOO: when uploading a file with dependencies, it was possible to choose a folder with insufficient access rights, resulting in links not being created
  • DIRECT MODELING
  • DMROTATE, DMREVOLVE: faces and edges of solids nested in blocks were not highlighted upon axis selection
  • GRIP: there was an instability in the GRIP command when a gripped entity was erased by 3rd-party application code during the GRIP command processing
  • LAYER FILTER
  • Xrefs weren't automatically updated in the Layer Filter combo when a new Xref was added
  • after unselecting 'Show layer usage' in the Drawing Explorer, the filter remained
  • Layer Filter previews did not get updated properly
  • PICKFIRST: REFEDIT and DDEDIT now take PICKFIRST into account, and use a preselected entity when PICKFIRST is set to 1
  • STATUSBAR: flickering effects and artefacts of statusbar items have been eliminated
  • SR19705 - DISPLAY: the 'Display plot styles' property was ignored in Model layout
  • SR20911 - PLOT STYLE: the thickness of the UCS icon and the layout page frame were dependent on the plot style settings
  • SR28866 - DIMENSIONS: when a dimension text was moved outside the extension lines, it was displayed under the drawing line, instead of above the line
  • SR30896 - DISPLAY: temporary graphics like rubberband, selection window, input distance graphics and similar are now correctly shown with DRAGMODE set to 0
  • SR35401 - XREF: the Xref commandline did not allow to create Xrefs without including the path to their file names
  • SR35570 - REFEDIT: inserting an OLE object during a REFEDIT session caused a crash
  • SR36249 - DIMALIGNED: a wrong dimension start/end point got selected when selecting a line, an arc or a linear/circular edge of an acis entity during the DIMALIGNED command
  • SR36405 - CONVERTCTB: the CONVERTCTB command created an outputfile in the startup directory when no path was given. Now the outputfile is saved in the plotestylepath instead
  • SR37422 - DIMENSION TEXT: when moving an angular dimension text by grip-editing, the dimension arc got moved even when DIMTMOVE was set to 1 or 2
  • SR37705 - SOLPROF: using the SOLPROF command led to a crash when unloading the ACIS libs during BricsCAD shutdown
  • SR37824 - ATTSYNC: the ATTSYNC command worked improperly for block references with constant attributes
  • SR38016 - DISPLAY: polylines with an ending arc that had a width = 0 were displayed incorrectly
  • SR38082 - SETTINGS: opening the 'Entity Snap Settings' menu via Shift + Right Click canceled the current command (creating entities, inserting blocks, ...)
  • SR38118 - RENDER: 2D solids were not displayed as filled in 3D Wireframe mode
  • SR38126 - ADT: Architectural Desktop entities contained in Xref files were not displayed
  • SR38358 - POLAR ARRAY: the parameters of a polar array in the ARRAY dialog were calculated incorrectly when ANGBASE was set to 90
  • SR38588 - MEASURE: the MEASURE command did not work properly for entities with large coördinates
  • SR38610, SR38743 - PROXIES: improved the exception message displayed when trying to use Proxy entities/objects, that do not allow copying, in a Wblock operation
  • SR38744 - ROTATE: the ROTATE command produced incorrect results when ANGBASE was not set to 0 and ANGDIR was set to ON
  • SR38751 - PDMODE: the PDMODE field in the Settings Dialog did not get updated correctly
  • SR38787 - FONTS: due to an encoding issue, some characters of big fonts were displayed incorrectly
  • SR38839 - ICON: the Lock/Unlock icon in the Layer combo box of the Entity Properties panel was not updated after changing a layer property
  • SR38858 - USER INPUT PROCESSING: when entering a distance on the keyboard while a tracking line is active, pressing Enter no longer removes the tracking line. Another distance can be entered without having to move the mouse
  • SR38992 - LAYER EXPLORER
  • restoring the previous selection when reopening the Explorer did no longer work
  • when switching back and forth to another explorer category, the selection was lost and the view was scrolled to the top
  • SR39012 - QUAD: when 'Exclude Xrefs' was set to ON in the Previewfilter, hovering over an xref and clicking undesirably launched a quad command
  • SR39019 - TABLES: table cells could not be selected upon decreasing the table scale
  • SR39020 - COPY: a crash could occur when switching to another layout while entities were being dragged, and POLAR mode was on
  • SR39062 - PICKAUTO/PICKFIRST
  • PICKAUTO is now also respected when no command is active (before, it was only respected during commands)
  • if PICKFIRST is 0 and GRIPS is 0, no entity selection is available, so there won't be a pickbox
  • SR39065 - HATCH: BricsCAD crashed loading a hatch with a corrupted 2d spline in the hatch's boundary loop
  • SR39082 - LOCALIZATION: some frequently occurring error messages were not translated
  • SR39155 - HATCH/BHATCH/BOUNDARY: there was a problem to hatch entities that were not in the current UCS plane
  • SR39170 - REFEDIT: when an anonymous block was double-clicked, or selected while executing the REFEDIT command, the 'Reference Edit' dialog box showed a dummy text. Now REFEDIT and DDEDIT no longer allow selection of anonymous blocks
  • SR39193 - ARRAY PREVIEW: the preview in the ARRAY dialog was not correct if the POLAR option was selected and the Z axis of the current UCS was not parallel to the Z axis of the WCS
  • SR39195 - CONSTRAINTS: selecting or editing a horizontal constraint dimension of an exploded block caused BricsCAD to crash
  • SR39248, SR39560 - PRINT: the 'Hide paperspace entities' print setting is ignored now
  • SR39251 - DISPLAY: some silhouette lines were missing when a drawing was rendered in hidden shademode
  • SR39257 - ASSOCIATIVE DIMENSIONS: associative dimensions referring to entities contained in Xrefs didn't update properly when switching to model space
  • SR39259 - PASTE: 'Paste as Block' now behaves similar to the 'Paste' command
  • SR39286 - LEADER: a new leader e-snapped to any entity in paper-space viewports was corrupt and other leaders appended after it were corrupt as well
  • SR39294 - FROZEN/OFF LAYERS: When an entity was moved to an "off" or "frozen" layer, the warning message was no longer displayed, and the entity was not removed from selection
  • SR39316 - ANNOTATIONS: corrupt annotation data in drawings that were saved in BricsCAD caused a crash when opening the drawing in AutoCAD
  • SR39335 - TABLES: it was impossible to override text height in tables in some specific scenarios
  • SR39366 - PRINT: lines were incorrectly printed thinner without plot style than with a plot style, both having the same lineweight
  • SR39414 - FIELDS: sheetset fields did not take the layout into account (e.g. sheet1=layout1, sheet2=layout2: sheet fields on layout2 were incorrect). Also: sheet fields must be placed in a paperspace layout (a sheet always points to a layout) so sheet fields placed in modelspace are not evaluated
  • SR39435 - MNU: in MNU files, a '+' sign can now be used for commands/helpstrings spanning multiple lines
  • SR39475 - DISPLAY: the display did not get refreshed after running an undo/back to mark command
  • SR39572 - MULTILEADERS: multileaders could not be exploded
  • SR39573 - VOLUME: improved the accuracy for calculating the volume of cylinders and cones. Added a setting masspropaccuracy for controlling the tradeoff between precision and performance
  • SR39576 - WMF OUTPUT: WMFOUT produced an empty output for rendered modes
  • SR39598 - LINEWEIGHT: the lineweight specified by LWDEFAULT was not applied to entities with ByBlock lineweight
  • Applications:
  • SR38605 - LISP/SDS/BRX : fixes a problem with (entmod) / sds_entmod() / acdbEntMod() and groupcode DXF 60, to set a Region or 3dSolid entity visible or invisible, when DXF 60 groupdocde was at the end of the data list
  • SR38865, SR38857 - DCL: radio buttons and toggles treat any 'value' in (set_tile key value), which is not numerically 0, as "1" (this means ON or TRUE), like "2" or "-1"
  • SR38887 - LISP/SDS/DCL: functions vector_image() and fill_image()
  • if the length of a vector was 0, nothing was drawn
  • if the area to fill was 1 pixel in width/length, also nothing was drawn
  • Both have been fixed to draw at least 1 pixel
  • SR39063 - INSERTOBJ: using (initdia 1) now allows to force a dialog version of INSERTOBJ, when running from application code
  • SR39089 - LISP: when argument strings for the (vl-string-translate) function contain 0 characters, they now get correctly processed as any other character
  • SR39222 - LISP/SDS/BRX : using the COM method "Delete()" to erase BlockTableRecords (BLOCK definition) sometimes failed with an error "Object is referenced"
  • SR39339 - BRX: added the possibility to retrieve BricsCAD built-in commands via AcEdCommandStack and AcEdCommand
  • SR39342 - LISP: when Lisp code (directly or indirectly) opened and closed drawing(s) during BricsCAD startup, via on_start.lsp (or related Lisp startup files), a Lisp crash could happen, caused by improper GarbageCollection. Regression since V13.1.16
  • SR39365 - LISP/VBA: when VBA code executed ::SendCommand() statements during document initialization (on_start.lsp, on_doc_load.lsp, .mnl files etc.), triggered by multiple drawings dropped simultaneously onto BricsCAD, only the last opened (dropped) drawing received all the ::SendCommand() statements
  • SR39426 - LISP: when using COM access to clipboard via MSHTML ("htmlfile" and "ClipBoardData" interface) on 64 bit Windows, a crash occurred
  • SR39438 - LISP/COM: fixed a numerical precision problem in COM ::IntersectWith() function, which could cause (vla-intersectWith) to fail
  • SR39556 - LISP: fixes a problem with (vlax-get-property), (vlax-put-property) and (vlax-invoke-method) functions - when the property resp. method name was specified as a string, this was converted to uppercase internally, which could result in unexpected side-effects
  • SR39619 - LISP: fixes a crash in (vlr-acdb-reactor) when thousands of entities were modified (caused by a GarbageCollection issue, which is fixed)
  • SR39737 - LISP: fixes a problem with loading persistent Lisp (vlr-object-reactor) object reactors from a drawing - if multiple persistent object reactors were present, several drawing entities could get wrong reactors attached

New in BricsCad Ultimate 13.1.22 Build 43041 Revision 29191 (Mar 16, 2013)

  • Improvements:
  • CHAPOO: Added several improvements and new features to the chapoo integration, including:
  • dependent files (xrefs, fonts,..) are automatically uploaded with the parent drawing to Chapoo
  • these dependent files are linked to the parent drawing in Chapoo
  • when downloading the parent drawing, the dependent files are automatically downloaded as well
  • Chapoo Premium support: browse projects and folders
  • Fixes:
  • SR33188, SR36361 - MENU: when the Window menu was first removed and then added again with menucmd, the drawing window list section was not added again.
  • SR37212, SR37465, SR38466, SR38835, SR38939 - AEC/ADT OBJECTS:
  • fixed instabilities and crashes when loading drawings containing many AEC/ADT objects.
  • added support for AutoCAD 2013 AEC/ADT objects.
  • SR37521 - MLINE: implemented the commandline justification and style options.
  • SR38025 - CHAMFER/FILLET: chamfer/fillet was not applied at the desired location, when using it on two entities that were not lying in the XY-plane of the current UCS.
  • SR38111 - PAPERSHEET: when PAPERUPDATE was off, changing the active printer did not update paper margins.
  • SR38335 - USER INPUT PROCESSING: When entering a value in a dynamic dimension, and then pressing tab, the dimension input field is now immediately displayed with a red background to reflect the fact that the value is locked, without having to move the mouse.
  • SR38471 - FONTS: there were compatibility issues with LAS files containing Chinese fonts.
  • SR38756 - EXTEND: the extend command did no longer work for nested entities in blocks.
  • SR38858 - USER INPUT PROCESSING: When entering a distance on the keyboard while a tracking line is active, pressing enter does no longer remove the tracking line. Another distance can be entered without having to move the mouse.
  • SR38968 - HANGUP:
  • PASTECLIP of a string starting with spaces caused an endless loop of PASTECLIP operations.
  • when doubleclicking GRID/SNAP on the statusbar, the command names ended up on the clipboard.
  • SR38977 - LAYER: improved the warning message shown when creating a new layer that doesn't match the current layer filter.
  • SR39049 - WBLOCK: using the WBLOCK command, .dwg was undesirably appended to the filename, if the existing dwg file, had a .DWG extension (or similar spelling) other than .dwg.
  • SR39055 - DISPLAY: a background mask was added to prevent displaying of overlapping text when editing table cells.
  • SR39058 - TOOLPALLETES: there was a problem undoing commands that have been interrupted with the ESC key.
  • SR39078 - CSV EXPORT SETTINGS: The settings of BricsCAD can be exported to a CSV file (Comma Separated Value). BricsCAD did not process quotes in any way when exporting settings to CSV. As a result default CSV importing did not work in MS Office or LibreOffice. From now on, if a special character is encountered, the entire field will be quoted and qoutes will be escaped by doubling them.
  • SR39082 - LOCALIZATION: messages being displayed in the FILLET/CHAMFER commands user interface were not translated.
  • SR39154 - LOCALIZATION: the 'Next' button in the startup dialog had 2 different labels in translated versions.

New in BricsCad Ultimate 13.1.20 Build 42800 Revision 29022 (Mar 1, 2013)

  • Improvements:
  • PLOT: plot configuration (pc3) and plot style (ctb, stb) files are also being searched in the current drawing's directory (stored in the DWGPREFIX system variable), in addition to the paths stored in the PlotCfgPath and PlotStylePath settings.
  • PURGE: improved compatibility.
  • QSELECT: added the QSELECT command, which opens the Properties Bar in 'quick select' mode.
  • UCS ALIGNMENT: mtext entities can now be used to align a ucs with.
  • SR35221, SR38563 - MATCHPROP: improved the copying of hatch properties in case the source hatch pattern definition was not found.
  • SR38481 - MATCHPROP: added the copying of viewport properties in the MATCHPROP command.
  • Fixes:
  • FIND: values of \p and \F mtext formatting codes were not omitted during text search.
  • HATCH: a generated hatch object ignored the ELEVATION system variable.
  • SR35354 - PRINT: the dimensions of the paper background display were undesirably truncated, e.g. for Letter format, 215 x 279 mm was used instead of 215.9 x 279.4 mm.
  • SR36473 - PROPERTY PANEL: when selecting a normal block, after having selected a custom block, the normal block type did not get displayed correctly in the Property Panel type combobox.
  • SR36568 - PROPERTIES BAR: entities on 'off' layers are no longer removed from the selection set after one of their properties is changed.
  • SR36568 - QUICK SELECT: entities on 'frozen' layers are ignored for quick select. (They can no longer be included in the selection set, and thus can no longer be edited.)
  • SR36885 - FILLET: using FILLET on a C-shaped polyline produced an incorrect result.
  • SR37227 - TEXT DISPLAY: the length of double-byte characters contained in proxy entities was wrong.
  • SR37477 - HATCH DIALOG: when using surveyor units, the angles displayed in the Angle selection combo was incorrect.
  • SR38222 - TOOLPALETTES: there was a failure to insert a block or hatch, when the layer or linetype property of the toolpalette item was already present in the drawing with a different case.
  • SR38540 - PUBLISH: changes made since the last time a drawing had been saved, or changes made in new drawings, were not taken into account when publishing.
  • SR38686 - COMPATIBILITY: AutoCAD failed to open some drawings that were saved as dwg 2004 in BricsCAD V13.
  • SR38692 - FONT: there was an incorrect MBCS-to-Unicode conversion in old drawings with an inconsistent DWGCODEPAGE.
  • SR38745 - MTEXT: mtext objects that have invalid right-to-left or bottom-to-top flow directions could not be edited. Now they can be edited, and the flow direction is fixed after the edit.
  • SR38782, SR38867, SR38877, SR38898 - QLEADER:
  • when copying a leader with it's corresponding mtext, the association was not copied along.
  • copying an mtext, that was detached from a leader, caused BricsCAD to crash.
  • SR38842 - SPELL: mtext formatting code values except \F, \f, \A and \a were considered as normal text contents and thus suggested for replacement.
  • SR38825 - HANGUP: display of filled polygons with lineweight caused a GDI resource leak, which resulted in BricsCAD hanging when running out of GDI resources.
  • SR38869 - DISPLAY: depending on the zoom status, entities with non-default lineweight could be displayed using the wrong color, and lines could disappear when selected.
  • SR38880 - MLINE: added scale options for the MLINE command. It now uses the CMLSCALE system variable as defined in the settings.
  • SR38924 - AREA COMMAND: when an entity with 0 area was picked (i.e. colinear, closed polyline), the included area was correctly printed as "0.0", but the systemvariable AREA was not set (and kept the previous value).
  • Applications:
  • LISP : improved the (setvar) function. If the given system variable does not exist, an error is triggered and Lisp execution stops. This provides feedback to developers about incorrect code (instead of being silently tolerated).
  • SR37792 - BRX: AcDbHostApplicationServices::setWorkingDatabase behavior was not correct when the working database was set differently from the current document's database.
  • SR26525 - BRX: implemented the function AcDbEntity::dragStatus.
  • SR31255 - COM: the zoom area in the COM method "zoomCenter" was incorrectly calculated, resulting in a wrong display.
  • SR34121 - LISP: a problem existed with the scope of same-named local variables, used by different functions, with the variables being local functions themselves. Under these conditions, a previous function definition was not correctly restored, when a called function returned to the caller (such Lisp code design is mainly used by OpenDCL).
  • SR35303 - BRX: implemented the function AcEdCommandStack::popGroupToTop(const ACHAR*).
  • SR37316, SR38290, SR38527 - BRX: since TD3.06, a crash occurred in OdGsBaseModel::addNode().
  • SR38565 - BRX: IDynamicProperty::IsPropertyEnabled is no longer called with NULL as second argument.
  • SR38812 - LISP: in rare cases, if large drawings were opened by BricsCAD commandline (i.e. doubleclick in Windows Explorer, or Drag & Drop of dwg file to BricsCAD desktop icon), the LISP engine failed to initialise due to insufficient memory.
  • SR38940 - LISP/COM: corrected the put/get "Rotation" property for MText objects: the rotation angle is always treated as relative to the current CoordinateSystem.
  • SR38933 - LISP: added support for storing Lisp symbols with (vlax-ldata-put/get).
  • SR38940 - COM: corrected the "addMText" method and put/get "Rotation" property for MText objects:
  • MText is always created with a 0 degree rotation relative to the current UserCoordinateSystem.
  • the get/put rotation angle is also relative to the current UserCoordinateSystem.

New in BricsCad Ultimate 13.1.18 Build 42484 Revision 28842 (Feb 7, 2013)

  • New:
  • PROPERTIES BAR: the length, area and volume values of multiple selected entities are now added up, instead of showing 'Varies'.
  • Improvements:
  • CONSTRAINTBAR: entities can now be pre-selected for the CONSTRAINTBAR command.
  • PDFEXPORT: increased the default image resolution for pdf export from 72 dpi to 300 dpi.
  • DRAG & DROP: after Drag & Drop operations into the BricsCAD window, BricsCAD now becomes the active foreground window, so keyboard and mouse input goes to BricsCAD. This avoids the need for an extra click in the BricsCAD window to make it active.
  • SR36628, SR37190, SR38063 - PLOT STAMP DIALOG: the font style and size of plot stamps can now be configured.
  • SR36960, SR38255 - POLARANG: to provide better compatibility, POLARANG is no longer restricted to 0-90 degrees range. Please note that input via LISP/SDS/BRX is in radians, while the commandline input is in degrees.
  • Fixes:
  • ALIGN: temporary lines were not removed after the ALIGN command was finished.
  • TABLES: it was not possible to delete the top row of a table.
  • SR35629 - PEDIT: didn't copy xdata from a input object to a polyline if PLINETYPE > 0.
  • SR36300 - CHAMFER: didn't work properly for lines when distance A and distance B were 0.0 and TRIM was ON.
  • SR36553 - PROPERTIES BAR: iterating over vertices by pressing the Next/Previous arrow buttons did no longer work. Entering vertex numbers was fixed as well, the sequence of figures had been inverted, e.g. when typing 21, 12 was displayed in the field (regressions since V12.2)
  • SR36583 - SECTION PLANES: the SECTIONPLANETOBLOCK command ignored the content of block references.
  • SR36832 - MIRROR: while the dynamics displayed for mirrored MINSERT objects were correct, they ended up at an incorrect location after the operation was confirmed.
  • SR37223 - OFFSET: corrected the OFFSET command, so it supports to use preselected entities (pickfirst).
  • SR37236 - PRINTING: viewports with "Rendered" shadeplot are now printed using the High Quality visual style.
  • SR37285, SR38134 - MEMORY USAGE: avoided big memory usage by ACIS facet cache, which could exhaust memory and finally lead to crashes.
  • SR37339 - PDF EXPORT: for some RGBA raster images, transparent areas were shown as black.
  • SR37866 - DISPLAY: an "Invalid Index" message appeared and a crash occurred while displaying a solid hatch contained in a user-provided drawing.
  • SR38088 - PRINTING: a proxy entity displaying a leader arrow got displayed and printed with a different line width.
  • SR38095 - ORTHO/POLAR: pressing F8 (Ortho) failed to disable Polar mode, while pressing F10 (Polar) failed to disable ortho mode.
  • SR38196 - QLEADER: the DIMLDRBLK User Arrow undesirably was reset after the first apply.
  • SR38229 - DRAWING EXPLORER, DIMENSIONS: negative values are no longer accepted for:
  • DIMDLE (Dim line ext)
  • DIMASZ (Arrow size)
  • DIMDLI (Dim baseline spacing)
  • DIMEXE (Ext line ext)
  • DIMEXO (Ext line offset)
  • DIMSCALE (Dim scale overall)
  • DIMRND (Dim round)
  • For DIMJOGANG, angles smaller than 5 or greater than 90 are no longer accepted. Accepting these values caused instability and could lead to a crash.
  • SR38248 - FILELOAD: fixed loading of a malformed dxf file.
  • SR38256 - PRINTING: objects disappeared when printing if all following conditions were true:
  • printing from paperspace, with landscape orientation.
  • the viewport is rendered (e.g. Modeling, Realistic, Hiqh Quality, etc. visual styles).
  • the viewport uses perspective mode.
  • SR38262 - CUI: DDEDIT and EATTEDIT didn't correctly select an Attribute/XRef when the commands were called with a customized double-click action.
  • SR38264 - DRAWING EXPLORER, LAYERS: in model space, when you clicked an icon in the 'New VP' column, an error message appeared: 'This property can only be set if Tilemode is off'. Now it is possible to change the 'New VP' field in model space as well.
  • SR38286 - REFEDIT: a crash occurred when displaying a block reference after ref-editing an insert with nested inserts.
  • SR38311 - PROGRAM INITIALIZATION: the APPDATA setting on some windows terminal server configurations could not be found. BricsCAD now searches in Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders instead of Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders.
  • SR38315 - POLAR ARRAY: there was a precision issue when picking/entering the center/base point for a polar array: instead of using all digits entered, values were rounded according to the LUPREC precision value.
  • SR38330 - PRINT: geometry was incorrectly clipped when using non-rectangular viewport boundaries.
  • SR38336 - FILELOAD: fixed a crash that occurred when loading drawings containing ACIS entities with SAT data strings longer than 256 bytes.
  • SR38362 - TRIM: did not work for non-associative hatches.
  • SR38363 - BACKGROUND: removing a background image by activating a view without a background in the View Explorer didn't work. Note: this only affects rendered mode; background images are not suppported in non-rendered modes.
  • SR38379 - SHEETSETS: it was not possible to create a new sheetset using an existing one, when the DefaultNewSheetTemplate setting was empty.
  • SR38393, SR38444 - PRINTING: under- and overlines of text were printed incorrectly (regression since introduction of TTFASTEXT setting in V13).
  • SR38394 - SNAP: entity snap "INSERTION" for attribute (ATTRIB) and attribute definition (ATTDEF) objects did not work properly.
  • SR38428 - ATTRIBUTES: invisible attributes of MINSERT blocks were mistakenly displayed as a visible attribute (with ATTMODE=1). Regression introduced in V13.1.15.
  • SR38451 - CONCURRENT SESSIONS: there was a problem opening drawings by double-clicking them when several BricsCAD instances were running.
  • SR38530 - FONTS: added missing characters to the isocp.shx font to match the industry's standard set of symbols.
  • SR38556 - COPY/PASTE: a crash occurred when copy/pasting contents of a drawing containing a corrupt rigid constraint definition.
  • SR38570 - ISOLINES, ATTMODE: after changing these system variables, a regeneration was missing.
  • Applications:
  • SR19981 - LISP/SDS/BRX: the DXF 73 groupcode for ATTRIB objects was missing, now it is contained in (entget) resp. adbEntGet() result lists.
  • SR36051, SR38543 - DCL: added BricsCAD-only dcl attributes bcad_width, bcad_height. When specified, they are used instead of width, height. This allows small cosmetic BricsCAD-only deviations.
  • SR36422 - BRX: when AcStatusBarItem::SetToolTipText() was called before AcApStatusBar::>Add(pItem) a memory access violation occurred. Same for derived classes AcTrayItem + AcPane.
  • SR37404 - LISP: the render fix included in V13.1.15 had been reverted in V13.1.16, and has now been reimplemented.
  • SR38028 - LISP: the Lisp file(s) loaded by (vl-load-all) were not loaded into already opened drawings, when those were activated.
  • SR38073 - LISP: significant performance improvements for (vlax-ldata-get) and (vlax-ldata-put) functions, especially with large and/or more complex data.
  • SR38205 - LISP: command DDVPOINT, when invoked by application code, like (command "_ddvpoint"), now always opens the dialog and no longer uses the commandline version. The commandline version is to be called with (command "_vpoint).
  • SR38385 - LISP:
  • when loading a drawing containing persistent reactors, if an associated entity was erased, the Lisp reactor callback function could sometimes refer to a wrong object instead of the erased one.
  • performance improvements for (vlax-ename->vla-object) by around 30%.
  • SR38391 - LISP: command ATTEDIT now properly works when invoked by application code, like (command "attedit") or by a script - in this case, the entity selection uses a single pass only.
  • SR38407 - LISP: if the execution of (command) fails, the "ERRNO" system variable now indicates the error with additional values:
  • 1: an unspecific exception happened
  • 2: an unspecific error happened
  • 3: (command) sequence was cancelled
  • 10: other unspecific error
  • SR38439 - LISP: (setvar) could cause a memory access violation, when it was called recursively (nested), i.e. from reactors.
  • SR38439 - LISP/COM: added a check at BricsCAD startup to verify correctness of BricsCAD's COM interface - if broken, an alert message is shown with how to solve it.
  • SR38441 - LISP: added functions (align), (mirror3d) and (rotate3d).
  • SR38593 - LISP: when (vlr-object-reactor) was used to add a reactor to an object, the object could immediately receive events, while it should only get events starting from the next modification cycle.
  • SR38605 - LISP/SDS/BRX : using (entmod), sds_entmod() or acdbEntMod() and groupcode DXF 60 to control the visibility of a Region or 3dSolid failed, because the DXF 60 groupcode was added at the end of the data list.

New in BricsCad Ultimate 13.1.16 Build 41978 Revision 28463 (Jan 12, 2013)

  • Improvements:
  • FIND: the Ctrl-F keyboard shortcut has been reassigned to trigger FIND instead of formerly -OSNAP _T . The F3 function key remains available to trigger -OSNAP _T .
  • LAYER: added the option 'stAte', for creating, editing, renaming, restoring, deleting, importing and exporting layer states.
  • PLINE, 3DPOLY: these commands now show a non-segmented polyline entity without artefacts. The memory usage has been reduced as well.
  • RENDER: responsiveness while working in High Quality shade mode has been improved by temporarily reducing the display quality during operations.
  • SR37325 - SPLINES: the performance of DIVIDE and MEASURE commands for splines has been improved by a factor 30.
  • SR37862 - CUI: the number of allowed client context menu entries has been increased to 23000.
  • SR38015 - SPLINES: the performance for offsetting splines has been improved by a factor 10.
  • Fixes:
  • BMHIDE, BMSHOW, BMVSTYLE: edges and faces were present in the selection Tab-cycle in spite of the fact that commands are applicable only for entire components
  • LAYER FILTER: the filters for Xrefs and Viewport Overrides were not listed in the Layer Filter combo control.
  • LOCALIZATION: True/False values for the Visible property were not translated in the Mechanical Browser (now replaced with Yes/No).
  • VISUAL STYLE EXPLORER: predefined visual styles were no longer marked with a different color.
  • VISUAL STYLE EXPLORER: in translated versions, the current item marker was not shown when the 'Current' column of a predefined Visual Style was clicked.
  • REFEDIT: when a block with constraints was REFEDITed, followed by a discard of changes, a subsequent attempt to REFEDIT and discard the changes failed.
  • SR31497 - COPY/PASTE: when copy/pasting blocks between drawings, the INSUNITS variable was correctly applied when setting the Unitfactor of the pasted block, but the Scale value of the pasted block was undesirably manipulated so it neutralized the effect of the Unitfactor value. The same problem occurred when inserting blocks from the Block Explorer dialog in case the Align option was used.
  • SR35091 - DISPLAY: TEXT and INSERT entities that were moved, disappeared after moving, in case the original location was out of view when they were placed at the new location.
  • SR37451 - VIEWS: the command '-view' 'window' incorrectly asked for a Viewport to select, instead of asking for the name of the view.
  • SR37452 - SNAP: grip point snapped to other grip points during grip-editing, sometimes had different coordinates.
  • SR37459 - LOCALIZATION: translated prompt menu strings of BMBOM/BMINSERT commands were ignored in some localized BricsCAD versions.
  • SR37531, SR37855 - DIALOG: the Open/Save file dialog could be off-screen. (follow-up to improve previous fix)
  • SR37853 - SPLINES: the length of a spline that had negative knots was displayed as zero.
  • SR37910 - OLE: copying/pasting from Open Office Calc to BricsCAD added a point instead of a viewable OLE object.
  • SR37938 - XREF: when a nested Xref with the same name as a block was added in the same drawing, only the path to the Xref was displayed. This is not longer possible, and will prompt an error message.
  • SR38080 - FILLET: failed for user-provided example.
  • SR38112 - BLOCKS: both the Drawing Explorer and the BLOCK command accepted block names (and other symbol table names) that included a double quote character ("). Such names should not be accepted, as they will cause problems later on. Also, the list of prohibited characters shown in error messages, was not the same for each message, and not always correct.
  • SR38127, SR38128, SR38131 - MBUTTONPAN: panning did not work when MBUTTONPAN==1 and CTRLMOUSE==0.
  • SR38149 - CONSTRAINTS: executing a command on a drawing that contained corrupted constraints caused BricsCAD to crash.
  • SR38165 - RENDER: in some cases the render background was missing from the rendered result.
  • SR38186 - PRINTING: failed when all the viewports in paper space were off (regression introduced in 13.1.15)
  • SR38262 - DOUBLE CLICK ACTION: when double-clicking an attribute, instead of being selected in the editor, the first item in the attribute list was selected.(regression introduced in 13.1.15)
  • Applications:
  • LISP: new VLE functions
  • vle-dictobjname dictename dictitem) returns the entity name of 'itemname' in dictionary 'dictename', if present, or NIL.
  • vle-dictsearch dictename dictitem) returns T if dictionary 'dictename' contains 'itemname', or NIL.
  • vle-tblsearch tblname tblitem) returns T if table 'tblnamename' contains 'tblitem', or NIL.
  • LISP, SDS, BRX: fixed ssget ":N" functionality for both wireframe and shaded modes to select entities in nested solids, which was not happening earlier. So now, solids and block references (leaving out edges & faces) will get selected.
  • SR38073 - LISP: improved the performance when saving (vlax-ldata) objects.
  • SR38195 - LISP: a crash occurred when calling ENTMAKE in a user-provided join routine written in lisp.

New in BricsCad Ultimate 13.1.15 Build 41783 Revision 28357 (Dec 22, 2012)

  • Improvements:
  • ASSEMBLY DESIGN:
  • BMVSTYLE: extended the set of available visual styles in the command prompt.
  • BMXCONVERT: upon conversion of xsolid standard parts to blocks, instead of creating the block content using its original layer, it is now placed on layer 0, which is better integrated with the built-in dwg behavior that allows block content placed on layer 0 to assume the properties of the layer on which the block is inserted.
  • CHAPOO:
  • added the 'ChapooLogVerbose' preference.
  • after login from Drawing Explorer, instead of hiding the Chapoo button, its label is replaced with 'Chapoo Logoff'.
  • removed an unnecessary warning dialog ("No drawings in account").
  • removed an error message that was shown in some cases when the Chapoo folder was empty.
  • on upload, check if the drawing has dependencies, if so, they can be uploaded with the drawing, and a DocumentLink will be created on Chapoo.
  • added ChapooUploadDependencies preference to decide what to do with dependencies.
  • DRAWING EXPLORER: check if the drawing has DocumentLinks, if so, they can be downloaded with the drawing (they will be placed in the same folder as the drawing).
  • DRAWING EXPLORER: no connection with the Chapoo server is made until the Folders tab is selected.
  • DIRECT MODELING: the delay, that occurs when using dmPushPull on a 2D contour that is near a complex solid, has been reduced.
  • MECHANICAL: added the bmVStyle command to the 'Mechanical Visualization' toolbar and menu.
  • MECHANICAL BROWSER:
  • components visual styles are now available from the context menu and properties.
  • improved the performance of the tree update.
  • SR15387, SR36391:
  • DRAWING EXPLORER - DIMSTYLES:
  • added help text tooltips.
  • added DIMTSZ, DIMBLK, DIMSAH, DIMTVP settings (removed special processing of DIMBLK1 and DIMBLK2)
  • PROPERTIES PANEL: added DIMTSZ (Tick Size) for linear and angular dimensions.
  • SR35536 - DRAWING EXPLORER: now restores sort column and sort mode (ascending/descending) each time it is reopened (but not between sessions).
  • SR36977 - SNAPPING: during grip editing of line and polyline entities, additional tangent and perpendicular snaps to other entities are available now.
  • SR37381 - LAYER: improved the performance for deleting layer filters.
  • SR37773 - DRAWING EXPLORER: added the EXPFOLDERS command to open the Drawing Explorer on the Folders tab.
  • Fixes:
  • ASSEMBLY DESIGN:
  • drawings containing a bill of materials table were not correctly opened in BricsCAD Classic.
  • BMDISSOLVE: assembly 3D constraints were not always correctly maintained by the command.
  • BMFORM, BMDISSOLVE: selection by window was not supported.
  • CHAPOO:
  • there was a problem connecting with my.chapoo.com
  • connection failed when 'ChapooServer' preference was not terminated with trailing slash character.
  • files of which the name contained non-ascii characters could not be displayed or uploaded.
  • SR37918: 'New Folder' on Chapoo account didn't work.
  • SR37919: files of which the name contained spaces could not be uploaded.
  • DRAGSNAP: the command was not available.
  • DUAL MONITORS: when using an external display, dockable dialogs like the Properties Bar, Command Line window and Toolpalettes could be off-screen after switching from 'Extend these displays' to 'Show desktop only on 1', or after the external display had been disconnected. Now, when BricsCAD starts up, and a dockable dialog's position is off-screen, the dialog is moved to a default position. (So 'lost' dialogs can be retrieved by restarting BricsCAD).
  • FONT: parts of the text in the polar array dialog were invisible when not using a small font.
  • MECHANICAL BROWSER: the assembly tree was not always updated after modifying the model.
  • SR33273, SR37714 - DISPLAY: some entities with non-zero elevation were not displayed on models containing entities with huge, improper coordinates.
  • SR35114 - DRAWING EXPLORER: on Windows XP the folders and files in the Folders tree were not sorted alphabetically.
  • SR36065 - MTEXT: part of an MText bounding box was not filled with the background mask.
  • SR36818 - LAYER FILTERS: drawings containing invalid layer filter definitions triggered an exception and caused a crash. The code was made more robust to gracefully handle this type of drawing corruption
  • SR37009, SR37531, SR37855 - DIALOG: the Open/Save file dialog could be off-screen.
  • SR37404 - RENDER: running the render command from within a paperspace viewport is now supported.
  • SR37539 - DUAL MONITORS: when using dual monitors, after moving the Drawing explorer to the second screen, closing and reopening it, it was displayed on the first screen.
  • SR37562 - BLOCKS: annotation blocks that had the flag "Match orientation to layout" were displayed in the wrong position.
  • SR37727 - XREF:
  • removing an xref A, that had a nested xref B, caused an unload of xref B, even if B was referenced directly in the same parent drawing.
  • using the '-XREF' 'Path' command option, a relative path was not recognized.
  • SR37727,SR37807 - DRAWING EXPLORER: an xref belonging to paper space was not displayed in the xref list till actually switching to paper space.
  • SR37814 - SHORTCUTS: it was not possible to assign shortcuts to Ctrl+MiddleMouseButton.
  • SR37859 - PROPERTIES PANEL: the open/closed status of a property list was not remembered.
  • SR37883 - CUI:
  • doubleclick action for ATTBLOCKREF is now recognized as an action for blocks with attributes.
  • doubleclick action for ATTDYNBLOCKREF was removed from CUI.
  • for normal blocks, BLOCKREF is used instead of INSERT (doubleclick actions and entity context menus).
  • for blocks and xrefs, DDEDIT is used instead of REFEDIT.
  • SR37970 - HELP: clicking 'help' when customizing toolpalettes didn't do anything.
  • SR37983 - DRAWING EXPLORER, FOLDERS: when 'Blocks' is selected in the tree, the block info shown in the Block Explorer should not be editable: 'Rename' is now disabled in menu and context menu, and editing with F2 is disabled as well.
  • SR37949: a custom command that uses (command pause) or '\' in the menu macro, could not be interrupted by launching another command or trying to quit the application. It could only be stopped by pressing the Escape key.
  • SR37965 - LEADER/QLEADER: there was a delay when creating leaders in large dwg.
  • SR37976, SR37111 - SHX FONTS: after applying a fix for SR37111 in V13.1.10, .SHX files using the 'shape' specifier in their header, were no longer accepted as fonts. The filtering system has been adjusted to be less strict.
  • SR38004 - OPEN: a drawing containing a proxy of AeccDbAssocAction could not be loaded due to an exception in the 2d constraints glyph manager.
  • Applications:
  • BRX: re-enabled the BRX function AcDbObject::cancel().
  • SR25254 - BRX: AcEdUIContext: icons in context menus are supported now.
  • SR34077 - BRX: negative GS Markers can now be used in acedSSNameEx.
  • SR37404 - LISP: after running (command "-render" "viewport") the render output no longer disappears immediately, it remains visible till an action triggers a display update.
  • SR37922 - LISP : using (read-char) on a binary file could fail after reading 0x0A character, if not followed by 0x0D character.
  • SR38010 - LISP : using "Lisp Optimiser" - (progn item) with a single item could cause a load failure, if the 'item' was an atom, not an expression or list.

New in BricsCad Ultimate 13.1.11 Build 41196 Revision 28066 (Nov 22, 2012)

  • SR37647, 37650 - LISP: the fix for SR37403 - (read-char file) applied in V13.1.10 has been reverted because it introduced problems when reading files

New in BricsCad Ultimate 13.1.10 Build 41180 Revision 28055 (Nov 21, 2012)

  • New:
  • SR22177, SR35774 - MATCHPROP : added a 'Match Properties' settings dialog, allowing to select which properties should be copied.
  • Improvements:
  • SHEET SETS:
  • New Sheet dialog:
  • added browse buttons for folder path and layout template.
  • new number is entered automatically, based on current number of sheets and using the new 'SheetNumberLeadingZeroes' preference
  • import from existing drawings: new sheets are automatically numbered, the sheet title can now be the drawing name, layout name or both.
  • when creating new sheets, custom sheet properties are now copied into the new sheet(s).
  • Edit Custom properties: adding, editing and removing sheetset and sheet custom properties.
  • when a sheet is opened, paths are now being resolved (dst: NewSheetLocation, DefDwtLayout; dwg: AcSheetSetData).
  • a sheet can now be associated with another layout, when it is opened and the drawing is not found.
  • when creating a new subset, the parent subset's properties are now copied into the new subset.
  • Sheetset fields sometimes failed to update correctly.
  • when changing a property in a subset that contains nested subsets, the user is asked if he wants to apply the same change to the nested subsets.
  • Explorer: removed "Prompt for Template" property from sheetset/subset property view.
  • Explorer: added "New Subset" to the sheet context menu for inserting a new subset between existing sheets.
  • added automatic backup of DST files upon opening, controlled by the 'SheetSetAutoBackup' preference.
  • added sheetset XML import/export.
  • COMPATIBILITY: ACIS data more recent than version 7.0 cannot be handled by AutoCAD. In order to allow drawings to be opened by AutoCAD, BricsCAD now converts ACIS data created by higher ACIS versions down to version 7.0.
  • HELP: added help buttons to Array, BlockAttributeManager, QLeaderSettings, NewSheetSet, NewSheet.
  • MESSAGES: following warning messages can now be suppressed by checking a 'Don't show this again' checkbox:
  • message when moving entities to a frozen or turned Off layer.
  • message when saving to a previous version that doesn't support some entities.
  • The 'WarningMessages' preference is used to store whether these messages should be shown or not. The 'SuppressDataLoss' preference that was used before for suppressing the message when saving to a previous version that doesn't support some entities has been removed.
  • PRINT:
  • for layouts containing viewports that have different display modes, only the rendered viewports now are printed as raster images, wireframe viewports are printed as vector graphics, a.o. resulting in reduced print data size.
  • raster image printing switched to using transparency method 'mask' by default, as this suits most 'physical' printers. For PDF printer drivers, extra overrides have been added in the ImagePrinting.xml configuration file.
  • SELECTION: selection commands now need to explicitly set a ":N" option in order to be able to select nested entities.
  • SR36419 - 3DCONTEXT: when there is no hardware rendering, the warning message will now appear before switching to 3D, instead of afterwards.
  • SR36799 - DCL: the file 'ERROR.log' to which DCL errors are written, is no longer stored in the BricsCAD installation folder but in LOCALROOTFOLDER, e.g. %USERPROFILE%\AppData\Local\Bricsys\BricsCAD\V13\en_US, because the BricsCAD user may not have write access in the installation folder.
  • SR37306 - CUSTOMIZE DIALOG: when modifying the 'Help', 'Command' or 'Image' property of a menu item, toolbar button, keyboard shortcut, mouse button or double-click action, a warning message now appears that in fact the tool definition itself is being modified.
  • Fixes:
  • AUTOCOMPLETE: redefined commands were shown twice in the autocomplete panel.
  • DRAWING EXPLORER: the property grid presentation was not updated after modifications in the tree.
  • MOVE: using the MOVE command with no entities selected caused a crash.
  • PROPERTIES: an angle constraint value is now displayed correctly in properties.
  • SR29126 - DIMLFAC: DIMLFAC of an associative dimension in paper space did not get updated correctly.
  • SR33450, STARTUP DIALOG: In the startup dialog, dwg files that are not in the template path could be listed in the list of template files. Restricted the template file search to the template path and its subdirectories only.
  • SR34685 - SELECT: corrected an issue where multiple selection returned an error code when the user canceled the operation.
  • SR37111 - FONTS: the MText editor crashed while initializing some user-provided .shx fonts.
  • SR37122, SR37310, SR37354 - PRECISION: when the unit precision was greater than 0, the angle to fill or the angle between changed from 360° to 359°, which triggered a miss calculation of array parameters.
  • SR37161 - PROXIES: the text of a user-provided proxy entity undesirably changed if the proxy was transformed, cloned or wblock/inserted.
  • SR37194 - DCL: if no Cancel component was defined in a dcl dialog, the Close button in the title bar and the Escape key behaved in the same way as the Ok button. From now on the Close button and the Escape key will be disabled if the dcl dialog has no Cancel component.
  • SR37204 - PDF: an error occured when displaying a PDF in 3DCONTEXT.
  • SR37232, SR37254 - SETTINGS: when the 'Up' arrow in the Folder List dialog (Settings->SRCHPATH->Browse button) was clicked immediately after a new folder path was added by clicking the [...] (browse) button, instead of swapping the new folder with the one above, the folder above was overwritten by the new folder (which then appeared twice).
  • SR37239 - QLEADER: when the 'reuse current' option was active, the bottom line was always underlined for all subsequent annotations, regardless of the 'Attachment Location' state.
  • SR37262 - REFEDIT: after REFCLOSE, the current layer was not changed back to the layer that was current before REFEDIT was started.
  • SR37275 - AUTOCOMPLETE: the value in the AutoComplete\Delay Time context menu was displayed in current drawing units, instead of decimal units.
  • SR37333 - DISPLAY: meshes containing invisible edges were not properly displayed. Regression since V13.1.5
  • SR37349 - AUTOCOMPLETE:
  • clicked an alias in the autocomplete list failed to start the corresponding command.
  • the autocomplete list was not shown if only one appropriate command was found.
  • SR37350 - MENU: the menu shortcuts stopped working after using MENULOAD without a dialog.
  • SR37360 - LAYER: when the Layer Explorer opened for the first time, the layers were incorrectly sorted.
  • SR37221, SR37416, 37527 - LOCALIZATION: fixed several translation issues.
  • SR37435 - FROM: using the FROM point input command modifier when no dragging is involved caused a crash.
  • SR37554 - MENU: some commands that are not available with a Classic license, were selectable from the menu.
  • SR37556 - USER PROFILE MANAGER: there was an error when trying to load V13 user profiles from the registry.
  • Applications:
  • SR34077 - BRX: negative GSmarkers < -1 of custom entities were not preserved.
  • SR35517 - BRX, COM Object Property Manager: different visibility of same dynamic property with multiple entities selected was depending on order of selection.
  • SR35553 - BRX: the argument of the wrappers put function of AcPePropertyEditorColor is now colorIndex and not colorValue and colorMethod.
  • SR36829 - LISP,SDS,BRX - SSGET: when PICKSTYLE was 1 or 3, group entities resp. hatch boundary entities were selected, even when located on a frozen layer.
  • SR37334, SR37446 - LISP : when a drawing was saved, strings stored by (vlax-ldata-xxx) were encoded incorrectly, which caused invalid (vlax-ldata) strings, when the drawing was opened again.
  • SR37370, SR37423 - LISP: in very big Lisp applications, the memory management got corrupted, resulting in very strange issues. Introduced in V13.1.8.
  • SR37403 - LISP (read-char file): if a text file contained a 0x1A value ('EOF' character), it was not possible to read any character following after this 'EOF'.
  • SR37411 - LISP,SDS,BRX: during a "saveComplete" EditorReactor event, DWGPREFIX did not return the correct path of the file just saved.
  • SR37615 - LISP: added (vle-getgeomextents ename|selectionset|list-of-enames) function to retrieve the bounding box for given entity or set/list of entities. Emulation for older BricsCAD and other CAD systems is provided by vle-extension.lsp.

New in BricsCad Ultimate 13.1.8 Build 40888 Revision 27908 (Nov 3, 2012)

  • Improvements:
  • ASSEMBLY MODELING:
  • MECHANICAL BROWSER: in 'Group by entity' mode, constraints now are attached to corresponding component insert nodes.
  • BMREMOVE: command was removed - now the regular erase command or the Del key can be used instead.
  • BMUNMECH: confirmation prompt has been added.
  • QUAD:
  • Quad was suppressed for tables and MInsert blocks.
  • Select command was added for regular blocks.
  • PREVIEWNESTEDENTS: system variable has been removed - instead the PREVIEWSUBENTS range has been extended.
  • SR36817 - AUTOCOMPLETE: single-click instead of double-click to close the panel and start the selected command.
  • Fixes:
  • ASSEMBLY MODELING:
  • Cut and paste did not work for standard components in some cases.
  • BMFORM: duplicate component names were generated in some cases.
  • BMINSERT: rotation angle, base point and insert name were not remembered in Multiple mode.
  • EXTENTS: the extents of a viewport, placed on a layer that is frozen in the overall paper space viewport, were not taken into account during ZOOM/EXTENTS nor during PRINT/EXTENTS.
  • TIPOFDAY: using an empty tipofday file caused an application crash.
  • SR22148, SR24516, SR30690, SR31442, SR33750 - ASSOCIATIVE DIMENSIONS: fixed problems when moving associative dimensions.
  • SR29380, SR33155 - 'FROM' snap option: dynamics were drawn from the original point instead of from the selected point.
  • SR35235 - AEC: a crash occurred upon opening a user-provided drawing containing AEC entities.
  • SR35535 - PRINT: offset was handled incorrectly in Layout plot area print mode (offset value used had wrong sign and was not scaled).
  • SR36847 - XREF: disappeared in layer preview and model space after changing a layer used by the xref - regen was required to make the xref visible again.
  • SR36996 - MLSTYLE: BYLAYER and BYBLOCK options were missing from the color picker.
  • SR37005 - OLE: in display modes other than 2dwireframe, OLE entities were not displayed, printed or exported.
  • SR37022, SR37029 - LOCALIZATION: several corrections/improvements for text strings used in dialogs and command prompts.
  • SR37033 - MLSTYLE: crash occurred after changing a multiline linetype and closing the Drawing Explorer.
  • SR37047 - DIMCENTER: center mark and center lines should use CELTYPE value instead of BYBLOCK for linetype and CECOLOR instead of DIMCLRE for color.
  • SR37058 - SHEET SETS:
  • Sheet sets coming from another location (or older application version) can contain paths that do not exist on the current system. These paths are now resolved as much as possible upon opening of the sheetset.
  • New Sheet Set dialog:
  • reorganized pages
  • display nested subsets
  • display subsets also when creating sheetset from existing drawings
  • added context menu to layout list for selecting none/all/first of drawing
  • Field dialog: sheetset fields value was not displayed unless one of the format types was selected.
  • Added 'total number of sheets' to sheetset properties and sheetset fields: SheetSet.SheetCount and Subset.SheetCount (BricsCAD-only field types).
  • SR37078 - LOCALIZATION: allowed 'Offset' to be translated in two different ways for the Russian translation.
  • SR37090 - IMAGEHLT: the system variable to control whether only the image frame or both frame and image should be hilited was not obeyed.
  • SR37101 - LOCALIZATION: missing linefeed in MVSETUP command prompt caused misbehavior.
  • SR37139 - MVIEW: newly created viewports should be unlocked by default.
  • SR37140 - MLEADER: a crash occurred when transforming an mleader that has no block content.
  • SR37149 - AUTOCOMPLETE: should be disabled while entering a new layout name.
  • SR37170 - MLINE: changing the scale value of an mline using the Properties Bar had no effect.
  • SR37191 - LOCALIZATION: the command name was not shown in the autocomplete panel if the global command name was the same as the localized name.
  • SR37215 - MLSTYLE: corrected Multiline Style dialog caption.
  • SR37217 - MLSTYLE: creation of style names containing spaces was allowed - it shouldn't be.
  • SR37235 - LOCALIZATION: "Open" string could not be translated in Russian version.
  • Applications:
  • LISP - SSGET: improved performance when (ssget) is called very often (i.e. in loops), by reducing the number of GarbageCollections.
  • LISP - TBLSEARCH: significantly improved performance for (tblsearch) and (tblnext), factor >= 2.
  • .NET: Fixed managed palette regression introduced in V13.1.5
  • SR34953 - .NET: Geometric Extents Minpoint was not properly calculated for 3dpoints.
  • SR35755 - .NET: Document TransactionManager should not properly flush graphics on commit.
  • SR36829 - LISP/SDS/BRX: the command line output for the INSERT command was always displayed, regardless the CMDECHO value.
  • SR35894 - .NET GripOverrule: an exception occurred when adding new GripData objects to a GripDataCollection.
  • SR36985 - COM: "Rotate" method - input point (rotation center) was handled as WCS point instead of UCS point, and UCS plane/Z-Axis must be used for rotation.

New in BricsCad Ultimate 13.1.7 Build 40721 Revision 27815 (Oct 24, 2012)

  • Fixes:
  • Data corruption in leaders(regression in V13.1.6)
  • SR37041 - Sheet Sets:
  • When a sheetset was modified 'Save changes?' dialog now appears before the Drawing Explorer closes; a Cancel button was added; when 'No' is chosen, the sheetset tree branch is restored to its original contents.
  • Improved finding the dst for for drawings coming from another location.

New in BricsCad Ultimate 13.1.6 (Oct 24, 2012)

  • New:
  • DRAGSNAP: system variable to control the snap behavior while 'dragging', providing an increased WYSIWIG experience. DRAGSNAP controls whether rubberband dynamics are displayed at the current cursor location or at the current snap location.
  • If DRAGSNAP is 0, dragged entities will be displayed at the cursor location, this is the default behavior.
  • If DRAGSNAP is 1, dragged entities will be displayed at the current snap location.
  • Example: assume endpoint snap is active and you draw a circle. When moving the cursor in the proximity of a line, an endpoint snap marker will appear on the line. With DRAGSNAP 0 (Off), the rubberband circle will not be influenced and it's diameter will be driven by the cursor location. With DRAGSNAP 1 (On), the rubberband circle will change diameter to fit the snapped endpoint, providing WYSIWIG behavior: if you would click at the current cursor location, this snapped rubberband circle would be what you would actually get.
  • Improvements:
  • PRINT: improved the handling of image printing method overrides.
  • MLINE: added an alias ML for the Multiline command.
  • GDI: added support for the drawing of diamond end and join styles when using GDI device.
  • SR22675 - DIMENSIONS: improved the behavior of associative dimensions with perpendicular snapping from a fixed point in space.
  • SR36539 - VIEWS, BACKGROUND IMAGE: a path is no longer needed when specifying the background image. When no path is provided, the support path is searched for the image file.
  • SR36643 - PUBLISH: added the "Do not publish" option for sheets in a subset, which overrides the publish setting on sheets within that subset.
  • SR36952 - CUI: added MLINE to the menu.
  • Fixes:
  • LOCALIZATION: new splash image dimensions, since some translations did not fit on the reduced-size splash image.
  • OLE: BricsCAD V13 clipboard content was described as being Bricscad12 instead of Bricscad13.
  • SELECTION, PREVIEW: when the PreviewDelay preference (= the amount of milliseconds to wait before starting to highlight the entities under the cursor) was set to 0 there was no preview selection highlighting at all. Now it highlights preview selection without delay. If the preference has a value bigger than 1000, a delay of 1000 milliseconds is used.
  • SHEET SETS: fields failed to update.
  • UNDEFINE: the UNDEFINE command undesirably disabled application commands from Lisp, BRX, COM.
  • SR24157 - DIMENSIONS: fixed copying of associative dimensions to a new drawing without copying the entities they were associated with.
  • SR29709 - DIMENSIONS: when the value of DIMASSOC was 0, and the dimension's text was overridden, the DIM CONTINUE command used a wrong value.
  • SR30336 - SELECTION: entities in the selectionset that are on layers set to OFF were rejected by -BHATCH and other commands.
  • SR32988 - PDFUNDERLAY: fade and contrast properties for PDF underlay were not functional.
  • SR36124 - BLOCKS: disabled the Explode checkbox in the insert dialog if the block that is being inserted is not explodable.
  • SR36722 - PRINT: content of PDF-underlay was missing when printing to large formats.
  • SR36737 - XHARDWARE: fixed generation of SCREWS in the SOCKET RECESS category.
  • SR36860 - DCL: only integer values were accepted for the attribute edit_width.
  • SR36935 - COPY: a message 'Not allowed for this proxy' appeared when trying to copy entities in certain drawings. The cause was a problem that occurred when cloning associative networks.
  • SR36964 - ZOOM: scroll zoom performance for drawings containing a large number of dashed splines had dropped in V13.
  • SR36969 - MTEXT: the FIELD button in the MText editor was disabled when entering new Mtexts.
  • SR36970 - QLEADER: the "no limit" check box was not obeyed.
  • Applications:
  • APIs (LISP,SDS,BRX): ssget() selection performance had dropped in V13, this has been fixed.
  • SR34615 - LISP: a wrong selection point was returned by (entsel), in case the active snapping point existed before calling (entsel).
  • SR35553 - BRX: implemented IAcPiPropertyDisplay interface.
  • SR36960 - LISP, SDS, BRX: when accessing the POLARANG system variable via APIs, it now correctly uses a RADIAN value for input and output.

New in BricsCad Ultimate 13.1.5 (Oct 24, 2012)

  • New:
  • MCAD ASSEMBLY MODELING - (Platinum version only):
  • Uses .dwg files organized in hierarchical structures of mechanical components to model complex products. Example projects are provided in the \Samples\Mechanical folder.
  • Standard X-Hardware parts (screws, nuts, bearings, ...) can be used as mechanical components.
  • MECHANICAL BROWSER: browse the component hierarchy.
  • BILL OF MATERIALS: list top-level or bottom-level mechanical components used in a drawing.
  • ASSEMBLY CONSTRAINTS: apply 3D constraints between faces and edges of different mechanical components.
  • KINEMATIC ANALYSIS: use DmMove and DmRotate commands for real-time solving of forward and inverse kinematic problems.
  • Assembly Modeling commands:
  • BmBrowser: toggle the visibility of the Mechanical Browser
  • BmUpdate: update the hierarchy of mechanical components for the current drawing
  • BmNew: create a new mechanical component as a new drawing document
  • BmInsert: insert an existing mechanical component into the current drawing
  • BmForm: form a new mechanical component and insert it into the current drawing
  • BmDissolve: dissolve a mechanical component inserted into the current drawing
  • BmMech: convert the current drawing into a mechanical component
  • BmUnmech: convert the current mechanical component into a plain drawing
  • BmHardware: insert a standard hardware part as a mechanical component
  • BmHide: hide a mechanical component inserted in the current drawing
  • BmShow: show a hidden mechanical component
  • BmBom: insert the Bill-of-Materials (BOM) table into the current drawing
  • BmRemove: remove an insert of a mechanical component from the current drawing
  • BmXConvert: convert all X-Hardware solids present in the current drawing into mechanical components
  • 2D CONSTRAINTS: EXPRESSIONS can now be used to define 2DCONSTRAINT dimensions. CLEANUNUSEDVARIABLES command purges variables not used in constraint expressions and not linked to dimensions.
  • 3D CONSTRAINTS:
  • Constraints can now be imposed between sub-entities of block references.
  • Constraints are now maintained on COPY/COPYCLIP/PASTECLIP/BLOCK/INSERT/EXPLODE/WBLOCK commands.
  • DMANGLE3D: the axis for 3D angle constraints can now be chosen (automatically or manually), allowing to change the angle parameter over 180 degrees.
  • ARRAY dialog: offers control and feedback for the various array command settings.
  • ATTRIBUTES:
  • ATTREDEF: command for redefining attributes of existing blocks.
  • ATTSYNC: command for synchronizing attributes of block inserts whose attribute definitions were modified.
  • BATTMAN: dialog for managing attribute definitions of existing blocks.
  • Added support for Locked position and Multiline properties of attribute entities.
  • AUTOCOMPLETE: command line auto completion.
  • CHAPOO has been integrated into BricsCAD. CHAPOO allows to upload, share, view, annotate drawings and documents. Chapoo will become functional when the servers become available online.
  • Commands: CHAPOOOPEN, CHAPOOACCOUNT, CHAPOOLOGON, CHAPOOLOGOFF, CHAPOOHOME.
  • DIMREASSOCIATE: command for (re)associating dimensions to existing entities.
  • DIRECT MODELING:
  • DMMOVE/DMROTATE commands can now be applied to block references.
  • DMREVOLVE/DMEXTRUDE: can now be applied to faces of solids.
  • DMROTATE/DMREVOLVE: cylinders and other axial surfaces can now be used as rotation axis.
  • DMSELECTEDGES: Quad command for faster 3d solid edges selection.
  • DOCKPRIORITY:
  • system variable to configure the priority of the docking areas in the BricsCAD application window.
  • The priority sequence used to be hardcoded: Top > Bottom > Left > Right.
  • Now it was made configurable and the new default is Top > Left > Right > Bottom.
  • When e.g. docking the Properties Bar at the right and docking the command line contol at the bottom, the command line will no longer claim the full width but instead give way to the Properties Bar to extend to the bottom.
  • DYNAMIC UCS: dynamically align the UCS with faces of 3D solids when hovering over these faces during execution of commands.
  • UCSDETECT system variable controls activation of dynamic UCS detection.
  • Press the F6 key or click the DUCS field on the status bar to toggle UCS detection On/Off.
  • HIDE: enabled the HIDE command in paperspace and added the 'Hide paperspace objects' option to the Print settings.
  • MLINE: command for multiline creation. Support for snapping and grip-editing of multilines has been added.
  • MLSTYLE: command for creating and editing multiline styles.
  • PARALLELIZATION: enabled multi-threaded display regeneration, using multiple processor cores. MTFLAGS and MAXTHREADS system variables were added to control multi-threading aspects.
  • PRINTING:
  • SHADE PLOT: property for paperspace and modelspace viewports . This property is applied during printing, it overrides the visual style of a viewport.
  • Enabled printing of layouts containing combinations of viewports using different visual styles.
  • DISPPAPERMARGINS: system variable to control the display of the printable area.
  • SR28726, SR29997, SR33003, SR33335, SR33890 and others - PRINT: implemented support for fine-tuneable printing of transparent images. When a problem is encountered while printing transparent images to a certain printer type, the ImagePrinting.xml configuration file in the plotter configuration folder now offers improved control by allowing to override the default settings with specific per-printer settings. The file contains documentation on how to use it.
  • SR34409 - PRINT: added support for plot style's line-end caps and joints in plot and plot preview.
  • TrueType fonts can now be printed as text instead of geometry, which makes them searchable in PDF prints and which reduces the size of the print output. This is controlled by the "Truetype Text" setting in the PC3 file, and if no PC3 is used, by the system variable TTFASTEXT.
  • If TEXTFILL is off, text is always printed as geometry.
  • PUBLISH:
  • BACKGROUNDPLOT: system variable controls whether documents are published in the current session or in a BricsCAD session running in the background, thus allowing to continue drawing while printing.
  • pl command line switch has been added for background (silent, without showing the main program window) publishing using DSD files. Format is '/pl [[path]name[.ext]]'. If the file name parameter is absent, the program just exits. If the file extension is absent, ".dsd" is added to the filename. File searching is done according to usual OS rules. If the DSD file is found, publishing is invoked according to the DSD file, and upon completion the program exits. When BricsCAD is started with the '/pl' switch, it ignores the SingletonMode setting thus allowing multiple instances.
  • Page Setups from other drawings can now be imported.
  • SR35875: added 'Move Sheet(s) Up/Down' and 'Reverse Sheet Order' buttons and functionality.
  • QLEADER: command and dialog were added. They allow to avoid specifying the same leader options over and over again.
  • SHEET SETS:
  • combine multiple views on a sheet
  • combine multiple sheets in a sheet set
  • publish/eTransmit sheet sets in one go
  • Commands: SHEETSET, NEWSHEETSET, OPENSHEETSET and SHEETSETHIDE.
  • System variables: SSFOUND, SSLOCATE, SSMSTATE.
  • TOOLPALETTES:
  • Added support for .xtp import.
  • Customizable/resizable icons.
  • TOOLPALETTESCLOSE command closes the Tool Palettes window.
  • TPSTATE system variable indicates whether the Tool Palettes window is open or closed.
  • Tabs are automatically resized according to the tab text extents.
  • Tooltips are shown in case the text doesn't fit the tab size.
  • Tooltips and descriptions for each tool.
  • New and Delete menu options were added for palettes.
  • Insert blocks at mouse release position.
  • Insert exploded blocks.
  • TOOLBAR COMBO BOXES: have been added for layer filters, layer states and dimension styles. All toolbar combo boxes now have adjustable width.
  • VIEWPORTS:
  • MVSETUP command
  • Model layout: set up the unit type, drawing scale factor and paper size.
  • Named layout: create, align and scale a set of layout viewports.
  • ALIGNSPACE: command to adjust viewport angle, zoom factor and pan position based on alignment points specified in model space and paper space.
  • WALKTHROUGH NAVIGATION (for perspective views):
  • Alt + Left Mouse Button to 'walk' forward/backward and sideways, using the new RTWALK command.
  • Alt + Middle Mouse Button to move up/down and sideways, using the new RTUPDOWN command.
  • Ctrl + Middle Mouse Button to look around, using the new RTLOOK command. Shift + Right Mouse Button now brings up the snap menu instead of the former Ctrl + MMB combination.
  • Ctrl + Home key sets the view direction to horizontal.
  • Alt + Home key moves the target point to the center of the scene/drawing.
  • Alt + Plus/Minus keys from the numeric keypad = increment/decrement movement speed, by modifying the new RtWalkSpeedFactor preference setting.
  • Ctrl + Plus/Minus keys from the numeric keypad = increment/decrement rotation speed, by modifying the new RtRotationSpeedFactor preference setting.
  • WORKSETS: command for working with named groups of drawings.
  • SR35484 - SuppressDataLossWarning: new preference that allows to suppress the warning dialog when saving drawings to older dwg formats which do not support certain entity types.
  • Upgraded RedSdk rendering engine to version 3.1.0.4
  • Upgraded to V3.6 Open Design Teigha libraries.
  • Improvements:
  • 3D CONSTRAINTS: improved the DMANGLE3D initial angle value computation and dynamic dimension positions.
  • DIRECT MODELING: DMPUSHPULL now highlights a face used as reference for a dynamic dimension.
  • PDFUNDERLAY: snapping to PDF underlay content worked only if the actual snap point was in the aperture. Now it works as soon as part of e.g. the line is in the aperture.
  • RENDERING: improved RedSDK hardware detection, such that when hardware rendering is not possible, BricsCAD can switch to software rendering more gracefully.
  • SHADING: improved gooch shading:
  • the backside of double sided OdDbFace objects was drawn in a dark color, unlike the front side of the object.
  • dark objects were tinted green.
  • SUBENTITY SELECTION: enabled selecting and TAB-cycling through faces and edges of nested solids in block references.
  • SR27347, SR28240 - DIMENSIONS: added support for creation of associative dimensions using NEAREST snap.
  • SR29126 - DIMENSIONS: the dimstyle's DIMLFAC was not applied when dimensioning a modelspace entity in paperspace.
  • SR32692, SR34446, SR35215 - OFFSET: added command options LAYER, UNDO and EXIT.
  • SR33737 - DIRECT MODELING: improved the behavior of DMPUSHPULL on models with constrained cylindrical fillets.
  • SR34472 - LAYER STATES: when a layer state is imported, a message box is displayed asking the user if the imported layer state should be restored.
  • SR34938, SR34975 - LAYER: the MATERIAL option was added for the -layer command.
  • SR35159 - COPY: when pressing and holding down the Ctrl key while dragging a selection set, the selection set is copied instead of moved when the mouse button is released.
  • SR35514 - TOOLPALETTES: extended the search path for block reference tools.
  • SR35544 - APPLOAD: renamed "Select LISP or DRX Files" dialog to "Select Application Files". This dialog opens when clicking the 'Add...' button in the 'Load Application Files' dialog.
  • SR36254 - PDFEXPORT: strongly reduced size of PDF files with embedded TTF fonts, by omitting the definitions of unused character glyphs.
  • SR36419 - 3DCONTEXT: when using the 3Dcontext command, a warning message will now pop up if hardware-based rendering is not supported.
  • SR36711 - TABLE: Table Cell margins can now be set in the properties palette, when a cell or range of cells is selected.
  • SR32046 - PRINT: improved print output for TTF fonts that require a non-standard approach for rendering the character glyph contours. The improvement is not applied when clipping is involved, e.g. with viewports or xrefs.
  • Fixes:
  • V13 contains hundreds of fixes that have become available by upgrading to V3.6 of the Open Design Teigha libraries. These fixes are not listed here.
  • DELCONSTRAINT: not all constraints were deleted on two closed polyline triangles having constraints on them. Also, Delconstraint performance has been improved for drawings containing a large number of constraints.
  • DIRECT MODELING: DMPUSHPULL reference faces were incorrectly sorted in the TAB-cycle.
  • DRAWING EXPLORER - Page Setups: an exception occurred in scenario: Drawing Explorer/Page Setups > Page Setup dialog > Preview > close using the Esc key.
  • DRAWING EXPLORER - Views, Background combo: when the 'Image' option was selected the first time, a bogus error message box appeared - "Can't load image from file ''".
  • LAYERFILTERS: instead of color names, color indices are now stored in layer filter definitions.
  • PDFUNDERLAY: last segment of closed polyline was ignored during snapping.
  • TEXTSCREEN: upon startup, the textscreen should not appear even if WNDLTEXT is on.
  • SR16294 - DRAWING EXPLORER, Images: disabled 'Rename' option in 'Edit' and context menu (Images cannot be renamed).
  • SR19619, SR30249, SR35892 - RASTER IMAGES: when interpreting image geo referencing world files (such as .tfw and .jgw files), the image origin, scale and rotation were incorrect.
  • SR21745 - CURSOR: aperture box was visible when no command was active.
  • SR23409 - DIMARC: creation failed for arcs at large coordinates.
  • SR24910 - RASTER IMAGES: OpenGL graphics device always used black foreground color for bitonal images, instead of the color of the entity.
  • SR25031 - DIMENSIONS: DIMARC entities in layouts ignored DIMLFAC value.
  • SR28120 - VIEWS: on creation of a view, when the ratio between the view's width and height was greater than the ratio between screen width and screen height, the view's height was adapted and stored accordingly. Now the value stored for the view height is no longer modified, but when the view is set current, the viewport height will be adjusted according to the screen size.
  • SR28616 - RASTER IMAGES: when an image was inserted at large coordinates, the image disappeared and reappeared while zooming in/out.
  • SR29800 - PROPERTIES BAR: the scale of blocks set to 'Scale uniformly', could not be modified from the Properties Bar.
  • SR30056 - BLOCKS: an exploded block, inserted from disk, was not displayed during dragging.
  • SR32206 - ATTEDIT DIALOG: attributes were not updated in the drawing upon pressing the Apply button.
  • SR32741 - PDF UNDERLAY: a crash occurred when opening user-provided drawing with PDF underlay.
  • SR32918 - 2DCONSTRAINTS: angular constraint for an orthogonal pair of lines or points gave undesirable result.
  • SR33007 - CONSTRAINTS: glyphs that depend on a UCS to make sense now show a different bitmap if the current UCS is not parallel to the one they were created in. For example, if a line was made horizontal in WCS and then the UCS is changed to be at an angle, the line appears to be at an angle to the UCS-X (but horizontal in WCS), thus causing confusion. This is addressed by showing a different horizontal bitmap with small blue UCS axes.
  • SR33021 - DIMENSIONS: associative rotated dimensions disappeared (collapsed) after modification (e.g. STRETCH) of the dimensioned entities.
  • SR33277 - DWGPREFIX: when a new/unsaved drawing is opened, the DWGPREFIX variable should point to the BricsCAD startup folder.
  • SR33898 - DISPLAY: the cursor pickbox was not undrawn when a command was started, it was undrawn only after a mouse movement occurred. This was not always reproduced, usually it occurred with commands without pop-up menu (e.g. start of LINE).
  • SR33919, SR34562, SR34897, SR34898 - HATCH: fixed TRIM problems.
  • SR34472 - LAYER STATES: after importing a layer state file (.las) and then switching to the Layer view in the Drawing Explorer, the layer overview briefly displayed the new layers and then got reset to show only layer 0.
  • SR34499, SR35307 - PDF EXPORT: when arc segments of a polyline were exported to PDF, they were represented as a chain of lines instead of arcs.
  • SR34651 - HATCH: fixed calculation of hatch area for boundaries containing overlapping curves.
  • SR34686 - DRAWORDER: was undesirably changed in a group during selection preview highlighting.
  • SR34711 - PRINT: some holes in solid hatches were ignored and filled.
  • SR34776 - 2DCONSTRAINTS: creation of constraint glyphs on drawing open can take long in drawings containing many constraints. Now glyph creation is deferred till actually required.
  • SR34906 - SNAP: calculation of CENTER snap for polylines is made more precise for polylines with large coordinates.
  • SR35036 - DISPLAY: attribute objects on layer "0", with BYLAYER color, were displayed with wrong color after one of the layers was frozen in the PS viewport (regression in V12).
  • SR35091 - GRIP-EDIT: when an entity was edited by grip points, it disappeared when zooming with the mouse wheel.
  • SR35297 - FILLET and CHAMFER: option POLYLINE gave incorrect result for polylines with non-zero global width.
  • SR35313 - CRASH: a crash occurred when working with a drawing containing a layer with an invalid material id.
  • SR35320 - RASTER ENGINE:
  • white line artefacts occurred at the borders of adjacent (clipped) images.
  • when zooming out images disappeared too soon.
  • SR35356 - SNAP: the marker size was dependent on the size of the view in perspective mode.
  • SR35372 - UNDO: undo chain got broken after AUDIT of blocks.
  • SR35415 - AUDIT: added missing linefeed in audit output.
  • SR35420 - DYNAMIC BLOCKS: draw order inside dynamic block got lost after editing a dynamic block property.
  • SR35427 - TABLE: the Table Dialog did not remain modal after opening and closing the Table Styles drawing explorer. Also improved setting Table gridlines in the Table Styles drawing explorer
  • SR35552 - STRETCH: failed for user-provided scenario.
  • SR35568, SR35764 - REFEDIT: when an entity was removed from the working set in REFEDIT session, it was no longer displayed.
  • SR35572 - REFEDIT: a crash occurred when executing UNDO after all entities were erased during a REFEDIT session.
  • SR35580 - BIGFONT DISPLAY: accuracy was insufficient.
  • SR35608 - SCALE LIST EDIT: on resizing the scale list edit dialog, the list of scales expands according to the available width. The entries in the list also expand according to available width. Before this fix, the entries took up only about half the width of the list and the list did not get wider when resizing the dialog.
  • SR35752 - LINE: construction of line tangent to two arcs has been fixed.
  • SR35770 - APPLICATION WINDOW SIZE: when the application window was not maximized, WNDSMAIN window size was stored in registry 1 pixel too small in both directions.
  • SR35775 - TOOLPALETTES: forced the display color of blocks to always use black regardless of background color.
  • SR35815 - REFEDIT: draworder was not saved by REFCLOSE/SAVE.
  • SR35822 - CHAMFER: display of chamfer angle was in radians, while it should be using the current angle format (AUNITS).
  • SR35834 - PEDIT: option multiple, option join: the [Jointype] keyword could not be translated in localized versions.
  • SR35876 - TEXTFILL: when printing an area containing clipped parts of texts, Textfill = OFF setting was ignored.
  • SR35921 - TABLES: could not change multiple cell values via Properties Bar.
  • SR35935 - EXTRUDE: operation failed for closed polylines with identical start and end points.
  • SR36036 - PLOT: corrected the prompt for saving changes to print settings to a layout.
  • SR36042 - DYNAMIC BLOCKS: when changing dynamic block parameters, block attribute visibility was not set correctly.
  • SR36047 - 3DFACE: option "_invisible" was rejected for the second edge, if the first edge was also defined as "invisible".
  • SR36163 - STRETCH: some of the line endpoints within the crossing window were not picked up by the stretch command.
  • SR36183, SR36206 - DISPLAY: polylines with thickness and dashed linetype were displayed with zero lineweight when viewed from the top.
  • SR36367 - HATCH: area calculation incorrectly gave a 0 result for a hatch contained in a user-provided drawing.
  • SR36462 - PRINTING: when Print settings in the Print Preview was clicked, the Page Setup dialog was opened instead of the Print dialog.
  • SR36496 - FOCUS: when moving the cursor over the drawing view, while working in an application window, the focus undesirably switched to the drawing view.
  • SR36535 - BLOCKS: the block description was not transferred when the Drawing Explorer was used to populate a toolpalette with blocks.
  • SR36664 - UNDO: when a drawing contained Light object(s), and _undo group/begin/end was used, a crash occurred.
  • SR36712 - MENU: after loading a partial cui file with MENULOAD, accelerator keyboard shortcuts no longer worked.
  • SR36764 - VBA: after loading a password protected dvb project with the VBA Manager, the VBA IDE was disabled.
  • Applications:
  • BRX: during reactor events in "beginDeepCloneXlation", in Undo condition, using odOpenObject() to open an object already opened in kForWrite mode always triggered an "eWasOpenForUndo" error. Re-opening in kForWrite mode is allowed now.
  • LISP: fixed (vlr-reaction-set ) - the newly assigned function was not used for the reactor event.
  • LISP: improved and fixed (vle-end-transaction), cursor display has been corrected, using a nested start/end transaction is now possible.
  • LISP: improved (vl-getGeomExtents arg) - the 'arg' argument can be an entity name, a list of entity names, or a SelectionSet.
  • LISP: made the Lisp engine more stable if an unhandled exception happens during (command), (entmake) and (entmakex) calls.
  • Reactors: corrected the triggering of reactor events and related operations to make behavior symmetric and logically correct.
  • VBA: improved error messaging on dvb files loading/saving. Now the actual system message is shown instead of a general "The parameter is incorrect".
  • SR24750 - BRX: fixes were applied to OdGeCurveSurfIntImpl::set.
  • SR29038 - BRX: AcDbLoadHatchPattern did not reload the Hatch pattern when called a second time.
  • SR30826 - BRX: OdDbTableStyle::setTextHeight returned wrong height.
  • SR32926 - LISP: when lisp expressions were used within an undo group (between undo begin/end), a single step UNDO only undid part of the operation.
  • SR32941 - LISP: (vl-string-translate) parsed the source string for each character in destination character set, which could result in wrong result string.
  • SR33527 - LISP/DCL: (init_dialog [baseDclFile]) is a new BricsCAD-specific LISP function to fine-tune DCL file loading behaviour: it instructs the BricsCAD DCL engine to use the specified file as custom "base.dcl" file. If the argument 'baseDclFile' is omitted or nil, internal DCL defaults are used. If the argument 'baseDclFile' is given and not nil, it must be a valid filename. The function returns 't' for success, or 'nil' to indicate an error.
  • SR34161 - .NET: implemented Teigha.DatabaseServices.Polyline.ReverseCurve().
  • SR34406, SR34407 - ENTSEL: the function entsel did not switch off rubberbanding, for instance when nested inside a LINE command.
  • SR34927 - BRX: opening the Text Style Dialog (Drawing Explorer) after a call from BRX made BricsCAD unstable.
  • SR34995 - LISP: entget() error occurred after purging a block.
  • SR35290 - COM: implemented property IAcadPolyfaceMesh::put_Faces(VARIANT).
  • SR35358 - BRX: OdDbTableImpl::hitTest was corrected.
  • SR35370 - DCL: a dcl image component could be displayed in a slightly wrong position, shifted 2 pixels to the left and 2 pixels to the top. This happened because the layouting of the image could be skipped in rare circumstances. Fixed by setting the proper position when creating the image, which happens even if layouting does not happen.
  • SR35385 - LISP: when one drawing entity had multiple (vlr-object-reactor) instances attached and 1 instance was removed from the entity, all other reactor instances also were no longer triggered.
  • SR35452 - LISP: when Lisp reactors were used with database-related events, a (hidden) access violation occurred during document close.
  • SR35453 - LISP/SDS/BRX: improved API compatibility for getenv/setenv functionality - AutoCAD-specific environment variables "ShowTabs", "ShowPaperMargins", "ShowPaperBackground" are now automatically redirected to the appropriate BricsCAD variables.
  • SR35517 - BRX Object Property Manager: different visibility of the same property with multiple entities selected was not respected.
  • SR35553 - BRX: the IAcPiPropertyDisplay interface was not supported.
  • SR35649 - COM: the properties AcadBlockReference.XScaleFactor/YScaleFactor/ZScaleFactor should ignore the insert units of the AcDbBlockTableRecord.
  • SR35808 - LISP: fixed problems with (vle-entget) and (vle-entmod) using DXF codes 10 and 11, using incorrect coordinate system (OCS vs. WCS).
  • SR35836, SR35806 - LISP: fixed problems with (equal) and (assoc) using VLA-OBJECT items.
  • SR35940 - ALL APIs: (entmod) / sds_entmod() / AcDbEntMod() triggered multiple reactor events while an entmod operation should be treated as a single database operation.
  • SR35940 - WBLOCK command: improved compatibility. Using (command "_wblock" "_y" ...) did not prompt whether to overwrite the existing file, therefore the command sequence ran out-of-sync, causing several side-effects to applications (using EXPERT >= 2 suppresses this prompt whether to overwrite existing files)
  • SR35959 - OLE: cloned OLE objects could not save changes, they always kept the data from the original OLE object.
  • SR36017 - LISP: fixed (vla-put-plotstylename) issues for layers, entities and groups
  • ByLayer and ByBlock were not accepted in case-insensitive spelling (BYLAYER, BYBLOCK)
  • assigning a non-existing plotstyle name for entities failed, but should create a placeholder, like it is handled for layers.
  • SR36040 - ALL APIs: depending on the orientation/sequence of points p1 and p2, ssget("W", p1, p2) resp. (ssget "W" p1 p2) sometimes incorrectly returned an empty selectionset.
  • SR36051 - LISP/DCL: different from documented, AutoLISP (set_tile key value) accepts "value" to be a numeric value (integer, double) while the same failed with BricsCAD, which strictly followed documentation. BricsCAD LISP behavior has been made more forgiving so numbers are converted into strings automatically.
  • SR36051 - DCL: added means to specify multiline column labels in a list_box.
  • BricsCAD-only dcl attributes bcad_skip_next_child and bcad_label have been added. In a dcl file, the line bcad_skip_next_child=true; can be used to skip the dcl component right after it. The skipped dcl component can be at any nesting level, it can be an attribute or a complex component. The attribute bcad_label can be used in a list_box to specify column labels. Column labels are tab (\t) separated. A column label can contain newlines. If bcad_label exists in a list_box, the label attribute is ignored. Both bcad_skip_next_child and bcad_label will be ignored on other dcl engines. This allows to specify true multiline column labels on BricsCAD and yet have a decent fallback on dcl engines that do not support true column labels.
  • SR36069 - COM, VLAX: IAcadDictionaries::Add() and IAcadDictionary::AddObject() incorrectly erased an existing dictionary entry, when a new one using the same name ("key") was added.
  • SR36098 - LISP: improved Lisp syntax diagnostics by checking for balanced () brackets.
  • SR36132 - ALL APIs: setting GRIPS=0 failed to remove the grip markers from selected entities.
  • SR36133 - ALL APIs: when a gripped entity was modified through a database access function, the grip markers remained at original positions, instead of being updated with the entity.
  • SR36143 - ALL APIs: (nentsel) / sds_nentsel() / acedNEntSel() ignored empty prompt string "" and used the standard "Select objects:" prompt instead.
  • SR36157, SR36251 - ALL APIs: (handent) resp. sds_handent() / AcDbHandEnt() could return a valid entity for an improper handle string (i.e. "X12E" returned a valid entity) - this has been fixed.
  • SR36199 - LISP: reactor management - if a new reactor instance was created during reactor callback processing (when both reactors are of same type), the newly created reactor was not respected, and therefore not notified.
  • SR36210 - LISP: (vl-getGeomExtents ename) is a new Lisp function to retrieve the geometric extents of an entity as list of 3D point (pointMin pointMax) in WCS (or NIL in case of an error).
  • SR36247 - LISP: added BricsCAD-specific COM function (vla-getreferences blockObject).
  • SR36256 - -LAYER command: option 'linetype' should not allow to use the 'ByLayer' and 'ByBlock' types.
  • SR36271 - LISP/SDS/BRX: ssadd(ename) function should only allow "entities", but reject "objects" like e.g. table entries.
  • SR36310 - LISP/SDS/BRX: intersection of OdDbFace objects consisting of 3 points instead of the usual 4, returned only a single point instead of two.
  • SR36334 - LISP: if owner objects were added to an already persistent reactor, these owner objects were not stored with the persistent reactor. When the dwg was re-loaded, those added objects did not trigger the reactor events.
  • SR36342 - DCL: in a list_box, a character key can be pressed to navigate to an item that starts with that character. However, when doing so, no callback was triggered.
  • SR36397 - LISP: a dwg file, saved by AutoCAD, containing empty (released) persistent Lisp reactors, could be opened in BricsCAD, but re-opening after saving the file failed.
  • SR36401 - LISP,SDS,BRX: when using getdist(), a preceeding call to initget(64) was ignored and the distance was always returned as 3D distance.
  • SR36406 - DCL: the minimum width of a popup_list was too large.
  • SR36441 - LISP: (ver) function, indicating the x86 or x64 platform, did not return appropriate results.
  • SR36528 - BRX: sometimes the unloading process of BRX modules was interrupted, which caused the BRX module to remain loaded.
  • SR36661 - LISP: regression in (vl-sort-i) function - when the provided list had only 1 item, that list was directly returned, instead of returning the appropriate item index list.
  • SR36671 - LISP: (vlax-add-cmd) caused an exception when running it in a different document. Now it issues an appropriate error message instead.
  • SR36738 - LISP: improved namespace compatibility for TrueColor objects using (vla-getinterfaceobject (vlax-get-acad-object))

New in BricsCad Ultimate 12.2.18 (Sep 27, 2012)

  • Fixes:
  • DRAWING EXPLORER, TREE VIEWS: while the top tree was scrolled out of sight, and a value was changed, the tree was undesirably scrolled back to the top, and the preview window did not refresh.
  • SR35317, SR36463 - LAYER EXPLORER: it was impossible to change the values for VP Linetype and VP Lineweight, due to missing combo boxes.
  • SR35862 - OLE: since the introduction of the new raster engine, OLE objects were no longer visible in non-2d wireframe mode.
  • SR36543 - DRAWING EXPLORER, VIEWS: changing perspective value of a view was not remembered.
  • Application Development:
  • SR33981, SR35808 - COM: IAcadBlockReference::get/put_InsertionPoint - the returned insertion point must be expressed in WCS, not in OCS; same for input point.
  • SR35558, SR35652 - LISP: using ESCAPE with (command "_insert" pause ...) did not cancel Lisp execution as it should do.
  • SR35719 - LISP : corrected test code for (vle-entget) and (vle-entget-m) for AcDbPolyline (LWPOLYLINE).
  • SR35802, SR35836 - LISP : fixed problems with (equal) and (assoc) using VLA-OBJECT items.
  • SR35897, SR36248 - LISP : following (vlr-editor-reactor) events were broken: :vlr-unknownCommand, :vlr-commandWillStart, :vlr-commandEnded, :vlr-commandCancelled, :vlr-commandFailed, :vlr-lispWillStart, :vlr-lispEnded, :vlr-lispCancelled, :vlr-sysVarWillChange, :vlr-sysVarChanged.
  • SR35913, SR35673, SR35692 - LISP : (vla-put-rotation BlockRef) failed to correctly transform the block attributes.
  • SR35946 - LISP : (vla-get-height >) resp. (vlax-get-property > 'Height) returned the bounding-box height instead of nominal text height.
  • SR36033 - LISP : no (vlr-docmanager-reactor) document events were passed to client Lisp reactor.

New in BricsCad Ultimate 12.2.17 (Aug 23, 2012)

  • Fixes:
  • SR35703 - EXCEPTION: an access violation exception occurred on some machines during Bricscad application shutdown - improved fix.
  • Application Development:
  • SR31782 - .NET: PaletteState was always set to Hide.
  • SR31782 - .NET: Added Document.IsActive property.
  • SR35422 - BRX: OPMDynamicEnumProperty::GetPropValueData : properties of type 'enum' were not shown.
  • SR36014 - BRX: AcEdInputPointFilter::processInputPoint : was appending a user tooltip to the system tooltip, now a user tooltip replaces the system tooltip.
  • SR36015 - BRX: AcEdInputPointFilter::processInputPoint : for polar tracked points Acad::eOsnapped flag was set in the history parameter, but Acad::ePolarAngle should be set.

New in BricsCad Ultimate 12.2.14 (Aug 23, 2012)

  • Fixes:
  • SR34346 - OLE: the size of a client Excel OLE table was changed after this OLE object was opened for editing and then closed.
  • SR35417, SR35495 - QUICK SELECT: a crash occurred when the "..." button for Mtext content editing was clicked while in quick select mode.
  • SR35420 - DYNAMIC BLOCKS: draw order inside dynamic block was lost after editing one of its properties.
  • SR35703 - EXCEPTION: an access violation exception occurred on some machines during Bricscad application shutdown.
  • SR35638, SR35698, SR35799 - TEXT: oblique texts undesirably changed their height, width factor and oblique angle after they are moved/copied.
  • Application Development:
  • SR35497 - CUI: when in the CUI file (main or partial), a right-click mousebutton action was defined with a commandstring that ended with a space character, the move and copy command became ill-behaved: after selecting entities, right mousebutton click immediately started the move/copy operation from origin (0,0,0) instead of allowing the user to specify a basepoint.
  • SR35713 - MENUCMD: menus that were added with MENUCMD using an alias other than the first one, failed to appear after next application startup. Regression since V12.2.

New in BricsCad Ultimate 12.2.12 (Jul 3, 2012)

  • Fixes:
  • DISPLAY: after switching a layer ON in the Layer Explorer, an extra Regen was required to make its content visible. This regression was a side-effect of the fix applied for SR34355 in V12.2.9.

New in BricsCad Ultimate 12.2.11 (Jul 3, 2012)

  • New:
  • Constraint Modeling: new DMRIGIDSET3D command which allows to define a set of entities or subentities as a rigid body.
  • Fixes:
  • SR35227 - PDF EXPORT: character glyphs of exported shx text were undesirably clipped by a too small bounding box.
  • Application Development:
  • .NET: a previously applied fix for property names had mistakenly been reverted in V12.2.9 Affected property names: AllowDuplicates, RejectObjectsFromNonCurrentSpace and RejectPaperspaceViewPort. The fix has been reapplied.

New in BricsCad Ultimate 12.2.9 (Jul 3, 2012)

  • New:
  • UCSORTHO: system variable that controls whether the related orthographic UCS setting is restored along when an orthographic view is restored.
  • The 'Orthographic' option of the -VIEW command takes the UCSORTHO setting into account.
  • The 'LookFrom' menu now calls the '_-VIEW' command instead of '_VPOINT rotate' to change the view.
  • Note: when UCSORTHO is ON, using the 'LookFrom' menu will result in a change of the UCS.
  • Improvements:
  • CONSTRAINTS: removing constraints was made faster.
  • FIND DIALOG: can now be closed using the 'Escape' key.
  • GROUP DIALOG: upon opening the focus is set to the Name text control.
  • -VIEW: when one of the hidden options "Top/Bottom/Front/Back/Left/Right" or "SWiso/SEiso/NEiso/NWiso" is selected while working in Paper Space, the application prompts to "Select Viewport for view:" and switches to Model Space.
  • SR31497 - INSUNITS: copy/paste between drawings with different unit settings (INSUNITS) now works the same as when blocks are inserted (no automatic scaling performed).
  • SR32206 - ATTRIBUTES: the performance of the Attribute Editor dialog has been improved for drawings with many layers.
  • SR34409 - PRINT: added support for plot style line end caps and joints during print and print preview.
  • SR34938 - VIEW: added support for the hidden options "SWiso, SEiso, NEiso, NWiso" of the -VIEW command.
  • SR34944 - TOOLPALETTES: support for loading tool palettes from multiple paths.
  • SR34944, SR35041 - TOOLPALETTES: added 'Prompt for rotation' option in Tool Properties dialog.
  • Fixes:
  • AUTOSAVE: read-only drawings were saved by the auto-save process - they shouldn't.
  • TEXT: a crash occurred during processing of long ( > 64 characters) reordered (bidirectional) TrueType font text.
  • SR22901, SR23454, SR23703, SR24125, SR27138, SR34979 - SELECTION: "single" option during entity selection was not obeyed.
  • SR31543 - VIEWPORT: when selecting (clicking) a clipped viewport boundary, two entities were selected, the boundary polyline and the viewport. Only the viewport entity should be selected.
  • SR32960 - LAYERSTATE: unexpected error occurred when creating a new layer state from the Explorer's Icon view.
  • SR34100, SR35237 - MIRROR: oblique texts were mirrored in an incompatible way.
  • SR34355 - DISPLAY: after switching a layer ON, polyface meshes placed on that layer remained invisible till the next regen operation.
  • SR34362 - UNION, INTERSECT: if the number of (pre)selected solids was less than 2, the command was aborted instead of prompting the user to select more solids.
  • SR34704 - PDFEXPORT: size of SHX text was undesirably modified during PDF Export
  • SR34855 - MSLTSCALE: when opening drawings created in AutoCAD 2007 or older, the initial value of MSLTSCALE incorrectly was set to 1 instead of 0. As a result, linetypes were displayed with incorrect scale.
  • SR34911 - STRETCH: when a dimension was stretched, and the dimension text was included in the stretch boundary, the location of the dimension line shifted towards the dimension points.
  • SR34948 - PERP SNAP: creation of a line perpendicular to a line (at start point) and tangent to a circle (at end point) was incorrect if PERP snap mode was not set persistently. Also corrected creation of a line perpendicular to a circle (at start point) and tangent to a circle (at end point).
  • SR35001 - REVOLVE, EXTRUDE: failed for polylines containing duplicate vertices. This in turn led to failing creation of some X-hardware parts.
  • SR35012 - FONT HANDLING: if a TrueType font was not installed on a system, another TrueType font was silently used as substitution, which could lead to unexpected, wrong text output. Now the regular font substitution procedure, which reports substitutions in the command window, is used.
  • SR35057 - PRINT: after changing plot configuration/printer and paper size a crash could occur (regression since 12.2.7)
  • SR35119 - DIMENSIONS: user-provided drawing containing rotated dimensions with Xdata could not be opened. Recover operation applied incorrect fixes leading to corrupt and/or missing dimension entities.
  • SR35218 - COPY/PASTE: the INSBASE setting was incorrectly applied when pasting clipboard content, leading to wrong positioning of pasted content.
  • SR35266 - XDATA: when using the OFFSET command, EED was not copied along to the created entities.
  • SR35297 - CHAMFER, FILLET: when applied to polylines with constant width, the constant width was not maintained, some segments got a vertex width of 0 (regression since V12.2).
  • SR35314 - LAYER EXPLORER: 'Regen at each change' and 'Regen' options were broken.
  • SR35316 - LAYER EXPLORER: after modifying layer's VP color, an explicit REGEN call was required to display the modification.
  • SR35337 - PUBLISH: when reading .dsd files, characters with diacritics were not read correctly.
  • SR35384, SR35400 - LOCALIZATION: some strings in 'Reference Edit' and 'Reference Open' dialogs could not be translated + fixed initial size and automatic resizing of the dialogs.
  • SR35438 - MLEADER: multi-leaders of "spline" type were not correctly displayed.
  • SR35540 - LOCALIZATION: the string "Only the content of the first cell will be retained when cells are merged. Do you wish to continue?" was not translatable.
  • Application Development:
  • BRX: added Bubble class and related functionality to SBTrayItemBRX to support bubble windows.
  • Lisp VLE : to simplify Lisp application code, (vle-entget dxf ename) now also returns "default" values for DXF codes 6, 38, 39, 48, 60, 62, 67, 370, which are not listed in normal (entget).
  • SR25689, SR35262 - LISP: using (read-line) on files containing multi-byte text (UTF-8 format, or Far-Eastern MultiByte encoding) failed, resulting strings did contain extra characters after correct string part.
  • SR31967, SR33315, SR34076, SR34272 - LISP, SDS: when using pause in lisp or sds, and the command was started by pressing ENTER on the (docked) command line, the last GUI message (e.g. left mouse button pressed) was processed a second time after finishing the lisp or sds command.
  • SR33625, SR34266, SR34878 - COM: OdDbText::getTransformedCopy incorrectly processed non-uniscale matrices when oblique angle was non-zero, resulting in rotated attributes becoming distorted after scaling an insert.
  • SR34004, SR34005, SR34006 - BRX: when custom objects application code added or modified objects during "beginDeepCloneXlation" event of Copy & Paste operations (_pasteclip, _pasteorig, _pasteblock), crashes occurred during Undo (_U).
  • SR34143 - UNDOMARKS: not all undo marks were counted when LISP or undo grouping were used.
  • SR34373 - BRX: a crash occurred when the GS container contained unerased entities that are not to be drawn.
  • SR33612 - DCL: in a dcl list_box, when setting the selection by means of set_tile, this selection was not properly obeyed when using up or down arrow key. Instead up and down worked as if the first row were selected.
  • SR34997 - LISP: document objects retrieved from (vla-get-documents) resp. (vlax-get-property ... 'Documents) were not correctly handled; as a result, document object was potentially invalid when accessed via (vlax-for) or (vle-collection->list) on the IAcadDocuments collection object. This incorrect handling also could cause a hang-up during Bricscad shutdown.
  • SR35004 - BRX: PropertyManager/Polylines - it was not possible to position at any vertex beyond 102.
  • SR35047 - DCL: resolved different focus issues, in particular for OpenDCL based modeless dialogs.
  • SR35064 - LISP, SDS, BRX : (command "_dtext" ... pause) and (vl-cmdf _dtext" ... pause) - failed to display text onscreen during text input query. Also added support for multiple line text input in this scenario.
  • SR35064 - LISP: (vl-cmdf) function was reworked to use the normal (command) function.
  • SR35148 - LISP: (vla-get-activedocument) function returned a wrong document object when called immediately after (vla-open). The (vlax-get-property) function behaved correctly in this scenario. Also fixed a (vla-close) issue: document objects were not correctly released, leading to strange effects when closing Bricscad.
  • SR35182 - LISP: (vla-get-name (vlax-get-acad-object)) and (vlax-get-property (vlax-get-acad-object) 'Name) returned a garbage string - this has been fixed.
  • SR35187 - LISP: when Lisp strings containing 0 characters were converted to COM strings (BSTR, Variant VT_BSTR), the COM string was truncated at that 0 character.
  • SR35204 - LISP, SDS, BRX, VB/VBS: when the QUIT, OPEN, NEW or QNEW commands were undefined and replaced by Lisp, SDS/BRX, VB/VBS applications, and the last drawing was closed, it was no longer possible to run, as a fallback, the built-in commands instead.
  • SR35217 - LISP: (getstring) function behaved incompatible when used with more than 2 arguments.
  • SR35309 - LISP: (command) sequences which erase layout viewports and afterwards provide input points via (command), while object snap is active, triggered an exception when trying to get osnap points from input points (because of the erased viewport).
  • SR35340 - LISP: function (type ) failed since V12.2, returning NIL instead if reactor type symbol.
  • SR35361 - APIs: (command "_print") and acedCommand(_T("_print")) returned error status, when dialog was closed, which interrupts Lisp execution (regression since V12).
  • SR35366 - LISP/SDS/BRX: when using (command)/acedCommand()/sds_command() sequences the first text line input was not displayed (since V12.2.2).
  • SR35376 - .NET: the overrule API could become unstable and throw an exception.
  • SR35476 - .NET: implemented ProgressMeter class.

New in BricsCad Ultimate 12.2.8 (Jul 3, 2012)

  • Improvements:
  • TEXT EDIT DIALOG: most recently used position and size are memorized and restored
  • SR30903 - VIEW command: added support for Orthographic option, as well as for hidden options Top, Bottom, Front, Back, Left and Right
  • SR33947 - EXPORT: added a warning when too big values are used for the PictureExportScale setting
  • Fixes:
  • LAYER FILTERS: modifications were not stored
  • TOOLBARS: the small flyout arrows were not displayed (regression since V12.2)
  • SR33815 - IMAGEATTACH: command did not take the UCS into account
  • SR34922 - TEXT: when switching to a new style, a mixup of settings from this new style and overrides matching the previously used style was applied (regression since V12.2)
  • SR34936 - LAYER FILTERS: no layers were shown in the Layer Explorer icon view
  • SR34952 - RASTER IMAGES: incorrect path handling of Raster Images could lead to a crash when editing the path in the Drawing Explorer
  • SR34991 - ETRANSMIT: an exception occurred when etransmitting a drawing with an invalid Raster Image path
  • SR34996 - DRAWING EXPLORER: when a panel was made floating and dragged outside the Explorer frame, a crash occurred upon reopening the Explorer
  • SR35006 - PDFFRAME: value 0 and 2 were not obeyed, pdf frame remained displayed
  • SR35028, SR35059, 35066 - LOCALIZATION: several translation issues were fixed for Toolpalettes, Layer Filters and Block Explorer
  • SR35045, SR35071 - CURSOR: when a crosshair cursor axis is parallel to the view direction it should not be displayed. Also suppressed display of undesired radial line in case of extremely large view sizes
  • SR35054 - FIELDS: a crash occurred when an object field was added to an mtext using the Mtext Editor
  • SR35078 - TEXT: the previously placed text entity remained highlighted during creation of multiple text entities
  • SR35094 - XSOLIDS: edit operation triggered error messages: "Screen update was interrupted because of unknown error" (since V12.1.10)
  • Application Development:
  • LISP VLE: "msg" and "title" arguments were swapped for function (vle-alert title msg flags)
  • LISP: "mode" string argument in (open file mode) had become case sensitive (regression since V12.2)
  • SR32391 - XCLIP compatibility: processing of multiple block references was not supported when running unattended
  • IMPORTANT: this implies that existing scripts that use XCLIP will need to be modified, an extra Enter has to be inserted
  • SR33815 - COM: IAcadBlock.AddRaster method did not take into account current UCS when processing insertion point and rotation angle
  • SR33947 - COPYCLIP: did not work properly when objects from a layout were pasted into MS Word
  • 1. The image pasted into MS Word had an empty background
  • 2. The Paper Background color in Bricscad was switched to red, as well as in Bricscad content subsequently pasted into MS Word
  • SR34883 - LISP, SDS, BRX: when a keyword string in a PromptMenu, initialised by (initget) or (getXXX), is a true number (integer or double), the PromptMenu only sent the first character to the commandline, instead of the entire number string
  • SR34917 - LISP: optimized (vl-sort) performance. Added type-cast from "long long" to "long" for COM data conversion, to suppress warnings
  • SR34938 - REACTORS: "sysvarWillChange" event was not sent for CTAB, i.e. when activating a layout tab
  • SR34995 - LISP, SDS, BRX: (entget) / sds_entget() / acedEntGet() could cause an exception, when used with an AcDbBlockBegin/OdDbBlockBegin object of an erased BlockTableRecord (i.e. after _PURGE command)
  • SR35019 - LISP: a problem occurred when loading "on_doc_load.lsp", in case a new drawing was opened/created using a particular Lisp + VB/VBA code combination
  • SR35030 - LISP: (vla-get-plotstylename) resp. (vlax-get-property obj 'PlotStyleName) returned a garbage string for Layer Objects
  • SR35068, SR35070, SR35079, SR35085, SR35086, SR35092, SR35115, SR35117 - LISP: syntax (member item NIL) was rejected with an error message (regression introduced in V12.2.7)
  • SR35084 - LISP: improved feedback for errors related to "xxx:name" symbol naming syntax
  • SR35116 - LISP: data were not correctly placed into the array by (vlax-safearray-put-element) and (vlax-safearray-fill) for SafeArrays of type VT_R8 and VT_BSTR (regression introduced in V12.2.7)

New in BricsCad Ultimate 12.2.7 Build 37302 (May 19, 2012)

  • Improvements:
  • PUBLISH: when choosing a 'default' page setup while multiple sheets are selected, the page setups of all selected sheets are restored to the default.
  • Fixes:
  • MODELERPROPERTIES: command was ill-behaved when used with Classic license.
  • PAGE SETUP Explorer: in Grid view, the editor for the name field should only be shown after the second click. For page setups it was shown after the first click, causing an error message "Layouts cannot be renamed or deleted." when a layout or model name was clicked, while all you wanted to do was select the row.
  • SR22584, SR34568, SR34656, SR34710 - SELECTION SET: when the layer status of entities contained in the active selection set was changed to OFF or FROZEN, these entities were not removed from the selection set, while they should be.
  • SR31786 - PAGE SETUP: switched print paper units were not saved in page setup when inappropriate configuration file (pc3) was used.
  • SR33775, SR34500 - OLE: drawings with OLE entities with extreme coordinates failed to display and crashed due to arithmetic overflow.
  • SR34475 - PRINT: due to an issue with nurbs-processing, some entities were missing on preview and print.
  • SR34809 - FIND: replacing the content of text entities with empty strings was allowed, while it should not.
  • SR34835 - ATTDEF dialog: the textstyle field was not set to the TEXTSTYLE system variable upon opening the dialog, nor was the TEXTSTYLE system variable set according to the dialog content upon closing.
  • SR34839, SR34891, SR34973 - FILLET: crash occurred when applying a 0-radius fillet to two polylines (regression since V12.2)
  • SR34969 - COPY: associative variables were cloned undesiredly upon every clone operation, leading to very slow copy operation.
  • SR34993 - LOCALIZATION: strings related to ToolPalettes command could not be translated.
  • Application Development:
  • LISP: improved (setvar) error messages in case of incorrect arguments.
  • SR34087 - LISP: (getstring) was using osnap while it should not, leading to undesired (entsel) return values.
  • SR34832 - LISP: (vlax-safearray->list) datatype handling was not strict enough, which could result in wrong values for rarely used datatypes (VT_UI1, VT_I1).
  • SR34833 - LISP, SDS, BRX: ssget("_P") did not ignore erased entities.
  • SR34915 - BRX: AcEdJig::acquireAngle() displayed incorrect rubber band dynamics.
  • SR34917 - LISP: (vl-sort) and (vl-sort-i) comparator functions behaved incorrectly when using '>=' and '

New in BricsCad Ultimate 12.2.6 (May 19, 2012)

  • New:
  • DMRIGIDSET3D command: (direct modelling) allows to define a set of entities or subentities as a rigid body.
  • Improvements:
  • TOOLPALETTES: added the possibility to add existing tool palettes to the tool palette set.
  • Fixes:
  • PUBLISH: the message box to warn that a page setup could not be applied to all selected sheets, was partially overlapped by a combobox.
  • SNAP MARKERS: snap markers were no longer visible after executing a scroll-zoom operation while snap markers were being displayed. Regression since V12.2.2
  • SR34546 - TEXTSCREEN: TextScreen was not initialized properly, leading to unpredictable size when used for the first time.
  • SR34818 - -PLOT command: if 'Save settings to layout' option was chosen, the settings were saved only in case printing was actually executed - they should be saved regardless.

New in BricsCad Ultimate 12.2.5 Build 37141 (May 10, 2012)

  • New:
  • DRAWING EXPLORER:
  • the 'Drawings' and 'Open Drawings' panels have been merged into a single 'Drawings' panel with 'Open Drawings' and 'Folders' tabs.
  • Footprint of the Folders tree view is strongly reduced by displaying the folders as a compact flat list instead of a directory tree.
  • BLOCKS from unopened drawings in the Folders view can now be browsed and inserted into the current drawing by double clicking them in the block overview.
  • Drawing Explorer Options were added to configure this block insertion operation. Default configuration uses Aligned insertion and 1:1 scale.
  • LAYER EXPLORER: for layouts, columns were added for ViewPort (VP) Color, VP Linetype, VP Lineweight and VP Plot Style.
  • LAYER FILTERS: use expressions and layer properties to filter out sets of layers, and store filters for reuse. The current layerfilter optionally can be applied to the Layer combo in the Entiy Properties toolbar.
  • The SHOWLAYERUSAGE variable controls whether the layer status column displays information about the layer usage. Activating this setting implies a cost to check and report the status.
  • PUBLISH: this new command allows to configure, execute, save and reuse batch plot sessions. The PUBLISHALLSHEETS setting has been added. Directly publishing to DWF or PDF is not supported, but can easily be achieved by using freely available printer drivers.
  • PRINT TO FILE: clicking a checkbox in the Print dialog now suffices to print to file.
  • TOOLPALETTES: this command brings up the new dockable Toolpalettes Bar.
  • To add tools to a palette:
  • Right-click a block in the Block Explorer and use the Add to Current tool palette option.
  • Right-click a pattern in the Hatch Pattern Palette and use the Add to Current tool palette option.
  • Right-click a tool in the Customize dialog and use the Add to Current tool palette option.
  • To modify tool properties, right-click the tool icon in the palette and select the Properties option.
  • SR26950, SR30864 - XOPEN: this command allows to select and open Xref files. Available from XREF context menu and Drawing Explorer XREF tab.
  • SR29936 - DWFVERSION: this new preference setting allows to control the DWF version used by the EXPORT command.
  • Improvements:
  • ANNOALLVISIBLE: system variable which allows to enforce display of all annotative objects.
  • DEMANDLOAD: system variable which allows to control whether registered object enablers are loaded when their custom objects are detected. This variable allows to suppress the default loading of the AEC custom entity enablers, introduced since V12.
  • DRAWING EXPLORER: added "Description" column (block comments) to the blocks list view. It is now possible to insert a block by double-clicking its row label.
  • LISP engine: upgraded, offering better performance and new VLE- functions.
  • REFEDIT: implemented support for CONSTRAINT handling during a Refedit session.
  • REGION: regions creation first considers open curves, then closed entities. Entities with null geometry are ignored now.
  • SCROLL ZOOM: improved performance by suppressing a redundant redraw at the end of a scroll-zoom operation ( = mouse wheel zoom).
  • TABLES: the table edit dialog now allows to delete a range of columns/rows.
  • TTF DISPLAY: for international TTF text, Bricscad tries to use available fonts containing unrecognized characters instead of drawing unrecognized character symbols (rectangles).
  • SR28726, SR29997, SR33335, SR33890 - PRINT: printing transparent raster images has been reworked and improved. During testing we found that capabilities depend on the printer and driver being used. Using PDF-printers we noticed that the (free) PDFCreator driver performed excellent, as opposed to many others.
  • SR30320 - TABLES: Export Table option was added to the context menu when one table entity is selected.
  • SR33474 - PRINT: when initializing from a page setup with an unknown paper size name (dxf4), or unknown printer (dxf2), a paper size with dimensions closest to the one stored in the page setup (dxf44,45) is selected.
  • SR33868 - PRINT: number of copies is reset after each print operation to avoid undesired printing of multiple copies.
  • SR34040 - PEDIT: the Join option now reports the number of added segments for 3d-polylines.
  • SR34067 - PURGE: enabled "T" option for table styles, "BA" for batch operation.
  • SR34141 - TEXT command: improved copying of text properties from most recently created text instance when text entities are created with default parameters.
  • SR34169 - REGION: added support for creating a region from a 3dface entity.
  • SR34523 - FILLET: added support for creating fillets between arcs and polyline segments.
  • SR34559 - FIND: the 'zoom to' option was zooming in uncomfortably close on the text.
  • Fixes:
  • 2D-CONSTRAINTS: it was not possible to create constraints on isolated points.
  • AREA and MASSPROP failed to report zero values when empty Acis entities were selected.
  • -PLOT command: printed output was shifted when printing other layouts than the currently active one.
  • PLOT: if a pc3 was (incorrectly) created so that both plot-to-file and auto-spool were set simultaneously, plot-to-file had precedence, while instead auto-spool should take precedence.
  • SR21633, SR33521 - SOLIDEDIT: command SOLIDEDIT/BODY/CHECK has been reworked and corrected.
  • SR23954, SR28339 - BLOCK EXPLORER: fixed errors in displayed block counts.
  • SR24097, SR24443 - CLIPPED VIEWPORT: when working in model space, through a clipped floating viewport in paper space, the clipped (invisible) geometry could become selected when clicking in the area outside the clipped viewport, which led to undesired and hard-to-understand behavior.
  • SR24785 - ATTRIBUTE XDATA: when creating an insert, attributes did not copy XDATA from the matching attribute definitions.
  • SR26581 - REGION: it was not possible to create regions from entities with closed or equal start-end points.
  • SR28182 - CONTEXT MENU: accelerator keys did not work on Windows platform.
  • SR28726, SR29997, SR33335, SR33890 - PDF EXPORT: fixed export of transparent images, along with several smaller pdf export fixes.
  • SR29069, SR30256 - GRIPS: Grips of attribute entities should also be drawn when on an invisible layer.
  • SR30951 - CONSTRAINTS: original constraints were erased along when erasing copied geometry.
  • SR31163 - DISPLAY: drawings with big extents had display problems in Gouraud and Hidden shade modes (which are OpenGL based).
  • SR31523 - SAVE AS DXF: now silently replaces invalid colors 257 with 256 (ByLayer).
  • SR31531, SR32605 - HIGHLIGHTEFFECT: when SHADEMODE = hidden, entities could disappear instead of being highlighted when HIGHLIGHTEFFECT value was set to 1 or 3.
  • SR31914, SR32049, SR32900, SR33989 - PRINT: Adobe Acrobat Pro needed two attempts in order to print: the first page was empty. Also, when splitting the model space view in two, print preview sometimes showed up empty.
  • SR33003 - PDFATTACH: dialog did not recognize paths containing international characters.
  • SR32404 - OLE: very slow grip_stretch of OLE objects has been fixed.
  • SR32603 - PERSPECTIVE: full-size crosshair cursor was only partially displayed in perspective mode.
  • SR32680 - OPEN FILE DIALOG: it was not possible to simultaneously open multiple files with long pathnames due to limited buffer size.
  • SR32836 - CRASH: a user-provided drawing triggered a crash during loading.
  • SR32858, SR32903 - TRIM: hatch boundaries containing spline loops could not be trimmed.
  • SR32868 - OLE: when inserting a new OLE Object "AcadDocument Class | Bricscad 12" in another application, e.g. MS Word, Bricscad was loaded with two documents: one embedded document and a second, empty new document. Entities mistakenly were created in the wrong (empty) document, giving the impression that nothing happened.
  • SR32900 - PDF EXPORT: crash occurred with a drawing containing raster images.
  • SR33089 - PDF UNDERLAY: snap only returned the end points of nurbs curves. Now additionally nearest and midpoint snap for nurbs (contained in pdf underlays) are supported.
  • SR33286 - EXPORT TO PDF: lines whose line type was modified using a Plot Style Table, were drawn as continuous line type, regardless the line type chosen.
  • SR33319, SR34273 - EXTRUDE: fixed incorrect extruding with taper angle.
  • SR33369, SR34151 - XREF/ATTACH: failed if cloning is forbidden for a proxy class.
  • SR33390 - PDF UNDERLAY: fixed small shifts of the PDF underlay during zooming and panning.
  • SR33601 - PRINT: print commands did not run in case printers were installed, but none had been marked as being the default system printer.
  • SR33663 - DXF LOAD: fixed adjustment of middle/center text upon loading dxf files.
  • SR33734 - PROPERTIES PANEL: grouped properties were not displayed as a group.
  • SR33741 - CONSTRAINTS: angular constraint dimension disappeared after changing its value to 180ø.
  • SR33752 - OPEN: dimension entities from R14 drawing did not get EED overrides for DIMADEC and DIMAZIN values.
  • SR33784 - FIELDS: file name fields got the autosave backup file name after AUTOSAVE-triggered update of fields. AUTOSAVE should not trigger a field update.
  • SR33808 - DRAWING EXPLORER: in 3D mode, when the Material editor was opened and the current material was made transparent, a crash could occur after regen.
  • SR33873 - PDF EXPORT: OLE object corruption occurred upon export to PDF.
  • SR33876, SR34000, SR34011 - XREF DISPLAY: after freezing a layer containing xref subentities, the whole xref temporarily was no longer displayed.
  • SR33883 - DXFOUT: if all vertices of an entity effectively have same start/end width, this width value should be written to the dxf file as the global width instead.
  • SR33899 - OLE: wrong display of OLE object and/or crash when pasting an entity copied from Bricscad to Excel, back to Bricscad.
  • SR33965 - TABLES: orientation was incorrect when inserting a table in a rotated UCS.
  • SR34027, SR34050 - PRINT: layout graphics were shifted or disappeared from the view after printing.
  • SR34031 - EXTRUDE: failure to extrude some polylines, with message "Self-intersecting curve can not be processed". Regression since V12.1.12.
  • SR34047 - MATERIALS: changing the material of a 3d solid, did not change the materials assigned to specific faces of the solid.
  • SR34052 - TOOLBARS: added topBottom flyout in the middle of the Look From toolbar. The first button is the same as before, i.e. rotate the view to top view, the second button rotates the view to the bottom view.
  • SR34097 - VIEWPORT STRETCH: vertical stretch of viewport also modified the scale of its contents.
  • SR34104 - LAYERS: a redundant view regeneration occurred after changing layer properties via Entity Properties toolbar or Layer Explorer.
  • SR34106 - PDF UNDERLAY: failure to display PDF underlay when the underlay was shown on its side, parallel to the view direction.
  • SR34115 - DRAGGING: 'rubber band' dynamic graphics now use snapped point location instead of cursor position.
  • SR34146 - TOOLBARS: some custom PNG toolbar icons with transparency were drawn using a black background.
  • SR34155 - PRINT: when number of copies > 1, multiple print jobs were created instead of one job with multiple copies.
  • Note, multiple jobs will still be created for drivers that do not support multiple copy printing.
  • SR34219 - OLE: 'save' command failed to properly save Bricscad documents embedded in other applications.
  • NOTE: the size of the image in the client application depends on the Bricscad view size at the moment the embedded document was saved.
  • SR34231 - PROPERTIES PANEL: a crash occurred upon changing property values of entities on locked layers.
  • SR34241 - LOCALIZATION: the List option of the -LAYER command listed default linetype and color names in English.
  • SR34237 - SNAP to 3D solids: fixed center snap to cone, sphere and torus.
  • SR34335 - PDF UNDERLAY: scaled underlays failed to print or display when the scale value required creation of very high resolution images. Maximum resolution has been restricted to 16000 x 16000 pixels.
  • SR34362 - UNION, INTERSECT commands: are terminated if less than 2 entities were selected.
  • Corrected commands INTERSECT, UNION, SUBTRACT: if result of boolean operation is empty, resulting entity is deleted (this concerns both 3DSOLIDs and REGIONs).
  • SR34363 - DDEDIT: all nested blocks had the same name in Reference Edit dialog. Error message "Invalid selection" was displayed when DDEDIT command was run from the command line.
  • SR34397 - CUSTOMIZE DIALOG: custom toolbar icons were not displayed in the Customize dialog
  • SR34418 , SR34306 - EXTRUDE, REGION: polylines with size of ~1.e-6 could not be transformed to REGION or be EXTRUDEd.
  • SR34430 - HATCH AREA: nested hatch boundaries, produced by text entities, were not ignored during calculation of hatch area.
  • SR34486 - MINSERT: MInsert entity containing empty block led to incorrect huge zoom extents calculation.
  • SR34531 - X-SOLIDS HARDWARE:
  • screws of type ISO 4766 and 7434 could not be created.
  • thread visualization was missing for American standard screws and screws of type DIN 551 and 553.
  • inconsistent lengths were reported for screws of type SSCR, SPLN SCH, and CP.
  • SR34570 - PEDIT JOIN: arc segments will almost coincident endpoints (within 1e-8 tolerance) could not be joined.
  • SR34583, SR34675 - IMPORT: during import of dwg or dxf files, the user was prompted for an insertion rotation angle, while instead the default value 0 should be used. Regression since V12.1.
  • SR34660 - GRID: 1. using an adaptive grid with grid lines, a crash occurred when zooming out very far (order of magnitude 1E12).
  • 2. grid lines were not enough extended to reach the boundary of the drawing area.
  • SR34695 - STYLE: a crash occurred when executing the STYLE command with a user-provided drawing. The crash occurred because the complete path to the font file was stored instead of just the font name.
  • Application Development
  • LISP: added support for (acet-sys-command).
  • LISP, SDS, BRX: (nentsel), (nentselp) and related SDS and BRX functions did accept the "_last" keyword, they should not.
  • LISP, SDS, BRX: "sysvarWillChange" reactor event was sent too late, after the system variable had already been changed.
  • .NET: method SetDatabaseDefaults() now applies the defaults from the current database.
  • SR21285 - COM: Utility.GetEntity() has been corrected to accept keywords and reset the Err object.
  • SR26039, SR26040 - Plot API: added support for plot reactor.
  • SR26150 - BRX: the "open state" for owner objects by mistake could be promoted to kForWrite status when their child objects got closed, making it impossible to open these owner objects afterwards.
  • SR26568, SR31727 - Plot API: added support for the plot preview engine
  • SR30828 - BRX: base class function getOffsetCurves() is now available for custom entities derived from AcDbPolyline and AcDb2dPolyline.
  • SR31275 - PLOT API: added support for plot device overrides
  • SR31921 - DCS: fixed issue with transformation into/from DCS, by keeping the target point unmodified after ZOOM and PAN operations.
  • SR31984 - .NET: added implementation for BoundaryRepresentation::BrepEntity::GetPointContainment, BoundaryRepresentation::BrepEntity::GetLineContainment and the "Hit" class.
  • SR32322, SR33847 - BRX: deepClone() issues with dictionary were fixed.
  • SR32341 - CONTEXT MENUS: updated pop aliases for context menus.
  • SR33464 - .NET: implemented RasterImageDef.ActiveFileName.
  • SR33883 - LISP, BRX: the dxf 40 and 41 groups of a LwPolyLine (start and end width) should be ignored if a dxf 43 group is present. This applies to (entmod), sds_entmod() and dxfout.
  • SR33949 - LISP: the Z-coordinate returned by Getpoint was not equal to 0 in case the UCS was rotated 180 degrees around the X-axis.
  • SR33965 - COM: table created by method 'AddTable' had incorrect UCS.
  • SR34073 - LISP, SDS, BRX: several commands did not correctly return "cancelled" status when the command was finished by pressing the ESCAPE key.
  • SR34134 - LISP, SDS, BRX: command reactor event for layout switch by layout tabs is now sent as "LAYOUT_CONTROL".
  • SR34135 - UNDO / REDO: sub-command events are now sent as reactor events for OdEditorReactor / AcEditorReactor based reactors.
  • SR34167 - ATTDIA: during script execution, the INSERT command should ignore ATTDIA = 1.
  • SR34175 - COM: a "Pure Virtual Function Call R6025" error message occurred upon shutdown after detaching XRef files via COM.
  • SR34377 - LISP: (vl-sort) could fail and return the original (unsorted) list in case comparator functions triggered an error for (atoi) or (atof), e.g. for (atoi "abc") or (atof "xyz")
  • SR34378 - BRX: AcApDocManager::lockDocument(kAutoWrite): pending document lock was not automatically released, and related Undo record was not closed.
  • SR34417, SR34542 - LISP: the 210 groupcode returned by (entget) for an LWPOLYLINE mistakenly held a 2D point instead of a 3D point.
  • SR34419 - LISP, SDS, BRX: (textbox) / sds_testbox() / acedTextBox() - as per declaration, the text definition must be treated as
  • origin = 0,0,0
  • text rotation as 0 (270 degree for vertical texts)
  • on world XY-plane
  • This has been fixed.
  • SR34432 - LISP: the in (foreach item ) was evaluated for each loop cycle, which is not correct.
  • SR34439 - LISP: undesired "modified" event was sent for (vlr-acdb-reactor) clients when entity was (un-)erased.
  • SR34454 - LISP: when PStyleMode=1, (setvar "CPlotStyle" ...) should not verify the argument value.
  • SR34470 - LISP: built-in Lisp functions could be reset as NIL, by mistake, when a variable with the same name was used in Lisp code;
  • SR34491 - DOUBLE CLICK EDIT: double click edit could not be implemented for built-in entity types.
  • SR34554 - BRX: OdDbDatabase::setTEXTSIZE() did not send reactor events.
  • SR34609 - LISP: when objects were erased, using a persistent Lisp reactor, when the drawing was saved, that drawing could not be reopened later, due to a problem in Lisp reactor management, related to those erased (no longer existing) objects.
  • SR34685 - LISP, SDS, BRX: the SELECT command incorrectly returned RTCAN instead of RTNONE status in for empty selection. Sample case: (command "_select" ss1 "_remove" ss2 ""), when 'ss2' removes all entities selected by 'ss1', and selection remains empty (same for sds_command() and acedCommand() cases).
  • SR34696 - LISP: some variants of (mapcar 'command ...) failed. All known issues have been fixed.
  • SR34721 - MENU: number of menus per menugroup is now limited to 16, instead of limiting the total number of menus to 24.
  • SR34780 - LISP, SDS, BRX: (setvar) / sds_setvar() / acedSetVar() now can be used to change Bricscad preferences settings, like "templatepath" (and approx. 125 others).
  • SR34785 - LISP & DCL: when using (getXXX) or (entsel)/(nentsel) functions in the same (action_tile) handler, a problem occurred when trying to close DCL dialogs.
  • Example: (action_tile "key" "(done_dialog 1)(entsel)"). In such case, the Lisp engine assumed that the DCL dialog would be still open, and (getXXX), (entsel)/(nentsel) would immediately return.

New in BricsCad Ultimate 12.1.22 (May 10, 2012)

  • Improvements:
  • SR32414, SR21112 - RASTER IMAGES: huge JPEG images can now be processed. E.g. an image containing 1 billion pixels requires less than 1 GB of memory.
  • SR33363 - RASTER IMAGES: performance for ECW and MrSID images has been improved significantly while memory use has been reduced.
  • MOST RECENTLY USED FILE LIST: increased the default NFILELIST value from 4 to 10, and increased the maximum value from 10 to 20.
  • Fixes:
  • BLOCK INSERTS: a block in a user-provided drawing could not be selected after switching to mspace, and it disappeared when zooming in. Regression since reducing the PAN time lag in V12.1.20.
  • SR30662, SR32455 - FIELDS: fixed formatting of decimal field values (lispvar, sysvar and objprop fields).
  • SR32884 - HATCH: an associative hatch got damaged after inserting the drawing containing this hatch.
  • SR33424 - LOCALIZATION: PRINT command didn't work in the Japanese version.
  • SR33535 - REDRAW: after thawing layers in a user-provided drawing, redraw was aborted by an uncaught exception.
  • SR33751 - OLE: fixed double-click editing of the OLE object to activate an EXCEL file.
  • SR33869 - CONSTRAINTS: drawing containing corrupt assocNetwork object could not be displayed.
  • SR33880 - DISPLAY: small TTF fonts, like e.g. Arial with text height 0.09 (on Linux) or 0.05 (Windows), were poorly displayed when using the OpenGl display device.
  • SR33939 - CONSTRAINTS: a crash occurred when using the right-click menu to delete constraints.
  • SR33990 - LOCALIZATION: strings labeling table cell text justification in Properties panel were not translatable.
  • SR33992 - FILLET/CHAMFER: failed for two 'almost' coplanar lines (with small tolerance like 1.0e-8).
  • SR33995 - POLAR SNAP: after executing commands which temporarily modify the current snap mode, polar snap state was lost.
  • SR34038 - TOLERANCE: wrong lineweight was applied to tolerance entities. Now LWDEFAULT is applied to text and symbols while LwByBlock is used for lines.
  • SR34042 - XREF/BIND: created a drawing with an invalid multi-line style name (such drawing crashes AutoCAD).
  • SR34051 - COPYCLIP: after copyclip from an active viewport, the viewport was drawn shifted. This regression was introduced in V12.1.20 with the increase of the export resolution of WMF.
  • Application Development:
  • SR30608, SR32475 - BRX: AcDbRegion::createFromCurves() didn't work properly.
  • SR31921 - BRX: acedTrans() transformation into/from DCS was fixed.

New in BricsCad Ultimate 12.1.20 (May 10, 2012)

  • Improvements:
  • SR33900 - PAN: reduced time lag at the start of a pan operation when using buffered pan.
  • Fixes:
  • SELECT: in localized versions the selection mechanism was broken.
  • SR33671 - DIMENSIONS: dimension style settings DIMCLRD, DIMCLRE, DIMCLRT were not obeyed (regression since V12.1.6.)
  • SR33945 - PERSPECTIVE: hidden line calculation failed in perspective mode in user provided drawing.
  • Application Development:
  • SR33960 - LISP SDS BRX: fixed incorrect calculation of xdsize().
  • SR33957 - LISP SDS BRX : (entdel) / sds_entdel() / acedEntDel() must not erase entity names of "current" or "active" table entries like current layer, linetype, ucs, textstyle, dimstyle.
  • SR33961 - LISP: precision of double values on Lisp "BlackBoard" was limited to 6, now it is 12 digits.
  • SR33956 - LISP: fixed typo in (ai_ssget) message.

New in BricsCad Ultimate 12.1.19 (May 10, 2012)

  • New:
  • PictureExportScale is a new user preference setting that allows to scale the view size used for export to picture formats (WMF, EMF, BMP). In other words: it allows to control the resolution. Following operations apply the setting: EXPORT, WMFOUT, COPYCLIP, CUTCLIP, AcadDocument.Export (COM method).
  • Improvements:
  • MODELING: 10% overall modeling performance improvement due to optimization of conversions.
  • SR31087 - PROPERTIES BAR: to avoid confusion, text controls for read-only properties no longer get the focus.
  • SR32798 - PEDIT: JOIN option now displays the number of added segments.
  • SR32907 - DIMENSIONS: when specifying the location of a dimension, entering "0" is interpreted as: omit extension lines.
  • SR33363 - RASTER IMAGES: memory requirements for following image formats have been strongly reduced (typically by a factor 10) by applying on the fly compression: BMP, JPG, PCX, PNG, GIF, TGA, TIF.
  • SR33557 - TABLES: cell properties Width, Height, Text Rotation, Contents and Justification were added to the Properties Panel.
  • Fixes:
  • PERSPECTIVE VIEWS: grip size varied depending on view parameters, while it should remain constant.
  • RASTER IMAGES: images were rendered with half-a-pixel shift compared to their actual location.
  • TXTEXP: could generate malformed polylines with only a single vertex.
  • SR16484, SR33782 - BIND: Xref Bind command ignored the draworder.
  • SR24454 - HATCH: area calculation for hatches with nested loops was not correct.
  • SR28870 - COMMAND LINE: use of a relative path (e.g. ../mydrawing.dwg) on the command line was not supported and aborted the drawing load action.
  • SR30889 - GRIPS: after opening a context menu, grips undesirably were no longer shown for selected entities.
  • SR30951 - CONSTRAINTS: a crash occurred when editing a dimensional constraint value of a corrupt model.
  • SR31040, SR31470 - SOLIDEDIT: Body -> seParate placed the separated bodies on the default layer, while it should place them on the current layer instead.
  • SR31227 - PRINT: wrong scaling of non-continuous plot style linetypes with lineweights in range (0, 1.25], so they could seem continuous.
  • SR31298 - DIMANGULAR: in case DIMASSOC = 0, there was no prompt for a dimension text location after entering the dimension line location.
  • SR31451 - POLAR SNAP: the TEXT command did not support polar snapping during entering of height and rotation.
  • SR31580 - PRINTING: implemented lineweights support for Hidden render mode.
  • SR32092 - HATCH: boundary detection failed when a boundary contained elliptical arcs and/or splines with small gaps between their endpoints.
  • SR32143 - RASTER IMAGES: drawings containing large images could not, or only partially, be printed.
  • SR32417 - LAYERSTATES: layer visibility was not properly restored.
  • SR32606 - PERSPECTIVE: undesirable near-plane clipping occurred in hidden shademode.
  • SR32715 - VIEWPORTS: the size of automatically created viewports in new layouts has been adapted to 0.8 times the size of the printable area.
  • SR32891 - PAGE SETUP / PRINT DIALOG: "custom" scale should become "standard" only if both printed and drawing units are equal to a standard scale numerator and according denominator. If only ratios are equal, the scale should remain "custom".
  • SR32923 - PRINT: executing print-related operations while no printers are installed yet on a system could lead to program instability.
  • SR32932 - LEADERS: when a leader was in a viewport with a scale factor different from 1, and DIMSCALE = 0, the leader arrow was incorrectly scaled.
  • SR33063 - RASTER IMAGES: depending on the background color, an undesired frame-like border was drawn around an image as a side-effect of anti-aliasing.
  • SR33125 - DIMRADIUS and DIMDIAMETER: when DIMTIX = ON and DIMUPT = OFF,
  • then if DIMTMOVE = 0 there should be no suggestion to position the dimension text,
  • while if DIMTMOVE > 0 there should be no suggestion to position dimension text nor dimension line.
  • SR33128, SR33245, SR33480 - CONSTRAINTS: a crash occurred when loading drawings containing malformed constraint data.
  • SR33205 - PEDIT: after using the Fit option the Linetype-mode was switched OFF undesirably.
  • SR33393 - REFCLOSE/SAVE: failed with the xref attached to the request.
  • SR33398 - OBLIQUE TEXT: when applying an obliquing angle of 275 degrees to text it was displayed incorrectly.
  • SR33424 - PRINT: in localized versions that have no translation for the print command, it was not possible to execute the PRINT command.
  • SR33552 - FILE OPEN DIALOG: when double-clicking a drawing, that does not contain a preview bitmap, a crash occurred during the aborted preview generation.
  • SR33566 - REFEDIT: a crash occurred when ref-editing a block containing a large number of inserts (> 5000).
  • SR33592 - PEDIT: an exception occurred when replying 'NO' to the prompt "Convert into polyline?".
  • SR33593 - PEDIT: converting a circle into a polyline did not create a closed polyline.
  • SR33594 - PAGESETUP: malformed page setup geometry data is now fixed while loading a drawing, and the Model layout tab is shown in first position, regardless incorrect indices contained in the drawing.
  • SR33609 - PEDIT JOIN option: when nothing has been selected, the previous prompt should reappear.
  • SR33622 - VISUAL STYLES LOCALIZATION:
  • In localized versions
  • 'Apply selected Visual Style to current viewport' didn't work for the predefined Visual Styles
  • Setting a predefined Visual Style current by clicking in the 'Current' column failed.
  • Copy/Paste of predefined Visual Styles between drawings failed.
  • SR33644 - LAYER EXPLORER: when adding a new layer the first time, the focus was not set to the name of the new layer.
  • SR33732, SR33756 - PURGE: PURGE/ALL deleted the "ACAD" registered application, which made it impossible to save the drawing as pre-2007 DXF/DWG formats. Also avoided purging of standard styles.
  • Application Development:
  • SR25925 - LISP: when non-erased entities located on erased layouts were to be highlighted/unhighlighted, a Fatal Error exception occurred. SR26146 - BRX: implemented "modelessOperationWillStart" and "modelessOperationEnded" events for editor reactor.
  • SR26308 - LISP: when ESCAPE key was used repeatedly e.g. to cancel (alert) message boxes, or on user input, pending ESCAPE key events could accidentally cancel running Lisp code.
  • SR26715 - COM: method .AddLeader() created not-correctly-associated Leaders and MTexts, which led to wrong Leader geometry and display.
  • SR30268, SR33179, SR33077, SR33446, SR33676 - COM: when IAcadUtility::GetEntity() was answered with empty input, the application could hang.
  • SR32322, SR33847 - CLONING: DeepClone of object relations was uncomplete for kDcInsert event, leading to database corruption.
  • SR32399 - LISP DCL: out-of-sync condition of the Lisp DCL dialog counter led to a situation where user-input functions stopped responding after DCL dialogs were used.
  • SR32946 - .NET: implemented method void Database.Wblock(Database, ObjectIdCollection , Point3d , DuplicateRecordCloning)
  • SR33106 - PROPERTIES PANEL: IDynamicProperty fix.
  • SR33122 - LISP, COM : improved error reporting for (vlax-get/put-property), (vlax-invoke-method), (vla-get/put-), (vla-). The COM server is now used to display a human-readable error description to ease trouble shooting.
  • SR33273 - XREF: 3D objects were not displayed when xreffed, due to huge Z coordinates (1e+29)
  • SR33351 - BRX: commands registered with ACRX_CMD_NOHISTORY flag were added to the command history - they should not.
  • SR33354 - BRX : getOsnapPoints() was not called on custom entities directly derived from built-in native entities like Point, Line, Polyline, ...
  • SR33411 - COM: in a rotated UCS, CAcadBlock::AddText() created incorrectly rotated text.
  • SR33486 - SDS/BRX: acrxEntryPoint(kLoadDwgMsg) call was sent too early (before dwg document is fully initialised), therefore calling SDS + BRX API's could fail.
  • SR33509 - LISP DCL: tile keys mistakenly were treated as case-insensitive, but should be handled case-sensitive instead.
  • SR33543 - LASTPOINT: the FROM command modifier's Base point option didn't update the LASTPOINT sysvar. As a consequence [Ac|Od]EdJig::acquirePoint(point) worked with wrong base point.
  • SR33545 - CMDECHO: some commandline messages were not suppressed when CMDECHO = 0.
  • SR33551 - DEVELOPMENT: assert messages could pop up in release mode in flyoversnap.dll
  • SR33571 - LISP: (getvar "_pkser") now returns the Bricscad license key to enhance software-licensing for Lisp applications.
  • SR33578 - BRX: fixed crash and graphics update problem for AcDbBlockTableRecord::assumeOwnershipOf()
  • SR33653 - GRIP EDIT: after grip editing of custom entities , 1011 XData went missing or became incorrect.
  • SR33745 - COM: when adding a new block to the blocks collection, while a block with the specified name already existed, the existing block definition was not erased and replaced.
  • SR33750 - ASSOCIATIVE DIMENSIONS: aligned dimensions with perpendicular snap from a nearest snap point, were incorrectly copied. (regression since V12)
  • SR33824 - LISP REACTORS: implemented following events for vlr-editor-reactor
  • :vlr-beginClose
  • :vlr-beginDxfIn
  • :vlr-abortDxfIn
  • :vlr-dxfInComplete
  • :vlr-beginDxfOut
  • :vlr-abortDxfOut
  • :vlr-dxfOutComplete
  • :vlr-databaseToBeDestroyed
  • :vlr-lispEnded
  • :vlr-lispCancelled
  • SR33849 - INPUT POINT MONITOR: after removing the input point monitor the helper graphics were not undrawn.
  • SR33852 - CONTEXT MENU: a crash occurred after checking and unchecking a context menu item.
  • SR33861 - LISP: fixed a problem reading strings from file containing 0x0 characters. Similar problem has been fixed for (vl-string->list), which also failed on strings containing 0x0 character(s).

New in BricsCad Ultimate 12.1.15 (May 10, 2012)

  • Improvements:
  • DIRECT MODELING: Shift+Tab now allows to switch to the previous dynamic dimension in the list of available reference planes.
  • PERFORMANCE: 40% reduction of time required to regenerate 3D polylines that have dashed linetypes.
  • RENDER: the obsolete checkbox 'Switch to High Quality Visual Style' led to confusion and has been removed from the RENDER dialog: to switch to one of the permanently rendered display modes please use the VISUALSTYLES command.
  • SR29310 - PURGE: introduced support for following command options:
  • RegApps
  • Materials
  • MLineStyles
  • PlotStyles
  • TableStyles
  • VisualStyles.
  • SR32983 - CONSTRAINTS: a blue constraint glyph is displayed now when the user hovers over an entity that has a constraint on it.
  • Fixes:
  • LOCALIZATION: in localized versions, pressing F1 while a command is active did not bring up the Help for that command.
  • LOCALIZATION: the 'fence' option of the 'select' prompts required a different translation for the prompt menu and the command line, but there was only one "Fence" translation available.
  • SR28419 - COORDINATE FILTER: when applying a coordinate filter (.x, .y, .z) during input, movement of dynamically displayed entities was not restricted according to the filter.
  • SR28800 - REFEDIT: a crash occurred on attempt to edit a reference, which had a mutual dependency on another reference.
  • SR28884, SR32992 - PASSWORD PROTECTION: it was not possible to open password protected drawings by double-clicking them in the Windows Explorer, or by using drag-and-drop.
  • SR30569 - EXTRUDE: a circle could not be extruded along a path if the path was part of a group with multiple entities.
  • SR31253 - XREF and -XREF: did not allow to detach a nested xref if not all parent xrefs could be found.
  • SR31470 - EXPLODE: the resulting entities after exploding 3D solids were not created at the expected position.
  • SR32138, SR32444 - SAVE: view parameters of paper space viewport were lost, if drawing was saved in R14 format.
  • SR32524 - TEXT: height/width of text with oblique angle was wrong in case the text was scaled non-uniformly.
  • SR32603 - CURSOR: crosshair cursor was not updated according to screen location in perspective mode.
  • SR32715 - VIEWPORT: the default size of the viewport created when activating a new paper space layout has been adjusted to be 0.8 times the size of the printable area.
  • SR32767, SR33506 - LOCALIZATION: some strings in the Section Plane Settings Explorer and Properties Bar could not be translated.
  • SR32784 - DIMENSIONS: annotative dimensions didn't change position after copying.
  • SR32824 - CONSTRAINTS: the point-line-coincidence constraint caused unnatural line rotations when grip-editing right after undo.
  • SR32927 - TRIM: failed when the given curve intersected the cutting edge at the boundary point of this edge.
  • SR32981 - CONSTRAINTS:
  • 1. Reset glyphs required an additional redraw.
  • 2. Selecting nothing and hitting Enter triggered the "Select all" option for Reset/Hide/Show, which was confusing. We removed the "Press ENTER to select all" option as it was redundant: the command already had a default "Select All" option built-in anyway.
  • SR33133 - MIRROR: vertical text entities were not correctly mirrored.
  • SR33159 - DRAWING EXPLORER: when, after editing a Layout or Page Setup and then closing the Explorer, a command was run that can be run from inside the Drawing Explorer - e.g. 'UCS' - the Drawing Explorer was reopened, while it shouldn't.
  • SR33189 - STRETCH: "Wrong object type" application error occurred when stretching polylines and attributes contained in a user-provided drawing.
  • SR33192 - LOCALIZATION: chamfer command option 'Directional' could not be translated.
  • SR33275 - TEXT: text style's main font was used for the space character while instead its big font should be used.
  • SR33311 - RENDER: when rendering to viewport the rendered image was immediately overwritten with the non-rendered display - this has been fixed.
  • SR33449 - OPEN: a fatal error occurred when trying to open a user-provided drawing. It was caused by a Field list that failed to load from a DXF proxy.
  • Application Development:
  • COM, LISP: IAcadDocument::get_WindowTitle() returned an empty string instead of the window title.
  • LISP: added function (vl-layerstates-list) which returns a list of existing LayerStates.
  • SR29581 - OPM: Properties Manager Entity Selection box displayed dxf names instead of object type names.
  • SR30490, SR32322: SDS, BRX, LISP, COM: PASTE and PASTEORIG commands now use ARX-compatible internal implementation, which correctly triggers ::beginInsert(), ::otherInsert() and ::endInsert() events (amongst others); before this fix, those events were not triggered.
  • SR30609 - HLR: passing a polyface mesh that contained linear faces to the HLR engine caused an error.
  • SR30884 - DISPLAY: entities which are aware of some view properties, were not invalidated after undoing or redoing modifications of these view properties. Also implemented entity invalidations after Lisp command (setview) and after returning to previous view (DDVPOINT/VIEW).
  • SR30885 - SHADEMODE HIDDEN: edges of shells were not visible after the layer of the shell had been made visible.
  • SR30887 - SNAP: object snaps were not completely indicated on custom objects because getOsnapPoints() was not called for each GsMarker of the entity required by the aperture box.
  • SR31013, SR33407 - PASTE: during PASTE command, ORTHO mode was respected, while it should not.
  • SR31181 - HLR: improved HLR engine's performance on large models.
  • SR31411 - HATCH: implemented intersectWith and boundingBoxIntersectWith for OdDbHatch.
  • SR32048 - BRX: AcGiCommonDraw::isDragging() always returned 'false' in HighQuality and Model ShadeMode.
  • SR32497 - MODELING: 3d solid getSlice() did not properly handle cases where the slicing plane was coincident with one of the solid's faces.
  • SR32665, SR32838, SR33240 - LISP: when the (vlax-get-acad-object) object was passed to (vlax-release-object), the main Lisp COM object for the Bricscad application was mistakenly set to be NULL, which caused errors when (vlax-release-object) was used again, returning the same instance (as it was set to NULL).
  • SR32850 - LISP: (atoms-family 1 refList) syntax: Lisp symbol name strings were not always listed using uppercase.
  • SR32925 - LISP, SDS: construction of circles tangent to other entities failed.
  • SR32976 - PEDIT: when deleting vertices from a polyline, the deleted segments remained visible until the command was terminated.
  • SR32993 - DIMENSIONS: corrected calculation of oblique angle for Aligned and Rotated dimension entities.
  • SR33015 - SPHERE and AI_SPHERE: clicking the "Center" option in the prompt menu triggered an exception.
  • SR33067 - COM, LISP: implemented IsUrl() and GetRemoteFile() methods for IAcadUtility object, and corrected the return status of (vla-isremotefile)..
  • SR33072 - OPM: fixed editing of combo boxes, displayed as edit fields, because of having 0 entries.
  • SR33106 - OPM: fixed changing the enabled state of per instance properties.
  • SR33130 - LISP: added functions to get + set PdfOutput properties via COM:
  • vla-get-zoomtoextents), (vla-put-zoomtoextents)
  • vla-get-papersizeoverride), (vla-put-papersizeoverride)
  • vla-get-shxtextasgeometry), (vla-put-shxtextasgeometry)
  • vla-get-simplegeomoptimization), (vla-put-simplegeomoptimization)
  • vla-get-ttftextasgeometry), (vla-put-ttftextasgeometry)
  • vla-get-embeddedttf), (vla-put-embeddedttf)
  • vla-get-layerssetting), (vla-put-layerssetting)
  • vla-get-layoutstoexport), (vla-put-layoutstoexport)
  • vla-get-paperheight), (vla-put-paperheight)
  • vla-get-paperwidth), (vla-put-paperwidth)
  • vla-get-useplotstyles), (vla-put-useplotstyles)
  • SR33186 - LISP, BRX: incorrect handling of unconventional DottedPair resbuf lists, returned to Lisp engine by acedRetList(). Example: acedRetList(RTLONG val, RTDOTE, RTSTR str) resulted in (val) instead of (val . str)
  • SR33246 , SR33515 - USER ACCESS RIGHTS: suppressed error messages that occurred when running Bricscad as user without administrator rights.
  • SR33420 - LISP, BRX: COM access for 'GetPropertyValue' of DynamicBlocks was fixed.
  • SR33420 - LISP: (vlax-get) function did not "explode" non-native objects like Variants and SafeArray recursively.

New in BricsCad Ultimate 12.1.13 Build 34390 (Jan 20, 2012)

  • Improvements:
  • RENDERING: upgraded RedWay3D render engine to V3 and extended error reporting.
  • Fixes:
  • SR25997 - PDF: fixed export of splines to PDF.
  • SR33215, 33218, 33230, 33231 - PROPERTIES BAR: image properties were only partially shown.
  • This issue is a side effect of enabling the handling of properties of custom objects in V12.1.12, which has been temporarily reverted now.
  • SR33233 - LAYER EXPLORER: when changing a layer colour, and making subsequent colour changes, the colour of the previously selected layer was also changed (problem was introduced in 12.1.12).

New in BricsCad Ultimate 12.1.11 (Jan 20, 2012)

  • Improvements:
  • Insert block from Drawing Explorer: the block is now being inserted immediately with default options, without additional prompts for scale and rotation
  • SR21970, SR22489: PROPERTIES PANEL - Additional parameters for Minsert object were added in the Properties bar (Columns, Column spacing, Rows, Row spacing)
  • SR32337, SR32376, SR32759, SR31732 - MTEXT EDITOR: added property for control height of MText entity
  • DRAWING EXLORER: New style in Drawing Explorer dialog is now set to use arial.ttf.
  • Fixes:
  • SR25997: EXPORT TO PDF - When the check box "Enable papersize override" was disabled (in 'PDF export options'), A4 paper size was used always. Now paper size is taken from layout settings.
  • SR29313: Fixed wrong rotation of the UCS about the Z axis when ANGBASE != 0.
  • SR29540 PRINT :If TEXTFILL is off, TTF text is printed as invisible.
  • SR30445: PDF EXPORT - search in the exported pdf cannot find textstrings that visually look correct, because these have been merged together in a single string. This becomes visible when copy/pasting to notepad.
  • SR30446: PDF EXPORT - only parts of japanese(MBCS) characters appear in the pdf when using shx text.
  • SR31009: 2DCONSTRAINTS - Fixed problem related to creation of 2D constraints with mid-point snap for arcs
  • SR31037 Fixed wrong behavior in Block definition dialog when block or filenames are too long.
  • SR31061: Drawing with redundant(wrong) DXF332 fields in the block record caused a crash when viewing dependencies. :
  • SR31063: Bricscad now copies addin registration information from HKEY_LOCAL_MACHINE to HKEY_CURRENT_USER, if the addin registration information was not yet present in HKCU. This way an addin developer can write an installer that registers the VB addin in HKLM\Software\Bricsys\Bricscad\V12\en_US\Addins instead of HKCU\Software\Bricsys\Bricscad\V12\en_US\Addins to make the plugin available for all users. If users change the load behavior, this will still be stored in HKCU, so it will not influence the behavior for other users.
  • SR31181: fixed an assertion failure that occurred during Bricscad shutdown.
  • SR31291: ATTEXT - fixed ATTEXT for attributes with overflow fields.
  • SR31748, SR32691: TRIM - Fixed TRIM command for xlines and for closed polylines when the cutting edge intersects the polyline at the first vertex.
  • SR32006: 2D CONSTRAINTS: Implemented editing of the value of a constraint dimension in the properties bar.
  • SR32005 CONSTRAINTS: Constraint dimension edit box now shows the text representation of the measurement as per DIMLUNIT setting (e.g ft' in" format for architectural setting, etc).
  • SR32495: DISPLAY - apparent lineweight varied depending on the inclination of lines.
  • SR32539: Display of MBCS characters: of the character is not found in main font, then bigfont is used. Now default '?' is shown instead.
  • SR32571: CUI - fixed a problem with CUI files generated from MNU: adding a partial menu file to these CUI files would fail
  • SR32580: _BHATCH command ignored hatch pattern angle for user-defined hatch patterns.
  • SR32673: 2D CONSTRAINTS - User can add constraints in modelspace +/ paperspaces, and only the glyphs in active layout will be shown.
  • SR32777:TEXT ALIGNMENT - bounding box calculation of 2-byte SHX character glyphs ignored leading and trailing white space, leading to incorrect text alignment of Japanese text.
  • SR32797: fixed removal of background mask via mtext editor dialog.
  • SR32882: Field dialog: entity property fields on dimension objects showed "AssociativeHatch" identifier string instead of "Associative"
  • SR32919: Mtext entity disappeared after editing it with mtext editor when drawing had several space viewports with various shademodes.
  • SR32833: 2D CONSTRAINTS - Autoconstrain was not working for splines.
  • SR33000: 2D CONSTRAINTS - 2d constraints now update automatically when an entity is changed using the properties bar.
  • SR33002: Fixed regression in attribute editor, AltGR+z (control+alt+z) was interpreted as undo, where this key sequence might be needed in certain international keyboard maps, such as Polish Programmers.
  • SR33038: MTEXT - fixed crash when multiparagraph mtext is opened with mtext editor.
  • SR33081: INSERT - Command INSERT did not accept DXF filenames for inserting, example : (command "_insert" "c:/symbol.dxf" "0,0" 1 1 0). Regression introduced with V12.1.9.
  • SR33047: The strings on the rightmost panel of the open file dialog were not translatable anymore since V12.1.5. This is fixed.
  • Applications
  • SR25797 SR26675 SR25886: APIs (Lisp/SDS/BRX) - added support for ":E" mode in ssGet() functions
  • SR28146 - LISP: entmake behavior changed: if entmake can load pattern by name it ignores pattern definition passed to entmake
  • SR28731: APIs (Lisp/SDS/BRX) - added support for undocumented ":L" option for ssGet() mode strings, like (ssget ":L") or (ssget ":L:S"); :L excludes entities on locked layers from selection
  • SR28731 SR32782 APIs (Lisp/SDS/BRX) : added support for "." option for ssGet() mode strings, like ""+.:S"".
  • SR32508 _ DCL: if a text component has no initial value or width and if it appears in the same row with a text component that does have an initial value or width, the text with initial value or width will steal layout space from the other text component. If set_tile was used to change the value of such a text component, the value did not fit as expected. This has been fixed by updating the layout of the parent row if the text component is too narrow to fit the value specified in set_tile.
  • SR32553: COM - fixed COM query functions for Regions - the Property functions "Centroid", "MomentOfInertia", "PrincipalDirections", "PrincipalMoments", "ProductOfInertia", "RadiiOfGyration" could fail and return an error status (sporadically).
  • SR32554: COM - fixed a problem when starting Bricscad via COM - it was not possible to start multiple Bricscad sessions, only 1 session could be started.
  • SR32850 - LISP : fixed 2 issues in (atoms-family) - sometimes, local variables from unrelated scopes were reported, and using (atoms-family 1 items) syntax caused to temporarily create the objects from "items" as symbols again, included in result list;

New in BricsCad Ultimate 12.1.11 (Jan 20, 2012)

  • Fixes:
  • SR32939 LAYOUT TABS - In versions where "Model" tab is translated, clicking the "Model" tab did not work anymore
  • SR32940: SECIONPLANESETTINGS - Made string translatable.
  • SR32940, BREAK - Fixed typo command prompt.

New in BricsCad Ultimate 12.1.10 Build 33932 (Dec 22, 2011)

  • New Features:
  • Implemented drag and drop for rearranging layout tabs. The sort order of the layout names in the status bar has been fixed.
  • Improvements
  • SR31592 - FILE DIALOG: all 5 icons in the placesbar at the left of the dialog are now customizable in the SETTINGS dialog (File Dialogs->PlacesBar), 4 of them can be chosen from a combo with predefined options, the fifth is still initialized from DRAWINGPATH setting as before.
  • SR31723 - PERFORMANCE: dramatic improvement of regen and dragging time for faceted acis solids.
  • DIAGNOSTICS: added QAFLAG bit for controlling whether command REDSDKINFO dumps RedSdk memory usage in a file named "allocations.txt".
  • Fixes:
  • CONSTRAINTBAR: when constraint glyph bar was dismissed by clicking the cross on the tool bar, it undesirably reappeared after pan or zoom.
  • NEWWIZ: if a drawing was open and a new drawing was created with NEWWIZ, and immediately scrollzoom was executed, the zoom was applied to the previously open drawing.
  • SR20785 - MIRRTEXT: vertical text was not mirrored correctly for MIRRTEXT Off.
  • SR24388 - CUI: correction for tab-stops was applied in the MNU to CUI converter.
  • SR29391 - MTEXT: incompatible line wrapping occurred due to differences in the processing of leading whitespace of shx fonts.
  • SR29507 - ATTRIBUTES: using grip edit, when the block grip and attribute grip coincide, the movement distance was applied twice to the attribute.
  • SR30444 - PDF Export: characters of a text created using vertical text style were misplaced.
  • SR30948 - STATUSBAR: changing the status of a system variable by clicking on a statusbar label during Lisp execution (pause) now works.
  • SR30964 - GCSMOOTH: curves could not be selected. Glyphs were not shown
  • SR31962 - ORTHOMODE: did not allow to snap to the Z axis.
  • Status bar coordinate display during Orthomode was not changed according to the axis used to snap the given point.
  • ORTHO was not turned Off when POLAR was turned On, and likewise, POLAR was not turned Off when ORTHO was turned On.
  • SR31470, SR32628 - SOLIDEDIT: first ACIS body was missing after using SEPARATE option.
  • SR31713 - XSOLIDS: crash on editing solids.
  • SR31826 - DISPLAY: problem for user-provided polyface mesh, with message "Screen update was interrupted, because of unknown error".
  • SR31926, SR32525, SR32544, SR32656 - SPLINE: start and end tangent were undesirably modified after saving and/or pasting of a spline.
  • SR32194 - DIMENSIONS: when placing dimensions in paperspace, modelspace snap points did not get priority over paperspace.
  • SR32367 - PASTE: entities copied from a model space with a rotated UCS, were incorrectly transformed when pasted into paper space.
  • SR32374 - LEADER: introduced annotation offset of Leader entity.
  • SR32514 - DISPLAY: non-annotative block reference with annotative attributes was not displayed.
  • SR32560 - LOCALIZATION: "Model" was not translatable in command -VIEW LIST, in Model/Layout tabs, and in 'Paperspace' statusbar pane's right-click menu.
  • SR32649 - GEOGRAPHIC LOCATION: changed location string "Belgrade, Yugoslavia" to "Belgrade, Serbia".
  • SR32653 - QUAD: sporadic crash occurred during update of QUAD statusbar panel.
  • SR32663 - HATCH: the 'Inherit Properties' option in the Hatch dialog failed to copy the Angle, Color and Layer properties.
  • SR32752 - PRINT: if system printer was configured to print to a non-file port, then setting port to file in Plot Config Editor was ignored and the output was sent to the system port.
  • SR32767 - LOCALIZATION: fixed untranslatable strings in Drawing Explorer's Section Plane Settings property grid.
  • SR32791 - LOCALIZATION: Drawing Explorer, xrefs related strings "Attach", "Overlay" were not translatable.
  • Application Development:
  • SR23712 - LISP/SDS/BRX: sds_draggen returned an incorrect point when the user entered relative coordinates.
  • SR26389 - BRX, COM: implemented grouping for Property Manager.
  • SR31156 - BRX: improved processing of circles and ellipes in HlrApi
  • SR31423 - LISP: added new functions to support LayerState management:
  • (vl-layerstates-has lstate)
  • (vl-layerstates-setpropertymask lstate bitFlags)
  • (vl-layerstates-getpropertymask lstate)
  • (vl-layerstates-setdescription lstate description)
  • (vl-layerstates-getdescription lstate)
  • (vl-layerstates-rename oldName newName)
  • (vl-layerstates-delete lstate)
  • (vl-layerstates-save lstate [bitFlags [VportEname]])
  • (vl-layerstates-restore lstate [bitFlags [VportEname [undefAction]])
  • SR31926, SR32525, SR32544, SR32656 - DXFIN and entmake/entmod of splines: if number of fit points is zero and start/end tangent is defined, then entmake (entmakex) shouldn't take into account start and end tangents.
  • SR32561 - BRX: fixed monitorInputPoint for cases when UCS is changed, and ORTHO and SNAP are on.
  • SR32607 - .NET, LISP: added support for Bricscad::Editor::SelectionSet classes in Resultbuffer class
  • SR32627 - COM: access to DynamicBlockProperties failed due to improper use of VARIANT type.
  • SR32642 - BRX, SDS: resources are no longer switched during all document manager reactor events, only ::activateDocument() is documented to adjust the current resource handle.
  • SR32664 - LISP/SDS/BRX: ssget("X" filter) failed to select entities using XData group code specifications, example: (ssget "X" (list (list -3 (list "APPID" (cons 1005 "323"))))));
  • SR32822 - LISP: (defun-q) and (defun-q-list-ref) worked with all functions defined by (defun), but should only accept functions defined by (defun-q).
  • Version 12.1.8 05/12/2011

New in BricsCad Ultimate 12.1.8 (Dec 22, 2011)

  • Improvements:
  • XLOADPATH system variable has been enabled. It defines the path to be used when looking up reference drawings.
  • SR32528 - REDSDKINFO command has been added to provide Redway (rendering) related diagnostics. The command displays information about local GPUs, current/recommended GPU drivers, the value of the RenderUsingHardware setting, and whether Aero is On. It also recommends a driver if needed.
  • Fixes:
  • SR19253, SR20546 - TOOLBARS: a flyout defined in another cui file was not displayed correctly if UseOwnIcon="false" (icon not drawn)
  • SR30971 - POLYGON: UCS elevation was only applied during dynamic display, but not to the eventually created polygon.
  • SR31003, SR32447 - 2D CONSTRAINTS: the Point & Line option of the DcAligned command created a Rotated Dimension instead of a constraint.
  • SR31848 - EXTRUDE: polyline extrusion resulted in deleted polyline.
  • SR31927 - 2D CONSTRAINTS: loading a user-provided drawing failed because it contained a corrupt constraint definition. This is now handled gracefully.
  • SR32077 - DCCONVERT and DIMCONSTRAINT: the commands behave distinctly now.
  • SR32188 - DIMTAD: added missing option for DIMTAD (value 4 = "Below") to DIMTAD combobox in Drawing Explorer and Properties Bar.
  • SR32217, SR32487 - FIELDS: it was not possible to save a drawing after inserting a field in an attribute via the EATTEDIT dialog.
  • SR32333 - DIMTEDIT: corrected dimension text positioning for horizontal dimension with DIMTMOVE==1.
  • SR32467 - DIMSTYLE: fixed 'unexpected error' on dimstyle edit for DIMADEC value -1. This value is no longer supported.
  • SR32486 - 2D CONSTRAINTS: dchorizontal constraint could not be modified in user-provided drawing.
  • SR32539 - Display of text using textstyles with bigfonts: Unicode characters should not be used in main font, if they are present in bigfont; only MBCS should be looked up in main font.
  • SR32636 - MATERIAL EXPLORER: crash occurred upon renaming a material (regression introduced in V12.1.7).
  • Application Development:
  • LISP SDS BRX: fixed grText() functionality - statusbar info text for "Info" field (id -1) is now maintained, until removed (by setting as empty text) or calling (grText -5).
  • SR32407 - Lisp : added 2 new VL Lisp functions :
  • (vl-showPromptMenu optionsString) - opens the PromptMenu with provided options string, can be same string as in (initget)
  • (vl-hidePromptMenu) hides the PromptMenu. If not present, this function does nothing
  • The PromptMenu is shown in "modeless" mode - thus (vl-showPromptMenu) does not wait for user interaction, therefore, Lisp code should call (vl-hidePromptMenu) to remove the menu, if still present. Both functions are intended to assist (gread) function, to be used with care.

New in BricsCad Ultimate 12.1.7 (Dec 22, 2011)

  • Fixes:
  • Version 12.1.7 is the same as 12.1.6, with corrected status: 'Release' instead of 'Beta'.

New in BricsCad Ultimate 12.1.6 (Dec 22, 2011)

  • Improvements:
  • SR30475 - DIMENSIONS: added support for ACIS entities in commands DIMRAD, DIMDIA, DIMLINEAR, DIMALIGNED, DIMANGULAR.
  • SR31479 - OFFSET: more descriptive error messages are shown for failing offset commands.
  • SR32003 - CONSTRAINTS: improved icons for dclinear, gcfix, gcequal and dcconvert.
  • SR32129 - MATERIALS explorer: added scrollbars to the Edit panel.
  • SR32244 - CUSTOMIZE dialog: filename fields are not directly editable (CUI file only by browse button, PGP file not at all), therefore the field is now shown in gray.
  • Fixes:
  • PLOT command: enabled "_Previous plot" and page setup names. This was announced for V12.1. but hadn't been included yet.
  • SR18438, SR19909 - TEXT STYLES: 'shx' extension could be appended after the ttf extension for TTF fonts not found on the system.
  • SR31338 - OFFSET: curve had incorrect area after offset.
  • SR31339 - COPYCLIP: crash occurred on copyclip of entities that have extension dictionary with ACDB_ANNOTATIONSCALES_VIEW_COLLECTION.
  • SR31409 - BREAK: fixed BREAK for a line when a user picked two identical points which were not on this line.
  • SR31682 - PEDIT: a polyline and an arc with opposite normals could not be joined.
  • SR31805, SR32314, SR32288 - COPYCLIP/PASTEBLOCK: operation failed with 'Key Not Found' error message.
  • SR31927 - OPEN: a drawing containing constraints on block references could not be opened.
  • SR31946 - Context menu of commands(controlled by third bit of SHORTCUTMENU variable): moved command options in context menu after first separator, and fixed label alignment.
  • SR31948 - LIVESECTION: hatch spacing property mistakenly was interpreted as hatch scale property.
  • SR32150 - MIGRATION: when upgrading from V11 to V12 the registry key 'Applications' and its subkeys should not be migrated because applications for V12 are not binary compatible with V11.
  • SR32159 - SETTINGS: removed obsolete Construction Planes preferences from SETVAR listing.
  • SR32198 - PEDIT: fixed joining of polylines with parallel edges.
  • SR32212 - DISPLAY: Xlines with huge root point coordinates (~1.e9) were not displayed.
  • SR32235 - DISPLAY: fixed display of transient hatch objects.
  • SR32265 - DIMSTYLE: 'unexpected error' occurred when editing a dimstyle with a DIMTFILLCLR value different from "ByBlock".
  • SR32298 - MTEXT: linespacing style ("exactly" or "at least") was incorrectly listed at, and edited from, the Properties bar.
  • SR32326 - MATCHPROP: it was no longer possible to select target entities by crossing window (regression introduced with fix for SR30133 in 12.1.5).
  • SR32356 - SETTINGS dialog: when editing folder list properties (e.g. SRCHPATH) new values were not stored.
  • SR32358 - SECTIONPLANE: new entities were created with default layer, linetype and color properties instead of the current ones.
  • SR32382 - FONTS: if a character existed both in a style's main shx font and in the bigfont of the style, the bigfont's character was used. Now the main shx font gets priority.
  • Application Development:
  • SR30632 - EVENTS: Database.databaseToBeDestroyed was fired for all databases being destroyed, even if no event was attached.
  • SR31854 - DIESEL: $(getenv) behavior was made compatible and consistent with Lisp and SDS/BRX. Environment variables are searched in Bricscad Environment registry, in OS (Windows/Linux) process environment, and in Bricscad CFG settings.
  • Also following changes were applied to sds_getenv/sds_setenv read and write sequence:
  • Sds_getenv() read sequence is:
  • Bricscad Windows Registry
  • Windows Process environment
  • Bricscad Configuration
  • Sds_setenv() write sequence is :
  • Bricscad Configuration (if key is present)
  • Bricscad Windows Registry
  • SR32118 - COM: IAcadPolyline::offset() returned an incorrect array of objects.
  • SR32139 - LISP: when switching from paperspace viewport into modelspace viewport by _mspace, Bricscad did not correctly switch into last-created modelspace viewport, when that sequence was run from application code; this regression (introduced with V12) is fixed now.
  • SR32270, SR32304 - LISP: unicode character specifications, embedded in strings, could cause a memory access violation (regression introduced with V12).

New in BricsCad Ultimate 12.1.5 (Dec 22, 2011)

  • Improvements:
  • Upgraded to acis libraries version 22.
  • Drag & drop with *.mnl files is now possible
  • Fixes:
  • SR27771, SR29997: Memory requirements for bitonal images have been significantly reduced.
  • SR32018: Plot styles should be enabled for printing in 3dWireframe shademode.
  • SR31674: fixed failure of boolean operation.
  • SR31875: corrected performance fix that was in V12.1.3 and reverted in V12.1.4, for drawings with huge amounts of scales.
  • SR31886, SR31698: The height of oblique SHX and TTF texts was changed after transformations such as a move.
  • SR31045: Invalid background when printing WIPEOUT and MTEXT entities and display background was black.
  • SR31779: Incorrect UCS was taken for WBLOCK when TILEMODE is off
  • SR31244: Fixed crash when getting mass properties of 3DSOLID with wrong geometry.
  • SR20785: Fixed vertical MText mirroring.
  • SR30565: Changed the order of stretch points of dimensions.
  • SR31948: Error dialog when User_defined was selected as patternType for Hatch Face property.
  • SR30133: MATCHPROP behavior has been modified so that empty selection does not break the command loop, and properties are copied immediately after choosing target entity.
  • SR30786: Command LENGTHEN: entity selection should be repeated.
  • SR31956: Crash in LIVESECTION. user info:
  • SR31870: Graphical representation of solid was different when SHADEMODE is flat+edge. This was a regression in V12
  • SR21477, SR27509, SR21459: problem with priority of snaps causing intersection snapping to behave like extended intersection snapping.
  • SR32024 retrieving XData from viewports was broken since V12.
  • SR32035: drawing with ADT entities crashed when it enables these custom entities on open.
  • Application Development:
  • SR30477 SR32167 Lisp/BRX/SDS : fixes a problem with acedDefun() registered functions and commands, when the current drawing window is "floating" (not-fullscreen)or minimised.
  • SR30797 Lisp/SDS/VBA : fixes an crash, when a Lisp/SDS/VBA command was redefined during command execution
  • LISP: endless loop/crash on executing in multiple mode of lisp/sds commands with nested (command)/sds_command() calls requiring interactive input.
  • SR32048: Implemented OdGiCommonDraw::isDragging for high quality / modeling / realistic modes.
  • SR32116: OPM: Implementing removeEmptyCategories and calling it in getCategories, dependant on additional 2nd boolean parameter "removeEmpty" In the cases where getCategories() is called for display call it with 2nd parameter set to true

New in BricsCad Ultimate 12.1.4 (Dec 22, 2011)

  • Fixes:
  • Reverted : speed increase of Xref attaching for drawings with very large number of scales. The implementation was delivered with 12.1.2 and caused incomplete display of xrefs.

New in BricsCad Ultimate 12.1.3 (Dec 22, 2011)

  • Improvements:
  • SECTION SETTINGS: added support for multiple selection, so settings of multiple sections can easily be modified at once.
  • PRINT DIALOG: the size and position of the Print and Page Setup dialogs are now preserved.
  • VISUAL STYLES: implemented gooch shading model, supporting transparency and specular highlights.
  • SR31811 - ALIAS: 'B' now points to BLOCK instead of EXPBLOCK. For EXPBLOCK there is the 'XB' alias.
  • SR31725 - PEDIT: re-added PEDIT to the Modify menu and Modify toolbar, and improved its help string.
  • Fixed:
  • LAYER STATES: when creating a new Layer State, it didn't show up in the grid view. One had to switch back and forth to another view in order to make is visible.
  • PAGE SETUP: the 'New Page Setup' dialog was not closed and thusly obstructed selection of a print window area for a new page setup.
  • SR19861 - LAYER STATES: layer states using an old not-supported format used to be not listed. Now they are displayed in red. They cannot be modified, but they can be deleted if desired.
  • SR31722 - DISPLAY: polylines with linetypes, widths and plinegen enabled suffered from display artefacts.
  • SR31765, SR31767, SR31783, SR31795, SR31863, SR31865, SR31869, SR31871 - DIMENSION SELECTION: failing selection of newly added dimensions.
  • SR31776, SR31789 - DEFERRED SNAP: deferred tangent and perpendicular snap modes undesirably took precedence over other snap modes.
  • SR31851 - DRAWING EXPLORER, Grid view: multiple selection got lost after editing a cell value in some of the grid columns. V12 regression.
  • Applications:
  • COM: implemented methods to get/set MENUNAME, PrintFile, PSPROLOG, SAVEFILEPATH, CPROFILE.
  • COM: implemented following AppPreferences methods: ImportProfile, ExportProfile, DeleteProfile, ResetProfile, RenameProfile, CopyProfile, GetAllProfileNames
  • COM: implemented AppPreferencesFiles::get_LicenseServer
  • SR26893 - COM: polylines were not correctly regenerated after changing the polyline type.
  • SR30156 - LISP, SDS, BRX: improved WcMatch() performance, which in turn improves SsGet() performance.
  • SR31088 - Object Properties Manager did not show the Display Name when multiple custom object instances were selected.
  • SR31391, SR31842 - LISP: when INSERT command was issues by Lisp/SDS, redefining an existing block (using syntax "name=file.dwg") failed.
  • SR31282 - BRX: after insert, objects copied in beginDeepCloneXlation from source database were erased in destination database.
  • SR31312 - .NET undo problem: transactions run outside of a command were not properly closed, possibly leaving objects open for write until the drawing was closed.
  • SR31403 - LISP: lock-up or access violation could occur if SDS/BRX code called a Lisp function via sds_invoke()/acedInvoke(), and the Lisp function returned a list containing Lisp symbols instead of values.
  • SR31744 - COM: AcadLineType type was missing.
  • SR31764 - LISP: reimplemented (_vl-times) function. (this fix was announced in 12.1.2 but not included yet).
  • SR31764 - LISP: accessing a COM method via (vlax-invoke-method) could fail - regression introduced in V12

New in BricsCad Ultimate 12.1.2 (Dec 22, 2011)

  • Improvements:
  • CUSTOMIZE DIALOG: added the ability to customize mouse buttons.
  • CUSTOM HATCH PATTERNS: when changing a custom pattern the name had to be typed in. Now it can be selected from a combo.
  • SR30874 - PERFORMANCE: increased speed of Xref attaching for drawings with large number of scales.
  • Fixed:
  • PRINT: changes were applied to layout when previewing a print. Now they are only applied when there is an actual print.
  • SPLINEFIT: it was not possible to splineFit when SPLINESEGS was negative.
  • SR31645 - LICENSE: fixed crash in Bricscad shutdown, when Bricscad startup is canceled because no valid license key is entered.
  • SR31715 - DISPLAY: fixed display for polylines that have a global width and a dotted linetype.
  • SR31731 - FIND and REPLACE: failed to process some formatting codes (\C, \H, \S, \T, \Q and \W) and grouping braces of MTEXT.
  • SR31738 - PAGE SETUP: fixed crash in Page Setup dialog when a page setup was using a custom scale that was since removed from the scalelist.
  • SR31738 - PAGE SETUP: 'Select area to be printed' did not work because the Drawing Explorer was open.
  • Applications:
  • OdDbGroup::setAnonymous() didn't create a unique *AXXX group name.
  • SR31706 - COM: type AcadRasterImage was missing
  • SR31763 - .NET: added support for selection sets to be passed though a .NET lispfunction

New in BricsCad Ultimate 12.1.1 (Dec 22, 2011)

  • Improved:
  • AEC custom entities: added grip edit support.
  • CONTEXT HELP: added context help to dialogs ScaleListEdit, SectionPlaneToBlock and Render.
  • VISUAL STYLES: implemented edge style "show faceted edges" (with support for crease angle).
  • VISUAL STYLES: implemented silhouette edges.
  • SR24980, SR26375 - WIPEOUT: wipeouts can now be stretched.
  • Fixed:
  • 2DCONTEXT command: after executing the 2Dcontext command, the view jumped back to 3d rotation when grid was switched On/Off. Also wireframe visual style in 2Dcontext command was not valid.
  • DRAWING EXPLORER: a crash occurred on closing Drawing Explorer when 'Dependencies' was selected in the Open Drawings tree.
  • SECTIONPLANE: UCS was not taken into account for the 'select Face' option.
  • SR29059 - TRIM: XData did not get copied to all parts of a trimmed entity.
  • SR31452 - CUSTOM HATCH PATTERN: there was a crash on load when loading custom hatch pattern files that used Unix end-of-line style.
  • SR31697 - PROPERTIES PANEL: wrong result after modifying coordinates in the properties panel when a UCS is active.

New in BricsCad Ultimate 12.1.0 (Dec 22, 2011)

  • New:
  • 2D CONSTRAINTS
  • Geometric constraints: Coincident, Collinear, Concentric, Parallel, Perpendicular, Tangent, Horizontal, Vertical, Smooth, Symmetric, Equal, Fix.
  • Dimensional constraints: Aligned, Horizontal, Vertical, Angular, Radius, Diameter
  • CONSTRAINTBAR command controls display of 2D constraint glyphs.
  • DIRECT MODELING:
  • The new built-in Bricsys constraint engine analyzes 3d models and captures their design intent. This enables powerful 3D editing without the need to have the modeling history available.
  • Direct Modeling Commands:
  • DMPUSHPULL: push/pull a face of a solid along its normal direction. When applied to a closed 2d entity that is coplanar with the face of a solid, a feature or hole is created on that solid.
  • DMMOVE: move a solid, face or edge in any direction along the UCS XY plane.
  • DMROTATE: rotate a face or an entire 3D solid around an axis.
  • DMEXTRUDE: extrude a closed planar 2D entity to create a 3D solid.
  • DMREVOLVE: revolve a closed planar 2D entity around an axis to create a 3D solid.
  • DMFILLET: create a fillet on a solid edge.
  • DMCHAMFER: create a chamfer on a solid edge.
  • DMDELETE: delete an entity or subentity.
  • DMCONSTRAINT3D: place a 3D constraint.
  • DMUPDATE: update the 3D model according to the specified 3D constraints.
  • DMCONSTRAINTSBAR: show/hide the 3D constraints bar.
  • Direct Modeling Settings:
  • DMRECOGNIZE: this setting consists of a number of flags that determine which design intent features (geometrical relations between surfaces) are to be recognized and maintained upon direct editing operations and 3D constraints recalculation.
  • Flags:
  • Tangent surfaces
  • Coincident planes
  • Parallel planes
  • Perpendicular planes
  • Perpendicular cylinders
  • Coaxial surfaces
  • Equal radius
  • DMAUTOUPDATE: determines whether to update the model to satisfy 3D constraints automatically upon constraints creation or model modifications. If this setting is switched off, command DMUPDATE must be called to update the model.
  • Notes:
  • All direct modeling commands can be applied to selection sets. Press and hold Control to select multiple items.
  • X-Solids does history-based modeling. By applying direct modeling to solids created with X-solids, they will lose their history, and thus no longer be recognized by X-Solids commands.
  • QUAD cursor menu
  • The Quad cursor menu is an alternative to grip-editing of entities, offering a (much) richer set of editing operations while requiring fewer clicks, without cluttering the screen with loads of grip-glyphs.
  • With the Quad activated, selecting an entity and starting a command takes a single click. More detailed instructions can be found in the help documentation.
  • QUADDISPLAY system variable: determines whether the Quad cursor menu is activated.
  • QuadShowDelay preference: specifies how many milliseconds to wait before the quad is shown when a (sub)entity is highlighted.
  • QuadHideDelay preference: specifies how many milliseconds to wait before the quad is hidden after moving the cursor.
  • PREVIEWSUBENTS system variable: defines which solid subentities should be highlighted during selection preview: faces, edges.
  • Ctrl + LeftMouseButton no longer triggers Real Time Orbit, instead it is used for selection/deselection of entities. This was done to enhance selection of sub-entities (e.g. edges of solids). Please use Shift + MiddleMouseButton for Real Time Orbit.
  • VISUAL STYLES:
  • Group display settings in a named style.
  • Rendered modes now have enhanced highlighting of faces and edges, grips, dynamics.
  • Command NEWWIZ: new 3D option creates a visual style MODELING and a view HOME which uses this visual style.
  • Command SHADEMODE has been adapted to use visual styles, and has been extended with visual style Modeling, recommended for 3D modeling, and High Quality, for rendering.
  • Note: some visual style settings are not supported and therefor displayed in disabled mode. They are maintained for compatibility reasons.
  • 3D MODELING Settings. Enhanced 3D modeling features in Bricscad V12, are enabled or disabled by a set of preferences and system variables, both existing and new ones. All these settings are editable in the settings dialog, either by browsing to them, or typing a part of their name in the search field on top of the dialog. Below are recommended values for these settings. These are the default values, but if you experience problems when working in 3D, you might want to check their value:
  • PREVIEWSUBENTS: set to 3 (check faces and edges on) to have highlighting of faces and edges when the mouse hovers over solids. You can toggle between highlighting edges and faces, or the full solids, by clicking the 'SUB' button in the status bar or by pressing CTRL+F12.
  • QUADDISPLAY: when the mouse hovers over a closed planar 2D entity or a solid, the Quad cursor menu will display (see below for more info about the Quad cursor menu). You can toggle the display of the Quad (and its usage) On and Off by clicking the 'QUAD' button in the status bar or by pressing F12.
  • 3DCONTEXT and 2DCONTEXT commands switch the modeling environment On and Off.
  • HATCH: added support for custom patterns, separate pattern files with pattern name matching the filename.
  • TRIM: hatch entities can be trimmed. Associativity is maintained whenever possible.
  • HATCHTOBACK: Sets the draw order of all hatch entities in the drawing to display behind all other entities.
  • TEXTTOFRONT: Sets the draw order of all texts and dimensions in the drawing to display in front of all other entities.
  • PAGE SETUP:
  • create, edit and manage Page Setup objects.
  • Page Setups can be applied to layouts.
  • Page Setup explorer allows to copy page setups between drawings.
  • PSETUPIN and -PSETUPIN commands offer additional ways to import page setups from other drawings.
  • SECTIONS:
  • SECTIONPLANE: creates persistent section definitions. Jogged (multi-segment) section planes are not yet supported, but will be added soon.
  • SECTIONPLANESETTINGS: section objects have 2D settings, 3D settings and Live section settings, which are managed in the Drawing Explorer.
  • SECTIONPLANETOBLOCK: allows to generate 2D or 3D cutaway section geometry, according to the sectionplane settings. The result can be stored in a block or in a new drawing.
  • LIVESECTION: when a section object is set 'live', intersected objects, intersection fill and cutaway geometry are displayed in the drawing according to the live section settings. When the section object is moved or modified, section results are updated on the fly.
  • PDF UNDERLAY:
  • Replaced Adobe PDF lib with FLYSDK lib from Visual Integrity.
  • Strongly improved snap performance.
  • Improved redraw speed.
  • RASTER ENGINE: new Imagine multi-resolution raster engine, designed to swiftly handle large images.
  • (much) improved redraw speed for images that use non-default settings for Contrast, Brightness or Fade.
  • Image display is anti-aliased now.
  • Improved quality of bitonal image display.
  • Caching and compression will be added in the coming months to further improve the user-experience.
  • ADT (Architectural DeskTop) enabler
  • MODELERPROPERTIES and -MODELERPROPERTIES: commands to control various settings of the Acis modeler. FACETRES is now used for display by default.
  • QTEXT: toggles between normal text display and simplified text display (as rectangles).
  • All preferences now can be modified from the command line
  • TEIGHA 3.5 UPDATE: invisible at the surface, important code modifications took place: we upgraded the underlying ODA DwgDirect V2.06 libraries to ODA Teigha V3.05, bringing along hundreds of fixes.
  • MENUS and TOOLBARS have been extended and reorganized.
  • SCALELISTEDIT command allows to extend the scale lists used in Print dialog and Viewport properties.
  • SYSTEM VARIABLES:
  • ODA-specific: AcisSaveAsMode, DxfTextAdjustAlignment, PLINECACHE, R12SaveAccuracy, R12SaveDeviation, SAVEROUNDTRIP.
  • Acad-compatible: CAMERADISPLAY, CAMERAHEIGHT, CMATERIAL, DGNFRAME, DGNOSNAP, DIMTXTDIRECTION, DWFFRAME, DWFOSNAP, DXEVAL, EXPORTMODELSPACE, EXPORTPAPERSPACE, EXPORTPAGESETUP, FIELDDISPLAY, FRAME, GEOLATLONGFORMAT, GEOMARKERVISIBILITY, GRIPDYNCOLOR, GRIPTIPS, IMAGEFRAME, INTERFERECOLOR, INTERFEREOBJVS, INTERFEREVPVS, LIGHTGLYPHDISPLAY, MESHTYPE, PREVIEWTYPE, PSOLHEIGHT, PSOLWIDTH, REALWORLDSCALE, SAVEFIDELITY, SKYSTATUS, STEPSIZE, STEPSPERSEC, TILEMODELIGHTSYNCH, UCSVIEW.
  • Updated:DIMTAD (range 0-4 instead of 0-3).
  • SR23408, SR25625, SR26370 - COMMANDLINE OPTIONS: added support for the /T option to start Bricscad with a new drawing based on a given template file.
  • SETTINGSSEARCH and HELPSEARCH commands were added to allow applications to navigate help and settings.
  • SR19285 - OSNAPZ: introduced support for OSNAPZ system variable. If OSNAPZ is on, Object Snap markers are transformed correspondingly ELEVATION value, except for extension and polar snapping.
  • VIEWPORTS: Ctrl+R keyboard shortcut allows iterating through viewports.
  • Improved:
  • Properties Panel: collapsed state, including that of nested nodes, is now remembered for each entity type.
  • Properties panel now supports AREA for 3d solids.
  • The AREA command now accepts hatch entities
  • PlotOutputPath: new behavior - by default the variable is now empty. If the variable is set to a path it will be used instead of using the current working directory. Variable UseOutputFolder is no longer used.
  • Rendered view: Modelspace background color is now used in rendered view as well.
  • Rendered view: improved check whether the graphics card supports the renderer. The program switches to software mode only when necessary.
  • DRAWING EXPLORER - Layers:
  • added 'Merge to...' option to Layer menu.
  • keeps Layout layer settings visible (avoid the need to scroll).
  • SR30699: 'Show XRef Layers' is now On by default
  • PURGE: anonymous blocks now are purged automatically during loading of a drawing.
  • SOLIDEDIT: improved behavior compatibility of the command.
  • PSLTSCALE: now applied in multiple viewports simultaneously instead of only the current viewport.
  • PLOT: the non-detailed variant of the PLOT command now accepts all strings listed in the Page Setup field of the Print dialog, e.g. layout names in asterisks, (also English "_previous plot"). "" is not accepted.
  • Command PEDIT now has MULTIPLE option.
  • BLOCK DIALOG: block names are sorted alphabetically now.
  • Doubleclick behaviour in Windows Explorer. Drawings that are double-clicked in the Windows Explorer will open in a new Bricscad session if SDI = ON, or in an existing Bricscad session if SDI = OFF. SDI inside Bricscad(enforcing that only one drawing can be open) is not implemented
  • SR26444 - REGION: support creating regions from 2d solids.
  • SR26559 - REGION: Support creating regions from closed curves
  • SR26689, SR28978, SR29113 - SNAP PERFORMANCE: snap markers on complex 3d solids are now displayed without delay, allowing the cursor to move swiftly.
  • SR29674 - INSUNITS: value is taken into account during DIVIDE and MEASURE commands.
  • SR29906 - GRID: Added support for GRIDSTYLE option 'Dotted grid in sheet/layout'.
  • SR30472 - COMMAND OPTIONS: several option keywords that were completely uppercase were changed to start with uppercase and the rest of the keyword lowercase. This was done to avoid that the user has to type the entire keyword at the command prompt, instead of just the first character(s)
  • Fixed:
  • Realistic rendering in multiple modelspace viewports: temporary graphics were visible in only one viewport.
  • When ORTHOMODE is on, ignore POLARMODE bit 2 (draw polar tracking lines).
  • Switching sysvars with function keys did not immediately update the statusbar.
  • Incorrect activation of Bricscad in Automation mode (when a dwg has been embedded in a document in another application) when Bricscad runs external modules that initialize their own toolbars.
  • FILE DIALOG: on some operating systems the left panel of the file dialog showed different (top four) folders depending on UseStandardFileDialog being On or Off.
  • Miscellaneous small fixes were applied for TABLE entities.
  • FIELD DIALOG:
  • label initialization of 'Precision' combobox was corrected.
  • added format options to 'Lisp variable' and 'System variable' categories
  • PERSPECTIVE: dynamic graphics (rubber-banding) could get clipped away when working in perspective views.
  • OSNAPCOORD : controls whether entity snap is applied to coordinates input through keyboard.
  • SR13319, SR18643, SR19147, SR21147, SR25574, SR25605, SR29019, SR29535, SR29929 - OLE objects: Activation problems of Bricscad when embedding Bricscad data in other applications.
  • SR16397, SR27024, SR29390 - IMAGES: image resolution and INSUNITS variable were not taken into account when inserting images.
  • SR17818 - UNION: colors were lost after applying UNION command.
  • SR17936, SR25582, SR27793, SR27079, SR29561: operations GRIP_STRETCH and STRETCH did not update DXF data 1011, 1013, 1041, 1042 (XData reference points).
  • SR20056, SR26325, SR29879: OSNAP points should be projected for 2d curves (arc, circle and lw polyline). Also added osnap markers of projected points
  • SR21309 - PREVIEW: when switching between slow previews in open file dialog, the threads to create the previous previews were not always cancelled.
  • SR22282 - F3 key: after pressing , current tooltip and osnap marker were undrawn.
  • SR22328 - TABLET: fixed a problem with some tablets, which stop responding in their configured menu area, after a dialog was started by a tablet menu command.
  • SR22607 - OLE: objects were not updated on loading and after OLELINKS dialog.
  • SR23174 - SNAP: corrected CENTER snapping to closed polylines. Now snapping point is placed in center of gravity of the polygon.
  • SR23446 - SECTION: created regions did not get current entity properties (layer, color etc.)
  • SR23595 - DISPLAY: fixed contour line generation for toroidal solid.
  • SR23615, SR26165, SR26508 - PRINT: program lost focus after printing.
  • SR24016 - PRINT: more detailed feedback to user when it is not possible to use one of the printer drivers installed in the system.
  • SR24446 - GUI: When a dockable control bar (Properties bar or Command bar) was floating and hidden, its size was not correctly written to the registry.
  • SR24974 - PRINT: compatibility problem: window plot area points were stored in WCS in Model layout instead of DCS.
  • SR25314 - DISPLAY: solid created from revolved spline could not be loaded and displayed in realistic render mode.
  • SR25890, SR30104 - DISPLAY: commands PLAN, VPOINT, ZOOM, VIEW, DVIEW did not update entities that depend on changed view properties.
  • SR26673 - LINE: implemented deferred perpendicular snapping in LINE command.
  • SR26924 - DISPLAY: wrong display of inserts when insert's subentities are using model-transformations. This can happen with custom entities.
  • SR26961 - DISPLAY: Wipeout frames did not obey lineweight.
  • SR27532 - HIDE: entities with a dashed linetype were appearing as continuous lines in hide mode.
  • SR27724 - CHAMFER: regression when setting distances.
  • SR27859, SR29315 - DISPSILH: wrong display of 3D solids in hidden line mode when DISPSILH was on.
  • SR27988 - MENUS: fixed creation of menuprompt popup from command prompt.
  • SR28073 - OLE: failure to save changes in OLE object after the editing session.
  • SR28484, SR29293, SR30324 - GRIP EDIT: applied fixes for editing of arc segments of polylines, for spline fitted polylines and for 3d solids.
  • SR28622 - EXTENSION SNAP: Direct Distance Entering did not work when extension snapping was active and DYNMODE=0. Also fixed extension snapping for straight polyline segments, when UCS!=WCS.
  • SR29128 - SLICE: option Both of the SLICE command changed the layer of one of the resulting solids to Layer 0, instead of the original solid's layer.
  • SR29412 - PLINE: created multiple old style polylines instead of a single lwpolyline, when arc segments were requested.
  • SR29516, SR30131, SR30180, SR30568, SR30728: EXTRUDE failed to extrude along path, or deviated from the extrusion path.
  • SR29546 - WIPEOUT: when CACHELAYOUT was ON, wipeouts were displayed using the model space background color after switching to paper space.
  • SR29850 - PRINT: Layout in the drawing was shifted relatively to the paper image when using inches and layout or extents plot area.
  • SR30027 - GRID command: fixed inconsistent prompts and options.
  • SR30080 - TABLES: clearing Table Overrides did not resize rows and columns to their minimum size.
  • SR30191 - REFEDIT: should lock the file that's being edited, and should open an xref for read when the xref is already open by another application. Also REFEDIT should verify if an xref has been modified by another application and reload if necessary.
  • SR30262 - FIT: the fit points of a spline were lost after modifying the location the CONTROL points.
  • SR30391 - HATCH: fixed evaluation of a hatch for an arc with zero radius.
  • SR30454 - AUDIT: reported error when 1005 XData handle referred to erased object.
  • SR30462 - HATCH: nominal MText height (dxf 40) was used instead of actual height when calculating the boundary gap around the hatch.
  • SR30503 - INSERT: when using the "~" option of the -INSERT command and selecting a block that already existed in the drawing, the 'Redefine?' prompt was not displayed. Rather, the existing block was inserted while ignoring the external file.
  • SR30506 - MASSPROP: Region properties were corrected:
  • Moments of inertia: multiplied by 10^6
  • Product of inertia: multiplied by 10^6
  • Radii of gyration: multiplied by 10^3
  • Principal moments: multiplied by 10^6
  • SR30507: Added m2p icon to 'Entity Snap' toolbar.
  • SR30532 - UPDATEFIELD: reported count of found/updated fields was incorrect.
  • SR30549 - FILE PREVIEW: the drawing preview in the OpenFile dialog was not repainted when moving the dialog off screen and back.
  • SR30557: Pressing CTRL+ENTER while editing a table now commits text and exits table editing.
  • SR30577: closing print preview window (with Close button or Esc key) does not return to the Print dialog, when the preview was invoked from the dialog.
  • SR30578: The layer combo got stuck and caused program instability, when some layer property was changed from the combo's popup while a property in the properties bar was selected. This is fixed.
  • SR30607 - PEDIT: failed to join filleted lines.
  • SR30640: LEADER command option: mtext's width that was set with mtext editor was reset to 0 after leader command finished.
  • SR30688 - SLICE: returned the wrong part of the slice.
  • SR30757 - HATCH: the Select option of the -hatch command did not support using the 'Previous' selection set.
  • SR30758 - DVIEW/DISTANCE: for perspective mode, VIEWSIZE was not adjusted to the distance between camera and target point. E.g. if this distance gets smaller, VIEWSIZE should also be reduced.
  • SR30856 - TABLES: newly inserted rows now take on the correct cell style.
  • SR30865 - DISPLAY: wipeout frame display in xrefs should be controlled by value of WIPEOUTVARIABLES object of the main drawing.
  • SR30872, SR30957 - TABLES: can now be exploded using the explode command.
  • SR30928, SR31182 - DISPLAY: in some cases layers were not displayed in PS viewports if these layers were frozen in other PS viewports.
  • SR30972 - PRINT: crash when printing a model, containing multiple viewports, in shaded mode.
  • SR30979 - MTEXT EDITOR: when all text was selected (or the editor was empty) and text height was modified, the text height property of the mtext object was modified instead of adding formatting codes to mtext string.
  • SR31011 - DISPLAY: image border was drawn with dashes on image border when image was rendered without frame.
  • SR31044: It was not possible to read ACIS entities with custom string data from SAT files.
  • SR31088 - PROPERTIES PANEL: did not show the displayName of custom objects.
  • SR31121 - REGION: regions created from a closed spline triggered problems for the HATCH command and during boolean operations.
  • SR31135 - BLOCK DEFINITION DIALOG: if the "Specify on screen" check was On, the XYZ fields were not greyed out.
  • SR31145 - COMPATIBILITY: Bricscad allowed to make long mline style names (DXF2). These are now truncated while loading .DXF files and when creating/modifying a mline style via (entmake)/(entmod), thus avoiding other dwg editors to crash on such drawings.
  • SR31210 - XCLIP: one of the xref's attached to a user-provided drawing could not be clipped.
  • SR31217 - INSUNITS: drawing INSUNITS to be respected only if image has no geoinfo.
  • SR31254 - DXF: when loading old DXF files (up to ac1012) viewports were duplicated.
  • SR31257 - LAYER COMBOBOX: Layer properties ComboBox did not display a correct height for its list box drop-down elements.
  • SR31262 - AUTOLOAD: when the STARTUP dialog was used, autoloading menus and their associated mnl files did not work correctly.
  • SR31268 - COPYCLIP: error message "No Active Transactions" was displayed when performing COPYCLIP on mtext in PS layout.
  • SR31269 - DRAWING EXPLORER: after freezing of layer in a current viewport an explicit regen was required.
  • SR31449 - INSUNITS: when the block scale value was changed using the Properties panel, INSUNITS was not taken into account.
  • Application Development
  • The ODA lib name changed from DwgDirect to Teigha for Dwg, therefore the .tx suffix is now used instead of the deprecated .drx suffix.
  • Improved updating of custom JIGs using dynamic input
  • Command LIST now supports custom entities.
  • LISP: Fixed function vla-getalignement
  • (vla-put-activedocument ... docX)(vlax-put-property ... 'ActiveDocument docX) (vla-activate docX) caused the Lisp engine to break.
  • Lisp BRX COM: the document passed to "documentActivated" reactors could pass the wrong (previously active) document.
  • SR15234, SR16878, SR25294 - SDS/LISP: implemented 'setfunhelp' function.
  • SR17936, SR25582, SR29561 - STRETCH: dxf1011 extended data was not correctly transformed during STRETCH command
  • SR21528 Lisp/SDS/BRX : fixed a problem with ssget(), using "single point" selection combined with "single pass" (:S) selection, which always returned RTERROR
  • SR22008 - ANGTOF/DISTOF: conversion problems were fixed for following expressions:
  • (angtof "3.5e-2"), (angtof "30d1'2.5e2\""), (angtof "30d2.5e-2'"), (angtof "30.5d"), (angtof "1e5'"), (angtof "1e5\""), (angtof "N 60d0'2.2e2\" E), (angtof "N30.5E"), (angtof "N30.5'E"), (angtof "N30.5\"E")
  • (distof "1'-2.4\""), (distof "1'-2.4e-2\""), (distof "1'.4e-2\""), (distof "1'4e-2\"")
  • SR22011 : return value of overwritten sampler() function now respected in return value of OdEdJigImpl::drag().
  • SR23165: Added support for Keyword Filter Mode for ssget selection. For details and Bricscad-specific options, refer to BRX docs.
  • SR23260 AcDbDblClickEdit did not work for child custom entities, when only the parent had registered double click action.
  • SR23453 :(setvar "clayer" ...) and -layer _make ... should not allow to set a frozen or xref-dependent layer current.
  • SR24539 - MENUS: allow out-of-range indexes for adding menu with menucmd e.g. (menucmd "P99=+BCAD.TOOLS")
  • SR25805 - MENUS: (menucmd "Ggroup.id=~") did not work for submenus.
  • SR26126 - BRX: implemented OdDbSolid::intersectWith().
  • SR26208 SR26415 SR27730 - LISP/SDS :
  • problem with numerical precision for (ssget "W") and (ssget "C"), when window points were exactly matching object coordinates
  • (ssget "W") and (ssget "C") : object selection needs to be restricted to screen area (not selecting objects from offscreen area of given selection window)
  • SR28637 Lisp/SDS/BRX : DXF code 38 (elevation) was ignored with (entmake) / acedEntMake) for ARC and CIRCLE entities.
  • SR28691 Lisp : added support for "ObjectDbx.AxDbDocument" interface.
  • SR28732 BRX : fixes a problem related to anonymous groups - the group name could accidentially change from an already applied anonymous name to a different one
  • SR28891 - CRASH: calling OdEdInputContextReactor::endNentsel() when no entity was picked triggered a crash.
  • SR29931: corrected the retrieved field code when kAddMarkers flag is used.
  • SR30033 - GRIP: set system variable LASTPOINT before GRIP command execution.
  • SR30052 - HLR: corrected processing of polyface meshes
  • SR30262: Fixed access through COM to a spline which hasn't got fit points.
  • SR30313 - DIASTAT: did not indicate with which button dialogs were closed - OK or Cancel.
  • SR30334 - BRX: when loading a BRX module with path name too long to fit in an internally used environment variable, a misleading error message was displayed giving the impression that the load process failed, while in fact it didn't.
  • SR30425: OdDbTextStyleTableRecord::setFont() did not create xdata for TTF's pitch and family, charset, italic and bold flags
  • SR30486 - LISP/DCL: if a Lisp command was started, and an OpenDCL modeless dialog was open, the event for "default dialog control" was triggered.
  • SR30494: (ssget "_C" pt pt) did not work for very large coordinates.
  • SR30539: added a callback system to monitoring destruction of OdDbHyperlink instances;
  • SR30620: Added support for SymbolUtilityServices::ValidateSymbolName
  • SR30744: Added DWF export from COM as DWF6.0 binary.
  • SR30952 SR30953 Lisp :implemented (vl-propagate)and fixed timing issues with (vl-load-file).
  • SR31070 Lisp : Lisp COM objects (VLA-Object) for CAD-System-Objects were not automatically released when the drawing and/or Bricscad was closed -> could result in "pure virtual function call" errors.
  • SR31088: properties panel did not show the DisplayName of custom objects.
  • SR31091 Lisp : when a Lisp C: command is entered transparently during running other (native) command, the Lisp result from (princ) was rejected by that native command, issuing an error message.
  • SR31126 Lisp/SDS :problems with (entsel), (nentsel), (nentselp) related to entity groups :
  • during selection, only entity under cursor needs to be highlighted (not group members)
  • selection must ignore PICKSTYLE, otherwise wrong entity could be returned (from group)
  • SR31148 Lisp/SDS/BRX : entity selection - added support for DXF 380 groupcode filter
  • SR31177: Lisp commands defined by (vlax-add-cmd) could not be started transparently
  • SR31189 Lisp : loading Lisp files containing Mac-specific end-of-line characters (0xD) could fail.
  • SR31261 - LISP: improved safety when creating a PRV file.
  • SR31311: Added support for ':U' and ':V' ssget modes to allow/force solid sub-entity selection.
  • SR31419 : IAcadDatabase COM interface function "CopyObjects() failed to copy objects, it only accepted entities
  • Please use the Support Request pages at www.bricsys.com to report problems.