Sketchup IMPORTSupport import of Sketchup files version 2017 is added to the 64 bit version of BricsCAD. Sketchup import is now available in BricsCAD Platinum.
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 EXPLORERThe 'DIMBREAK gap size' property has been added.
ETRANSMITUnsaved document changes no longer block ETRANSMIT, a warning is triggered instead.
Improved performance and decreased memory usage when importing IFC files.
Fixed a bug in IfcArbitratryProfileDefWithVoids SR74692
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 IMPORTImproved performance and decreased memory usage when importing Sketchup files
ANNOTATIVE SCALESWhen purging excessive scales from a corrupt drawing, a crash could occur. SR75701
ATTRIBUTESFixed cases of undesired rotation of multi-line attributes.
BMUPDATE Update of a component in a user-provided assembly led to an unhandled exception. SR75149
BOUNDARYOnly the first loop was highlighted during boundary creation. Regression since V17.2 SR75111
COMPATIBILITYAutoCAD crashed during an attempt to read the silhouette lines of a 3dsolid that had been saved by BricsCAD. SR74649
CVPORT A drawing file with overall paperspace viewport turned off reported CVPORT -1 and the PSPACE command was inoperable. SR75495
DIMBREAKDimensions with duplicate breaks caused COPYCLIP and SAVE commands to fail. The Dimbreak command now prevents multiple addition of the same breaking entity. SR75315
DISPLAYDisplay failed for a number of user-provided lofted 3dSolids. SR70411SR71983
DISPLAYHolding the Alt key by itself could unexpectedly trigger Alt-Home view change.
DISPSILHA hang-up could occur upon switching layouts in case DISPSILH was on and the drawing had 3d objects with very big coordinates. SR75463
JPEG2Use meter as the default cell unit type in case the cell unit type of a jpeg2 image file is unknown. SR75572
LOCALIZATIONFixed translation issues with error messages and ViewDetailStyle dialog. SR75273
OFFSETOffset of polyline segments with bulge smaller than 0.002 drawing units was incorrect. SR74612
PDFLAYER The layers in a PDF underlay could not be turned On/Off using the PDFLAYER command. SR75507
PLINECACHEWith PLINECACHE enabled, opening a drawing file containing proxy objects could result in a crash. SR75207
PLOT STYLE After creating a new plot style table in the PRINT dialog, the new style was created but shown as "missing". SR75354
PLOT STYLE The background mask frame of multi-line text failed to obey the plot style settings. SR69782
PROXIES A crash occurred when loading a drawing containing AcDbViewRep proxies. SR75617
PUBLISHPublish from Sheet Set Manager didn't take sheet numbers into account, so in case sheets had identical names only one of them was processed. SR74843
PUBLISHAfter loading a .dsd file, the 'Publish to' choice was no longer updated (regression introduced in V17.2.06).
.NETBlockTableRecord.DrawOrderTableId threw eNotOpenForRead when open ForRead, but extension dictionary not yet created. SR41998
.NETMleader creation failed. SR74513
TIMINGFixed a timing defect, when opening drawings via commandline or double-click. SR75443SR75547SR75561
BMUPDATECommand 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 EXPLORERImproved 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. SR72860
FIELDSIncreased performance of fields update in a drawing with thousands of fields. SR74626
FONTSImproved 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. SR71796SR74353
LAYERSTATEWhen creating a new layer state, the 'Layer Properties to restore' of the layerstate that is currently selected are used for the newly created one. SR75057
MATERIALS COMBOThe Materials combo used in the Layers Panel and the Layer Explorer is now sorted in a case-insensitive way.
PREVIEWPreview 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. SR74187SR75205
PUBLISHPublish options are now retained when publishing from Sheet Set panel. SR75278
RENDER MATERIALSImproved 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.
VIEWSECTIONSTYLEUnmodified section identifiers are correctly updated after editing the Position setting of the correspondent section style in the Drawing Explorer.
ZOOMQuad and selection preview are disabled during scroll zoom to avoid undesired interference.
ANNOTATIVE MTEXTPosition of an annotative mtext was wrong after changing the position and saving, closing and reopening the drawing. SR74864
ATTRIBUTESThe background mask settings of multi-line Attributes were not properly stored. SR75226
BASEFILEImport User Profile was resetting BASEFILE and other vars, if that profile did not include a value for WSCURRENT. SR74763
BMFORMOrphan component parameters might appear in case the command was applied to a geometry not linked to 3D constraints.
BMINSERTThe rotation angle incorrectly accumulated when the Rotate option was used two or more times.
CIRCLEWhen 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. SR47325SR70720
EXPORTPDFExport to pdf failed for a very narrow hatch boundary with custom hatch pattern. SR74158
EXTREME COORDINATESIf a drawing contained entities with huge X/Y coordinates and very small Z coordinates (but not exactly 0), entities could fail to be displayed. SR74961
GET STARTED The OEM splash screen was not properly displayed when launching the application by opening a drawing from Windows Explorer or command line. SR74881
LAYOUTIt was not possible to rename a layout to the same name with different uppercase/lowercase characters. SR75055SR75200
LOCALIZATIONSome texts could not be translated or contained typo's. SR74887SR74947SR75125
MATERIALMAPCrash occurred during command execution. Regression introduced in V17.2
MTEXTMtext with alternating colored parts could lose color formatting when edited, if some colored parts matched the main entity color. SR74942
PRINTFixed a potential exception that can occur during printing on an unsupported operating system. SR74536
PROMPTOPTIONFORMATThe shortcut is now appended as well in the prompt menu in case the option is set to value 3 (display shortcut between brackets). SR75236
PROXYINFOWhen opening a drawing by specifying it as a command line argument, the ProxyInfo dialog failed to appear. SR74885
PUBLISHAn incorrect "file is read-only" warning could appear when publishing unopened drawings. The issue only happened if "Publish in background" was unchecked. SR75277
RENAMEThe dot '.' is no longer interpreted as a wildcard but instead as a plain character - it introduced more difficulties than advantages. SR74909
RIBBONThe ribbon split button failed to display its image if it was not built-in but coming from a custom resource. SR74790SR75068SR75107
SHEET METALSMBENDCREATE command could lead to a critical error. SR74837
VIEWPORTViewport clip could be ignored for clip regions with islands. SR73032
VISUAL STYLESAdded '2D Wireframe' option to the Visual Styles submenu of the View menu. SR74232
BRXkOdGiSilhouette edge visibility flags were not set for 3dSolids. SR34257
BRXAcDbMPolygon::getChildLoops() now interprets a partially coincident loop as a child loop. SR70493
BRXCorrected 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.
BRXCAcUiEdit::m_bChanged did not change to TRUE when the edit box content changed. SR74915
BRXImplemented AcDb3dSolid::createFrom(). SR75168
BRXBoth AcDbObject::getObjectSaveVersion() functions are now implemented. SR75211
BRXImplemented AcDbDataTable class members and associated AcDbDataColumn/AcDbDataCell class members. SR75214
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)) SR71395
BRX LISP .NET VBAFixed application event + timing issues when BricsCAD is started with 1 or more drawings specified as command line arguments. SR74765
COMput_XEffectiveScaleFactor(), put_YEffectiveScaleFactor() and put_ZEffectiveScaleFactor() have been corrected to properly transform the BlockReferences including their attributes SR74748
COMThe "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 SR74940
COMUsing "put_ActiveUCS()" did not keep previous the UCS in the UCS stack list, so a subsequent "_ucs _previous" could fail SR75252
COMFixed a problem to retrieve "measurement" value for dimension entities in R14 DWG/DXF SR75276
CUIToolbar flyouts were not working when the flyout is defined in another menugroup. SR71875
CUIMNU to CUI converter now adds UID attributes to flyout nodes to ensure compatibility. SR74464
DCLImproved handling of "tabs" attribute - negative and 0 tab are now ignored, showing a DCL warning according to warning level. SR74309
DCLFixed 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. SR75180
LISPIf 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. SR72071
LISPFixed error message while loading LISP file with unclosed (pending, still open) block comment SR73059
LISPThe CMDACTIVE status was not correct during startup and document loading (V17.2 regression) SR74299
LISPMade (vla-addMLeader) function more tolerant to be compatible with AutoLISP - the in-place return value is no longer required to be a symbol. SR74529
LISPPressing ESCAPE during BricsCAD startup while the splash screen is displayed could cancel Lisp initialisation and crash BricsCAD. SR74882
LISP(getvar "CMDNAMES/CMDACTIVE") returned an incorrect result when Lisp code used (command) from inside the Lisp code (V17.2 regression) SR74909
LISP BRXFixed 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. SR74928
LISPWhen 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 SR75003
LISP Fixed synchronisation issues for command line color settings, when changed by Lisp (setvar) or (setcfg) SR75009
LISP(vle-entmod-m) failed with non-entity objects, e.g. when modifying a group object. SR75256
MNUWhen converting an existing .MNU file, an error "ignoring second definition" (about SmallImage toolbar button property) was displayed even though the icon definitions were identical. SR75081
.NETDouble-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. SR73866
.NETEditor.GetNestedEntity() always continued prompting when Enter was pressed at the prompt, disregarding AllowNone. SR75258
OpenDCLOnDocActivated event timing issue could lead to entering an endless loop when multiple drawings were opened via command line arguments. SR74765
UNDO CRASHFixed crash which could occur in case the BTR holds links to block refs placed in another database. Regression introduced in V17.2 SR74833
AUDITAudit functionality has been extended to support removal of redundant Acis attributes.
ENTITY SNAPSWhen pressing the F3 accelerator key, the integer value of OSMODE was displayed instead of the more informative "Entity Snaps On" or "Entity Snaps Off". SR74869
PROPERTIESAdded "Background Color" property for non-gradient hatches SR74650
RIBBONWhen 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.
AIDIMFLIPARROWFor some angular dimensions only one of the arrows could be flipped. SR74457
AIDIMFLIPARROWArrows of annotative dimensions could not be flipped. SR74653
ATTRIBUTESThe position of multi-line attributes was not preserved after saving and re-opening a drawing. SR74426
BOUNDARYBoundary detection did not always prefer the smallest possible boundary enclosing the pickpoint. SR74358
BOUNDARYUsing the "Outer" option failed to detect all inner islands. SR74826
DMTWIST Command crashed on empty selection set. SR74870
HYPERLINKSPDF export did not include Hyperlinks SR74550
LINETYPESLinetypes in Xrefs were not correctly scaled in case the INSUNITS var of the xref and the target drawing had different values. SR73599
PUBLISHPublish in background could fail due to an uncaught exception. SR74843
REFCLOSERefclose failed in user-provided drawing. Regression since V17.2.03 SR74806
ROLLOVER TIPSThe name of external reference files was not displayed.
ShowFullPathInTitleThe ShowFullPathInTitle setting undesirably was applied to Document Tabs. Regresion since V17.2.03 SR74797SR74895
SMEXPORTOSMSome lines could be missed in bendzones in the exported .osm file.
TEMPLATE DRAWINGSSince the update in V17.2.03 some template drawings contained undesired empty viewports.
TEMPLATEPATH / NEWWIZTemplate drawings were no longer searched in the folder pointed to by TEMPLATEPATH. Regression since V17.2.03 SR74855
WORKSPACESAfter adding a separator to the workspace menu in the CUI file, the wrong workspace could be selected from the status bar workspace menu. SR74721
BACKGROUND commandOpens the Background dialog and applies the chosen Background settings to the active (model) view.
Note: to enable BIMPATCH, the setting 'GENERATEASSOCVIEWS' needs to be switched on before generating or updating the BIMSECTION on which a BIMPATCH will be created. This setting is ON by default when choosing the BIM profile in the Get Started dialog, starting from V17.2. When updating a BIMSECTION, the process may require to make modifications to the 3d model or any other models it references, in order to provide associativity between the 3D model and 2D drawings. In such cases approval for these changes is asked on the command line. Answer 'Yes' in order to be able to use BIMPATCH.
BIMPATCH, executed in the modelspace of a drawing created by BIMSECTIONUPDATE, allows to specify a rectangular area on top of the result of a BIMSECTION.
Using REFEDIT, you can now edit the section result within this rectangular area, modifying or adding detail.
When the corresponding BIMSECTION is updated, BricsCAD will check if the generated section result within that rectangle is identical to the result which was generated at the time the BIMPATCH was created.
if not, then the user edited bimpatch is preserved but the boundary is colored red.
if it is, the user edited bimpatch is preserved.
intersection points and endpoints of curves originating from 3d objects are used to find the position of a BIMPATCH rectangle.
When objects are modified or moved in the 3d model in such way that the position of these intersection points change,
but the geometry inside the BIMPATCH rectangle is not affected, then BricsCAD will relocate the user edited BIMPATCH.
The rectangular boundary of a BIMPATCH is placed on layer BIMPATCH_BOUNDARY.
COMMDIAG command Checks whether the Communicator product is correctly installed and prints the error diagnostics in case it is not.
COORDINATE REFERENCE SYSTEMS added support for following Polish coordinate reference systems
EPSG:2176: ETRS89 / Poland CS2000 zone 5
EPSG:2177: ETRS89 / Poland CS2000 zone 6
EPSG:2178: ETRS89 / Poland CS2000 zone 7
EPSG:2179: ETRS89 / Poland CS2000 zone 8
EPSG:2180 (Poland CS92)
DIMBREAK command Breaks dimension and extension lines at locations where they cross other entities. SR32362SR40993SR66140SR71512
DMAUDITLEVEL system variable Controls whether certain types of errors are reported by DMAUDIT or not. If set to 1 then modelling kernel dynamic range errors are ignored.
Slope Reports the angle of an entity with the XY-plane, i.e. the horizontal plane, of the current UCS. This angle is calculated based on the normal of the entity.
UCS Elevation minimum and maximum Reports the minimum and maximum Z-coordinate value of an entity in the current UCS.
These new geometric properties are available for use in e.g. the Properties panel, the Structure panel, RolloverTips and DataExtraction.
LAYERFILTEREXCESS system variableWhen opening a drawing that has more layer filters than set by LAYERFILTEREXCESS,
and the number of layer filters exceeds the number of layers, a dialog pops up and recommends deleting all layer filters to improve performance.
If LayerFilterExcess is 0, the dialog is suppressed. The LayerFilterExcess dialog is not shown for drawings opened using the COM API. SR69632SR72949
LAYOUT switchAdded support for using Ctrl-PgUp or Ctrl-PgDn to switch to the Previous or Next layout tab. SR72732
PROPERTIES PANELAdded new properties: Slope, MinZ, MaxZ.
PROXYINFO dialog Displays information about proxy entities contained in the current drawing.
PROXYNOTICEdisplays a notice when opening a drawing containing custom entities created by an application that is not present. SR70994SR71012SR71024
QUAD CONFIGURATION Customization of the Quad has been reworked to make it more flexible and easy to manage.
Names of Quad elements were made less abstract.
The former Quad Item became a Quad Button: each tool is displayed as a Button in a Quad Tab.
The former Quad Group is now called a Quad Tab: it is in fact the collection of Quad Buttons shown in a Tab.
The former Alias has been renamed to Object Filter: it defines the object types for which a certain Quad Button should be displayed.
Configuration actions are performed either
using the right-click context menu.
The Customization Dialog (opened by the Customize command) has two section tabs that are involved:
The Quad section
In this section, the name and content of all Quad Tabs can be specified, similar to the way Ribbon Tabs are customized.
Quad Tabs can be created, copied, renamed and deleted.
Manage the content of a Quad Tab by dragging buttons from the right side of the dialog,
or by using the right-click context menu to add, rename, move or delete Quad Buttons.
The right side of the dialog contains the full list of all buttons which can be shown in the quad.
These include the tools defined in the cui file, plus all internally defined Quad Buttons, which are listed under the new 'Built-in' branch at the bottom.
These builtin buttons are similar to the tools, only they can not be edited: their name, icon, command string etc.. are read-only.
The condition which specifies wheter a certain Quad Button will appear in the quad when the cursor hovers on an entity,
is specified for each Quad Button individually in the 'Object Filter' property, similar to the way Object Context Menu Items are configured.
It is not possible to modify the Object Filter of a builtin Quad Button.
The Workspaces section
This section defines which Quad Tabs will be available in the Quad, in which order, and in which workspace.
In this interface, the user can add/move/remove entire Quad Tabs.
The contents of the Quad Tabs is not shown nor editable in this section, as this is now done in the 'Quad' section of the dialog.
When a new Quad Tab is created in the Quad section, this Quad Tab is automatically added to the Quad in all workspaces.
RECOVERALL command Recovers a drawing with all nested XRef drawings, each drawing is saved with .BAK copy and .ADT report. SR73535
RedHilite_DUCSLocked_Face_Color setting Controls the hilite color for the face to which the Dynamic UCS has been locked (by pressing the Shift key).
RedHilite_DUCSLocked_Face_Alpha setting Controls the hilite transparency for the face to which the Dynamic UCS has been locked (by pressing the Shift key).
RUBBERBANDCOLOR system variable Controls the color of the 'rubberband' visualisation used e.g. during a move operation. SR73894
RUBBERBANDSTYLE system variable Controls the style of the 'rubberband' visualisation - 0 = solid 1 = dashed. SR73894
SAVEFILEFOLDER commandOpens the SAVEFILEPATH location in the system file browser.
SHADEDGE settingControls the result produced by the SHADE command
shadedge = 0 -> visual style = Gouraud
shadedge = 1 -> visual style = GouraudWithEdges
shadedge = 2 -> visual style = Hidden
shadedge = 3 -> visual style = FlatWithEdges
SMIMPRINT command splits thickness faces of a sheet metal part by imprinted edges, according to adjacent Flanges and Bends.
SMPARAMETRIZE command automatically adds 3D constraints to a sheet metal part to control its dimensions.
VIEWPORTSAdded support for rotation of clipped and unclipped viewports. SR66177
XFACES command Extracts a set of 3D solid or surface faces as a new 3D surface object.
3D CONSTRAINTS .bak files are created now when external .dwg files are modified upon constraints creation. SR72209
ATTRIBUTESImproved ATTSYNC and BATTMAN dialogs reordering of attributes containing fields. SR67236
Extend wall or slab shaped solids to the nearest target solid with one click from the Quad using the new button 'Connect with nearest'.
When extending a wall or slab shaped solid with BIMDRAG, press CTRL to indicate any target face(s) or solid(s) to connect to.
During this phase of the command you can also select an edge or line on a clipped section to indicate the target face to connect to.
Walls or slabs with property 'DisplayComposition' switched on, can be extended ply by ply using BIMDRAG.
Known issue: when modeling operations are performed on the envelope solid, it is possible that ply geometry will be still visible, but no longer selectable.
This can currently be fixed by switching the property 'DisplayComposition' Off and back On.
BMREPLACEThe new Type option allows to choose whether the new component maintains the link to its definition file or not.
BIMSECTIONUPDATETo support working in other units than mm or inch, hatch scale factors are now multiplied by a factor depending on INSUNITS to have the same result when working in cm, m, feet, ..
BMUPDATEThe command now accepts a selection set of component instances or features faces. Corresponding objects are updated.
DMPUSHPULL and DMROTATE commands can now be applied to detected boundaries: commands automatically imprint the boundaries to the 3D solid.
DMRECOGNIZE system variable
This system variable, which controls the automatic design intent recognition, is now stored per-document and saved in the .dwg file to allow predictable behaviour of parametric components.
New design intent options "Vertices between 4 or more faces" and "Edges between coincident faces" have been added as bitflags of DMRECOGNIZE. Both these flags are disabled by default which means that default behaviour of direct modelling commands has been changed in newly created documents and the documents created previously, but not containing any 3D constraints.
DMTHICKEN command can now be applied to regions.
ECW-JPEG2000Upgraded the ecw / jpg2000 SDK libraries from v2.3 up to v5.3. SR70623
ERASE The command now erases imprinted edges of 3D solid objects.
EXTREME COORDINATESStrongly improved selection and display performance for drawings containing entities at extreme coordinates.
FIND AND REPLACE dialog
Following shortcut keys were introduced: Alt+R for Replace, Alt+A for Replace All and Alt+F for Find.
Added search option "Current Layout"
GETTING STARTED dialogThe width of the dialog was made resizeable.
GRIPS system variableExtended to allow separate control of the display of midpoint grips on polyline segments. The type of the GRIPS system variable has been changed from boolean to integer. SR71783
GUIWhen no drawing is loaded, the ribbon, the toolbars and all menus except the File menu are disabled. SR73497
HATCHGENERATEBOUNDARY Extended to support all types of hatch loops (not only polyline loops).
HATCH Handling of gaps was made more robust and forgiving. SR66080
HIGHLIGHT PERFORMANCEImproved speed of rendering highlighted lines by a factor 5 for the default 2d display device (GDI+). SR73976
IFC material information is now imported to the project library.
Properties from IFC common property sets are now imported as BIM properties.
IFC spatial structure is imported, including site, building and story information.
Composed elements from IFC are imported as classified (nested) named blocks.
Added logging for import of not supported IfcProduct.
Apply correct material layer set usage from IfcSlab. The reference major surface is set according to the extrusion direction of the IfcSlab.
Compose new name from material layers if MaterialLayerSet name is empty.
If more than one IfcRelAssociatesMaterial is found, the material layer set (usage) is imported first.
Entities with multiple geometric representation items can be imported as blocks.
IMAGES IN RENDERED VISUAL STYLE
When a rendered visual style is used...
Regen speed has vastly improved.
The display of bitonal images has been improved.
Huge images containing billions of pixels can now be displayed.
Image settings like fade, contrast, brightness are supported now.
IMPORT Hidden assembly parts are now imported as hidden entities also in case EXPORTPRODUCTSTRUCTURE is set to Off. SR70570
JOINSupports preselection of entities now. SR69727
LEGACY HIDDENLINE PERFORMANCEStrongly improved legacy hiddenline calculation performance for drawings containing clusters of dense geometry at large coordinates. SR73534
MECHANICAL BROWSER Added the possibility to localize an external component nested in a local one.
MTEXT dialogMText dialog now uses large icons on ultra-high resolution screens.
MULTI-THREADING 3 new flags to control parallel processing were added to the MTFLAGS variable
Flag 8 controls parallelized calculation of hidden line removal. Hidden line removal is used by operations like Flatshot, SectionPlaneToBlock, BimSection generation, Drawing View generation.
Flag 16 controls parallelized calculation of BimSections to separate destination drawings.
Flag 32 controls parallelized calculation of BimSections to a single destination drawing.
PERFORMANCEStrongy reduced the time required to create a new drawing using QNEW in case the TEMPLATEPATH points to a heavy folder hierarchy.
Similar improvement for opening the Print dialog in case PLOTCFGPATH or PLOTSTYLEPATH point to a heavy folder hierarchy.
PRINT AS PDF Added dedicated custom paper size name edit control. Added "Manage Custom Sizes" button on the main Print dialog for Print As PDF pc3. SR73243
PROFILE MANAGERThe major version has been added as a prefix to the User Profile Manager shortcut. SR74170
PROPERTIES PANEL Xref drawings are now reported as 'External Reference' to distinguish them from block inserts.
Reworked dialog to provide direct access to Publish to Pdf settings.
Publish to PDF no longer uses the 'PDF export' settings, the dialog now uses its own settings stored and retrieved from registry and dsd files.
Simplified and unified hatch type and dpi settings for publishing to pdf.
Now the Page Setup choice list is reopened after 'Import...' was chosen, so one can see the imported Page Setups immediately (if any).
QUICKSELECTKeeps the current selected entity type on Quick Select tool activation.
'Apply to current selection set' mode is automatically switched On if a selection set exists on Quick Select tool activation. SR66816
RENDER MATERIALS The Transparency combo box was extended with a 'Cutout Map Inverted' option.
SECTIONPLANE Upon creation, sections now have their 'Clip Display' status On instead of the 'Live' status.
SELECTIONMODESCan now be changed transparently, i.e. during execution of a command without aborting the command.
SELECTSIMILARExtended to support true color (RGB). SR72007
SMCONVERT The recognition of Wrong Bend features was made more accurate. A coincident-faces geometry is now detected.
SMDELETE The operation with Junction features has been improved.
SMEXPORTOSMThe command now supports connections between Bends and Lofted Bends. Hard edge treatment is made more robust.
SMFLANGEEDGE New option "Radius" has been added to allow adjusting the radius of a new bend directly in the command.
SMFLANGESPLITThe command now correctly updates existing features in complex cases.
SMFORM Added option to explode form feature to flanges and bends if possible.
SMRELIEFCREATEThe command is added to the quad menu.
SMRELIEFCREATEProvided a bend is selected, the bend relief(s) creation will be forced for this bend.
SNAP TRACKINGImproved visual feedback during snap tracking: if snap tracking line direction is parallel to UCS axis, the color of the track is set to the color of corresponding axis (defined by COLORX, COLORY or COLORZ variables).
STRUCTURE panelCan show nested block hierarchies. The Rules were extended with a Filter option.
Added the possibility to sweep from end point of the path in reverse direction.
Corrected alignment of profile respectively path in command SWEEP, to avoid redundant flips of the swept profile.
TEMPLATE DRAWINGSChanged standard mleader style in all template drawings to set 'Right Attachment' type to 'Middle of top line'. SR50342
During pre-selection (hovering) of a polyline, mleader or associative array, a Tip is displayed to inform the user that the Ctrl key can be used to select subentities,
and thus use the Quad to perform operations on those subentities.
Each Tip can now be individually configured using the new Tips Configuration dialog.
Tips sysvars "Hide Tips", "Show until dismissed", and "Always show tips" were removed and replaced with "On" and "Off".
TOOLPALETTESMultiple items from toolpalettes can now be selected to have properties changed. SR63029
TOOLPALETTESAdded support for macros in command tools. SR69806
TRANSPARENT IMAGESTransparent raster images no longer produce opaque shadows using the entire image rectangle. Now the shadows take the transparent areas of the image into account.
Example: an image of a person, in which the area outside the silhouette of the person is transparent, will now cast a shadow corresponding to the silhouette.
UCSORTHOModified the default value to Off. Since the introduction of Dynamic UCS, UCSORTHO is less needed, instead it causes confusion.
VIEWSWhen copying a view using the Drawing Explorer, the properties of the background used for the view are now also taken along.
VIEWBASEPROJECTIONTYPE setting was ignored when creating an isometric viewport. Third angle projection was always used.
New ribbon panel tools allow creating views of different types.
The command options have been simplified.
Types of created views such as Full, Offset or Circular, Rectangular are now controlled by top level command options.
Dedicated layer for hatches in section views.
Hatch angle is the same for projection of one solid and changes according to view section style for intersected or adjacent projections of different solids.
Hatch scale is now the same for all section views in Paper Space and it does not depend on the scale of the view.
Section projection depends on projection type (first or third angle).
VIEWSECTIONSTYLE and VIEWDETAILSTYLE
The dialogs associated with the VIEWSECTIONSTYLE and VIEWDETAILSTYLE commands have been moved to the Drawing Explorer.
The commands have been changed to open the corresponding section of the Drawing Explorer.
Support for multiple styles per document has been added.
XREF ATTACHMENTMultiple xref drawings can now be attached in one operation. SR40280SR41225SR62977
ZOOMImproved scroll zoom performance for (xref)drawings containing xlines and rays.
ZOOMWhen scrolling the zoom wheel fast, one or more intermediate redraw operations are skipped, resulting in faster zoom navigation.
ZOOM PERSPECTIVE(Very) much improved zoom experience in perspective views allowing to zoom in really close on the object positioned under the cursor.
ALIGNAlignment in rotated UCS was incorrect. SR18411 SR40139 SR73577SR62959SR62959
ANNOTATIVEDWGThe ANNOTATIVEDWG variable should be set to 1 and the scale list should be copied to the created drawing when a user wblocks an annotative block. SR70243
ARRAY and ARRAYPOLARCentral point position calculation was incorrect. SR73658SR73915SR74100
ATTEDIT commandATTEDIT now directly selects the clicked attribute instead of iterating all attributes from the selected block. SR70900
ATTRIBUTESThe Edit Attributes dialog failed to display when inserting a block containing only constant or preset Attributes. SR41543
ATTRIBUTESMultiline attribute definitions created with the dialog version of the ATTDEF command didn't keep their position upon re-opening the drawing. SR70929
ATTRIBUTES"Use background fill color" of multiline attributes (bit 1 of DXF90) was not saved. ( V16 regression). SR73944SR74359SR74418SR74478
ATTSYNCATTSYNC should copy a field from the attribute's definition in case the attribute does not contain the field. SR71959
AUDITXref layers that refer to non-xref linetypes were undesirably 'fixed' by AUDIT. SR73398SR73747
BIMSECTIONUPDATEViewlabel block reference inserted on BIMSECTIONUPDATE was not scaled according to INSUNITS of destination db and block units. SR74373
BLOCKSThe BLOCK dialog allowed to create blocks from entities on locked layers - it shouldn't. SR73204
BMBOM Similar instances of components might be not grouped in Bill Of Material table. SR73878
BMDISSOLVE Parameteric components with expressions and INSUNITS value different from the one used in current drawing could be unexpectedly scaled.
CHAMFER and FILLETFirst and last segments of a non-closed polyline could not be chamfered or filleted. SR63453
CLIPPED DISPLAYClipped display of dynamic dimension end points in perspective views was incorrect.
COMMUNICATORImport of STL failed on second invocation. SR74493
CONSTRAINTSSome drawings with incomplete constraints definition could no longer be opened. Regression in V17. SR74241
DETAIL VIEWS Detail views created in other .dwg editors were displayed with incorrect scale. SR73562
EXPLODEThe Explode command should not fail completely in case draworder cannot be reapplied for some reason. SR73081
EXPORT In case EXPORTPRODUCTSTRUCTURE was set to On the exported product (assembly) structure could be inconsistent. SR72138
EXPORT TO DWFRaster images in paperspace viewports were not included in the exported DWF. SR73118
EXPORTPDFFixed Export to PDF with PdfZoomToExtentsMode option set: do not add margins thus decreasing output graphics size. SR73469
EXTREME COORDINATESSome blocks failed to display in drawings containing entities at huge z-coordinate values. SR71871
FILLET and CHAMFERWhen selecting the second entity for a FILLET or CHAMFER operation, it was possible to select entities on a locked layer. SR73415
FINDCorrected FIND->ZOOM_TO for vertical and rotated entities. SR73593
FINDLayout was not switched when using the ZoomTo option for entities located in a different layout than the curren one. SR73665
GRIPBLOCKIf GRIPBLOCK was set to 1, grip points were not displayed for Xref drawings. SR71901
GRIPSGrips were not displayed when main entity layer is turned off but subentity graphics are still visible SR71986
HATCHFixed creation of a hatch to behave more robust in case a boundary contains gaps. SR66080
HATCHEDITDid not support "Inherit Properties". SR48355SR72985
HELPUsing the HELP command while dragging sometimes caused the application to crash. SR73176
HPLAYERIn translated versions, if, in the Settings dialog, the HPLAYER setting was changed to another value, and then back to 'Use Current',
opening and closing the HATCH dialog caused unintentional creation of a layer named 'Use Current'. SR74066
Fixed bug in layer assignment.
Import of material layer set in terms of its location and orientation relative to the element geometry (IfcMaterialLayerSetUsage).
Import of arbitrary closed two-dimensional profile with voids (IfcArbitraryProfileDefWithVoids).
Fixed export of IfcSIUnit SR67166
Add non-classified entities to IFC default spatial structure. SR74065
IMAGEATTACHWhen using the command line _IMAGEATTACH and entering ~ for filename, the application crashed after selecting image options. SR72933
IMAGESForeground/background color display for bi-tonal images for visual styles other than 2dwireframe was wrong. SR71404
LAYERSTATESLayer states were not correctly restored in case a drawing contained nested xrefs. SR72719
LAYOUTSDeleting a layout tab was very slow in a user provided drawing. SR74110
LIGHTSThe glyphs displayed for light entities contained in blocks were not properly scaled.
LIGHTSLights with identical "Position" and "Target" triggered a crash when using rendered visual styles. The crash has been fixed and it is no longer possible to set identical coordinates for "Position" and "Target". SR74338
LINETYPES Display of linetypes containing text was incorrect when using Wireframe visual style. SR73989
LOCALIZATIONGET STARTED DIALOG: the Units string was not translatable. SR72884SR72941
LOCALIZATIONGCENTER snap option could not be translated. SR72957
LOCALIZATIONAdded a space at the end of the "Split" string to allow a different translation. SR74141
LOCALIZATIONThe 'FIT' option of the PLOT command did not work in all languages. SR74171
LOCALIZATIONBIM properties in the Structure Panel could not be translated.
LOCK FILES.DWL and .DWL2 lock files were already deleted before save operation was fully completed. SR73980
MULTILINE ATTRIBUTESMultiline attributes positioning was corrected. SR72380
OLEOLE item editing was not closed on closing the drawing. SR69591
PARAMETERSAfter cloning (unrelated) entities, the MIRROR and COPY commands could trigger the deletion of variables used in 2D dimensional expressions. SR74490
PASTEBLOCKBlock names, generated by PASTEBLOCK command were made more complex to decrease the chance of name clashes. SR36165SR73514
PEDITWrong segment/vertex was deleted if one selects the last segment near the first vertex of a closed polyline.
Also modified the Add vertex at end functionality to keep going in a loop to enable adding more than one vertices until terminated SR68472SR73483
POLYLINEDuring creation of a polyline with width and thickness, with Fill = On, the dynamical display of polyline segments would disappear. SR72735
PUBLISHPlotDate fields were not updated if the 'Publish in background' option was used. SR74219
PUBLISHIn the Publish dialog, importing model space page setups from older drawings did not work. SR73871
REFEDITWhen cancelling a REFEDIT session by using the UNDO command, the Refedit toolbar was not closed. SR72632
RIBBON'Ribbon Split Button' failed to display its own image when split button behavior was 'split' or 'dropdown'. SR49979SR65508
ROLLOVERTIPSWhen QUADDISPLAY is 2 and ROLLOVERTIPS is 1, rollover tips failed to appear. SR74165
SECTIONPLANEWith 'boundary' sectionplane type, isolines were not always shown.
SELECTIONIt was impossible to select a solid hatch by clicking on it or by a crossing selection window when OpenGL was used for GsDeviceType2D and visual style was 2dWireframe (a common situation on Linux and Mac. SR74034
SHEETSETSSheetset property values represented with UTF-8 3 or 4 bytes per character were truncated on saving to DST file. SR51924SR73253SR73410SR73831
SILHOUETTESSilhouette curves were incorrectly displayed and persisted. SR74269
SMFLANGEBEND The command did not take into account the bend table associated with the model. SR74168
SMUNFOLD Dimensions of unfolded lofted bend were incorrect. SR73961
TABLESFormulas in a table were not properly evaluated. SR72612
TEXT'%%u' text underline handling was corrected. SR71976
TEXTWith isocpeur.ttf the 'Latin Capital Letter O With Stroke' Ø (U+00D8) was displayed as diameter symbol ∅ (U+2205) SR72686
TEXTCorrected superscript and subscript display for Japanese characters. SR72952
TEXT DIACRITICS DISPLAYFormatting of TrueType text using diacritics, like e.g. Thai and Arabic text, has been reworked and improved.
TEXT EDIT dialogThe Text Edit dialog undesirably lost the focus after picking a point not belonging to the text followed by double clicking the text. SR71214
TOOLPALETTESImport of .xtp files failed because the path where the contained drawings reside was not searched. SR64311SR68971
TOOLPALETTESINSERT TOOL now supports the scale, rotate and multi-insert options. SR68971
TOOLPALETTESFixed a crash on closing the drawing and a hangup when activating a tool that contains a macro starting with spaces. SR74386
TOOLPALETTESThe drawings added as block tools now use the proper Insertion Point value (INSBASE) from the source drawing. Also hitting escape or selecting cancel no longer triggers the "BricsCAD is unable to complete this operation. SR71440
TOOLPALETTE GROUPSSwitching to groups with newly created palettes no longer erases their added tools. SR73781SR74507
TOOLPALETTE GROUPSDeleting a palette from Tool Palettes Panel contained in a group won't allow that group to be set as current if there aren't any other palettes in it. SR73781SR74507
TRIMTrimming of a line, ray or xline by a spline was corrected. SR66395
VIEWPORT BORDER DISPLAYModel space viewport borders jumped in and out of the viewport frame depending on window size. SR74031
The aligned section view was not adjusted by the start point of the section line.
Material-defined hatch patterns were replaced by a standard pattern when DEPTH option was used. SR72540
APPLOADImproved APPLOAD dialog - initial columns "Loaded" and "AutoLoad" are wider, column sizes are now preserved across sessions SR72874
New BRX BIM API offers
classification and un-classification of entities as BIM building elements
querying of database to find all entities of a certain BIM building element type
assigning/editing/removing of Buildings and Stories to BIM building elements
assigning/editing/removing of Materials and Compositions to BIM building elements
New BRX IFC EXPORT API offers
C++ class hierarchy for the full IFC 2x3 data model (buildingSMART)
Ifc export reactor that allows for customization of default BricsCAD IFC export
callback on each entity that allows user to override the default IFC export of this entity
utility functions for creation of ifc representation of geometry, compositions, buildings and stories
full access to IFC data model in memory before export to file
BRXFixed coordinate pending flags in point monitor while XYZ filter is active. SR73927
BRXFixed processing of direct distance entry for jig along Z axis with ORTHOMODE=On. SR74387
BRXA clone created from a DBRO entity could not be appended to a different database. SR74657
BRXAcEdJig::acquirePoint() did not return a valid point when drag status eNull was returned. SR74677
BRXCalling acedGetKword() displayed a prompt menu using wrong keyword format style when called from inside commandEnded() after executing a native command. SR73439
BRXacdbGetObjectMesh() did not support AcDbRegions. SR72592
BRXImproved performance of OdDb3dSolid::booleanOper(), became almost twice as fast as before. SR73450
BRXgetGeomExtents() for Acis entities contained in a block definition was slow. SR73990
BRXDTEXT command did not pause queued programmatic input while in interactive mode. SR74064
BRXIAcadApplication::ZoomWindow() zoomed incorrectly in non-plan view with non-zero Z coordinates SR71778
BRXAdapted "OdDbLine_GeoExt::extend()" to match ARX behaviour (former code used "param" as scaling factor, like it was in ARX 2007, which
obviously was a defect, fixed in more recent ARX versions) SR72521
BRXAcEdInputPointFilter tooltip wrongly displayed while command was active. SR73471
BRXAdded support for custom grip hoverFunc and gripOpStatFunc callbacks. SR73652SR73669
BRXAcEdJig::acquirePoint() did not apply partial point filter to sampled point. SR73927
BRXAcDocManagerReactor::documentToBeDestroyed() was fired after document creation was canceled. SR73711
XYZ filter was not applied during OdEdJig::acquirePoint() for the final (clicked) point if ORTHOMODE=On.
XYZ filter was not applied to the temporary graphics (e.g. drawing a line) if ORTHOMODE=0.
Entering a direct distance for XYZ filter didn't set the filter, but constructed a result point instead. SR73927
BRXOdEdJig::acquirePoint() ignored direct distance entry when eAcceptOtherInputString flag was set. SR73733
COMput_ScaleFactor() did not work as expected for multiline attributes. SR74471
COM(vla-put-coordinate ...) failed to apply coordinates for IAcadSection objects. SR71531
COMZoom window did not work correctly in UCS SR71778
CUILoading .mnu file with duplicate menu ids resulted in mixed up menus. Now unique IDs are generated if needed. SR73931
CUIPartial menus should be loaded per profile basis, not by main menu. SR61114SR67178SR67342SR70135
DCLfixes a performance problem with DCL Listbox, adding many and/or very long text lines to the listbox. SR74300
DEFAULT.PGPAdded support for the Alias bit flags
bit 1 (2) : run in minimised mode
bit 2 (4) : run in hidden mode
bit 3 (8) : argument string is placed in "" quotes
LISPSystem variable CMDACTIVE had bit 1 set while a lisp function was executed as a command. SR73439
LISP New BmLispGet options were added to retrieve parameters from the drawing. BlockReference option has been corrected.
LISP New option IsExplodable was added to SmLispGet. Used with these option the functions checks whether a given form feature geometry can be represented as a sequence of flanges and bends.
LISPCorrected some COM interface constants like "ac1_10", which have changed with AutoCAD 2011 SR74228
LISPAdded ExpressTools functions
LISPFixed crash when calling (command"_imageattach" "~"). SR73848
LISPCalling (initdia)(command "_IMAGEATTACH") now forces display of the image dialog instead of command line prompts. SR72933
LISP(acet-list-isort) failed with error message about missing "subsort2" or missing "split2" functions. SR72947
(vla-update) : fixed a performance regression for (vla-update), introduced with V16.
(vle-displayupdate) : added new function to immediately refresh the display (also for vle-extension.lsp)
LISP fixed (vl-filename-extension) for filenames, containing the "." dot delimiter in its path SR74510
LISP fixed and improved (acet-geom-object-point-list) function, to better match AutoLISP behaviour. SR74479
LISPfixes a problem with "disappearing" LISP interface, when using Ctrl-V / Paste of drawing content into another application (MS Office, AutoCAD, other OLE enabled applications) SR74362
LISPFor nested items,the \n \r \t \b characters were not escaped in final string representation for (vl-prin1-to-string). SR74473
.NETPlotSettings objects from ACAD_PLOTSETTINGS dictionary could not be opened. SR72702
.NETFixed crash triggered by comparing 'null' managed DatabaseServices::FullSubentityPath. SR72463
.NETGetNestedEntity() always returned PickedPoint as Point3d::Origin instead of the picked point in UCS coordinates. SR74582
.NETThe Height property of a DBText was not preserved when calling setDatabaseDefaults() or when assigning a layer to the DBText. SR74395
.NETGetting the Data property of a newly created Xrecord resulted in an exception. SR74472
_PKSER command_PKSER command now also provides useful response (identical to _LICKEY command) SR74209
RIBBONCheck state event of RibbonToggleButton was not triggered. SR72157
SELECTThe SELECT command undesirably preserved the selectionset when running from scripts or macros. SR74273
TOOLBARSMulti-row floating toolbar did not show complete second row when it contained separators. SR74072
UNDOUndo should emit only one line of printed output per group - fixed for one-level nested commands executed from inside a BRX command. SR72674
VBAA .dvb project added as a reference to another .dvb project was not persistent after unloading. SR72371SR72840
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 EXPLORERReduced time required to open the Layer Explorer in drawings with hundreds of xref files. SR73171
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. SR15024SR73551
PDF OPTIONSSimplified pdf options by removing user preference "PdfPolygonFillRule": the Odd-Even filling rule is always used as it gives best results.
PERFORMANCEImproved application responsiveness by decreasing the maximal possible number of pre-calculated reference planes and dynamic dimensions in the commands DMPUSHPULL and BIMDRAG.
PUBLISHRedesigned the publish dialog providing direct control of PDF output settings.
PUBLISHPublish to plotter named in page setup now generates .plt file names automatically when using output to plot file. SR69498
TABLEIt is now possible to insert a line break in a table cell using Alt-Enter. SR72185SR73803
ZOOMStrongly improved scroll zoom performance in drawings using non-continuous linetypes. SR73298
With rollovertips enabled, BricsCAD crashed when deleting an item from an associative array with the ARRAYEDITEXT command.
ATTRIBUTESMultiline attributes were mirrored incorrectly. Regression since V17. SR72779
AUDITAssociative arrays were undesirably purged - regression since V17.1.11 SR72921
BIM SECTIONAvoided flickering display when panning during creation of a Bim section
BIM SECTIONThe 'Union Section' property of Bim materials was not applied during section generation.
DATAEXTRACTIONConstant attribute definitions could not be extracted as block properties. SR70092
DIMENSION EXPLORERA crash occurred upon closing the explorer while the Preview window was floating.
DIMENSION EXPLORERIn localized BricsCAD versions it was not possible to modify and save some of the values selected using a drop-down combo box. SR73921
DISPLAYThe display of entities at huge negative coordinates was distorted in certain cases. SR73880
DRAWING EXPLORERA random application window could become activated upon closing the Drawing Explorer. SR73813
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.
EXPLODEThe content of a block with 2d horizontal or vertical constraints became distorted upon applying Explode. SR72186
Draworder was not preserved.
Blocks from nested xrefs were not exported. SR73240
FIELDS Nested placeholder fields were not evaluated correctly on resolving placeholders (e.g. on block inserts). SR72407
FIELDSFixed evaluation of fields referring to table cell contents, but not belonging to the table.
FIELDSSwitched to single-pass update of tables with fields. The same for other entities with multiple fields.
FIELDSFields in attribute definitions of inserted blocks were not updated. SR67236
FINDMText pasted from clipboard into Find dialog contained garbage after correct content. SR70123
GENERATED VIEWSThe properties of a circular detail view were not displayed correctly because they were mixed with the properties of the clipping entity.
HATCH DIALOGFor the second color of a Gradient hatch, the 'Select Color' dialog displayed the values of the first color. SR73691
INSERTBlocks located in a folder containing "=" character in its name, could not be inserted. SR73701
LOCALIZATIONParts of the 3d Array command could not be translated. SR73986
MECHANICAL BROWSER"Exposed" property was not translatable. SR73951
OFFSETInward offset curve from ellipse-shaped polyline was incorrect. SR73576
OLELINKSUsing OLELINKS command with a user-provided drawing triggered a crash. SR73766
The "Page setup name" unintentionally switched to "None" when no changes were made in the settings, with the "Apply" button becoming enabled.
SheetSet Fields were not updated during publishing, if their drawing was not opened. SR68367
Publish did no longer allow having a dot in the file name when publishing to a multi-sheet pdf file. SR73531
PURGEMtext 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. SR71787
PURGEOverride linetypes could not be purged after a viewport had been erased. SR65267
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. SR73467
SECTIONWhen enabling the Live status of a section, edges of OdDb3dSolid objects were no longer clipped out. (regression since V17) SR72267
SETTINGSSince color names for color property were made translatable in V17.1.17, RGB color values were displayed incorrectly in the Settings dialog.
SETTINGSThe font size used in the 'Search' box was adjusted to avoid partially clipped characters.
SHEET METALSMREPLACE command was not translateable. SR73902
SLICEXData and standard properties from original 3d solid were not inherited by new solids created as the result of a slicing operation. SR73081
SNAPPerpendicular and tangent snapping to splines in user-provided drawing failed and triggered an error message. SR73490
SNAPSnap to small entities at negative coordinates while a rendered visual style was active, intermittently failed.
SWEEPA user-provided sweep scenario triggered a crash. SR73081
TEMPLATE DRAWINGSThe initial page size for the Model space of the metric template drawings incorrectly was set to Letter instead of A4.
TEXTUsing isocpeur.ttf font, the 'Latin Capital Letter O With Stroke' ؠ(U+00D8) was displayed as diameter symbol ؠ(U+2205). SR72686
TOOLPALETTESThe tool images were retrieved with improper dimensions after changing their size from the View Option setting.
BRXDisplay artefacts occurred when a BRX app used overruling, and OSMODE + STRACK were active. SR73964
BRXAcOpmNativePropertyId was out of sync. SR73765
COMIAcadDatabase::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. SR73609
DIESEL Fixed problems with evaluation of $(substr ...) function SR72996
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")
LISPMessage about missing printer was displayed during LISP execution although CMDECHO was off. SR72589
LISPExpressTools API: (acet-error-init) did not preserve the pickFirst selectionset.
LISPImproved (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. SR73380
LISP/SDS/BRXwcmatch() behaved incorrectly with pattern strings containing multiple, contiguous (white)spaces. Regression since V17.1.03. SR73614
.NETGetObject(OpenMode.ForRead) failed to open entities on locked layers. SR73578
PRINTFixed crash on printing from a script invoked with /b startup command option. SR70644
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. SR71216
BIM MATERIALS Corrected the thickness of some BIM materials.
DIMENSIONS Position of dimension text was not correct for user-provided drawing. SR70645
DRAWING EXPLORER Switching the [Hide Xref Symbols On/Off] button On/Off repeatedly led to an error message. SR73171
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. SR66054SR67828
DYNAMIC BLOCKS Getting properties of a user-provided dynamic block triggered a crash. SR70118
DYNAMIC BLOCKS Changing a distance parameter to "0" via PropertiesPanel or APIs did not correctly update the dynamic block parameter. SR66144
DWGPROPS dialog Avoided trimming of trailing spaces. SR70244
ETRANSMIT On BIM related drawings, ETRANSMIT didn't work and instead displayed "Not available - drawing is not saved.". Regression since V17. SR72981SR73224SR73354
FIELDS In the 32 bit version, object property fields (e.g. Area, Layer...) could not be inserted. SR72531SR73300
HATCH Hatch boundaries were not updated after text/mtext entities were added. SR72324
HATCH Hatch creation from selected self-intersecting entities failed. SR70443
LOCALIZATION Settings dialog: built-in color names were not translatable. SR72862
LOCALIZATION Adtdirect error message could not be translated. SR46332
LOCALIZATION Unrecognized property type (29) in BIM. SR73317
PROPERTIESRadius 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. SR73167
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.
.NETWhen a transaction ended, not all objects were properly disposed. SR73351
BRXAcDbMText::text() did not remove formatting codes from the returned text string. SR71761
LISP (tblsearch "DIMSTYLE" ...) and (tblnext "DIMSTYLE" ...) returned incorrect color values. SR73259
COORDINATE REFERENCE SYSTEMS
Implemented support for following coordinate reference systems used in Austria:
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) - M34Ferro
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]
GENERATED VIEWS VIEWBASE, VIEWDETAIL, VIEWSECTION commands now remember the most recently used Scale and Orientation settings per document within the same application session. SR71159
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. SR69307
ACISIN Acisin command undesirably created surfaces instead of 3d solids.
BATTMANBATTMAN command popped up an undesired warning dialog if no blocks with attributes were found in a drawing. SR72429
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. SR72721
COORDINATE REFERENCE SYSTEMS
Corrected issues with Krovak projections.
Corrected the calculation of bounds for CRS with respect to CSMAP.
DDEDIT An undesired system beep sounded when the DDEDIT dialog was closed by pressing the Return key. SR73173
FONT Hebrew mtext created with an SHX font got displayed incorrrectly with a TTF instead of SHX font. SR71193
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. SR72982
ISOLINESIncorrect isolines were displayed for a user-provided 3d solid. SR71837
LAYER TheLAYER command did not suppress some warning messages, when used in programmed mode. SR73222
PARAMETERS Parameters and expressions could not be read from a user-provided drawing. SR73004
PRINT AS PDFVector 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. SR66034
RIBBON The entity snap panel was displayed too wide in a collapsed state. SR72669
STRUCTURE TREE Rule names "Building Elements", "Entities" and "Sections" are now translatable.
TPNAVIGATE The command could lead to a crash with certain profile settings. SR72917
acedGrClear() no longer clears the entire viewport, but only triggers a redraw of the active viewport, to remove temporary graphics. acedRedraw() triggers a redraw of the active viewport only.
improved the implementation of (redraw), (grarc) and (grclear).
(grdraw), (grfill) and acedGrDraw() didn't undraw the vector with background color when using special color value "0".
the "highlight" flag was not respected in (grdraw), sds_grdraw() and acedGrDraw().
BRX/LISP/SDS (entmake), (entmakex) and SDS/BRX entmake() functions failed to create hatches with userDefined or Custom hatch patterns. SR69055
BRX Preview thumbnail image was missing when using saveAs(). SR65012
BRX Operating on AcDbHatch entities cloned to a temporary database could result in a fatal error. SR68402
BRX HLR performance was extended and improved. SR71916
BRX AcBrMesh2d::generate() worked only for AcBrBrep, not for other AcBrEntity-derived Brep entities. SR72592
BRX OdSpaBrEdge::getCurveType() did not support 'OdGe::kCircArc3d' curve type. SR72698
BRX Calling AcDbObject::addPersistentReactor() could lead to a future crash during the UNDO command. SR73013
BRX AcDbLight did not project light immediately after creation by program code. SR73085
BRX AcDbLine::getOsnapPoints(kOsModeNear) returned incorrect point when specifying a non-plan view direction. SR73200
BRX BricsCAD could crash on exit in case a third-party application registered a command with a name that was already in use. SR73201
DBMOD DBMOD=0 was not preserved when pushDbMod/popDbMod was used. SR73175
LISP (entsel), (nentsel), (nentselp) functions, combined with (initget number " ") failed to return "" empty string for space/return input. SR72427
LISP A user provided drawing containing could not be loaded if it contained incomplete or defect VLO-VL custom objects. SR73024
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.
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. SR72514
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. SR69898
ANGBASE Fixed the computation of ANGBASE variable to prefer Counter Clock Wise. SR72513
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.
ARRAYPATH 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. SR71299
BIMCLASSIFY Using the 'Other' option of BIMCLASSIFY with an unlisted number type caused a crash. SR72822
BIM - IFC IMPORT IfcLocalPlacement was incorrectly imported. SR72549
BLOCK dialog After changing a block name in the drop-down list, blocks were not correctly created. SR72692
DIMENSION STYLE EDITOR Dimension text style could not be set using the Dimension Style Editor. SR76682
FIELD An unknown field expression used in an attribute of a dynamic annotative nested block triggered a crash. SR72681
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. SR38555 SR72741
LINE TYPES Linetypes from DGN imports, having extreme parameters, caused the display of linetype controls to update extremely slowly. SR72874
LOCALIZATION Some unit names could not be translated.
TPNAVIGATE Fixed a crash that could occur when using the TPNAVIGATE command. SR72917
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. SR72605
BMODELER Improved stability and performance for boolean operations. SR72174
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 . SR72303
Unit abbreviations were not translatable.
The Ribbon Layer Combo icons are now resized depending on the DPI value. SR72451
2D constrained geometry became distorted after copying. SR72186
Some 3D solids shifted to an incorrect location after exploding. Regression since V17. SR72433
Corrected translation issues with the "Identity" string. SR72537
Dimension child style names could not be translated. SR72642
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. SR69957
When the TOOLPALETTES bar was shown, after a program restart, the HATCHES page was not being populated anymore. SR72457 SR72570
Calling acdbRegApp() in no-document state resulted in an unhandled exception. SR72492
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. SR72582
Added missing support for the IAcadMLeaderStyle COM properties:
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 SR72450 SR72460
Calling sds_getkword() with a buffer size less than 1024 bytes caused a buffer overrun. SR72478
VBA no longer shows the "Enable/Disable Macros" dialog box. SR72407 SR72424 SR72483 SR72503 SR72552
AUDIT Improved to purge invalid OdDbAssocAction objects, which can make drawing size grow fast while serving no purpose. SR71987 SR72379
STRUCTURE PANEL A Search field was added to make selection of properties easier.
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. SR72433
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. SR71980
DISPLAY 3d solids in a user-provided drawing were not displayed (V17 regression). SR72254
EXPORTLAYOUT A "Wrong database" error occurred when using drawings with nested xrefs. SR71977
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. SR72362
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.
DIESEL Diesel substr could only be used for the first 16 characters of a string. SR37494
APPLOAD dialog Double-click on Name column now always loads the application module (no unloading anymore, to simplify dialog usage). SR72179
LAYERS panel 'Invert layer filter' button was added.
CROSSHAIRDRAWMODE system variable New setting to control whether an offscreen OpenGl buffer is used when drawing the crosshair cursor.
The important display performance improvement introduced in V17.1.05 was achieved by using the Redway display device to draw the crosshair cursor,
but apparently some graphics hardware+driver combinations have problems when an OpgenGl offscreen buffer is used,
so we introduced the CROSSHAIRDRAWMODE setting which allows to switch back to the previously used (slower) way to draw the cursor. SR72267
AIDIMFLIPARROW Added menu item for this command. SR35120
BIM COMPOSITION Section Hatch Preview dialog didn't show pattern swatches, only names.
BMINSERT command "Flip" option worked incorrectly for regular components. New "Single row" option allows straightforward creation of linear arrays.
DIMENSIONING DIMLTYPE, DIMLTEX1 and DIMLTEX2 variables could not be reset to their default value by entering "." SR71944
DIMENSION STYLE Explorer Dimension precision dropdown did not immediately update upon changes. SR72156
DYNAMIC BLOCKS Dynamic block behavior got broken after applying a mirror operation (V17 regression) SR72223
EXPORTPDF Added Polygon Fill Rule setting to PDF export parameters, to allow proper export of complex solid hatches containing islands, which failed with the default polygon fill rule. SR70598
LAYERS panel 'Indicate layers in use' setting in the Layers Explorer was not always synchronized with the similar setting in the Layers panel.
LOCALIZATION Dimension Style Editor strings could not be translated. SR72268
LOCALIZATION Localization issues have been corrected. SR72229
OCCLUDED EDGES The Occluded Edges visual style setting was not applied to lines, polylines and other curves, they were never displayed when occluded. SR71622
PRINT dialog 'Previous plot' option failed to switch paper size. SR69829 SR72162
RENDERED DISPLAY performance The DISPSILH setting, which controls whether silhouette lines are generated, caused display of rendered visual styles to become very slow. (V17 regression) SR72123
SHEET METAL Form features creation followed by cancelling or undoing the command could lead to drawing corruption. Corrupted drawings can now be fixed by AUDIT command. SR71981
SMCONVERT command Command crashed upon form features recognition. SR72265
SMJUNCTIONCREATE command Command could crash under certain conditions. SR71739
SNAP Snap tracking lines could not be deactivated when an entity was modified using a grip, and the grip point coincided with snapping point. SR72163
BRX Calling acedVportTableRecords2Vports() after changing active view parameters did not update the display. SR72203
BRX/Lisp timing BRX applications received kLoadDwgMsg notification before documentActivated. SR71888
OpenDCL Fixed crash when BRX client code deleted AcGsGraphicsKernel via direct call to AcGsGraphicsKernel::delRef(), thus leaving deleted kernel still registered.
VIEWPORTS A hang-up could occur during grip editing of paper space viewports. Problem was introduced in V17.1.05.
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.
SNAP A hang-up occurred when snapping to the apex of a conical face. SR71988
HLR performance has been improved by approximately 20%. SR71916
COMPONENT MATERIALS Materials can now be assigned to all instances of a local component or standard part. SR71966
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. SR65932
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. SR71941
RENDER MATERIAL PREVIEW Improved performance of render material preview generation in Materials Explorer and Material Browser panel.
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.
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.
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). SR72012SR72026
DARK DISPLAY Objects in a rendered layout viewport were displayed too darkly. SR71968
DIMENSIONS Associated dimensions lost connection to arc endpoint after using MIRROR command. SR67300
DIMRADIUS Paper space dimension had a wrong text when attached to a model space cylinder in a viewport. SR71248
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. SR71387
JOIN Original entities no longer were deleted after being joined (V17 regression). SR72094 SR72164
LAYER EXPLORER "Invert Filter" functionality was broken (V17 regression). SR72142
LAYERS PANEL Automatically generated filters for Xref files could not be activated.
LOCALISATION Various localisation issues have been fixed. SR71929
MECHANICAL BROWSER Splitter position was not maintained between sessions (V17 regression). SR71967
MTEXT EDITOR Shortcut keys Ctrl+A, Ctrl+C, Ctrl+V no longer worked in Mtext editor (V17 regression). SR71974SR71975
POLYSOLID, POLYLINE dynamics were not displayed for polylines with tiny width values (between 0.01 and 0.17). SR63405
PRINT A proxy entity containing degenerate geometry could not be printed. SR50574
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. SR72086
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. SR71867
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), SR72013
SAVE AS AcDbDatabase::saveAs() undesirably sent kSaveMsg notification to loaded BRX modules. SR71782
UNLOAD BRX modules returning other than AcRx::kRetOk from acrxEntryPoint(kInitAppMsg)
were not properly unloaded, remaining in loaded state. SR72059
RIBBON Added support for showing and hiding ribbon tabs, panels and items. SR68723SR71561
Significantly reduced number of double "modified" notifications for entities with 3d constraints, sheet metal features or BIM windows.
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.SR71936
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.
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). SR70096
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.
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.
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.
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 explorer 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.
BIMROOM command offers two ways to create a room.
Click a point inside the room area. Dynamic UCS defines the bottom plane of the room. In this plane, an area enclosed by walls is found and a room mark is placed.
The room mark is a block consisting of a hatch and attributes for name, number and area.
Select 3d solid. The 3d room is entirely defined by the solid.
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:
BIMUPDATEROOM. The room finding algorithm is executed to redefine the room. If new walls were created, they are detected.
BIMAUTOUPDATEROOM. When this setting is switched on, rooms will be automatically updated when their bounding walls are modified. New walls will not be detected.
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.
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.
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 of product (assembly) structure to IGES/STEP has been supported.
ExportProductStructure: new setting to control whether the product (assembly) structure should be exported.
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.
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. SR51945SR61501
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.
AUTOVPFITTING system variable controls auto-fitting and -resizing of the viewport border of generated drawing views. SR68293SR70007
Derived views are moved along automatically in case the parent view is moved.
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. SR69167SR69508
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. SR70190
VIEWEDIT Depth option specifies the sectioning depth for sectioned views. Anchor option controls generated view center fixation in the paper space. SR61926
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. SR63869
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. SR22908SR28000SR28574SR28862SR33832SR35053SR44623SR45962SR46011SR65009SR68043SR71616
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 commandAllows to match the current model space view with a background image, by selecting 3 or more matching point pairs.
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. To achieve this
the source drawing is inserted as an Xref drawing in the model space of the current drawing, on a layer with the same name as the source drawing
a paper space viewport is added looking onto the xref according to a newly added view that matches the source view.
in this new viewport, only the layers of the xref are set visible, so the view is not disturbed by other drawing content.
if the current drawing belongs to a sheetset, a matching sheetset view is created and a view label block is added.
PROMPTOPTIONFORMAT system variable controls how command options are displayed on the commandline.
This option was added to offer more flexibility for localized versions.
The options in the promptmenu and on the commandline are now generated from the same source (an initget string).
An option in the promptmenu shows a description, when you click it, a keyword (that may be different) is sent to the command line.
PROMPTOPTIONFORMAT controls how description and keyword are combined in the prompt on the commandline.
The preference may be to keep the commandline as compact as possible, or as clear as possible at the expense of extra length.
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. SR68153
SHEET METAL DESIGN
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 Palletes panel. The library contains most commonly 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.
SR20970 SR47013 SR51163SR64144SR64472
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. SR42586SR66268SR45834SR46682SR67123
TOOLPALETTES Implemented the TPNAVIGATE command. ToolPalette Groups are now shown in the toolpalettes context menu.SR68204
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 variableControls display properties like color, linetype, lineweight, transparency and plot style of entities on referenced layers. SR69479SR69961
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.
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).
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. SR70922
ATTRIBUTES Added option to convert single-line attribute definition to multi-line via property panel. SR69109
ATTRIBUTE DIALOGS Improved appearance of ATTDEF, EATTEDIT and BATTMAN dialogs. SR67167
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. SR63501
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.
DATAEXTRACTIONSelected 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 SR67463
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.
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. SR42353
DYNAMIC UCS Dynamic UCS behavior on curved surfaces has been improved.
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 entitySR44271
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.SR70278
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. SR69946
IMAGEATTACH Support for relative and absolute paths in commandline version. SR69946
INTERFERE Command has been extended to support block references and nested selection of 3d solids inside blocks. SR67592
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. SR69632
LOCALIZATION Improved localization for Hebrew menu files SR67224
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)
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. SR66842
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). SR33997
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. SR68790
PROPERTIES PANEL Improved iterating through vertices for 2D and 3D polylines. SR68907
QUADDISPLAY F12 now preserves the previous QUADDISPLAY value while toggling its state.SR70976
REFEDITMade error prompt clearer when user tries to save during ref-editing. SR71123
RIBBONPANELBREAK Extra items added to a ribbon panel after a panel break are now shown in a slide-out panel. SR50998SR51077SR51934SR61235SR64410SR65464SR65638
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. SR66139
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. SR69997
SPELL CHECKER Various improvements and bugfixes to spell checker. SR46758SR61678SR63474SR48877SR66552
SPLINE Implemented UNDO option in SPLINE command SR67940
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. SR46457
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. SR46310SR46975SR65383
2D CONSTRAINTSIt 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. SR70838
DMANGLE3D Planar angle axis could be incorrectly set to a non-straight geometry.
DMCOINCIDENT3D Auto-constrain option created duplicated constraints.
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. SR64564
BIMA link between parametric door and wall could be lost after closing and opening the file. SR65968
CHSPACE An incorrect transform was applied in case one of the viewports had a rendered visual style. SR69235
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. SR70958
DGN LINE TYPES A hangup could occur while applying DGN linetypes to polylines. SR69892
DIMENSIONS Wrong dimension points were used on a particular 3d solid when "Snap to endpoint" was used. SR70802
DIMREASSOCIATEDisplay 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. SR68132
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. SR67261
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.
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. SR61486
DYNAMIC BLOCKS User parameters were not correctly displayed and not editable. SR67660
EXPORTPDF When the applied visual style had ByLayer or ByBlock edge colors, exported colors could be wrong. SR46901
EXPORTPDFA user-provided drawing triggered creation of erroneous hatches in the exported pdf. SR66076
EXPORTPDF The DISPSILH setting, which controls the display of silhouette lines, was not applied when exporting to pdf. SR67375SR69056SR69226SR70005
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. SR69219
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. SR70598
EXPORTPDF Export of a user-provided drawing caused the application to hang. SR70813
EXPORTPDF Export of a drawing containing entities using a non-continuous linetype failed due to hangup. SR71672
FIELDS Fields were lost when copy-pasting into MTEXT editor. Pasting fields now also works in DDEDIT for Texts, AttDefs and Attributes. SR63773SR68414SR67713SR63773
FIELDS Fixed angle precision in field dialog for "deg/min/sec" format. SR69562
FIELDS On layout switch, update of fields contained in attributes was incomplete. SR70399
FIND/REPLACEA crash occurred when using wildcard search string "*". SR71047
GRIP EDIT cursor moved to random position when starting a new command during grip edit of a 3d solid. SR68959
HATCH Calculation of the area of a hatch in a user-provided drawing triggered a crash. SR70874
HPLAYER It was not possible to chose 'Use Current' as value for HPLAYER in the Settings dialog. SR66193
IMAGE DISPLAY When using a rendered visual style, transparency property of raster images was ignored. SR68507SR68628
LAYER FILTERS Layer filters stored in R18 format were not displayed in certain drawings. SR69852
LAYOUT COPY A crash occurred in drawings with a large number of layers when copying layouts with viewports that applied overrides to layer properties.SR71612
LINETYPE DISPLAY Characters contained in complex linetypes in xrefs were displayed upside down in rotated views. SR69896
LOAD Loading a drawing containing text at very large coordinates failed with application hang-up. SR71473
MATCHPROP When the source entity was non-annotative and the target annotative, the target undesiredly remained annotative. SR70395
MENUS Fixed loading .mnu files with ASCII encoding. Made loading text files more tolerant of encoding. SR67852
MLEADEREDIT Application went hanging if mleader style had maximum leader points (DXF90) set equal to 1.SR69294
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. SR68689
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. SR69986
OFFSET Fixed dynamic input field during OFFSET command. SR68664
OPEN Drawings in which the viewport table is missing could not be opened. SR42023
OPEN Drawings with very large text sizes failed to open. SR39667SR71685
OPEN / RECOVER A crash occurred when trying to open or recover a user-provided drawing. SR71768
ORDINATE DIMENSIONS Ordinate dimensions were not properly stretched by their grips. SR70288
PDF UNDERLAY Some (display) background colors caused PDF-underlay images not to be printed. SR69373
PDF UNDERLAY Only first 128 layers of Pdf underlay files were displayed. SR71532
PERSPECTIVE VIEW Fixed several cases when perspective views were incorrectly displayed.
PRINT Selecting "Previous plot" did not select correct paper size.SR69829
PRINT The actually printed area did not correspond to the Print window plot area selected in a perspective view. SR70126
PRINT Entities were printed noticeably bolder in case they were intersected by the boundary of a clipped paperspace viewport.SR70647
PRINT Entities with colors substituted by "Black" in the CTB style table, were not printed if BKGCOLOR or BKGCOLORPS=256 (Black).SR71368
PRINTED TEXT Text with %% control codes (such as %%d) was drawn and printed thicker than usual. SR68903SR26507
PROPERTY UNITS Micron unit character 'μ' was not correctly displayed. SR68203
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". SR69378
REFEDIT Entities not included in the working set, should not show grips when selected (depending on setting "Lock entities not in working set") . SR38889SR71678
REGION Regions created from selected entities now always use the normal from these entities. SR67792
RENDER Some blocks failed to render when using the Render command. SR69343
RIBBON Separators were not properly positioned on content of ribbon panel. SR69410
RIBBON A crash occurred when trying to add a split button to a Ribbon tab. SR71237
SNAP Temporary markers for CEN and INS snapping modes: now temporary markers are removed, if snapping mode is overridden. SR46915
SNAP Tooltips got stuck during cycling over snap points by pressing the TAB key.SR67593
SNAP Snap performance was poor when BKGCOLOR was set to 8 or 255. SR68370
SNAP Wrong end snapping point on conical face was fixed. SR69140
SNAP Calculation of intersection snap between elliptical arcs failed, sometimes leading to a crash. SR70233SR70256
SNAP Entity Snap toolbar was not immediately updated. Regression since V16.2 SR70656
SNAP Using NEArest snap on a user-provided drawing triggered a "Modeling operation error: Invalid float operation".SR71657
SPLINE A crash occurred when displaying a spline located at huge coordinates.SR71132
SPLINE Conversion to polyline failed for splines with more than 10000 control points.SR71737
SOLIDEDIT The 'Face' option did not allow to select 2 faces at once by selecting a common edge. SR67409
TEXT ASPECT RATIO Value was displayed with undesirably high accuracy (16 decimals). SR70814
TOOL PALETTES GROUP Fixed the saving process for the profile.bws file when the support paths from the SRCHPATH variable are being modified. SR70208
TOOL PALETTES GROUP The .btc files undesirably started with "New Palette" instead of starting with the tool palettes name. SR70339
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. SR71036
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 inc\BrxSpecific.
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). SR71183SR71160
Subentities are supported now by the BricsCAD specific C++ OPM API, which is part of BRX.
Ribbon API was added for BRX and .NET.SR51080SR51394SR51367SR61090SR61189SR61613SR68723
.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. SR68297
BRX acedSSGet/sds_ssget: for interactive user selection, CMDECHO is temporarily set to 1 to ensure prompts + echos are shown, even in unattended mode. SR70290
BRX Corrected jigging problem with invisible entities, causing geometry failing to show during jigging. SR69550
BRX Locking viewport by BRX command resulted in disappearing block reference graphics. SR70004
BRX Filter argument was always NULL during AcEdInputContextReactor::beginSSGet() notification. SR70402
BRX ObjectOverrule did not block grip edit operations. SR71109
BRX HLR processing did not ignore invisible entities.SR71430
BRX/LISPWhen using a 3d visual style, graphics from the previous call of AcedGrDraw()/sds_grdraw() were removed upon the next call. SR69212
BRX/LISP when using (getstring) or acedGetString() and "allow Spaces" flag is set, input from prompt menu and context menu did not terminate input. SR70059
BRX/LISPImproved sds_getFiled() / (getfiled) behavior during a Save operation when default filename argument is empty.SR71213
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. SR66873
BRX/LISP/SDS sendStringToExecute() did not echo the command string, ignoring the related "show echo" flag. SR69332
BRX/LISP/SDS wcmatch() now supports the (undocumented) space character as a pattern key to match any contiguous sequence of whitespace characters (space, tab)SR70763
COM Normal orientation of regions created with AddRegion() was made fully compatible.SR67792
COM Added support for TOOLPALETTEPATH in COM interface(Lisp/VB/VBA etc) SR69114
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. SR71765
CUI A crash occurred when creating a new CUI file based on a .mnu file. SR71748
CUSTOM ENTITIESAdded support for associative dimensions for custom entities.SR67853
DBMOD After loading a drawing, DBMOD was undesirably set to 1 when 'DemandLoaded' object enablers changed proxy objects to normal objects.SR69047SR70437
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. SR63537
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. SR68540
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.SR68632
FILEOPEN Improved behaviour of FILEOPEN command to be compatible with third party applications. SR68794
LISP Fixed synchronization problem with layout tabs after deletion of a non-current tab. SR66096
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 SR44648
LISP mouse button clicks got lost with (command PAUSE) while the mouse was moved quickly. SR62832
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. SR68784
LISP ExpressTools API - (acet-sys-keystate) did not correctly report the key status. SR68389
LISP several fixes were applied related to ExpressTools API. SR68483
LISP ExpressTools API - corrections were applied to (acet-geom-object-point-list) SR70569
LISP (vle-entget 10 <2d/3dPolyline>) 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 SR70600
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. SR70934
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) SR71745
LISP Fixed 'Document property for objects from ObjectDbx database. SR71828
LISP COM Methods 'Erase' and 'Delete' did not respect "locked layer" status for entities (objects are not layer-based) SR71829
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
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 SR68962
REFEDITNAMEDuring a REFEDIT session, system variable REFEDITNAME failed to return the block name. SR70274
UNDO When database objects were created or modified during U (undo) command, undo stopped working in particular circumstances. SR67484
VBA SDK 7.1: What's New
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. SR69156
VLA: fixed a typo in Fast-COM get/put property for 'Value property. SR69906