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