BricsCAD® (Windows) V19 installs and runs independently from previous BricsCAD versions.
A BricsCAD Pro or Platinum license is required for rendering, 3D modeling and drawing view creation.
A BricsCAD Platinum license is required for the creation of 3D Constraints, Mechanical Assembly design and Deformable Modeling.
New for V19: BricsCAD BIM requires only one authorization key to activate the product.
New for V19: BricsCAD Mechanical combines BricsCAD Platinum with Sheet Metal for BricsCAD, and it requires only one authorization key, too.
New for V19: BricsCAD licenses work anywhere on Planet Earth, and license keys are also language-independent. #realchoice
There are now 4 preset profiles available in BricsCAD: a Drafting profile (Classic licenses), a Modeling profile (Pro licenses), a BIM profile (BIM licenses) and a Mechanical Design profile (Mechanical licenses). Tools that were available
with V18 Platinum licenses that appeared in the V18 Mechanical profile have been added to the V19 Modeling profile. Sheet Metal tools have been moved to the Mechanical profile.
BricsCAD V19.2 is not compatible with Communicator V19.1, an upgrade to Communicator V19.2 is required. Check the Communicator release notes for a detailed list of supported file formats.
Applications: BricsCAD V19 is compiled with Visual Studio 2017. C++ extension DLLs (Dynamic Link Libraries) need to be compiled with the same platform toolset in order to be compatible with BricsCAD V19.
Please help us make BricsCAD better - submit a
Support
Request
if you find anything that doesn't work the way you think it should. Everyone at Bricsys thanks you for your support!
19.72019
Version 19.2.14
Improvements to BricsCAD
Manipulator
We’ve added a shortcut to make moving the Manipulator easier: just long-click anywhere on the Manipulator and drag it to a new location.
18.62019
Version 19.2.11
Improvements to BricsCAD
ATTRIBUTES Improved positioning of (initially) empty multi-line attribute entities. SR74426SR86517SR89688SR90016
PDF Print/ExportDegenerate images are no longer added to PDF documents output by PDF Export/Print. SR90849SR86423
PropertiesPanel API improvementsClientCallbackProperty now sends events when editing a property value via a text control. Invalid property definitions are ignored to allow valid properties to be properly displayed. SR90156SR90203
Web Map ServicesAdded support for EPSG:25832 Coordinate Reference System. SR89859SR90071
Improvements to Mechanical
BMINSERTShows bounding boxes and driving dimensions of windows in Multiple and Array modes.
REFEDITIs disabled for blocks containing 3d constraints attached to coordinate planes of said block.
Improvements to BIM
BimifyRooms are now assigned to a dedicated layer. SR90111
BIM QuantitiesLength, Net and Gross volume and area quantities have been added for Footing and Plate objects. SR89299
IFC IMPORTSetting IfcImportModelOrigin defines the position the imported IFC model in BricsCAD world coordinate system. SR90755
IFC EXPORTWalls in a user provided model can now be correctly exported as extruded objects. SR91236
Improvements to Sheet Metal
SmExportOsmFixed rounding for negative bend angles when outputting .osm files. SR91417
Fixes
2D ConstraintsCorrected the behavior of 2D constraints when a user copies a constrained sketch. SR81587
ATTRIBUTES Improved positioning of multi-line attributes. SR86068SR90087
-HATCHAfter changing the layer or the transparency of a hatch entity using the -hatch command options, the new values are now properly applied to the hatch entity. SR89893
3D ConstraintsA distance constraint between two rigid sets, containing cylinders of equal radii, now solve correctly. SR91275
APPLOAD, SUPPORT PATHAPPLOAD now properly finds files in specific locations (the application folder, or the current working directory). SR91145
BIM-Window templatesRemoved the invisible layer *TEMPORARY_SYSTEM_CAMERAS_LAYER from templates BIM-Window-metric.dwt and BIM-Window-imperial.dwt. SR90984
BIMADDECCENTRICITYFixed a translation issue in the BIMADDECCENTRICITY options. SR90890
BIMCLASSIFYBIM properties are now displayed for classified array entities. SR88590
BIMDRAGHigh resolution icons for the hot-key assistant have been added. These missing icons triggered an 'XRC' error pop-up dialog to appear. SR85517SR85528SR86140SR86956SR86968SR89088
BIMIFYPlan Sections are properly created when an entire story is contained in a XREF.
BIMROOMFixed a crash in a customer supplied drawing which contained an invalid room entity. SR91395
BIMSectionFixed an issue displaying compositions of parametric components in Imperial drawings. SR89509
BLADEFixed an issue where too-small tooltip windows caused tooltip text to be partially obscured. SR91073
BLOCKIFYImproved similarity checks for very small solids.
BMLOCALIZEImproved BMLOCALIZE of an entire model. SR89489
BMLOCALIZELocalization of a damaged external component is now prohibited. SR74051
BimDragIssue with the unconnect option is fixed in Italian versions of BricsCAD BIM. SR89668
Block attributes'Rotation' property (in the Properties panel) allows rotation of a block. This was a regression since V19.2.07. SR90942SR91452SR91519
Changing ProfilesA warning is given after a profile is changed due to a connected DRAG.
Content Browser panelThe draw order is properly maintained for block table records after a block insertion (also pertains when dragging and dropping a block). SR84926
DATALINKA visit to the DATALINK tab no longer causes Drawing Explorer to become recalcitrant.
DMAUDITDMAUDIT was improved to avoid potential issues with sheet metal functions like SMEXPORTOSM and SMUNFOLD. SR89723SR89765SR90588
DWGCOMPARECompare was improved to properly handle a case where the handle of an insert in one of the drawings matches the handle of another entity type in the second drawing. SR91382
DataExtractionThe COUNT and NAME columns are now translatable. SR90463
Field dialogField categories are now translatable. SR90376
Grip EditingCylindrical linear solids are now properly displayed after a grip edit. SR90185
IFC EXPORTCleaned up warning messages printed to the log when exporting a user-provided file. SR89972SR91236
IFC EXPORTFixed export of a user provided .dwg file. SR89543
IFC ImportFixed crash during IFC import into a drawing created from the BIM-mm.dwt template. Fixed incorrect import of walls and slabs when IFCIMPORTBIMDATA is set to 0. SR89578
IFCIMPORTColors and materials for imported objects are now correctly imported when IfcImportBimData is set to off.
LConnectFixed LConnect behavior when long solids with mitered end faces are selected. SR90407
MLEADERBlock content is now properly scaled. SR85867SR86136SR89903
MLEADERConstraint angles are now properly applied for MLEADERs when using arrowHead option. SR90404
MLEADERLeft justify setting from MLEADER style is no longer overridden when content is moved. SR87181
MLEADERMLEADER text location no longer jumps to origin point when created with the Landing option. SR90396SR90543
MLEADERMtext justification is preserved when modifying it from the Properties Panel or from the Drawing Explorer. SR65819SR66416SR67075
MLEADERMleader text now obeys demands to change its color. SR89928
MLEADERMleaders with underlined bottom text lines are now displayed correctly in other .dwg-based CAD applications. SR84304SR87543
ManipulatorImproved the initial location of the Manipulator for OdDbPdfReference, OdDbDgnReference and OdDbDwfReference. SR90021
MultisliceImproved Multislice when slicing several solids simultaneously.
MultisliceImproved quad filtering for Multislice.
MultisliceImproved snapping during Multislice.
MultisliceIt is now possible to Multislice below the XY plane.
OEM (BSB) CUSTOMIZATIONSThe OEM customization XML, on_start_app.xml, now supports replacement of the BricsCAD icon. SR90955
OLE FrameFixed the rendering of OLE objects for thumbnail previews. SR88839
Online documentationThe localized search links generated when accessing the Online documentation have been improved.
PEDITFixed an issue where splines simply decide to vanish when they are converted to polylines. We are appalled by the audacity of some entities! SR90496
PUBLISHWhen publishing a layout with multiple page setups, the last page setup no longer overwrites the others. SR89613
Pdf AttachmentsThe printing process was made more robust for attached pdf documents.
Pdf AttachmentsAn intermittently occurring issue that could cause a pdf attachment to fail to display or print has been corrected. SR90191SR90806
Point cloudsPoint cloud commands can now be properly localized. SR88518
Print dialogThe Apply button is no longer disabled after a page setup switch. SR89147
PrintingFixed a specific case where the last segment of a polyline was not being printed. SR90859
PropertiesPanel + PropertyPreviewUndo handling with PropertyPreview has been improved. A single UNDO now undoes things, as expected. Also, random cases of access violations when moving entities to 'Frozen' or 'Off' layers are fixed.
PropertyPreviewCorrected PropertyPreview functionality to respect 'locked' layer status. SR88958
QSAVEQSAVE used via the command line no longer appends an extra .dxf file extension when saving a .dxf file as a .dwg. SR89926
QUICKDRAWFixed a crash when snapping to complex walls.
REFEDIT2D constraints are correctly processed on REFEDIT and REFCLOSE when an edited block reference is rotated.
REFEDITAllow BIMCLASSIFY of a selected entity in REFEDIT context.
Real-time motionPressing a key during real-time motion, when invoked during a command, no longer triggers a crash.
SMEXPORTOSMFixed memory leaks the occured when the command was invoked.
TABLEThe top row of a new table cannot be merged if it does not have a TITLE style. SR90184
TABLEStrongly improved the command's performance when working with large tables.
User created standard componentsThe process of standard component creation has been generally improved. SR89964
VBAOpening the VBA IDE caused an error on systems without the Visual C++ 2010 Runtime installed. Added the VC10 runtime installation to the BricsCAD installer. SR90728
Applications
.NETA command defined with CommandFlags.Session no longer crashes when executed from no-document state.
.NETAn ObjectOverrule with WblockClone() override no longer crashes during the COPYCLIP command. SR90715
.NETAn exception related to RibbonButton.Text property has been fixed. SR90394SR90478SR90687SR90923
.NETChanged access modifier for MText(IntPtr,bool) constructor for accessing it from derived classes. SR90170
.NETContextMenuStrip no longer disappears when clicking on a different area. SR87308SR89814
.NETDocument.LockDocument() now works correctly when called from application context. SR88652
.NETDocumentLockModeChangedEventArgs.Veto() now cancels the current command. SR90924
.NETEquality (==) and Inequality (!=) operators now work applied to Brep elements. SR90559
.NETFixed a V19.2.07 regression that caused instability or crashes when working with selection sets. SR90240
.NETImplemented Editor.Dragging and Editor.DraggingEnded events. SR91132
.NETSubentityId.Equals() now works correctly. SR90001
BIMExtended Lisp + BRX BIM object classifications for new types : GridAxis, Grid, FlowConnectionPoint and Opening. SR90497
BLADERemoved duplicate entries in AutoComplete list.
BLADE*last-value* is preserved when Lisp expressions in "Watch 1/2/3" are evaluated.
BLADELisp symbols starting with "e" are no longer syntax-highlighted as a number.
BLADEImproved string range selection by mouse double-click. Improved DCL dialog display when BLADE is running. Fixed issues with folded editor text, complementary " string delimiter character, and "Keyboard" tab size within Preferences dialog.
Added "Next/Previous Editor Window" and associated CTRL-Tab hot-keys. SR89387
BRX + LISP BIM APIExtended the BRX and LISP interfaces for category name as a string, and to retrieve the category for the properties. SR91053
BRX TransactionFixes an issue with NDBR objects being deleted during (nested) transactions. SR91100
BRXFixed a regression (since V19) in AcApDocManager::lockDocument(). Multiple database operations like acdbEntDel(), within a single lock/unlockDocument() scope were not handled as a single undo operation. SR88799
BRXAcApDocument::myLockMode()@ now returns the correct lock mode when called from application context. SR90206
BRXAcEdInputContextReactor::endGetKeyword notification now includes the correct result code and keyword when acedGetKword() is called. SR91132
BRXAcEdJig now implements dynamic UCS behavior when AcEdJig::kGovernedByUCSDetect is specified. SR89256
BRXAcGiGeometry::ellipticalArc() now supports the "tilt angle" correctly. SR90433
BRXFixed crashes seen in Debugger when running brxSheetMetalSample. SR89904
BRXFixed brxSheetMetalSample compilation issue ("shared_ptr not a member of std").
BRXInput point monitor now passes the correct raw point for non-interactive point input (e.g., typing at the command line). SR87572
COM - BRXIt is now possible to assign the displayed entity name for the PropertiesPanel using the C++ OPM API. SR86316
LISP 'Separate NameSpace'Improved compatibility of DES encrypted files using the "Separate NameSpace" feature : C:XXX commands and command function (c:xxx) are now automatically exported. SR90458
LISP (abs)Fixed incompatible behaviour of (abs) function, when integer input is outside 32 bit range. SR91550
LISP (vl-string->list)Fixes a problem with (vl-string->list) under FarEastern locales, not returning the correct Unicode values as intended (regression in V19). SR91073SR91583
LISP + BRX BIM APIExtended LISP BIM functions:(bim:get-property) (bim:set-property) (bim:has-property) now accept a string argument for the category, and (bim:list-propertiesmap) has been added to return a dotted-pair list,
containing the property name and property category/namespace. 91053
LISP/BRX/COMCorrections for an AcSaveAsType mismatch (acNative vs. ac2013_dwg vs. ac2018_dwg). SR87498
LISP/DCLFixed a problem where Lisp processing was not completely cancelled when a Lisp error occured in an open DCL dialog. SR90190
LISP(vle-enableserverbusy t|nil) function was added to suppress the "Server Busy ..." message box. SR91536
10.042019
Version 19.2.07
Improvements to BricsCAD Core
LAYOFF, LAYFRZRestored option to select entities from locked layers for commands LAYOFF and LAYFRZ. SR89547
MATCHPROPMATCHPROP now copies Defined Width property for MText entities and origin point for hatch entities. SR89323
NEAREST DISTANCENow applies the 'Format dynamic dimensions' PROPUNITS flag.
TABLEAdded TABLEEXPORT tool to the Quad cursor. SR87554
Improvements to BIM
ProjectBrowserImproved performance of section and schedule collection.
QUICKDRAWEnabled the use of the blue QUICKDRAW cursor when working on a roof slab.
Sides/EndsThe Manipulator can now manipulate the sides and ends of linear elements.
Improvements to Communicator
IMPORTCommunicator now supports the import of SOLIDWORKS 2019 formats. SR89209
Fixes
ASSOCIATIVE ARRAYSEvaluation of a specific corrupt associative array no longer leads to a crash. SR88710
AUTOROOMBIMIFY now finds the correct number of rooms in a BIM model.
Annotative block referenceThe Position and Rotation properties of annotative block references modified in the Properties panel now apply only to the current scale representation. SR87647
BIM COMPOSITIONCompositions are now re-mapped correctly when the internal BIM database is swapped for an existing, external database.
BIMAPPLYCOMPOSITIONConsistent behavior is now displayed when a composition is dragged and dropped onto a section lid. SR87400
BIMDRAGCommand now informs that boundary selection isn't supported. SR87664
BIMLINEARSOLIDDefault Rectangular/Circular options now result in solids with profiles with type "Generic". SR87875
BIMPROPERTIESThe "Opening" classification type is now available in the BIMPROPERTIES panel. SR88800
BIMROOMRoom volume creation is improved in scenarios where skylights are in the roof.
BIMSECTIONWhen updating a BIM section, the origin point of the resultant block in modelspace is maintained. SR88670
BLOCKIFYImproved robustness of the handling of degenerate 3DFaces.
BMFORMFIX constraints are properly maintained in externally BMFORM-ed local sub-components.
BMINSERTApplies classifications to a component insert if the BIM component drawing file is classified.
BMUPDATE ArrayComponentParameterization inside inserted ArrayComponents is no longer lost after BMUPDATE. SR89098
BimApplyProfileFixed problem with missing end of line symbol after user selects the OK option from BimApplyProfile prompt menu. SR89597
BimifyImproved distinction between flow segments and columns during the classification process.
BricsCAD ClassicFixed crash during real-time view rotation of drawings that include 3D solids.
COPYCLIPBasepoint calculation for COPYCLIP/PASTECLIP now ignores xclipped entities. SR88617
Communicator importFixed issue with layer conflict during import when ImportProductStructure=[2]. SR88059
DTEXT and TEXTThese commands now create annotative text entities when TEXTED = 2 and current text style is set as annotative. SR88761
DYNAMIC BLOCKSChanging the value of the flip parameter when grips = [0] no longer causes dynamic block evaluation to fail. SR85049
DYNAMIC BLOCKSRotation grips of dynamic blocks now maintain their position if the block is moved via a standard grip with a move action assigned. SR87910
FILLETEnabled fillets with linear splines. SR88332
GRADINGNow TIN surfaces and gradings are created on current layer. 87659
GEOMRELATIONSNew setting to control indication of geometric relationships. This bitcode setting contains following flags:
1 = indicate (and snap) when (sub) entities are tangent
2 = indicate (and snap) when (sub) entities are perpendicular
Geometric relationship indication was introduced in V19. Initially activation of this indication and snapping was controlled by the OSMODE flags that control perpendicular and tangent entity snaps.
This was done to avoid introduction of yet another setting... but in certain contexts separate control is really desired, hence the introduction of the GEOMRELATION setting.
Also, some fine-tuning was applied. Geometric relations are no longer shown when editing *multiple* entities simultaneously because they tend to add more opportunity for confusion than
truly being helpful in that situation. SR88055SR89302
HATCHNo longer creates hatches with invalid splines in their 2d geometric boundaries. Extended the AUDIT complex to find and remove invalid splines from 2D geometric hatch boundaries.
Note: hatch associativity is lost after the removal of said invalid splines. SR88336SR88476
IFCEXPORTFixed crash during IFC export. SR88689
INSERTImproved INSERT command (and insert operations via APIs) to work properly with a specific set of defective drawings. SR84606
MANIPULATORSelection set remains valid after manipulation of the subentities of a 3D solid.
MLEADEREDITEXT/ AIMLEADEREDITREMOVEEditing the text after removing a leader with MLEADEREDITEXT/AIMLEADEREDITREMOVE no longer returns unexpected results. SR88585
MLeaderMLeader vertices are no longer shifted after arrowhead location has been changed. SR84218
ManipulatorCorrected manipulator origin point in commands that work with entities selected via Select commands (SelectAlignedFaces, BimMultiselect, etc).
Memory UseAll drawing memory is freed immediately after closing the last open document.
Menu aliasesAliases of menus were corrected to show proper tools in the Mechanical workspace. SR88658
Multi-threadingA user-provided drawing now can be loaded using parallel processing ( when MTFLAGS > 0 ). SR88253
MultisliceRepeat option of Multislice is now shown in the prompt menu.
PARAMETRIZEImproved parametrization of models that contain spline edges.
PERFORMANCEThere was a performance issue when loading ACIS objects on frozen layers. Regression since V19. SR89158
PDF print testsPDF print/export/publish tests were updated, now Ghostscript is used to convert a PDF into a PNG image.
PDFEXPORTEntities with scaled linetypes are successfully created in exported PDF files. SR89234
PDFIMPORTDictionaries that don't comply with the PDF specification will no longer prevent PDF files from import. SR86741
PDFIMPORTThe captured images from a PDF file are stored with respect to system setting PDFIMPORTIMAGEPATH. SR85785
POINTCLOUDSCorrected size of point cloud cropping contours by projecting the contour points onto the same cropping plane.
ProfileDetectionProfile Detection searches the project library first.
PROFILES DIALOGIn localized versions of BricsCAD, the creation of profiles now works as expected. SR89554
PROFILES DIALOGThe "Don't show again" checkbox now works correctly when dragging and dropping multiple profiles at once, between project and drawing libraries.
PROFILES PANELIn localised versions of BricsCAD the filtering based on profile type now works as expected. SR89598SR89599SR89555
PROPAGATEFixed localization of long hover toggle string. SR89492
Parametric componentsSolids of BIM components are properly subtracted from the host solid when said components are not windows or doors. SR88116
Pdf importImages contained in pdf files are now imported using PNG format instead of BMP, resulting in (much) smaller image files.
Point CloudsImproved display performance when using point clouds with Sectionplane display clipping. SR89513
Point Cloud displayPoint cloud display in non-perpective views now stays visible, during specific view manipulations. SR88831
Point Cloud point scalingDefault initial Point size has been set to [1]. SR89570
Point Cloud viewing / snappingFixed a specific crash situation. SR89513
Print as PDF/EXPORTPDF/PUBLISHImproved performance for splines with complex linetypes. SR87766
Print selectionWhen PICKFIRST = 1, for a quick print output check, BricsCAD allows the user to print/preview selected entities only.
Selected entities now also are taken into account by the built-in PrintAsPdf device. The selection now also is preserved when a Preview command
is immediately followed by a Print command. SR89112
PrintAsPdfPolylines with width are no longer incorrectly drawn with lineweight, in specific plot area settings situations. SR88242
PropertyPreviewFixed incorrect behaviour of PropertyPreview with entities on locked layers. SR88958
QUICKDRAWWhen creating an L-shaped building, the external-wall-property is now set properly.
REFCLOSEREFCLOSE of a specific block containing 2D and 3D constraints no longer causes issues.
RoomsVarious and sundry improvements to the code that makes up the rooms complex. SR89584
TABLESText copy-pasted from MS Excel now properly uses the table's text style height. SR88956
TOOLPALETTESMultiple selection is now supported in the "Customize Palettes" for the "Delete" and "Import" actions. SR63029SR81123
UCSFOLLOWIf UCS is ON and UCSFOLLOW is ON, the view now 'follows' any new UCS created via the UCS command. SR89057SR89519SR89533
VIEWEDITCommand now correctly processes a section view that was selected before the command is called. Previously, the base view was incorrectly
and unexpectedly added to the selection, causing some user consternation. :)
ViewportsWhen creating a new viewport, properties like Layer and Color were inherited from the last-active viewport. Now they are properly set to reflect the current
entity properties ( CELAYER, CECOLOR ). SR84566
Window Placement DimensionWindow placement dimensions now behave correctly upon updating, even when the window is subtracted from multiple walls.
Applications
.NET Editor.GetSelection() can now select polyline segments when ForceSubSelections=true. SR86821SR89520SR89600
.NET Editor.GetSelection() with ForceSubSelection=true no longer allows overriding of the subentity mode to select the main entity.
.NETAccessViolationException is not thrown when Database objects are not disposed of completely in a managed side.
.NETApplication.GetSystemVariable("SCREENSIZE") no longer returns Point3d object type. SR89660
.NETApplicationServices.Transaction.Commit() method no longer throws NullReferenceException if a transaction object is disposed of before the transaction is committed. SR64919
.NETCorrected kProtectedAutoWrite behaviour for throwing 'BRX Error: 321 eLockConflict'. SR88652SR67180
.NETCurve.JoinEntities now joins a coplanar line entity to a polyline even when they are not parallel to the XY plane. SR89654
.NETDatabaseServices.ResultBuffer iterator no longer crashes when iterating an empty ResultBuffer. SR89612
.NETDocument.TransactionManager.TopTransaction now returns the existing top transaction instead of incorrectly starting a new transaction. SR87384
.NETFixed bug for MPolygon::Normal property, to normalize to unit length.
.NETFixed bug with LinearEntity2d.Overlap(LinearEntity2d) throwing System.InvalidOperationException. SR88372
.NETFixed exception that occured when setting a null ResultBuffer in Teigha.DatabaseServices.DBObject.XData set property. SR88962
.NETImplemented missing Spline.ToPolyline() and Spline.ToPolylineWithPrecision() methods. SR85362
.NETPerformance of Editor.SelectImplied() has been improved for very large selection sets. SR89708
.NETRecently added wrapper classes MPolygon, GeoCoordinateSystem, GeoCoordinateCategory are now registered properly in the global wrapper registry. SR89130
.NETRibbonText.PropertyChanged event is now fired when TextValue property changes. SR84383
.NETSetting DatabaseServices.CellContent.Formula property no longer throws AccessViolationException. SR89190
BRX C++ OPM APIMultiple callback properties now can use the same callback function. SR89493
BRXATIL API now supports modifying palette colors of an image loaded from a file. SR84286
BRXATIL API now supports palette (indexed color) images with pixel sizes other than 1 or 8 bits. SR84286
BRXDocument locking now manages separate lock stacks for application context and document context calling code.
BRXFixed AcDbMPolygon, and improved "isPointInsideMPolygon()" and "area()" functions for better compatibility with ARX. SR85404
BRXImplemented parameterized constructor for AcDbMInsertBlock class. SR89517
LISP (sleep)Fixed and improved (sleep nn) behaviour : elapsed time is now (nearly) nn millisecs, and ESCAPE key can be used to cancel the internal sleep loop. SR89014
LISP reactorsSince V19.2 (vlr-owners) could mistakenly set erased objects to be un-erased. SR89396
LISP/SDS/BRXCorrections for (trans) function, when transforming to or from an object's coordinate system. SR87748
01.03 2019
Version 19.2.03
Improvements to BricsCAD Core
2D ConstraintsThe positive direction is used to solve a linear distance constraint with coincident initial position arguments. SR86932
3D DISPLAYDecreased the intensity of glossy reflections, which improved the display quality.
BIGTIFF is supported nowThe BigTiff image format closely resembles Tiff but unlike Tiff it is not restricted to a 4 GB max. file size, instead it allows for files up to 18000 petabytes in size. A petabyte being 1024 terabytes...
To allow fast display operations, BigTiff images are cached in the BricsCAD proprietary MTI format. Until this cache generation is completed, the image frame is displayed. SR80962SR81007
BLOCKIFYExtend the BLOCKIFY functionality by supporting input sets containing both 2D entities as 3D solids.
BLOCKIFYExtend the BLOCKIFY functionality by supporting text, multiline text, solids, traces, hatches, leaders, multileaders and existing block references in the initial selection set.
Constraint VisualizationImproved visualization of 3D constraints between faces, and added visualization of 3D constraints between edges.
DELETEINTERFERENCEis a new setting to control whether interferences between source- and other 3d solids are retained or 'resolved', meaning that the source solids are subtracted from any interfering solids.
At present this setting only applies to the TConnect command, in the future it will be extended to apply to a wider range of modeling commands.
FBXEXPORTThe customization options for the export of the FBX format are now available in the Settings dialog. SR87636
GRIPEDITImproved grip-edit of mirrored, clipped raster images. In addition, UCS and perspective mode are properly taken into account. SR86654
IMPORTSketchUp 2019 (.skp) files can now be successfully imported.
LCONNECTFor nearly-coplanar solids, connection via an obtuse angle is prefered.
MANIPULATORNow supports manipulation of polyline segments belonging to one or more polylines. In other words, you now can rotate, move, copy, scale and mirror polyline segments.
MULTISLICEThere's a new look for Multislice, and performance is improved. The Quad icon for MultiSlice is easier to spot, too. Oh, and planar regions can be used to slice with.
Profile DialogImproved user interface when changing or updating profile parameters. Users have now the choice to update either the geometry of the elements with that profile or detach the profile from each element.
Parameter AnimationAdded time constraints.
POINTCLOUDSAdded new pointcloud commands. For now these commands are available on the command line only, they will be added to menus, ribbons and toolbars in a future release.
POINTCLOUDBOUNDARY: Controls the display of the bounding box of the point cloud. Can be set to:
hide: always hide
show: always show
only when selected: only shows the boundary when selected
POINTCLOUDPOINTMAX: The amount of points are maximally shown per point cloud. More points gives more details, less points is faster and more responsive
POINTCLOUDPOINTSIZE: The default point size in pixels
POINTCLOUD2DVSDISPLAY: Controls whether a bounding box and warning message are displayed when trying to view a point cloud in 2D Wireframe.
POINTCLOUDCROP: Allows cropping of a single point cloud entity. Options are polygonal, circular or rectangular. You can choose to crop inside or outside the specified boundary, and remove the last cropping applied.
POINTCLOUDUNCROP: Removes all croppings of the current point cloud entity
SR87005
POINTCLOUDSWhen selecting a point cloud, its properties are now shown (and can be changed) in the properties panel.
SECTIONPLANEThe "Select Face" option now accepts faces of 3D solids contained in block inserts. SR87545
SECURITYThe current drawing directory is no longer searched by default for executable code files. A new system variable, LEGACYCODESEARCH, controls the behavior.
Sheetset location (SSLOCATE)Added consistency check before opening a sheetset referenced by a drawing.
TCONNECTImproved tolerance for small "spike" connections.
ZOOM WINDOWImproved ZOOM WINDOW performance in perspective mode SR85601SR86434SR87888
Improvements to BIM
Test
Axes of Structural ElementsAdded perpendicular snapping to structural axes. SR86597
BIMAPPLYCOMPOSITIONWhen applying a composition to multiple walls, we now ensure that the reference faces nicely align.
BIMAPPLYPROFILENow during profile applying on path that includes solids, polylines and/or curves solids with HVAC profiles are aligned so that they can be connected by bend. SR86961
BIMCOPYNow uses the same manipulator-based engine as BIMDRAG, enabling better distance markings and dynamic/disrete snapping.
BIMDRAGWhen dragging connected walls, all entities are re-drawn completely when mouse motion stops.
BIMIFYnow can be applied to selection sets.
BIMIFYBIMIFY now also sets the reference faces of walls correctly (to enable easier composition attachment).
BIMIFYBIMIFY now detects the class "Site".
BIMIFYSeed points of rooms are chosen in a better way. More information is displayed on the commandline to inform the user about possible errors.
BIMCLASSIFYAdded 'Opening' as a building element type.
BIMFLOWCONNECTImproved T-connections for flow elements in cases with non-matching profiles (and other edge cases). SR87090SR86961
BIMPROJECTINFOSwitching the project database now opens the file dialog at the project's folder.
BIMROOMSets the default room bounding property of roofs and slabs to ON. SR86677
BIMTAGWindow and door tags now can be assigned to an 'Opening' building element (even if a window or a door is not present in said opening).
BIMWINDOWCREATE Added the option to create an opening, based on a closed contour.
BMINSERTNew option "Select target solids" has been added. This option allows the definition of a set of 3D solids from which the component's BC_SUBTRACT layer will be removed. As result an opening can now be made in multiple
targeted 3D solids. SR85201SR86757
Classification Codes Classification codes are exported as native attributes of BIM element, rather than as a property set.
Connection of Linear ElementsSetting to choose between a smooth or planar cut has been moved to settings to less interupt the command flows.
FLOWCONNECTGenerated connection fittings (bends and reducers) have parameters that are adjustable in properties panel - default values for these parameters can be set in BIM Settings.
FLOWCONNECTImproved performance, especially for multiple solid connections.
GRADINGCut and fill volumes are added to the grading properties in addition to the display of net volume.
GRADINGMore appropriate sampling intervals are suggested when BricsCAD determies that grading calculations will take a long time. #zzzzzzzz 86113
GRADINGGrading creation is improved for polylines with a large number of vertices. For such polylines the grading jig is disabled, and parameters are entered in the command line.
GRADINGGrading dynamic dimensions are improved to avoid ambiguity. For grading type "Slope to surface", only the slope parameter is visible, as the offset parameter is removed.
IFCEXPORTAdded option to control the level of tessellation of exported geometry.
IFCEXPORTImproved export of colors.
IFCEXPORTNew option allows the export of a selected set of entities to IFC.
IFCEXPORTExport and import of IfcGrid elements are now supported. SR86998
IFCIMPORTOption to import IFC models from polyface mesh entities is now available. SR85573
IFCIMPORTIFC files with invalid syntax are now corrected during import. SR88403SR86265SR83240
OPTIONSDescriptions for BIM SITE settings were improved to better explain their purpose in the workflow. SR87046
PARAMETRIZEPARAMETRIZE icons are added to Ribbon and User Interface of BricsCAD Platinum.
PARAMETRIZEThe PARAMETRIZE command now also adds Fix constraints (relative to the WCS of the file), this allows the user easier insertion in other drawings.
PROFILE LIBRARY Improved feedback if an attempt is made to create a duplicate profile.
PROFILES DIALOGMultiple selection and profile deletion is now possible.
PROFILES DIALOGSeveral profiles can be copied or deleted by using multiple selections. Filters contain actual information based on the available profiles. The overall dialog's performance is improved. SR87777
PROJECT BROWSERPanel update works as expected when saving a new drawing for the first time.
PROPAGATEImproved the performance for connections created between extruded details.
PROPAGATEAdded extra tolerance around enclosed detail objects (like pipes passing through walls) to facilitate their propagation.
QUICKDRAWAdapt wall width/height and slab thickness dynamically while magnetically snapping to walls.
QUICKDRAWExtended the copy-floor functionality ("+" widget) with two extra options: 1.)copy only external walls and 2.)finish building by adding a roof. Also, a more intelligent handling of copied doors and windows is
applied.
Quarter-turn rotations on linear building elementsWhen using the Manipulator on a linear building element with an attached profile, it will automatically align with the axis and profile directions of the linear building
element. Quarter turns (or rotations over multiples of 90 degrees) around the axis of a linear building element now properly preserve element/profile connections.
Sides and EndsPushPull command is added to End panel in the Quad.
SITE The command line UX is improved when point and linear entities are selected. User have the option to add linear entities as breaklines to the TIN surface automaticaly. SR86291
SITEIf a contour interval is very small and calculation may take a long time, a warning dialog is raised giving the user a chance to proceed or reconsider.
Improvements to BricsCAD Mechanical
ARRAYEDIT Use of the Source option now supports associative arrays of parametric entities. SR78704SR78458
BMDISSOLVECorrectly restores non-constant expressions of component parameters when dissolving an array of components.
BMINSERT Creates correct component inserts when an array of components is pre-selected.
DESIGNTABLEThe command ignores empty lines in a csv file. SR87258
DMROTATEWhen the command is applied to a detected boundary or imprinted planar face, additional faces will be generated to increase the number of supported modeling cases.
Mechanical assembliesBMEXPLODESTEPEDIT command added to manage exploded view steps. It allows users to create, delete, merge, copy, split and reorder exploded view steps, as well as to save (or change) the current step.
Mechanical RIBBONadded tools for 'Center Mark','Center Line','Polysolid' and 'Align UCS to World'.
REFEDITSupports xrefs and blocks containing 3d constraints, features and parametric components.
Standard partsBricsCAD now can create all configurations of an AS 3679-H beam. SR86198
TXProvided a 3D constraint API with methods to set and get measurement modes, directions and placements. Added support for reference coordinate systems into the 3D constraint API.
VIEWSECTIONAn aligned section view can now be arranged perpendicular to two end segments of the section polyline.
VIEWSECTIONAdded un-sectionable property for components in aligned section views.
Improvements to Sheet Metal
Quad menu SMJUNCTIONCREATE command now appears in the sheet metal section. It provides for a curved hard edge between a flange and a lofted bend.
SMCONVERT Nuts geometry is now recognized as form features. SR82639
SMEXPORTOSMUpdated libraries for .osm format
SMEXPORTOSM Command is improved. Now it can use surfaces for decorations in .OSM output.
SMUNFOLD Associative mode can now be reached from the Quad.
SMREPAIR with the "local" option is now available from the ribbon, the toolbar, the menu, and the Quad.
Improvements to Communicator
COMMUNICATORINFOCOMMUNICATORINFO was extended with statistics information for the last IMPORT/EXPORT run within a given BricsCAD session. SR87091
IMPORTFixed polyline transformations when importing from PARASOLID, IGS, IGES, CATProduct, CATPart and XCGM formats.
EXPORTImproved performance when exporting 1-entity-per-file, in a loop, of selected entities in (heavy) drawings. SR84252
Fixes
3D DISPLAYFixed a regression that led to an anomalous white spot appearing in drawings with parallel projection on and large model dimensions. SR87447SR87063
3D CONSTRAINTSa rigid set with a zero length line now can be moved. SR84893
AEC ObjectsFixed implicit loading of libraries required for AEC (Architecture and Engineering) objects SR86387
AEC ObjectsFixed a problem during COPYCLIP command for drawings stored in DWG 2004 format. SR86619SR87021
ANNOTATIVE TEXTMoving or copying annotative text to a different Z-elevation no longer results in the doubling of the value of the Z-coordinate of the text position. SR81219
ARRAYPATHAdjusted command behaviour for polylines with arcs non-parallel to XY plane. SR87305
ATTRIBUTES Corrected position for multi-line attributes with middle-center justification. SR84616
APPLICATIONFixed the cause of a random crash that could occur while opening a drawing that contained attached images.
ASIAN SHX TEXTFixed recognition of big font characters in pre-Unicode drawings. SR84116
BIMROOMSlabs and other solids contributing to the room volume are now properly tagged as the room's bounding element.
BIMDRAGCommand now graciously handles an empty selection set. SR88251
BIMIFYLabel heights of rooms are now always correctly scaled, and elevation views are created at the correct location.
BIMIFYFixed a glitch where two duplicate rooms were created.
BIMINSERTUsing BIMINSERT on a window created with BIMWINDOWCREATE now copies the pertinent BIM data.
BIMROOMRooms are created on the correct plane when picking a point on a slab with SNAPTYPE = 2.
BIMSECTIONUPDATEFixed a glitch that occurred when custom hatch patterns were specified but not found.
BIMSTRETCHWhen stretching a connected linear element, the connection at the pivot point is properly restored/re-calculated.
BIMLINEARSOLIDDefault options Rectangular and Circular now attach a proper profile to the linear solid (and store it in the library).
BIMSCHEDULEUPDATEFixed scale of table break spacing for BIM schedules. SR86108SR87964
BLOCKIFYFixed the inconsistent recognition of groups of 3D Faces.
BMBOMMaterial and thickness column names in a Bill of Materials are now properly translated in localized versions of BricsCAD. SR87729
BMEXTERNALIZEAn undesired extra suffix, "_dwg", has been banished. SR87076
Bricsys 24/7 Logon dialog:Corrected "Sign in" link path. SR88060
CTBWhen the 'Display plot styles' option is used, LAYLOCKFADECTL and XDWGFADECTL are no longer ignored. SR83593
Command MacrosSpecial character '^S' now maintains boundaries in command macros.
Communicator EXPORTCommunicator V19 properly loads pskernel.dll when exporting to Parasolid format. SR87506
Communicator EXPORTRe-enabled the export of 3D Faces and Polygon/Polyface Meshes. SR87930SR88422
Communicator EXPORTHidden entities are no longer exported when ExportHiddenParts = 1. SR88657
DMEXTRUDEA volume created from a contour touching a cylindrical 3D solid face is not unioned with the solid. SR86024
DMEXTRUDEFixed the surface mode to prevent BricsCAD from stalling when a selected entity can not be extruded as a surface (e.g. 3d solid). SR85389
DMPUSHPULLSystem does not crash anymore upon pulling a 3d solid face far enough to make the face disappear SR80355SR76645
DWGPROPS DBMOD is set to '4' after applying DWGPROPS modifications. SR75535
Data ExtractionQuantity properties of single-ply solids are properly calculated. SR86918
DimensionsDimensions created with "Snap to Intersection/Apparent Intersection" now create the correct db index. SR86296
DisplayThe main application window now remains hidden until it is really ready for display, and its maximized state is preserved between sessions. SR87286SR87815SR87848SR87980SR88283
DMPUSHPULL Command stability is enhanced when an intersection of cylindrical surfaces occurs. SR86040
Drag-and-Drop Profiles onto elementsImproved visualization to show the profile in its correct position.
Dynamic BlocksCopy/paste of a dynamic block no longer changes the block basepoint. SR86966SR88037
Dynamic UCS When UCSFOLLOW is ON and dynamic UCS is active, the view update is deferred until user completes the select operation. SR72488
EATTEDITThe attribute value field is now properly highlighted/in-focus upon launching EATTEDIT. SR84307
ERASEImproved product stability when erasing a 3d solid face from a user provided drawing. SR79607
Entity snappingSnapping to the geometric Center of faces of ACIS entities enclosed in arrays now works as expected.
Entity snappingThe problem, when intersection snapping didn't work because deferred perpendicular snapping took a precedence, has been fixed. SR84080
FBXEXPORTFixed cases where the texture files were not found (and consequently, not copied) during FBXEXPORT. SR87636
FIELDSField markers in multi-line attributes now remain visible after saving, closing and re-opening a drawing.
Field dialog Formula field codes referring to owned tables now correctly omit some metadata; for example, use 'A1' instead of 'Table(...).A1' and 'Sum(A2:A3)' instead of 'Table(...).Evaluate(Sum(A2:A3))' SR86739
Field dialogWrong field type tree item was selected on opening or re-opening the dialog; for example, in the Japanese version of BricsCAD, items corresponding to "Objects" instead of "Object". SR85056
Geometric Relationship Indication
Corrected wrong applying of geometric relationships to closed polylines.
Changed processing of multiple entities in case of active snapping point.
SR87809SR88055
HATCHBricsCAD now behaves as expected if the number of dashes in a hatch (set by hatch scale) exceeds MAXHATCH maximum value and auto-adjusting of MAXHATCH cannot decrease hatch density sufficiently. #whew! SR86865
HighlightingFixed an issue where the selected polyline segments were not properly highlighted in specific and generally rare cases. SR85871
IFCEXPORTPile classification type is now properly exported to IFC. SR86383
INSERT command dialogFixed a potentially incorrect position of the text cursor while editing the block name in the dialog. SR88042
LOOKFROMThe LOOKFROM widget now correctly rotates the view if the UCS is not equal to WCS. SR86498SR87518SR82956
M-FILESImplemented a safe-guard mechanism to prevent improper M-FILES implementations to hang BricsCAD. SR76463SR83578SR83368
MANIPULATORManipulation of paperspace viewports now behaves as expected.
MLEADERSTYLEThe text style for Mleaderstyle is now correctly applied to MLEADER entities. SR87433
MTEXTFixed font substitution in the MText editor, for font typefaces containing dots. #dotty SR87192
MTEXTImproved alignment of MText contents following a TAB stop. SR80836SR76493
MTEXTTabs are preserved in MText with zero defined width (DXF41). SR88306
MANIPULATORWhile moving sections using the Manipulator, the clipped display is properly updated. Regression since V19.1.08.
MLEADEREDITEXTUsing MLEADEREDITEXT for adding new vertices was working incorrectly. SR88204
Multislicemultislice repeat distances were undesirably rounded when adaptive grid snap was active. SR88411
Nearest Distance DimensionChanging distance between entities using 'nearest distance dimension' was inaccurate, since LUPREC precision was implicitly used. Now the behaviour of 'nearest distance dimension' is accurate
and as expected. SR87443
Nearest Distance DimensionMoving entities placed on locked layers using nearest distance editable dimension has been prohibited. SR87194
OPENBricsCAD behaves better during the opening or recovery of suspect drawings. SR88230
OPENDrawings containing AcDbViewRepModelSpaceSource and AcDbViewRep objects now open properly. SR82516SR84863SR87773
PARAMETRIC COMPONENTS Assembly constraints do not disappear after changing component's parameter in property panel. SR87235
-PDFIMPORT-PDFIMPORT takes the FILEDIA setting into account. SR87810
PDFATTACHThe PDFCLIP command's default clipping boundary option now works as expected. SR87990
PDFATTACHThe color adjustment is corrected for PDF underlays that contain scanned images. SR85785
PDFIMPORTNow INSUNITS scaling is taken into account. SR87751
PDFLAYERLayers of a PDF reference are now properly handled. SR87062
POINTCLOUDSSnapping within point clouds now works properly when a section plane crops away a part of the point cloud.
PRINTASPDF / Export to PDFWIPEOUTs and MTEXTs are now printed opaque to PDF, ignoring plot settings that affect transparency, like PlotTransparency and LineMerge. SR88172SR88310SR88268SR88806
PROPERTIES In certain cases, changing an entity to a frozen layer could result in an application stability warning. #fixed SR87322
PURGEThe infamous 'Zero-length geometry' option no longer purges xlines and rays from the drawing. SR87738
Profile DialogProfile Dialog is launched with empty filters (no previous/possibly conflicting filters, and all filters are saved).
Profile Dialog
When trying to update the geometric parameters of an existing profile that is attached to at least one solid, a dialog box will pop up and three options will be suggested: apply profile, detach or cancel action.
When trying to select a profile from a model with an attached profile, the type label on the properties panel will be set to the type of this attached profile.
When trying to rename a profile, redundant message boxes should no longer appear.
Profile detectionImproved profile detection of linear elements should provide more robust results when several clippings/openings are present. SR78459
Profile Library Newly created, user defined profiles are now fully editable.
PropagateFixed a bug in corner resolution when following edges.
PropagateFixed a bug in window propagation. Fixed occasionally incorrect behavior of copied windows when adjusting their parameters or position.
PropagateEdge details with cylindrical faces are now properly propagated.
PropagateImproved miter logic for edge details in the case of multiple orientation options.
PropagateImplemented a safeguard to prevent the following of curved edges.
Quad/boundary infoFixed exception thrown when showing boundary info after closing another open drawing.
Report Panel The context menu items are now correctly translated in localized BricsCAD versions. SR84098
REVCLOUD'Calligraphy' style was not applied for Rectangular and Polygonal revision clouds. Arc length and style settings are now preserved for reuse. SR86581SR85992SR88720
SCALE command, 'Base scale' optionThe 'Base scale' option is now hidden, as it was replaced with the 'Reference' option in BricsCAD V18. SR88241
SITEEntities with zero area cannot be added as a surface boundary.
SITEEDITCommand prompts for removing breaklines, boundaries and points from a TIN surface are improved.
SITEEDITTo avoid unexpected behavior, a grading surface now can not be edited with the SITEEDIT command.
SLICEFixed to no longer create an empty solid/surface if a slicing plane/surface is at an entity extremum (e.g. slicing plane at a box face).
SMCONVERTFlanges and bends located inside a large hole of a base flange are now correctly recognized. SR87137
SMFLANGECONNECTThe command now works properly when a flange's thickness face is neighboring to that of the nearest bend. SR73049
SMUNFOLDThe part of a flange feature completely enclosed within a form feature is now correctly retained in .dxf document. SR86273
SMUNFOLDAssociative unfold now correctly propagates holes that coincide with the bend-flange border. SR88205
Structure panelChanging the spatial location of building element(s) using BIMATTACHSPATIALLOCATION now triggers an update of the structure panel.
Structure panelThe top parent node in the structure panel now displays the correct (black) colour when adding an object to an empty document.
TABLEImproved copy/paste functionality when cells have text style overrides. SR88106
TABLEText now scales properly when using PASTESPEC as XML. SR71475SR76197
TCONNECTImproved detection of connection direction, provide better handling of "connect to nearest" and better handling of edge cases with interfering solids. SR87232
TOOLBARDragging and dropping a floating toolbar now docks it at or near the position where it is dropped. SR88609
TXFixed UNDO of a custom OdEdSetting string value. SR88105
VBASECURITYVBASecurity dialog is now enlarged to properly display OK + Cancel buttons.
VIEWSECTIONFixed incorrect hatching for aligned section views with un-sectionable components.
XFACESCommand now produces valid double-sided surfaces or regions when applied to a face of 3D solid.
XREFsRestored option for editing "saved path" value of unresolved nested XREFs, in Drawing Explorer.
Applications
.NETImplemented .NET wrapper class for AcDbMPolygon. SR76336SR81418SR87349
.NETColors.Color.FromEntityColor method is now implemented. SR73985SR73995
AutoCompleteLISP expressions starting with "(" or "!" are now ignored in AutoComplete list. SR86343
BRX support for custom entities in DwgCompareBRX now supports custom entities in the DwgCompare process - see BrxSpecific/dbCompare folder for related headers, docs and samples.
BRX BModelerFixes some issues with the skin() function, for cases involving multiple profiles. SR65298
BRX SheetMetal APIAdded feature validation and RAII scope classes for Feature Update and Feature Reconstruction.
BRXA new sample Sheet Metal application shows developers how to implement custom Sheet Metal process using the BRX Sheet Metal API.
BRXAfter opening a new drawing via appContextOpenDocument(), custom tooltips in the deactivated drawing are properly hidden. SR87945
BRXAfter AcEdJig::drag() completes, a following call to AcEdJig::acquireString() now immediately returns the most recent input string processed inside the drag loop. SR87606
BRXGrip editing a custom hatch entity could cause program instability when accessing the hatch loop of the grip edit clone. SR87385
BRXImplemented Atil::Image member functions read(), paste(), clear(). SR84286
BRXRestartable tools that no longer exist are now removed from the registry at program shutdown.
LISP BLADEAdded a new Profiler feature. Improved Inspector and Syntax dialogs. Applied corrections to reformat, syntax & variables, debugging.
SR86100SR86102SR86103SR86297SR86622SR86705SR87132SR83975SR87564SR87548SR87683SR87679SR87818
LISP BRX entmake() and entmod()Improved entmake() and entmod() functions to reject non-normalised X/Y axis vectors when creating or modifying an UCS (AcDbUCSTableRecord); when loading dwg and dxf files with UCSes using
improper axis vectors, these will now be corrected automagically. SR84738
LISP/BRXFixed an issue with wcmatch() function, for particular combinations of target string and pattern string. SR87570
LISP/SDS/BRXFixed Entmod() function to properly modify xref-dependent symbol-table records. SR85126
LISP/SDS/BRXFixed ssget() selection when using Xdata-based filters; also provides a major performance improvement for ssget() selections, especially with ACIS entities (3dSolid, Surface, Region).
SR84659SR84832
LISP/SDSA newly attached ExtensionDictionary is now properly initialised (it was previously "lost" by WBLOCK), improving compatibility of entmod() operations. SR83198
SmLispSetNow returns "nil" if an expected geometry change fails. SR87180
SoLong!...and thanks for all the fish! #hitchhikers_guide
21.01 2019
Version 19.1.11
Improvements to BricsCAD - BIM Support
BIMADDECCENTRICITY Now works now correctly in localized versions of BricsCAD.
SR84957
BIMGRID User created label callouts are now correctly positioned at the ends of grid axes.
BIMGRID Input of coordinates in the command line during BIMGRID now properly ignores snapping behaviour.
BIMIFY The proper number of rooms are detected / created.
BIMIFY Improved external wall detection.
SR86737
BIMIFY/Profile Detection If no match can be found for a profile element in the standard library, Bimify creates a new custom profile in the project's library.
BIMIFY Sections Sections added by BIMIFY update properly when BIMIFY is run multiple times (consecutively). SR86557
BIMLINEARSOLID When drawing a default rectangular or circular linear solid, a proper profile is created and added to the project's library of profiles.
BIMROOM Added a check for pre-existing room representation "None" at the seed point.
BIMSECTION Works correctly when sides and ends are active. SR86241
BIMSECTIONUPDATE Fixed generation of section views when cut-away geometry is switched on. SR77246
BIMTAG It is now possible to change a tag block definition and update the corresponding tags.
BLOCKIFY The tolerance for geometry checking has been optimized.
Ends Dimensioning of the ends has been optimized, based on the profile size and drawing units.
FLOWCONNECT Improved the Hot-Key assistant.
IFCIMPORT Improved the warning message when duplicates are found during import. The warning is shown only once if the "Do not show..." option is selected.
IFCIMPORT IFC rooms are now imported by default.
INSERT PLACEMENT DIMENSIONS Changing the properties of a selected window updates the displayed insert placement dimensions.
SR85002
Linear Building Elements When the geometry of a linear building element is changed such that the attached profile is invalidated, the profile is automatically deattached.
Linear Solid Axes The axes of linear solids are now automatically updated after modifications that don't change their connections.
MTEXT, NEAREST DISTANCE DIMENSION Multiple selected MText entities with over-ridden colors are now displayed correctly after updating other properties (e.g. Height).
SR86644
Profile Dialog An option is added to easily detach a profile from a solid.
Profile Dialog When changing the profile of multiple linear solids at once, the profile dialog no longer raises multiple times.
Profile Dialog Lists of types and shapes of structural profiles are sorted in alphabetical order. SR87014
Profile Library Improved feedback when trying to create duplicate profiles.
Profile Library Added Chinese and Japanese steel standards to the metric library.
SR86472
Profile Properties In the properties panel, the name of a profile is split in its standard, name and size.
ProjectBrowser Relative paths can be used for schedule result drawings.
PROPAGATE Small fixes to support the propagation of holes and connections between extruded details.
QUICKDRAW Correctly copies window and door features when using the copy-floor-widget.
SR86696
QUICKDRAW The partial-wall-move option now works correctly when creating an L-shaped building.
QUICKDRAW Placing the RoomCursor on a slab with a curved edge no longer causes erroneous behavior.
SR87239
Sides and Ends The DISPLAYSIDESANDENDS setting was set to 0 by default. This functionality is only available for classified linear elements with an attached library profile.
Sides and Ends Unstable behavior has been addressed.
Storey indicators on section views Corrected location and size of storey callouts. SR86629SR87702
WIDGETS Improved the design of widgets across all applications.
WINDOW PLACEMENT DIMENSIONS Window placement dimensions now behave correctly upon updated, even if a window is flipped.
Improvements to BricsCAD - Core
APPLICATION Start menu shortcuts now start applications in personal documents folder instead of application folder.
SR87056
Associative array New associative arrays are now created on the current layer (CLAYER) instead of layer "0".
SR87054
AUDIT Error in processing of ACIS entities by AUDIT has been fixed. For some specific ACIS entities, AUDIT found an false error, which leaded to removing the entities, if option Fix was chosen.
SR86172
BEDIT HIDEOBJECTS, ISOLATE and UNISOLATE now are disabled during BEDIT sessions.
BEDIT Starting or terminating a BEDIT session now correctly triggers a rebuild of the structure panel.
BEDIT The Block editor's open session is correctly saved upon closing a modified drawing if the save prompt is accepted.
SR87434
Block InsertThe text prompt for attribute values while inserting a block with attributes, in unattended mode (e.g. when running a script), has been corrected.
SR86535
DCL Dialogs can now be positioned on a secondary monitor when calling (new_dialog).
SR87104
DXF Fixed DXF file import when an incorrect object's owner ID is read.
SR86424
Dynamic Blocks Block units are shown correctly now in Properties Panel.
SR86955
Fields Fields correctly keep their multi-line attributes and attribute definitions after being modified via the MText editor.
SR75247SR79109
File Search Is now working properly when using a relative path that includes subfolders, e.g. "subfolder/file.scr".
SR86950
Geometric Relationship Indication Geometric Relationship Indication is suppressed now when snapping is turned off.
SR87006SR87514
GETSTARTED A new or imported profile is now respected when the /P command line argument is specified.
SR87286
Layer Combo Now allows one to choose a new current layer after changing a layer property.
SR86874SR86881
License Manager For licenses that do not feature BIM or Mechanical, the product name displayed in the BricsCAD title bar (and in License Manager and License Info dialogs) no longer mentioned the 'lower' license levels
(Platinum, Pro, Classic).
SR87120
LOOKFROM The control no longer flashes on-screen during background publishing.
Mtext When pasting colored RTF (Rich Text Format) text as Mtext, *all* the pasted words survive the journey... SR74942
Nearest distance dimension Support of imperial units has been added.
PDFIMPORT , PDF UNDERLAY It is now possible attach, display or import PDF files if their paths contain specific unicode characters.
SR87274SR85785
Print As PDF Improved the performance of PDF printing for 3D solids in HIDDEN mode.
SR86465
PROFILES Specifying an initial profile with the /P command line switch now uses initial settings from the specified profile, instead of initializing from the previous current profile.
SR86841
REFEDIT REFEDIT, followed by REFCLOSE/discard, followed by UNDO/REDO/UNDO, now works exactly as expected.
-STYLE Attempting to apply a missing .SHX font to a text style with the -STYLE command is now handled gracefully.
SR87524
Structure panel Show, hide and isolate options in structure panel are now disabled during BEDIT sessions. SR84545
Subentity highlighting Fixed polyline segment highlighting if the polyline has a non-zero width and no arc segments, and the render mode is set to '2dWireframe'.
SR85639
SWEEP Sweeping a 'detected boundary' is now properly supported.
SR79058
SWEEP Sweeping along a helix path in the backward direction no longer creates self-intersecting entities.
SR83482
Title Bar Now correctly displays lower license level if RUNASLEVEL was used to run at a reduced level.
SR87580SR87616
Tool Icons Corrected small icon for BIMPROPAGATECORNER (was 32px instead of 16px).
TOOLPALETTES Deleting multiple selected tools works properly now.
SR83508
TOOLPALETTES Selecting 'Add to Current Toolpalette' in the CUSTOMIZE dialog tool menu now works correctly when the tool palettes panel is inactive. SR87182
VSMIN / VSMAX The VSMIN and VSMAX system variables now return UCS-relative points, to improve .dwg compatibility.
SR86780
Improvements to BricsCAD - Mechanical Design
ARRAY The command can be applied to host 3d solids and subtracted components.
BMBALLOON Fixed ALL mode when balloons were created for each solid in a single part.
BMBALLOON In Auto mode the command places bottom level balloons for hierarchical Bills of Materials.
BMDISSOLVE Associative arrays now produce correct results after BMDISSOLVE/UNDO sequence.
BMDISSOLVE No longer unexpectedly moves constrained 2d entities. #OhBehave!
BMFORMTEMPLATEPATH A new SETTING defines the .dwt template file to be used by the BMFORM command.
BMINSERT Flip option now supports window insertions (behavior is now similar to BIMINSERT).
BMINSERT Multiple/Array option now supports snapping.
BMINSERT No longer attaches doors to slabs, instead of walls. :)
BMLOCALIZE Now correctly processes components after the component's Xref file path was modified using Drawing Explorer.
SR86216
-BMPARAMETERS Link to parameter option now supports associative arrays of components.
BMUNLINK Now handles associative arrays correctly.
COMPONENTS PANEL When Drafting or migrated profiles are used, the Components panel is now correctly loading translations at first run. SR86270SR86173
Link to parameter Context menu items of associative arrays now correctly scale the the component's units to the drawing's units.
PARAMETRIC COMPONENTS Fixed a hang during the open of an assembly file that contained local components associated to xrefs.
SR86216
Replace Context menu items of components now respect the "Insert as" property of the component being inserted.
Standard Parts Library Now possible to insert and modify standard parts on layers with "TMP" names.
SR86532
Applications
BRX Implemented AcAxPutVisible function.
SR87068
BRX CAcUiDockControlBar::RestoreControlBar() no longer ignores default dock site argument when the bar has a tool ID and no previously persisted docking state.
SR87217
BRX AcDbAttribute destructor properly removes the attribute from the owning block reference. SR87216
Invalid OdDbAssocAction Objects without dependencies on other, in-drawing objects are removed from the ACAD_ASSOCNETWORK dictionary after the drawing is loaded.
SR75071
LISP AcDbAssocAction objects were not erased from the ACAD_ASSOCNETWORK dictionary when centerlines, associative arrays, etc. were erased using (entdel).
SR83457
LISP Use of (vlax-ldata-put) no longer causes issues when closing the application.
SR87059
LISP "Idata" is now correctly interpreted.
SR85823
LISP/BRX/COM The definition of AcDbUcsTableRecord now correctly handles X and Y direction vectors with non-unit lengths.
SR87263
LISP BIM Profiles API LISP : implemented "BIM Profile" functions
.NET A default-constructed ProgressMeter now displays progress UI on screen.
SR86920
.NET Editor.GetSelection() no longer shows hidden keywords in the prompt menu. SR87225
18.12 2018
Version 19.1.10
Fixes
FILE SAVING Initial directory has been corrected when saving an untitled drawing with the QSAVE command.
LISP BIM API Additional fixes so BIM property functions can access BIM quantities. SR86080
LOCALIZATION In case the category names on the profiles panel are translated the profiles are now loaded correctly.
12.12 2018
Version 19.1.08
Improvements to BricsCAD - Core
BLOCKIFY 2D BLOCKIFY is now enabled in BricsCAD Classic.
PLOTSTAMPNew command that brings up the improved Plot Stamp dialog, which now allows to specify X and Y offsets for the header and footer. SR68514SR82850
New BricsCAD BIM Features
QUICKDRAW Hover the QuickDraw cursor over a slab, and the building grid (X-Y plane) is projected onto said slab to facilitate room creation.
Fixes
ANNOTATIVE DIMENSIONS The dimension arrow of annotative diametric dimensions now stays on the correct side of circles and arcs. SR85354
Annotative Mtext is now correctly mirrored. SR85445
AUDIT has ceased to incorrectly reset centerline and centermark sizes.
BIMADDECCENTRICITY command: clicking the arrows now works in all localized versions. SR84957
BIMCURTAINWALL Fixed tolerance issue for BIMCURTAINWALL. SR86287
BIMIFY (Adding FloorSections) Floor plans (i.e., horizontal BIMsections for each story) are no longer created for empty stories.
BIMIFY (AutoRoomDetection) If a room tag is positionally displaced, the room grips will still function correctly.
BimSection Changing the Visual Style while a BimSection is in Clip Display mode (and lids are displayed) is now properly handled. This regression occured in V19.1.07 SR86395SR86587
BimTag The block content of Mleaders created using the BimTag functionality now can be rotated.
BLOCKIFY 2D BLOCKIFY is now supports selection sets containing Text.
BLOCKIFY The rotational symmetry detection has been improved for 2D BLOCKIFY (including selection sets containing only circles). SR85628 SR85872
BLOCKIFY Identical cylindrical holes are now always detected as identical in 3D BLOCKIFY. SR85593
Center lines/marks Copying center entities no longer creates extraneous copies of associations / associated entities. SR86159
COMMUNICATOR The Communicator plug-in now terminates correctly when import/export is complete. SR86452 SR85784 SR86124
COMMUNICATOR Unicode characters in material names are now handled correctly. SR86439 SR86416 SR81874
COMPONENTS PANEL When Drafting or migrated profiles are used, the Components panel now correctly loads translations on first run. SR86270SR86173
Configure Structure Tree dialog: BIM and other extension properties are translatable (and their extension names are shown in the tree, e.g. "BIM Type"). SR86410
DIMBREAKWe fixed an exception that occurred when using the Auto option and non-uniformly scaled entities were involved SR84568
DMEXTRUDE No longer ignores 3D solids from which a new volume needs to be subtracted.
Dynamic Block Parameters are correctly updated upon copy/paste operations, without affecting the source entity / entities. SR86074SR86158
Layers Panel Upon closing an ARRAYEDIT session, during which another layer was set 'current', the 'current' marker now gets properly updated. SR85437
LOOKFROM The LookFrom control now properly hides behind a resized flyout panel. SR85919
LCONNECT Now functions properly when solids contain holes.
LCONNECT and TCONNECT The strange case of one solid suddenly turning black has been resolved.
Manipulator on Linear Building Elements Axis data is now correctly updated after manipulating a linear building element.
ManipulatorColorThemeSets the color theme and stays persistant across sessions.
0: Monochrome (default)
1: Classic (applies the colors specified for the crosshairs: COLORX, COLORY and COLORZ)
SR83510
MECHANICAL BROWSER: ANIMATION When animating a parameter linked to an array of component-based features, BricsCAD will completely generate all required frames.
MLEADERCOLLECT Collecting Mleaders a second time no longer results in an invalid index error. SR84963
MTtext MText with static columns is now zoomed by a "more appropriate" amount during editing. SR86153
Multi-column framed Mtext is now properly written to the .dwg file, allowing exchange with other .dwg editors. SR85869SR85870
MULTISLICE Adaptive grid dimensions now promise to not interfere with entity snaps.
PARAMETRIZE When a constraint's expression is used in a ratio expression (with another constraint), a separate parameter is now created. This allows for manipulation of the first expression, without invalidating the second
(ratio) expression.
PROFILES The loading performance of the BIM profiles panel and dialog has been improved.
PROFILE MANAGER Creating a new profile and setting it current within a running BricsCAD session now resets all user preferences to their default values. SR86393
PROFILE MANAGER Double clicking on a different profile now switches the current profile in the running instance of BricsCAD. SR86294
ProjectBrowser Fixed several issues with relative paths, drag and dropping sections and updating/renaming/removing sheetviews/sections/schedules.
ProjectBrowser User can now select which model drawings are included in a project.
ProjectBrowser The current project remains accessible after an Autosave.
PROPAGATE A specific issue that surfaced during profile searching has been fixed.
PROPAGATE Hidden, locked and frozen layers are now handled consistently during detail propagation.
QUADWith QUADDISPLAY==1, QUADCOMMANDLAUNCH==1 and SHORTCUTMENU==18, a right-mouse-button click should trigger the most recent command that was used for the hovered entity type, instead the most recent command of the command
line history was used. This has been fixed. SR85843
QUICKDRAW The command now operates properly when hovering over a grid and adaptive grid snap is on. SR86477
REGEN A performance regression introduced in V19 has been fixed. #faster
ROLLOVER TIPS Polyface Meshes and Polygon Meshes are now identified correctly.
SELECTION PREVIEWAs a side-effect of a V19.1.07 optimization for pointcloud display, selection preview became a two-step operation when using a rendered visual style in large models. This has been further optimized, to
become a single step operation again.
SETTINGS Hidden settings are now excluded from "SETVAR ?" output, and said settings will not appear on the command autocomplete list. SR85436
SETVAR Wildcard matching is now applied to all Settings, including those registered by external modules.
Sides and Ends An extra button has been added to the Selection/BIM toolbar to control side/end visibility/hoverability; this setting is OFF by default.
SMCONVERT SMCONVERT behaves properly when attempting to recognize rib features in invalid input geometry. SR86203
Table Copy/Paste Merged table cell ranges are now properly considered during copy/paste operations.
TCONNECT The command appears in the Quad only when an appropriate number of solids / faces are selected.
TCONNECT Ply edges are now propertly considered by TCONNECT.
TOOLBARS Visibility of toolbars whose UID contains '.' dot characters was not persistent in subsequent BricsCAD V19 sessions. SR86545
VIEWSECTION The color of an entity from a 3D solid is now correctly assigned to its sectioned representation.
VIEWSECTION Parts with their "Sectionable" property set to OFF are now properly placed on generated section views. SR84548
UI The display layout of collapsed ribbon panels has been stylistically re-aligned; this time, in alignment with UI designer's intent. :) SR85141
ZOOMthe 'Object' command option now also accepts entities on locked layers. SR86451
Applications
COM AcadLineType co-class was added back to the V19 type library. SR86163SR86624
LISP/COM MoveBelow, MoveAbove, MoveToTop and MoveBelow functions now correctly process an entities' input arguments. SR81288SR86137
LISP Descoder.exe utility now respects spaces in filenames.
LISP Local help files work correctly when opened with (help). SR85747
LISP (vla-SetGridColor) function now works properly. (vla-settext) correctly processes text strings that look like Field names; fixed via stricter validation in the Lisp engine. SR82751SR86080
LISP BIM API BIM property functions (list/get(set)) now support the "kQuantity" category for access to dynamic properties. SR82751SR86080
.NET The mouse tracking sluggishness that could occur when 100's of thousands of allocations were made to the managed heap has been fixed. SR84831
LISP/SDS/BRX Corrected the getenv and setenv functions, to not mistakenly read or write from/to BricsCAD's configuarion and settings SR85935
LISP/BRX(setenv/getenv "CreateViewports") now provide compatible behaviour SR86605SR85935
LISPThe (findfile) function now works correctly for UNC paths (regression introduced in V19) SR86699
26.11 2018
Version 19.1.07
New 3D Modeling Features
PARAMETRIZE Now delivers feedback about possible problems / incorrect results via a cool new balloon interface.
New BricsCAD BIM Features
Propagate Details connected to three (3) planar base solids are now supported (i.e., corners).
QuickdrawQuickDraw's magnetic (a.k.a. "Magneto") snap will now snap to the X- and Y-aligned axes of a BimGrid in the XY-plane. Try it!
Flow Connection Points Can now be placed using BMINSERT.
Improvements to BricsCAD - Core
Manipulator The ruler is now available during Mirror operations.
Manipulator Improved user 'driving' control on the initial placement of the manipulator on circles, arcs, ellipses and splines.
Manipulator Improved user 'driving' control on the initial placement of the manipulator on block inserts. By default, the manipulator is placed at the insertion point of the block. When you hold the CTRL-key down, the
manipulator is placed on the selected sub-entity of the block.
Manipulator Now supports active clipping of section planes during operations.
ALIAS Added 'BE' alias for BEDIT.
ORBITAUTOTARGETChanged default value from 1 to 0 - the Target point is set to the location where you clicked to start orbiting.
PARAMETRIZE
Improved logic for separating small elements and borders.
Before animating parameters, BricsCAD checks whether the animation is actually possible. #prudent
Structure panel Query field in the Structure Panel now supports strings enclosed by " " as the value of said query.
DATALINK It is now possible to create datalinks from Drawing Explorer.
Web Map Services Added support for EPSG:6706 and EPSG:4258 Coordinate Reference Systems. SR78531
Improvements to BricsCAD - 3D Modeling
BMUPDATE Now recreates the link between an associative array of components and the 3D solid to which the components are attached.
ERASE When erasing a face of a 3D solid, the command proceeds even if an intersection with other faces occurs. When this happens, the intersection is healed automatically.
EXTRUDEText using a TTF font is now accepted as a valid input to be extruded, using the splines of the text glyphs. This avoids the need to use TXTEXP to explode the text. This method produces 3D solids that are much more
lightweight than those from polyline-based extrusions.
TCONNECTNow subtracts a volume from other solids it encounters along the connect path, to avoid interferences.
MULTISLICE
Now also uses the adaptive grid settings (i.e., discrete steps).
Undo now works slice by slice, as you'd expect it to.
Constraint VisualizationWhen selecting a constraint in the Parameters Panel, the visualization for that constraint plays automatically. #autoplay
Improvements to BricsCAD - Mechanical Design
SMCONVERTFlanges with thickness deviations are recognized as "Wrong Flange" features. SmConvertWrongFeatureDeviationValue in SmConvert Settings controls the tolerance for designation as "wrong" flanges.
SMSELECTThe option "Side of sheet metal part" is added, which allows to select a side of a sheet metal part by selecting one corresponding face.
SMBENDCREATE, SMJUNCTIONCREATE Commands are now more robust and accurate for models with imprinted edges.
SMJUNCTIONCREATESupports closed edges for curved junctions.
Sheet MetalAdded the possibility to parametrically change the miter gap from the mechanical browser. SR81635SR85677
SmLispGetNow supports "wrong" flanges for options: AdjacentFeatures, EntitiesByFeature, FeatureType, IsFeatureValid, SelectEntities ("Top" and "Bottom" groups), Thickness.
SMPARAMETRIZEFor recognized arrays of holes, the base point is chosen automatically, providing sensical-looking array extensions; also, the array's position can be constrained.
SMREPAIRNow respects "wrong" flanges in Global mode.
SMREPAIR Fixed some specific cases for local repair on flanges.
Report PanelNow collapses to an "i" icon in the status bar if not requested; holding CTRL while clicking on a geometry link in the Report Panel message highlights and zooms to the related geometry. SR84098
Improvements to BricsCAD - BIM Support
Bim Profile PanelDrag-and-Drop of profiles into Model Space now exhibits more nuanced behavior: by default, BIMLINEARSOLID is started against the chosen profile, however - there are exceptions. Exception #1 - if said profile
is dragged on a column, beam, member, flow segment or un-classified solid - BIMAPPLYPROFILE launches. Exception #2 - if said profile is dragged on a flow connection point, said flow connection point is redefined by said profile. Alles ist klar?
LINEAR SOLIDS The top-most side (or end) of a linear solid is shown, and side and end regions will no longer overlap. #fixed
Fixes
MText EditorNow allows users to enter certain characters using ALT codes, and characters with diacritics. SR85571SR85897
Property PreviewBricsCAD no longer throws an exception when user moves entities to Layers turned off or frozen, or hits the ESC key to close a combo box.
RIBBONPanels no longer randomly collapse when there is sufficient space for them to stay open. SR75388
DUAL MONITORFloating panels moved to a second display no longer decide to migrate back to the main display after a restart. SR85650SR85878SR85970
CUIPrior to V19, it was declared that rows were vertical and columns were horizontal for toolbars and panels, as one might expect. Unfortunately, prior to V19.1.07, this behaviour could change depending on
where said toolbars or panels were docked. We've done our best to correct this situation in V19. In V19, rows are always horizontal and columns are always vertical. Like all good things, this change requires migration
of older .cui files to update their file version. We do this when a pre-V19.1.07 .cui file is opened. So, as of V19.1.07, all "old" .cui files are automatically migrated and the errant behaviour corrected.
RIBBONCTRL+A shortcut now selects all the text in a Ribbon text box control. SR84383
ACCESS DENIEDFixed error 'Directory 'XXX' couldn't be created (error 5: access denied.)'. SR84642SR85372SR85431SR85518SR85680SR85708
Manipulator In certain perspective views, the arrowheads of the manipulator were always highlighted (instead of other manipulator elements).
Localization Several product fixes were applied to allow proper language translation. SR85220SR85370SR85413SR86023
License ManagerAfter running a trial license of Communicator for BricsCAD, it was not possible to enter a valid Communicator license key.
PRINTPlot stamp no longer ignores the 'Print upside-down' setting from the Print Dialog. SR82850
POINTCLOUDPREPROCESSInput file types are now restricted, so that only supported pointcloud file types can be selected. SR85336
XEDITThe REFEDIT command now takes the XEDIT setting into account. SR85296
TABLESIt is now possible to edit TABLES in Paper Space. SR85652
TEXT EDITClicking outside the single-line text editor to finish editing no longer triggers a crash. SR85140SR85626SR85972
TEXT EDITJapanese characters no longer disappear upon closing the (in-place) single-line text editor. SR85760
DATALINKNow properly launches the DATALINK dialog from the TABLE dialog in non-English versions of BricsCAD. SR85803
BEDIT/REFEDIT/ARRAYEDITSAVE/QSAVE/CLOSE commands are now properly re-routed to BCLOSE/REFCLOSE/ARRAYCLOSE in non-English versions of BricsCAD. SR85884
HATCHMLEADER text is now properly taken into account. SR83876
PDFATTACHBricsCAD no longer freezes when PDFCACHE == 1 and the user zoomed in/out before the PDF image was fully regenerated. SR85627
HATCH DISPLAYRecalcitrant hatch patterns now stay well within their boundaries; no longer a V19 regression. SR85667SR85773SR85891
PRINT AS PDF/PDFEXPORTJapanese SHX big-font text now displays as expected. SR79320
QUADQuad display happens as expected (quickly!) when hovering over a complex solid. No longer a V19 regression.
POINTCLOUDPREPROCESSThe code that reads .las files is now more robust and tolerant. SR85776
DGNIMPORTNo longer fails due to missing files in the installer. SR85763
MultisliceNo longer freaks out when cylinders were sliced by their own cylindrical faces.
License DialogIs now completely displayed on small displays - and the button for modifying the license was now accessible. Now the License Dialog displays a scroll bar when it is too large for the display. SR85672
MaterialAssignDraging-and-dropping a material now applies it properly, to the correct entities.
DIM BricsCAD no longer freezes if a pre-selected entity type was invalid for Radial, Diameter and Angular dimensions. SR85709
ANNOTATIVE MLEADERSScale representations of annotative mleaders are now correct. SR84889
DISPLAY / SELECTIONBlock inserts with negative X-scale factors can now be highlighted/selected. SR85684
TPNAVIGATE No longer displays "Invalid index" on first invocation. SR85741
AREAFixed the area calculation of self-overlapping polylines to subtract areas of inside loops from areas of outside loops. #hyperloop SR85638
Hot-Key AssistantThe linear element connection assistant no longer pops up when you don't call him.
DYNAMIC BLOCKCopy/paste performance is now what one expects. SR85727
POINTCLOUDPREPROCESSNow provides coherent user feedback about incoherent .las files and stops short of crashing BricsCAD. SR86043
BIMIFY Room stamps are always placed inside the borders of their rooms, even if the geometric center of a room if outside the room perimeter.
BIMIFY Now properly detects rooms when curved hatches are detected.
Quickdraw Now correctly solves issues that arise where the room height is changed while the command is running.
Profile library The naming of the GOST standard profile library has been corrected.
PROPAGATE
Now works well across different layers.
Entities on locked, hidden and frozen layers are now ignored, as they should be.
We improved the logic that handles overlapping details.
We improved interference checking.
PROPAGATE no longer crashes BricsCAD when switching tabs.
We fixed incorrect results that sometimes occurred when one was working in perspective mode.
Propagation across a grid is now more predictable.
BMBALLOON
Balloons behind hidden components no longer show the index of the hidden component.
You can now place balloons on sections generated by VIEWSECTION with the 'Align' option.
COMMUNICATOR
XREFs External references with relative paths are no longer lost on export.
Unicode file names Are now processed correctly. SR51453SR85784
COMPONENTS
Properties Panel Source components inside associative arrays now properly display in the units of the drawing.
BMINSERT Array option now respects the "Insert as" property of the component being inserted.
BMUPDATE Associative arrays containing external parametric components no longer get corrupted when components files are changed.
DMPUSHPULLNo longer mis-behaves when used on a user provided sheet metal model. SR85077
LOCALIZATIONSettings menu of the Mechanical Browser is now properly translated. SR85425
PERFORMANCEUsing BIMDRAG to move connected walls now performs as expected after generation of a section with the GENERATEASSOCVIEWS setting == On.
Applications
APPLOAD Autoload changes now persist after a BricsCAD restart. SR85755SR85901
AUTOMATION Using the start tag "/automation" now properly processes a script in the background (hidden). SR85616
BLADE We improved BLADE's preset option to use large/small icons - now uses the generic BricsCAD approach based on display DPI settings for consistency. The saved user setting in BLADE's Preferences will still take priority
over the BricsCAD approach if it's set.
SR85439
BLADE Corrected text selection for "Load Selection in Console/BricsCAD" in specific situations. Fixed "Goto Last Edit Position" and improved "Comment/Uncomment" functions, too. SR85433
BLADE Fixed copy, copy+append, cut, cut+append functions for multiple selections, when Preferences->Highlight->Highlight all matches is ON.
SR85996
BLADE
"Last Edit Position" works as expected.
"Check Syntax + Variables" dialog : several false-positive cases are fixed, and properly nested.
Files opened in the editor are no longer cached unintendedly.
Improved "Find" handling (Find Forward/Backward).
Improved "Check Syntax + Variables" dialog : now LAMBDA expressions are properly supported.
Local sub-defuns are correctly recognised and properly handled in function call analysis.
We improved performance of the Debugger when running loop code, especially with large data/lists.
We improved caching for project files not opened in the Editor : now the Preferences dialog provides a setting for how many files should be cached (0....500).
BRXEnsured that input messages (e.g. mouse, keyboard, etc) for the active view are handled by the window returned by acedGetAcadDwgView(). SR85508
BRXAcApDocument::SetTitle() no longer messes with the value of the DWGNAME system variable. SR85275
BRXImplemented various AcString and AcDbMPolygon member functions. SR85404SR85497
BRXAutomatic command registration macro code now performs as expected. SR85521
BRXAdded new AcAssocViewBase class with baseline functionality. SR79192
BRXAcDbGroup::append() no longer fails when appending entities on a locked layer. SR85662
BRXImplemented AcApLayoutManager member functions showTabs() and setShowTabs(). SR85349
BRXImplemented AcDbDatabase member functions isPucsOrthographic() and isUcsOrthographic(). SR81019
BRXCalling AcCmGetColorFromACIName() with invalid input properly returns eBadColor. SR84004
BRXAcDbMPolygon::isPointInsideMPolygon - array index/bounds check is now correct in static bool isPointInsidePolyline() SR85404
BRX APINow provides BrxSmUnfoldOperation and BrxSmSideSelection.
LISPWhen LISP processing is finished, NOMUTT is now automatically reset to 0. SR85775
.NETAll lower case keyword option in a prompt string is now properly recognized and no longer triggers an exception. SR85721
.NETChanging RibbonTextBox.TextValue now properly updates the control after it is added. SR84383
.NETRestartable Palette registration is now properly saved at shutdown. SR85228
TXBricsCAD®specific API - API\bricscad\od_assoc_views.h - is now properly included in the installer. SR79192
12.11 2018
Version 19.1.06
New Core Drafting Features
BricsCAD Product DocumentationBricsCAD product documentation is now hosted on a web property with greatly improved search functionality.
Visit help.bricsys.com to see it in action.
ADAPTIVE SNAP STEPV19 introduces the concept of an adaptive grid snap step size. The snap step size is adapted according to the current screen zoom factor. To activate the adaptive grid snap, set SNAPTYPE == 2. The
AdaptiveGridStepSize SETTING controls the smallest available step size. This adaptive step size is also used by the V19 Manipulator Ruler and the V19 NUDGE functionality.
BLOCK EDITBricsCAD V19 offers a new block editor. Launch it with the BEDIT command or by double-clicking on the block you want to edit. When using the block editor, BricsCAD displays the blocks' entities in a temporary
drawing session, using the local coordinate system of the block. BEDIT supports all the tools you need to create and edit a block definition. To exit a BEDIT session, use the BCLOSE command and choose to save or discard changes. If
you invoke the SAVE command while in a BEDIT session, BricsCAD will save the changes to the block definition and exit the block editor. IMPORTANT NOTE: While BEDIT is a marvelous tool, it does not support the editing of dynamic block
entities created by Autodesk® AutoCAD®.
BLOCKIFYfinds repeated geometry and replaces it with BLOCK references. This can dramatically reduce drawing size, both on disk and in memory. It can also give a significant boost in draw, ZOOM, OPEN and SAVE performance.
After starting BLOCKIFY, you can select a set of 2D entities to search for, or a single complex 3D solid to find. Select nothing, and BLOCKIFY will look for repeated, identical 3D solids. Next, you can select the entities to search
through. By default, the entire drawing is seached for matching entities. Currently, the following 2D entity types are supported: lines, polylines, arcs, circles, ellipses, splines and points. Mixed input of 2D and 3D entities (or
blocks) is not yet supported.
CLIPROMPTLINES New SETTING controls the number of fading Command Prompt log lines. If the command line panel is not visible, the last few command line entries are momentarily displayed at the bottom of the main graphics
window, each time a command is entered. CLIPROMPTLINES sets the number of lines to display (set to zero to disable the feature). SR81303
DIM / BricsCAD's dimensioning complexThe new DIM complex lets you use a single command to create multiple dimension types. You can dimension multiple entities without having to re-launch the command. BricsCAD automatically
applies an appropriate dimension, based on the type of entity you select (e.g.,if you select a linear entity, BricsCAD will create a linear dimension). Select an arc, and you can create radial, diameter, or angular dimensions. You
can quickly convert existing linear or angular dimensions to continuous or baseline types. You can select and dimension sub-entities, and you can now dimension through layout viewports.
DIMENSION and TEXT Style controlsnow act upon the active selection set. SR40960SR46799SR51128SR51480SR71391SR76286SR81135
DIMLAYER DIMLAYER variable support is added (with validation of DIMLAYER/CENTERLAYER/HPLAYER input names in the command line). SR81364
GRADIENT HATCH Settings GFANG, GFCLR1, GFCLR2, GFCLRLUM, GFCLRSTATE, GFNAME, GFSHIFT give you finer control over gradient hatches. SR81150
HATCH Introduced HPCOLOR, HPBACKGROUNDCOLOR and related controls in the Hatch dialog. HPSTYLE has been renamed to HPISLANDDETECTION. SR38260SR40943SR51814SR66693SR81150
INSUNITSSCALING A new SETTING to control if (and how) INSUNITS scaling is applied.
1: enable INSUNITS based scaling
2: use paper size unit instead of INSUNITS for insertions in Paperspace
SR39337
MANIPULATORThe Manipulator is enhanced to include a displayable ruler and a protractor. It enables you to quickly modify entities using precise values, without having to key in numbers. The snap increment size changes
dynamically based on the zoom level (e.g., 1mm snap becomes 0,1mm, 0,01mm, et al as you zoom in, and 10mm, 100mm, 1m as you zoom out). The Manupulator functionality is now included in the DRAG and PUSHPULL commands.
MLEADERCOLLECT commandThe MLEADERCOLLECT tool enables selected multi-leaders to be displayed as a single leader with multiple blocks. You can choose to align them in a vertical or horizontal row, or wrap them within
a specified width. An additional option allows you to sort the blocks in ascending or descending order. And you can use the Collapsing tool to "undo" a MLEADERCOLLECT.
NEAREST DISTANCEWhen two (sub)entities are selected, a dynamic dimension now shows the nearest distance between the two items. There's no need to start the DISTANCE command. But there's more - modify the distance value
and the last selected entity will be moved accordingly. Try this: select two parallel segments of a rectangle (using CTRL and LeftMouseButton click) and enter the desired width - tah-dah! In some contexts this 'move' behavior is not
available: in these cases, the dimension field will not editable. Use the NearestDistance setting to enable or disable this new feature (Default = On)
NUDGEEasily move selected objects in small increments along the X, Y, or Z axis using the keyboard. Press the CTRL and arrow keys to move along the X or Y axis. Or, press the Shift and arrow keys to move along the
Z axis. The step size used by the NUDGE functionality is based on the adaptive grid snap resolution.
PROPERTYPREVIEW New SETTING controls preview of selected entities when hovering over a list of values in a Property Panel combo box.
PROPERTYPREVIEWDELAY New SETTING specifies the delay before Property Preview starts.
PROPERTYPREVIEWOBJLIMIT New SETTING specifies the maximum number of entities used for PropertyPreview. If more entities are selected, PropertyPreview is not available.
THUMBNAILS 'CreateThumbnailOnTheFly' SETTING controls generation of a preview thumbnail image in the Open Dialog, if the drawing doesn't contain a thumbnail, i.e. if the drawing was saved with RASTERPREVIEW set to
0. SR40750SR40816
New User Interface Features
ATTACHMENTS PANELNew dockable panel for managing Xref, Raster Image, PDF and Pointcloud attachments. Related new commands are ATTACHMENTSPANELOPEN and ATTACHMENTSPANELCLOSE. SR82514SR83111
COMPONENTS PANEL New panel with pre-defined library of BIM and Mechanical components, which can be dragged and dropped into a model.
CUI ManagementThe Manage Customizations dialog provides detailed control over your CUI customizations. You can decide, line-by-line, to preserve changes or revert to the original. This can be super handy when merging
your CUI settings with an updated CUI file (e.g., a new CUI installed via a BricsCAD update).
THUMBNAILSBricsCAD now is registered to provide preview images for Windows Explorer.
PARAMETERS PANEL New dockable panel has been introduced for ease of access to all drawing parameters and their expressions.
WORKSPACESIntroduced the ribbon-based 'Drafting' and the toolbar-based 'Drafting (toolbars)' workspaces.
New System / Data Management Features
DATAEXTRACTION FiltersData extraction filters can be defined in the DXD file. The selection set from which data is extracted can be filtered on:
Drawing properties
Handle and EntityType properties
Coordinate properties
Fixed symbol table record properties
Vertex properties
BIM ply properties
Dynamic block properties
DATALINKImports an Excel sheet data range or a CSV file into a Table and preserves the link to the spreadsheet. You can copy/paste a range of cells from a table to Excel, and vice versa. Links to CSV files will also
work when Excel is not installed.
DATALINKNOTIFY New SETTING controls data link notifications.
0: disabled
1: enable data link notification
2 (default): enable data link notification and balloon message notifications
DGNIMPORT commandDrawings in DGN format can now be imported and converted to DWG on the fly. DGNIMPORT related settings are:
DgnImp2dClosedBSplineCurveImportMode specifies how to convert closed 2D B-Spline curve elements.
0 (default): convert to spline
1: convert to region
DgnImp2dEllipseImportMode2D specifies how to convert 2D Ellipse elements.
0( default): convert to ellipse .
1: convert to region
DgnImp2dShapeImportMode specifies how to convert 2D Shape and 2D Complex Shape elements. If an element is filled, then a hatch is created.
0 (default): convert to polyline
1: convert to region
2: convert to polyface mesh
DgnImp3dClosedBSplineCurveImportMode specifies how to convert closed 3D B-Spline curve elements.
0: convert to spline
1 (default): convert to region
DgnImp3dEllipseImportMode specifies how to convert 3D Ellipse elements.
0 (default): convert to ellipse
1: convert to region
DgnImp3dObjectImportMode specifies how to convert 3D objects.
0 (default): convert to polyface mesh
1: convert to 3D Solid or Body
DgnImp3dShapeImportMode specifies how to convert 3D Shape and 3D Complex Shape elements. If an element is filled, then a hatch is created.
0: convert to polyline
1 (default): convert to region
2: convert to polyface mesh
DgnImpBreakDimensionAssociation:
false (default)
true: .dgn dimension associations are broken in the imported .dwg.
DgnImpConvertDgnColorIndicesToTrueColors:
false (default): try to convert .dgn color indices to .dwg color indices. This method gets the color from the .dgn color table and tries to find the same color in the .dwg color table. If no match is found, save the color as an RGB true color index in
the .dwg file.
true: convert .dgn color indices to RGB true colors.
DgnImpConvertEmptyDataFieldsToSpaces
false: empty field values from a .dgn file are replaced with underscore symbols ("_") in the .dwg file.
true (default): empty field values from a .dgn file are replaced with space symbols in the .dwg file.
DgnImpEraseUnusedResources
false (default)
true: unreferenced imported items (text styles, linetypes, etc.) are erased.
DgnImpExplodeTextNodes
false (default): convert .dgn text node to multiline text.
true: import text node as a set of simple entities (text, line, etc).
DgnImpImportActiveModelToModelSpace
false: import to .dwg model space first then .dgn design model from model table.
true (default): import active .dgn model to .dwg model space.
DgnImpImportInvisibleElements
false: skip invisible .dgn elements.
true (default): import invisible .dgn elements as invisible entities.
DgnImpImportPaperSpaceModels
false: import one .dgn model to .dwg model space only.
true (default): import all .dgn sheet models to paper space layouts.
DgnImpImportViewIndex specifies the number of .dgn views to use level masks and .dgn view settings. If the view number is "-1", the view is not defined and view settings and level masks are not used. Range [-1 .. 7]
Default value is -1.
1: Retain - convert attached .dgn files to .dwg and create .dwg Xref files.
2 (default): Merge to cell - create a block definition and import the attached .dgn file into it, then create a block reference to the .dgn attachment block.
PDFIUMWe have switched to the open source PDFIUM engine for handling PDF attachments.
PDFIMPORT commandconverts the content of a PDF file to dwg entities. There is no dedicated dialog yet so you can access PDF import settings in the Settings dialog (type "pdfimport" in the search field).
SR75047SR77231SR79251SR82561
SETTINGS Dialog
Settings with non-default values are shown in a user-definable color.
A tooltip displays the default value when hovering over a setting in the dialog box.
Right-click menu allows easy reset to the default value.
Settings display can be filtered to show a.) settings stored in the drawing, b.) those not stored in the drawing, c.) all Settings, or d.) only settings with non-default values.
During a drawing comparison session, settings with differing values are highlighted.
New 3D Modeling Features
Point Cloud Visualization
POINTCLOUDPREPROCESS Preprocesses raw point cloud data to an optimized format (.bpt) that can be attached to a drawing. Accepted raw formats are .pts, .ptx and .las.
POINTCLOUDATTACH Attaches a preprocessed point cloud (.bpt) to a drawing.
POINTCLOUDPOINTSIZE_PLUS Increases size of displayed points.
POINTCLOUDPOINTSIZE_MINUS Decreases size of displayed points.
POINTCLOUDCOLORMAP Allows to change the color of points as a function of their Z elevation.
COMPONENTS
Associative arrays of parametric components are now supported. Combination of these two technologies enables unique parametric design capabilities. Parameters of components nested inside an array can be changed
or assigned to an expression via the Mechanical Browser, Properties Panel or by using the "-BMPARAMETERS" command.
Arrays of parametric components can be created with the ARRAY command or via BMINSERT using its Multiple/Array options.
Component-based features (including Windows and Doors) created using BC_UNITE/BC_SUBTRACT layers can now be replicated using associative arrays, making it possible to create solids with repetitive openings.
Nice work, Mr. Deckard.
-BMCREATECOMPONENT Create a component from a selection set or drawing and add the component to the library.
CONVTOSURFACE converts the following entity types to 3D surfaces: 2D solids, 3D solids, regions, zero-width open polylines with thickness, lines and arcs with thickness, meshes and planar 3D faces. DELOBJ controls
whether the source entities are kept or deleted. Smoothing is not yet supported. SR78063SR79164SR81579SR82617SR83041
CONVTOMESH converts the following entity types to mesh objects: 3D solids, 3D surfaces, 3D faces, polyface and polygon meshes (legacy), regions and closed polylines.
CONVTOSOLID converts the following entity types to 3D Solids: 3D meshes that completely enclose a volume (a.k.a. "watertight meshes"), surfaces that completely enclose a volume, polygon and polyface meshes, closed
polylines and circles with a non-zero thickness property (note: wide polylines must have a uniform width).
SR82503SR83591
FBXEXPORT Lets you export FBX files for use with advanced rendering applications like Autodesk® Maya® and 3ds Max®, Blender, etc. For command line or scripting use the "-FBXEXPORT"
command.
MATERIALASSIGNAssign render materials by drag-and-drop from the Material Browser onto a desired face or solid. When using the MATERIALASSIGN command from the command line, the material name set in the new CMATERIAL
system variable will be applied to selected entities. During MATERIALASSIGN, you can set the new current material (CMATERIAL) by pressing the ALT key while clicking a face or 3D solid that is already assigned the desired material.
Makes sense, yes?
3D CONSTRAINTS
Visualization of 3D constraints in the drawing area has been added: a widget icon is displayed when selecting a constrained face of a 3D solid. Hovering over the constraint widget icon for a 3D distance constraint displays a dimension.
Coincidence 3D constraint between a point and a spline, helix, ellipse or polyline has been supported.
MULTISLICEThe SLICE command has been extended with a new multi-slice option, strongly enhancing your slicing experience. If only your kitchen knives worked this well!
LCONNECTLets you create a connection between arbitrary solids. The command accepts 2 solid faces, indicating which direction each solid needs to extend or shrink to create the connection.
TCONNECTLets you connect solids to (a) target solid(s) and/or face(s). The direction in which to extend is determined by the input face.
TCONNECT to nearestAllows to tconnect a solid to the nearest target entity(ies) with one click.
DMAUDITALL Extends the DMAUDIT command to check for and heal flaws in solids, within drawings inserted as external references.
DMSIMPLIFYALL Extends the DMSIMPLIFY command to simplify geometry in solids, within drawings inserted as external references.
ORBITAUTOTARGET This new SETTING controls how the the target point for real-time view rotations is acquired.
0: the target point is placed where you click to start the orbit rotation.
1: the target point is placed at the center of the entities displayed or selected on screen.
SR41990SR48575SR64320
New BricsCAD Mechanical Features
ASSEMBLY DESIGN
BMBALLOON New "Auto" option enables automatic placement of balloons on all components in a particular generated drawing view. "Unique/All" options control whether multiple balloons with same values are generated
or not.
BMBOM the "BOM status" parameter was added, which allows users to control whether a component (as well as its subcomponents) is/are included in a BOM table.
BMBOMBOM hierarchical mode was added, which allows one to see assembly subcomponents in a single BOM table. SR74456
BMEXPLODE new "Linear" algorithm was added, which allows users to automatically create exploded representations of assemblies in a given direction, taking into account possible physical collisions between components.
BMEXPLODE now allows users to edit the exploded representation and generate drafting views from it.
BMEXPLODE The steps in creating an exploded representation are automatically completed, and are displayed in the mechanical browser for adding, deleting, and reordering. It's also possible to animate a selected
step of an explosion or the entire sequence.
BMEXPLODEMOVE allows users to create user-defined exploded representations. Added folder "Exploded representation" and node "Exploded view" in the Mechanical Browser.
VIEWBASE Added a new command option which allows generation of exploded 2D views for assemblies.
Standard Component Property allowing users to denote a component as a Standard Component has been added.
Standard Parts Library was largely re-worked. A standard part is now a special type of parametric component, and can be inserted with the BMINSERT command. The parameters of these Standard Parts can be changed
after insertion.
Hole Library with typical parametric holes was added. Standard Parts, Holes and Sheet Metal Form Feature libraries are now available from the Components panel, which can also be used as a placeholder for user-defined
parametric components.
MECHANICAL BROWSER
It is now possible to search for a particular node in Mechanical browser by the node's name. Search can be activated by pressing the Find button on the tools panel, or pressing Ctrl+F, or just typing some text while the cursor focus is on the Mechanical
Browser. SR81234
New context menu command 'Animate' has been added for parameters and 3D constraints. It plays a short animation in the drawing area to show which geometry is actually controlled by the selected parameter.
Multiple components are highlighted in the tree when they are selected in the Model Space and vice versa. SR81234
When sorted, components, features and constraints with "Invalid" or "Not satisfied" status come first in their respective groups. Objects with the same status are ordered alphabetically.
SHEET METAL
REPORTPANELMODE The new transparent pop-up window is available to show the commands' outputs. The corresponding new setting 'REPORTPANELMODE' has the following options: Classic (default), the report panel has
its classic appearance as dockable window; Light and Dark schemes, the report panel is the pop-up window in light (or dark) color scheme. SR84098
SMCONVERT recognizes straight holes as a special type of form feature.
SMJUNCTIONCREATE can produce junction cuts on curved hard edges, including elliptical and spline cases.
SMPARAMETRIZE now recognizes straight-hole rectangular arrays.
SMSPLIT unites the former SMFLANGESPLIT and new V19 functionality to succesfully split lofted bends.
SMUNFOLD now provides associativity between the folded and unfolded models.
Sheet Metal command prompts are reworked. Rare command options now can be adjusted within the Sheet Metal group in Settings.
New BricsCAD BIM Features
BIMDRAG
IMPORTANT: BIMDRAG now has the same behavior when selecting any 3d solid face: it moves the solid.
Use DMPUSHPULL instead for push/pulling faces of a 3d solid.
IMPORTANT: Connect to nearest is now available as TCONNECT to nearest (see above in section 'New 3D Modeling Features').
PANELIZE Panelize freeform surfaces or faces, with the option to planarize the panels. The result is a subdivision mesh or grid entity.
NUMBERCreate incremental number tags for BIM entities.
BIMCURTAINWALL Create a curtain wall (with planar quad panels) from freeform surfaces.
RFA File Import Import RFA files into a new drawing or directly insert an RFA file as a BIM component using BMINSERT.
PROJECT BROWSER This panel allows easier navigation between models, and easier generation of sheets and schedules in a BIM project.
SITE Import or create terrain models, from a points file, drawing entities or an AutoCAD® Civil3D® surface. You can modify the terrain by adding/removing boundaries, break-lines, and points.
GRADING Shape the terrain for a building site using grading tools. You can model building pads, retaining walls, parking lots, streets, etc.
CLASSIFICATION CODES Classify building elements according to any national or company standard classification system.
GUI Re-designed user interface with large icon toolbar and tabbed dock panels (like the BricsCAD® Shape UI). The Profiles and Composition panels have been re-dedesigned to match the new Shape UI.
BIMSCHEDULE Quantify and analyze the building elements used in a BIM model. Schedules can be added to sheets and updated from the 3D model.
REFLECTED CEILING PLAN 2D section showing items located on the ceiling of a room or space.
PARAMETRIZE Automatic adds constraints and parameters to pure geometric models.
QUICKDRAW A full 3D conceptual design tool for rooms, floor plates and stories of a building. Features the Magneto cursor. It's amazing.
BIMCOPY A copy command that operates identically to BIMDRAG. Hover over a face, and the copy will be placed along the normal of that face.
BIMPROPAGATE (replaces BIMSUGGEST) A substantial revision and extension of the V18 BIMSUGGEST command, BIMPROPAGATE is now a very versatile detail propagation tool. In essence, any detail (solids, holes, finishing
geometry) related to selected base solids can be mapped to similar base solids and outlined in a grid (if desired). To make it easy to use, we've created four variants of BIMPROPROGATE that work on a limited set of situations:
BIMPROPAGATEPLANAR Propagation of connections between planar elements (walls/slabs/roofs)- includes all V18 BIMSUGGEST features with the added possibility of including details such as isolation blocks or top
caps.
BIMPROPAGATELINEAR Propagation of connections between linear elements (beams, columns, pipes, ducts and their connections to walls and slabs).
BIMPROPAGATEEDGES Propagation along the edge of a planar solid, can be used to propagate railings, gutters, borders, wall caps, etc.
BIMPROPAGATEPATTERN Propagation of a single element on a flat surface to multiple locations and grids, can be used to propagate lights, light switches, windows, air diffusers, etc.
BIMRECALCULATEAXIS Recalculates the axis of the structural elements back to their centroids.
HVAC modeling with ducts
HVAC profile library
Bends
Reducers between different profiles
T-connections
Flow terminals and connection points
Connection Algorithms
Grip-Stretching on linear building elements Upon selecting a linear building element, grips are available to perform the same grip-stretch operations that you can apply to LINE entities.
Quarter-turn intelligence on connected structural/MEP elements If a connected structural element is rotated 90° around its axis, the connection is (optionally) restored.
Grid Create rectangular and radial grid with automatic labels. Grid curves and labels are generated on 2D drawings by BIMSECTIONUPDATE.
BIMWINDOWCREATE In addition to predefined subdivisions, a grid can now be used to define the subdivisions of a window.
ROOMS
Centerline Rooms can now be calculated on the centerline of walls, curtain walls and columns. This can be configured for each of the bounding elements individually.
BIMROOM An icon at the cursor now indicates whether a room can be created at the cursor position, and if not, a tooltip explains why it's not possible. We love machine intelligence.
BIMSETREFERENCEFACE Allows you to select a reference and an opposing face to control ply layout. If the composition has a variable thickness, the reference and opposing face can be non-parallel. In this case the fixed
thickness plies are set out starting from each reference face, and the remainder of the solid (which does not have a variable thickness) is filled by the variable ply. Alles ist klar und deutlich?
Communicator for BricsCAD - New Features
Communicator for BricsCAD is now on its own release cycle.
Communicator for BricsCAD is now launched as a separate process, which increases stability of both BricsCAD and Communicator.
INSUNITSSCALING This option is supported on both file import and file export.
Normalize BLOCK names We do this before Communicator import. We do this by changing all the unacceptable symbols to those that can be stored in the dwg file format.
Normalize BLOCK names We do this before Communicator export. This allows exporting hidden blocks and complex mechanical structures. SR80682
Import Product Structure This option is set to [2] (as mechanical components) by default for BricsCAD Platinum & BricsCAD Mechanical. It is set to [1] (as blocks) when used with a BricsCAD Pro license. The Export Structure
option is set to [1] (as mechanical structure) by default and "as blocks" when used with a BricsCAD Pro license. SR79740SR80682
Improvements to BricsCAD - Core
ANTI-ALIASED DISPLAYImproved smoothness of real-time view rotations when display anti-aliasing is activated ( ANTIALIASSCREEN > 1 ).
Attribute EditorAdded a 'Ctrl+Enter' shortcut for the "OK" button. SR76161
BMP EXPORT now creates 24-bit-per-pixel bitmaps, instead of 8-bit-per-pixel bitmap files (.bmp). SR80666
CENTERLINE / CENTERMARK
Geometry contained in blocks can now be used as reference entities for Centerlines and Centermarks.
Geometry contained in Drawing View viewports can now be used as reference entities for Centerlines and Centermarks.
Copy/Paste of Centerline and centermark entities is now supported.
We have disallowed creation of Center entities that refer to geometry contained in non-uniformly scaled blocks. #tooweird.
Enabled exploding of Center entities.
Added CL and CM alias for CenterLine and CenterMark.
CENTERLINE - CENTERMARK settingsWe have bundled settings for Center entities in the Settings dialog. SR83761
CONVERTPOLYExtended to support (when geometrically possible) conversion of lightweight Polylines to 3d Polylines, and vice-versa. Also, we support conversion when possible of 2d Polylines to 3d Polylines, and vice-versa. SR82517SR83505
DATAEXTRACTIONNow a formula column can be inserted. This allows you, for example, to combine values from regular columns and show the resulting value in the formula column.
DISPLAYNow dragged entities remain visible during view manipulations like zoom, pan and view rotation. SR80908
ETRANSMITTransmittal packages can now be extended using the Add File button. SR79210
EXPORTLAYOUTHatches lying on the view boundary are no longer exploded in order to trim the individual hatch lines. BricsCAD now preserves the hatch and trims its boundary to match the viewport boundary. Preserving
the hatch avoids creation of potentially thousands of additional lines, like what happens in OtherCAD®...
FIELDS dialogAdded support for the Sheetset category of fields.
FIELDSSupport multi-part formulas like (Table(261).Sum(A2:A3)+1+Table(261).A2).
FIELDSMade 'Measurement' property of dimensions available in the Field dialog. SR69336SR72368
GRADIENT HATCH DISPLAYSmoothness of gradient hatch with elliptical boundary has been improved. SR82208
HATCHImproved performance by a factor of 100x for complex hatches with boundaries containing thousands of segments. The more complex the hatch, the larger the speedup factor...
LAYER FILTERS panelCTRL-C and CTRL-V did not work in Drawing Explorer->Layers->Layer Filter panel. SR82801
LOCK ICON COLORImproved consistency of the grey and gold colors used for lock and unlock icons. SR82264
MANIPULATORWhen pressing the Ctrl-key while starting a manipulation, a copy is made, and the copied entities now become the selected ones instead of the originals.
MANIPULATORWhen a manipulation has been started, entering 'c' triggers the copy modus, allowing to create multiple copies. Alternatively the 'r' key can be entered to trigger the 'repeat' copy modus, which repeats
a translation operation up to the point where the cursor is dragged.
MANIPULATORThe Manipulator control has been integrated into several commands.
MEASURECommand now displays an error message "Segment length exceeds entity length" if a segment's length is greater than the measured entity's length. If too many points are generated, an error message "Entity is
too long" is displayed. SR80906
MTEXTNode snap support has been added for MText. SR71903SR81016
MTEXT EDITORMoved the column grip outside the ruler to make it easier to select it. You're no longer hampered by the tab stop markers... SR78379
MTEXT EDITORWhen editing dimensions using the in-place editor, changes to the background mask did not have any effect. SR72070SR81481
MTEXT EDITORFixed caret positioning of in-place text editor for particular drawing examples. SR81886
MTEXT EDITORImplemented the floating ruler. SR81258SR81397
MTEXT EDITOR
Ctrl+Shift+Space inserts a non-breaking space.
Triple click selects the current paragraph.
SR80434SR80817
PANReal-time pan/zoom/drag operations now continue when the cursor moves outside the view window.
PANThe Shift key can now be pressed to constrain a Pan operation to the X or Y direction. SR83520
PDF UNDERLAYThe name of a missing PDF file is displayed as text in the drawing, similar to the text displayed for missing xref files.
PEDITEXTExtended to support 2d and 3d polylines. SR80405
PRINT AS PDFPrinting/previewing pre-selected entities with Print As PDF.pc3 kept using the created selection set for subsequent pre-selection-free prints. SR82185
PROFILEMANAGERExported user profile no longer contains non-portable LOGINNAME value. SR83140
PUBLISHAdded option 'Open in viewer when ready' to the Publish dialog. PDF files can be opened after publishing when 'Publish to' is set to 'PDF', and 'Publish in background' is Off. SR82313
PURGEfollowing options have been added:
Detail view styles
Groups
Multileader styles
Shapes
Section view styles
Zero-length geometry
SR44056SR75424SR77585
RASTER IMAGESAdded support for '.EWW' world position file type. SR84182
RECOVER LOGIf AUDITCTL == 1, a .ADT log file is created when running the RECOVER command. SR82953
REVCLOUDAdded RECTANGULAR and POLYGONAL options and advanced grip editing, enabled by the new REVCLOUDGRIPS setting.
RIBBONRibbon panel source now directly supports a row break. SR73278
SELECTSIMILARImproved behavior for "plotstyle" setting. SR84217
SETTINGSIn the SETTINGS dialog AUPREC now has a pulldown option listing the precision choices. SR75921
SHEET LIST TABLEInstead of using plain text, sheet list tables are now created using fields and hyperlinks to refer to sheet properties. As a result, when the sheet property is modified, the sheet list is automatically
updated accordingly.
SNAPAdded the possibility to snap to the content of Mleader blocks.
SNAP - Tangent and Perpendicular Snap enhancementWhen you enable TANgent or PERPendicular eSnaps, you can use grips to edit coincident entities. For example, you can select the opposite end of a line that's coincident
with an arc. As you move the entity close to PERP or TAN, it snaps into place.
SNAP TRACKINGThe number of TK Tracking segments is no longer restricted to a maximum of 7: any number of tracking segments is allowed.
SPELLnow works with fields in text, mtext, leaders, mleaders, tables and block attributes. SR76924
SPELL CHECKYou can now just enter a name, or a name and path, for a new custom dictionary (DCTCUST): if the dictionary can't be found a new one is created.
SPLINEcommand was extended with an "UNDO" option. SR67940
STRUCTURE PANEL
Added Show/Hide/Isolate right-click-menu options. Hidden entities are listed using faded text. Unlike the UNHIDE and UNISOLATE commands, which make *all* hidden entities visible again, the Structure panel allows users to select only the desired entities
to change their visibility.
Now contains a text search field.
Added tooltips to the Configure Structure Tree dialog toolbar. SR79758
-STYLEAdded support for providing font styles "bold" and "italic" along with the font name when using the "-STYLE" command SR79076
TABLE DIALOGAdded tooltips to the table dialog. SR80111
TEXTThe default value of the TEXTED system variable has been set to 2. This means that the in-place editor is used for single line text. SR81957
TITLE BARTruncates long paths displayed in the BricsCAD application window title bar to keep the drawing name visible. SR83895
TOLERANCEThe double-click action for TOLERANCE entities now launches DDEDIT instead of the PROPERTIES command. SR82632
TOOL PALETTESAdded the possibility to configure Dynamic Block Properties inserted from a Tool Palette. SR76245SR77312
WEB MAP SERVICESAdded support for SSL version TLS 1.2
SR78531SR81745SR82159SR82309SR82784SR82847SR83035SR83149
XREF Explorer and Structure PanelMinimized long timeout delays when trying to access Xref files on unavailable network servers. SR81790
ZOOM and PAN performanceThe time required to draw drawings containing a lot of tiny geometry, has been halved. As a result, Zoom and Pan operations in such drawings are twice as fast. Amazing, eh? When using AntiAliased
display (ANTIALIASSCREEN > 1 ) the performance improvement is 5-fold. SR83208
Improvements to BricsCAD - 3D Modeling
3D CONSTRAINTS
"Directions" and "Placement" Properties have been introduced for 3D constraints and their arguments to provide full control over mutual placement of the constrained entities. Use the Mechanical Browser to edit
these new properties.
DMCONSTRAINT3D The command had been extended to provide a means to manage 3D constraints and edit their properties. SR78211
DMANGLE3D The command had been changed to create a Planar Angle constraint by default: coordinate planes of the WCS are used as third reference object whenever possible. The reference object can also be specified
manually, as before.
3D distance and 3D coincident constraints are now supported for point-cylinder and point-sphere combinations.
To speed-up the file opening process, 3D constraints are not recalculated on open of a .dwg file.
ANIPATHExtended, so that a parameter value can be varied during an animation movie.
COMPONENTS
ARRAYEDIT and REFEDIT Commands are disabled on blocks containing component instances, as editing of such blocks is not fully supported.
BMINSERT
The Properties Panel now shows editable parameters of the component being currently inserted.
Array option of the command now creates an associative array instead of individual components.
For Windows and Doors components the command now displays four dynamic dimensions similar to BIMINSERT.
BMREPLACE Command flow has been changed. The command now prompts the user to select a replacement component, rather then raising the file selection dialog. New option "Parameter changes" added to control which
parameter values will be used after the replacement is complete.
DESIGNTABLE Extended diagnostics are given when invalid data is detected in the .csv file.
DIRECT MODELING
DMPUSHPULLChoosing a reference face has been made easy: hover over the desired reference face and press TAB. Press Shift-Tab to select the opposite parallel face within the solid being push-pulled - this makes
it easy to lengthen an object by simply entering the desired new length value.
DMPUSHPULLSUBTRACT New setting controls whether the solids modified by DMPUSHPULL are subtracted from other 3d solids they intersect.
DMAUDIT The command now provides an option allowing users to check and heal solids inside blocks in a given drawing.
DMAUDIT The command can now detect and heal sliver faces (starting with the "medium" audit level).
DMAUDIT The command can now detect and heal coincident faces.
DMEXTRUDEMODE New flag had been introduced to make it possible to configure DMEXTRUDE default behavior in such a way that no intersecting 3D solids ever get modified. SR77738
FLATSHOTAdded a 'Preserve entity layer' checkbox in the Flatshot dialog. This option allows the user to obtain a vector hidden line perspective drawing in which the layer setting of entities is preserved. SR80469
GENERATED DRAWING VIEWS
GENERATEASSOCVIEWS setting Performance of associative views generation on models which contain identical parts has been improved. Also, now the associative data are not set on layers that are switched off,
hidden or frozen.
VIEWBASE The command remembers previous user-selected properties of hidden/tangent lines during the session. Viewbase Presets were extended with hidden/tangent lines options. SR84068
VIEWEDIT Hidden lines can now be switched on/off using VIEWEDIT command or properties panel without a need to call REGEN command after it. Switching on/off hidden lines in parent view does not trigger an update
of dependent section views.
VIEWEXPORT command now respects hidden and tangent line properties obtained from the source drawing.
RESETASSOCVIEWS command had been extended to remove associative data from nested blocks.
VIEWBASE, FLATSHOT and SECTIONPLANETOBLOCKThese commands were extended to happily accept PolyfaceMeshes and 3dFaces as valid input types. SR78774
VISUAL STYLES EDITORWhen a visual style is edited in a way that is incompatible with Autodesk® AutoCAD®, a warning balloon is displayed. SR80344
3D SNAP3d nearest snapping to edges of ACIS entities is now supported.
SNAP to MESHAdded the possibility to snap to the geometry of Mesh entities. This concerns the fairly recently introduced AcDbSubDMesh entities, not the older Polyface- and Polygon Meshes.
VIEW PROPERTIESThe 'Camera' and 'Target' properties shown in the Properties Panel have been made editable.
REVOLVEIf the axis of revolution passes through the end points of the profile curve, a 3dSolid is created instead of a surface.
ZOOMImproved zoom behavior in perspective mode, when no entity is under the cursor: in such case the zoom step used to be larger than desired.
MATERIALMAP commandNow can be applied to entities contained in blocks. SR73086
ISOLINESReduced the number of isolines for 3d solids such that performance of REGEN is improved and less crowded isolines are shown. This change applies to 3d solids defined by splines. Such solids could be created
for example with SWEEP, LOFT, REVOLVE operations that involve spline curves, or by means of DMDEFORM commands. SR77043
COLLADA IMPORTAdded support for transparent materials imported from COLLADA.
STLOUTcommand was extended with a Smoothness option: Low / Medium / High. This option makes the command easier for a novice user not familiar with tweaking the Modeler Properties settings.
Improvements to BricsCAD - Mechanical Design
BMBALLOON Predefined balloon styles from _BalloonStyles.dwg can now be used, as well as any custom user-defined styles.
MECHANICAL BROWSER
New Mechanical Browser Settings menu allows users to control whether parameters of sub-components are displayed, and if they are shown in the browser properties panel.
Properties of polar arrays have been extended.
SHEET METAL
SMASSEMBLYEXPORT Parts created as a single component are recognized as Sheet Metal. Command skips entities on the following service layers: "BIM_SUBTRACT", "BIM_UNITE", "BC_SUBTRACT", "BC_UNITE".
SMCONVERT now can recognize form features which are not smoothly connected with flanges. SR82639
SMCONVERT follows Sharp bend radius setting to distinguish regular bends from lofted bends.
SMCONVERT de-fillets recognized control curves for rib features.
SMEXPORTOSM command now supports export of straight holes.
SMEXPORTOSM allows the export of non-sheet metal solids as inserts within a selected sheet metal part.
SMEXPORTOSM The LVD libraries have been updated.
SMFLANGECONNECT command does not create corner reliefs in cases where they are not needed. SR82717
SMFLANGEEDGE now automatically creates miters and junctions for a number of practical configurations, to eliminate self-intersections. SR84322
SMJUNCTIONCREATE command now assigns Junction features only to cutouts created on linear hard edges.
SMRELIEFCREATE command output is improved for a series of particular cases. SR83291
SMRELIEFCREATE command now works more accurately near non-sharp (i.e. large-radius) bends: the cut made is minimized to link better with junctions on curved edges.
SMRELIEFSWITCH command allows the user to manually select the faces that should be converted to a smooth bend relief.
SMRIBCREATE now allows the user to set the fillet radius as a parameter.
SMREPAIR flange faces can now be repaired locally.
SMSELECT the new option "select non-orthogonal geometry" is added.
SMUNFOLD does not change the properties of a layer, if it already exists. When the layer needs to be created, the SETTINGS for Unfolding are used.
SMUNFOLD command now shows all the target CAM systems that are selected by the user when setting "SmTargetCAM". SR81571
SMUNFOLD command now accurately splits a bend line if it crosses some flanges. SR81224
SmLispGet and SmLispSet now have "DieWidth" option in order to retrieve and set global die width value. SR81566
SmLispGet (SmLispGet "DefaultDieWidth") returns die width associated with the document, (SmLispGet "DieWidth") returns die width for bend feature; (SmLispGet "DefaultDieWidths") lists all the available die
widths; (SmLispSet "DefaultDieWidth") allows to set die width for the document, (SmLispSet "DieWidth") allows to set die width for bend feature. SR84929
SmLispGet now uses the relaxed condition for Assume Sheet Metal algorithms, to enhance the classification accuracy.
SmLispSet function: the new options, "BendRadius" and "BendRadiusGlobal", are added, which allows the user to set up a radius for a given bend (or an incorrect bend).
Rib feature has a new option which allows users to explode rib features into flanges, bends and other sub-features. SR81826
A lofted bend feature now can be converted to an ordinary bend feature when it is geometrically possible.
QuadThe "Sheet Metal" section is updated to provide a complete set of Sheet Metal tools.
Sheet Metal parts derive their layers and properties from the original parts after they are split. SR83872
Improvements to BricsCAD - BIM Support
To emphasize that VIEWBASE command is designed to be used in mechanical context, a corresponding warning message had been added in the BIM profile.
BIMDRAG The number of cases where connectivity between walls is maintained has been significantly extended, and now includes connections between non-orthogonal walls. Connectivity can be switched off whilst dragging
via the Ctrl key. The command had been reworked, and now uses the Manipulator engine. SR80305
BIMREPOSITIONWINDOW Command has been removed. When a window is selected, editable dimensions to neighbouring edges are displayed.
BIMDISPLAYCOMPOSITION Quickly switch display compositions on or off from the Quad.
BIMSECTIONUPDATE
Boundary lines of envelope solids are now generated. SR80277
Story indicator lines and symbols showing story name and elevation are generated.
BIMATTACHCOMPOSITION Reference and opposite surface can now be chosen manually.
BIMTAG
Added mapping between BIM type and tag style in _TagTypeToStyle.csv
Improved automatic placement of BIM tags.
Supports more properties, including native properties and quantities
New syntax for tag attribute names 'property category'/'property name'
BIMPROPERTIES Custom properties can be imported from a xml file.
IFCEXPORT
Log file is created in the folder of the created IFC file
Beams and columns with library profiles are exported with the profile name as an IFC property.
IFCIMPORT IFC profile definitions are now imported to the profile library.
BIMAPPLYPROFILE The option to convert a linear solid to its axis (line) is added.
BIMADDECCENTRICITY Improved user interface.
BIMIFY
Improved solid classification algorithm now detects flow segments and fittings; detection is dependent on detected overall aspect of the drawing (Architectural/Structural/MEP)
AIDIMFLIPARROWImproved the selection of the nearest arrow to be flipped. SR74457
ANNOTATIVEDWGThe ANNOTATIVEDWG setting could only be set from the Command line, not from the Settings Dialog.
ANNOTATIVE DIMENSIONSAnnotative diametric dimensions were not correctly transformed - dimension text always remained in its original location. SR82161SR82219
ANNOTATIVE HATCHUn-caught exceptions were thrown while rendering hatches with inconsistent annotative data. SR82860SR84025
AREA commandFixed typo in command prompt (subract => subtract). SR84325
AREAFixed exceptions during calculation of a polyline area. SR83092
ATTDEFFixed reset of tag and prompt values in AttDef editor after closing Field dialog SR79067
ATTEDITFixed applying text style setting to attributes (width factor, oblique angle, etc). Improved ATTEDIT dialog reaction on changing text style (controls of "Text options" panel are updated with settings of chosen
text style). SR80120SR80237
ATTRIBUTE DISPLAYAttributes in blocks in mleaders were displayed upside-down if Block Content Rotation was enabled (DXF294=1). SR76619SR77317
ATTRIBUTESImproved word wrapping and application of "defined width" value for annotative multi-line attributes. SR75249
MULTI-LINE ATTRIBUTESFixed multi-line attribute display while dragging. SR79493
BLOCK INSERTErrors while inserting a block or pasting from the clipboard could crash instead of failing gracefully with an error message. SR82643
BOUNDARYFixed to join two polylines if they are connected by an additional segment. SR45079SR66544
CONTENT BROWSERWhen you resize the Content Browser panel by dragging its right border to the left, past the vertical sash, the minimum size of the right pane was not respected: it was no longer visible, and neither
was the sash. SR80676
COPY/PASTEIf wblock-cloning (i.e. CopyClip, PasteClip) failed due to proxy objects that do not allow cloning, the drawing could become corrupted. SR80602
DIMENSIONSArchitectural units dimension text was not displayed for zero dimension measurement. SR83350
DIMENSIONSHandling of 'Select' option in DIMBASE and DIMCONTINUE commands has been corrected. SR84814
DIM CHILD STYLESome names used for a dimension child style could lead to a crash due to a problem with the child style recognition code. SR82927
DISPLAYHighlighted OLE images disappeared after an operation that required a display update (like zoom/pan). SR80387
DISPLAYRestored (and improved) display performance for drawings containing several ten of thousands of instances of the same blocks (regression since V16). SR84374
DISPLAYFor some NVidia graphics drivers, when switching from a 3d visual style to 2dwireframe visual style, the display froze.
SR78247SR78636SR79074SR79377SR79508SR79947SR80197SR81222SR81989SR83611SR83744SR83847SR83913SR84483SR84510SR84530
DISPLAYAfter switching between layouts, with CACHELAYOUT activated, and activating a paperspace viewport, a performance drop during PAN operations was noticed. SR84392
DOCTABSThe "+" control could become displayed over the drawing tab control. SR83554
DYNAMIC BLOCKFixed hangup during the rendering of a spline in a dynamic block, when a scale grip is moved and scale goes to zero. SR82919
DYNAMIC BLOCKSSwitching visual states of a dynamic block caused a crash. SR80384
DYNAMIC BLOCKSWhen copy/pasting a dynamic block into a drawing that already contains a same-named dynamic block, the pasted block should use the property values of the existing block. SR80982
DYNAMIC BLOCKSArray action in dynamic blocks did not preserve the draworder in array items. SR82459
DYNAMIC BLOCKSModifying a dynamic block property failed to drive the geometry correctly. SR85335
DYNAMIC UCSDynamic UCS was not working on regions and surfaces. SR85072
EXPORT TO DWFFixed export of Unicode characters to DWF. SR81539
EXPORT TO PDFFixed export of a spline with coincident internal knots. SR81117
EXPORTExport of PNG raster images to DWF might produce low resolution output with banding. SR79248
EXTRUDE, SWEEP, LOFT, REVOLVESpline-fit polylines are now converted to spline curves during modeling operations, thus solving a range of modeling problems that occurred when spline-fit polylines were handled as linear
piece-wise curves. SR80550
FIELDSFixed the evaluation of fields that use the parameters of dynamic blocks. SR80323SR81883
FIELDSWhen opening a drawing containing a field referring to a missing drawing, a crash occurred. SR84193
FILE ATTRIBUTESIn certain contexts, file access attributes were not inherited from the target folder. SR78102SR80513SR83109SR84033
Find and ReplaceThe 'Select all' option of the 'Find and Replace' dialog listed the block attributes containing the searched string, but it failed to select them in the drawing. SR81471
GEOLOCATIONWhen the Geolocation dialog was opened using the button on the Drawing Explorer's Lights page, a crash occurred upon picking the geographic location point. SR80695
GRADIENT HATCHFixed Gradient combo box bitmap transparency (removed magenta line and added alpha channel to png). SR81584
HATCHModified associative hatch, constructed by picked points, to associate hatch with the top-most drawn entities, if some of the entities fully overlap. SR76039
HATCHHatch padding around mtext was too big. SR81097
HATCHCorrected to not create a hatch with invalid splines in its boundary. SR83805
HATCH DISPLAYCorrected displaying of icon with "CONCRETE3" pattern in hatch pattern preview dialog. SR81773
HATCHEDITAssociativity was not preserved when splitting a hatch into separate hatches. SR76212
IMAGEATTACHIf images had been attached previously that can't be resolved, an exception occurred when attaching multiple images 'in batch'. Avoided redefinition of images when attaching multiple images with duplicated
names. SR81958
IMPORTInstead of always renaming a drawing to the name of the imported file, it is renamed only if the drawing was un-named, i.e. a new not-yet-saved drawing. SR81066
INSERT DIALOGFixed the edit control caret position on manual editing of insert name. SR81091
INSERTFixed a problem with missing block name dialog, if a dwg file to be inserted (INSERT command, drag & drop) contains characters not allowed in a block name SR82788
ISOLATEIsolate allowed users to hide paper space viewports - it shouldn't do that! SR80757
LAYERPUndo: The LAYERP command now properly restores groups of changes. SR67338SR72418SR74342
LAYER UNDO COMMANDThe UNDO command now properly restores groups of changes in the Layers Panel. SR79579
LEADER, QLEADER, MLEADERIf the height of a text style is provided, it should override the DIMTXT value for calculation of LEADER/QLEADER height SR66470
LINETYPE DISPLAYLinetype pattern with tiny dash size was not properly displayed. SR83051
LISTFixed the color name in the LIST command. SR81766
MANIPULATOREntities on locked layers should be ignored by Manipulator. SR81354
MANIPULATORFixed orientation of the OLE frame during ROTATE and MANIPULATE commands. SR80548
MLEADERWhen MLeader mtext editing was cancelled, too many steps were undone, losing previous editing operations. SR83671
MLEADERCircles contained in Mleader blocks were undesirably filled and hiding entities underneath. SR47336
MLEADERSInserting a drawing containing grouped mleaders could trigger a crash. SR84188
MTEXTMText editor should display Paperspace height value for annotative objects (instead of the Modelspace height). SR80152
MTEXTCorrected grip edit behavior of MText with "middle" or "centered" justification. SR82188
MTEXTMtext background mask data was lost when storing a drawing in DXF format. SR77238
MTEXTFields of multicolumn MText disappeared after increasing the number of columns. SR81002
MTEXTFixed stacked mtext fragment display in multiline attributes. SR83996
MTEXT EDITOR(Text Editor, Multileaders, and DYN input) to avoid interference between MText editor and edit fields of dynamic dimensions, dynamic dimensions are deleted from the screen, when MText editor becomes active
in command 'MLEADER/Content first'. SR81609
MTEXT EDITORFixed caret positioning in MText editor for a particular drawing using "tahoma.ttf" font for TextStyle. SR74561
MTEXT EDITORSwitching documents now terminates an active MText editor session. SR77346
MULTI-MONITORFloating toolbars dragged to a secondary display no longer move back to the primary display after a restart. SR82625
OLEClosing a document opened via OLE could cause a crash. SR83398
OPENAvoid hanging during opening of a drawing with ACIS entities when using a Classic license. SR81189
PDFATTACHAuto-generation of new pdf underlay name if the name is duplicated but it has a different filepath. SR81958
PDFATTACHAttaching a user-provided multi-page pdf triggered a crash. SR84219
PDFATTACHDrag-and-Drop failed when the pdf file name contained white space characters. SR84979
PICKADDIf PICKADD is 0 and SHIFT is pressed, and the user selects nothing, their earlier selection set will not get cleared. The assumption is that users do not intend to replace their selection but but they intend
to add to/remove from it (because they were expressly pressing SHIFT). SR81849
PRINTThe list of views in the Print dialog was not correct in case the bit code 1024 of plot layout flag (DXF70) was not set. This drawing corruption used to require fixing with AUDIT. Now it is handled gracefully. SR76383
PRINTThe hatching on the section lids of clipped 3dsolids, displayed in paperspace viewports, failed to print in certain cases. SR84041
PRINT AS PDFWhen PDF-printing using a high image resolution, edges between touching 3dsolids could disappear. SR82429
PRINT AS PDFSuperscripts defined in big font "BF_ISO8.SHX" were not correctly printed to PDF. SR74195
PRINT AS PDFOLE Frame entities which had their output quality (DXF73) set to 0 were not printed/print previewed with "Print as PDF.pc3". SR81844SR83684SR84400
PRINT AS PDFPlotstyle color should be applied to bitonal raster images while Printing as PDF or during PDF export. SR81432
PRINT AS PDFFixed applying of line pattern with very small hole sizes (such holes were skipped). SR82822
PRINT AS PDFFixed distorted linetype strokes. SR82783
PRINT AS PDFSHX text was undesirably scaled. SR77338
PRINT AS PDFWhen publishing SHX bigfont text ( e.g. Japanese ) to a multi-sheet PDF file, texts were overlapping each other, negatively impacting the read experience. SR79320SR83310
PRINTER SCALE CALIBRATIONAttach/detach of pmp was not saved in pc3. The Printer Scale Calibration dialog used the value of PlotCfgPath stored in the user profile, instead of the actual one.
PROMPTMENUThere was a mismatch between the menu items and the associated command strings of the LIST and STRETCH command. SR80567
PROPERTIES PANELY-scale displayed as an incorrect value for Raster Images when INSUNITS = 0. SR81925
PUBLISHWhen publishing in background, annotative text dependent on layout xdata was not printed. SR83042
PUBLISHPublish dialog showed wrong paper size when a publish to page setup was chosen and the printer was not available. SR82738
PUBLISHBackground publish didn't work for drawings with embedded VBA projects. SR84852
REFEDITDrawing Explorer allowed users to delete a Block that was being edited in a REFEDIT session, which made it impossible to close the REFEDIT session. SR79584
REFEDITContext data of annotative objects contained in a block (or xref) were deleted after the block/xref had been ref-edited. As a result these annotative entities were no longer displayed. SR75734SR81800
RENAMEIt was not possible to use a wilcard expression to rename layers with names containing spaces (the space itself being a wildcard). SR82988
LAYOFF / LAYFRZLayer modification by LAYOFF/LAYFRZ commands was incorrect for blocks in nested xrefs. SR51711
RIBBONThe ribbon layer combo incorrectly showed the clicked layer as current, after changing a layer property by clicking the associated icon in the dropdown. SR83564
RIBBONThe "Never collapse" property of ribbon panel references was not honored.
SELECTIONWhen performing a selection in "Window Inside" mode using the exact entity extents, the entity was not selected. SR24341SR45865SR64431
SELECTIONFixed low performance during object selection when ACAD_ASSOCNETWORK dictionary is large. SR77606SR82676SR83457
SELECTSIMILARHidden entities were not ignored by SELECTSIMILAR. #xrayvision SR81641
SNAPFixed a crash during calculation of intersections between ellipses and arcs. SR81060
SPLINESFixed loading and saving of splines in DWG2010 or older formats to not change periodicity and closedness of said splines. SR84221SR84629SR84977
SYSTEM VARIABLESAFLAGS bit values 16 and 32 were not shown in the SETTINGS dialog, and the maximum value that could be set was 32 instead of 63. SR84179
TABLE FORMULASTable formulas referring to cells with addresses formed by 2 character columns names (AA, AB, AC, etc.) could not be evaluated. SR82324
TEXTFixed error which led to the text height value entered in dynamic dimension's edit field being ignored during a TEXT command, if the mouse had not been moved before entering the value. SR81293
TEXT DISPLAYFixed display of text using romanbigpl.shx as a bigfont. SR78532
TEXT DISPLAYFixed superscript/subscript text sequence display for text using a specific shx font. SR83231
TOOL PALETTESPICKFIRST wasn't working for commands launched from Tool Palettes. SR81084
TOOL PALETTESAn error occured when a new tool palette was created in a folder not on the default path. SR84813
VIEWWhen setting a named view current, and the layer state saved with the named view no longer existed, an exception was triggered. SR83674
VIEWPORTPaper space viewports in a user-provided drawing were not displayed. SR82825
WORLD FILESFixed the search of raster image 'world' position files specified using relative paths. SR81801
XREFFixed the visualisation of nested xrefs after their load/unload (-XREF;U and -XREF;R commands). SR80529
-XREF COMMANDThe -XREF command now correctly supports the "name=filename" syntax. SR80270
XREF EXPLORERUn-referenced xrefs were not displayed in the grid and icon views of the Drawing Explorer. SR82481
3D CONSTRAINTS 3D constraints and features attached to a parametric component could be recalculated incorrectly, after recalculation of constraints and features inside the component.
ASSEMBLY DESIGN
BMBOM width of columns was not automatically adjusted to fit the text. SR82007
BMHARDWARE it was not possible to set standard part thread display on/off with Standard Parts panel. SR81234
BMHARDWARE ANSI Lock Washers were flipped 180 degrees. SR65481
BMHARDWARE the "ANSI HEX BOLT" and "ANSI HEX CAP SCREW" parts were modeled without "built-in washer". SR64066
BMHARDWARE the "ASTM-RECT PIPE" and "ASTM-SQ PIPE" rectangle pipes did not have internal fillets. SR66974
It was not possible to assign a material to a local component for components not at the top level of an assembly. SR80068
BMFORM The _SM_THICKNESS parameter unexpectedly appeared as a new component parameter when the command was applied to a 3D solid without sheet metal features. SR82742
DMPUSHPULL When applied to a boundary to create a through hole in a 3D solid, the command produced inverted faces. SR74335
DMANGLE3D Planar angle constraints could be solved in an unexpected way, producing an undesired translation.
LIGHTSWhite spheres were displayed (undesirably) at locations where spot lights were inserted. #dontlookatthelight SR80617
SLICEThe command option 'BOTH' failed when applied to surface entities. SR71433
DISPLAYA 3dSolid in a drawing originating from Autodesk® Inventor® was not displayed. SR82418
MESH EXPLODEImproved exploding of OdDbSubDMesh, the command can now return multiple OdDbPolyFaceMesh objects. SR79960
SHEET METAL
LOFTED BEND A lofted bend was mistakenly considered as an incorrect bend. SR84601
SMFLANGECONNECT did not proceed in cases where it would affect an adjacent bend's faces; now small changes to bends are acceptable, provided that all bend features remain valid. SR82717
SMSELECT now correctly determines reflected features as different.
SmLispGet "IsFeatureValid" option is fixed for Miter features. SR81919
BmLispGet: fixed help string for "AreSame" option. SR82960
Rib feature were not recognized if the rib's radii were too large. SR81826
Relief creation tool might cut out too much material in cases where two bends formed a corner in the middle of a side flange. SR84254
VIEWBASE Command could produce an empty viewport for an isometric view. SR81938
VIEWBASE BricsCAD® crashed on an attempt to generate more than MAXACTVP generated drawing views. SR79700
VIEWBASE The command worked incorrectly with non-uniformly scaled blocks (e.g. different factor in x/y/z). SR84490
Custom properties are exported with proper labels and descriptions. SR79181SR84029
Support export of polygon mesh entities. SR81269
IFCIMPORT IfcElementQuantity is now imported as custom property. SR81967
ISOLATEISOLATE command was very slow when applied to a set of entities in a drawing imported from IFC. SR82162
Column beam connection SR80801
Bug with imperial/metric in Profile library. SR80902SR81441SR81636
BIMINSERT SR80955
WINDOWS/DOORS It was impossible to move a door upwards (Z+) without affecting the wall 3D solid. SR79589
PROFILESFixed scaling of profile parameters in drawings saved in V18.1. SR80955SR81441SR81636
COMMUNICATOR
Prevent BricsCAD from crashing When exporting a subassembly (a block) which contains both parts (other blocks) and bodies (ACIS entities).
SR83087SR82958SR84204
Fixed a problem which lead to slow performance when importing .igs and .sldp files that require stitching. SR71522SR79245
Prevents BricsCAD from the crash when exporting form features. SR82540
Fixed a problem that occurs when a user sequentially imports multiple files.
Fixed a problem with export of unnecessary non-geometric entities (text, dimensions, etc.) SR82721
Fixed the checking of the installation of the Visual C++ redistributable package, which is included in the Communicator installation package.
SR81857SR78383SR82344SR82928SR83423SR83828SR83721SR84397
Prevent BricsCAD from crashing when importing SKP files that have non-English characters in their names. SR82442
A bug related to importing via a LISP routine has been fixed. SR81969
BricsCAD Communicator can now import assembly files when the parts and the assemblies aren't in the same folder. SR65905
Applications
APPLOAD Error messages were using a misleading file name. SR84718
BLADE IDE
improved AutoComplete, the panel auto-hides if minimum characters are not reached.
improved Inspector dialog : the expanded list allows formatting by level.
minor fixes for some Lisp string formatting.
made Inspector dialog safe against GarbageCollection.
made Inspector dialog modeless
Inspector dialog can be started without argument, asks for entity selection after start
added "Load Selection in Console" to run selected Lisp expression(s) in Lisp Console
enabled Drag & Drop for Lisp Console
added more default hotkeys for operations
fixed some problems with Reformat/Beautify for multiline literal text
better reformat for comment lines : now aligned to actual scope indentation (except for comments starting at column 0)
improved Paste to Lisp Console
when BLADE was running in parallel with BricsCAD - switching back to OpenDCL dialogs could trigger a lockup.
added red/green line markers for edited and edited + saved text lines
entire redesign of menu + hotkey system, no longer hard-coded, but based on stored defaults + settings
added hotkey editor to preferences dialog
improved "Find" dialog, supports "Find in Project" now; also better result display
improved editor tooltips, showing syntactical help, and user comments where available
Debugging : system variables can now serve as breakpoint, including conditions, as for all the other "data breakpoints"
Debugging : the break expression can now also use "variables", not only values, using the 'name syntax
editor windows : can now be undocked, having floating editors (partially using own menu + toolbar, depending on the editor's window position)
"Syntax + Variables Check" modeless dialog to analyse a code segment, a file, or an entire project, for Lisp syntax issues and variable usage
text size for all lists + trees is now 75% of "editor text size", to have all visual representation following the Preferences Setting, improves appearance for UHD displays
improved "edit-while-debug" - this is work-in-progress
SR79983SR82527SR82343
BRXOdEdJig: calls to AcEdJig::drag() or AcEdJig::sampler() now return kOther when update() returned kFalse. SR80217
BRXStatus bar panes added by BRX were a few pixels too wide, and text label was too close to the left edge. SR81431
BRXStatus bar item icon and visibility state could not be changed after the item was added to the status bar. SR81431
BRXAdjusted entity + selectionset dragging operations, to better match ARX logic and event sequence. SR81814
BRXSub-entity traits in custom grip draw function is now re-initialized before each grip is drawn. SR81959
BRXacedUnloadPartialMenu() returned false when using relative paths for loading and unloading .cuix files. SR82045
BRXReturn value eGetNewGripPoints from a custom grip handler now causes grips for the entity to be refreshed. SR82414
BRXPlot engine failed when NULL plot progress handler was passed to AcPlPlotEngine::beginPlot(). SR83085
BRXAdded support for "BOX" (aka "B") selection mode in acedSSGet(). SR61513SR84226
BRXAcDb3dSolid::cleanBody() could empty a body originating from stitching surfaces - it shouldn't. SR79663
BRXApplied performance improvements for odutWcMatch(). SR82552
BRXAcDbMPolygon closing vertex is now preserved when provided. SR84376
BRXWhen calling AcDbDatabase::wblock() within a transaction, objects in the source database could be left open kForNotify until the transaction was closed. SR84395
BRX/TXExcessive modeless operation notifications were fired. #stopbuggingme SR73720
BRXCalling setDynamicDimension(true) on hover grip dimensions now creates a dynamic dimension. SR81160
BRXFixed a crash when attaching the Visual Studio 2017 native and managed debuggers to a running BricsCAD process. SR84820
BRXNewly set icon on BRX pane could shift to top left corner of status bar. SR81431
BRXCleaned up undesirable AcDbDatabaseReactor::objectModified() notifications during real-time panning or when hovering over a camera entity. SR82734
BRXCalling setDynamicDimension(true) on custom grip dimensions now creates a dynamic dimension. SR81160
BRXUsing AFX_MANAGE_STATE() along with a separate MFC message pump could cause a crash. SR84911
CMDECHOMVIEW/Polygonal option: initial start point message was not suppressed by CMDECHO=0, when running from application code. SR82445
COMImplemented OdOxGetMaterial() and OdOxPutMaterial().
COMIDynamicPropertyNotify::GetCurrentSelectionSet() now returns selected objects as VT_ID object ID values. SR85093
CUIWhen a 3dSolid was BIM classified (as wall, slab,...) double-click actions no longer worked. A BIM entity type name can be specified in the CUI (however not yet available in the UI) and it will override the native
entity type name. SR83061
CUIAdded the Quad button's menugroup name to its icon name in MENUGROUP[ICON PATH] format in order to support usage of relative paths through the LargeImage and SmallImage CUI items. SR81422
DCLDCL LISTBOX: Having selected a list_box item, when pressing Enter, the callback reason, returned in the $reason variable, was 1 instead of 4. SR83263
FILE SELECTION DIALOGIncreased internal buffer to allow excessive number of files (~6000) to be selected SR81879
GRADIENT HATCHGradient hatches of which the colors were not explicitly set by OdDbHatch::setGradientColors() could not be rendered. SR74648
LISP BmLispGet now has new options: The "Component" option accepts a block handle, and will return the handle of the associated component; also, "Instance" returns the handle of a component instance for given block reference
ENAME. SR82961SR82962
LISP BmLispGet has a corrected set of options to retrieve variables for blocks and parameters for components. New options are "ParameterExpression", "Parameters", "ParameterValue", "VariableExposeMode", "VariableExpression",
and "Variables". SR82960
LISP(repeat) function didn't return an error when used with a non-integer argument. SR80334
LISPvla-GetBoundingBox for tolerance entities returned incorrect results in the case where negative X coordinates were involved. SR78726
LISP/SDS/BRXentmake function behaved incompatible when DXF 67 and 410 (and combinations) were involved. SR80790
LISPFixed a (rare) problem with (vlax-add-command) when running that command via the (command) function. If the LISP code then used an interactive selection like (ssget), (getint) etc., this scenario could result in
unexpected errors and/or crashes. SR81090
LISP(layerstate-restore layerstatename viewport [restoreflags]) function now accepts NIL value for 'viewport' as the key for modelspace. SR81498
LISPImproved support for field expressions for table cells. SR81639
LISPCETRANSPARENCY system variable was handled as string, but must be processed as integer. SR81747
LISP(load "name.vlx") and (load "name.fas") are now processed as (load "name"), which automatically searches for .des and .lsp files, resulting in improved compatibility with existing Lisp applications. SR82525
LISPImproved (if ...) function to detect the case when more than 2 code blocks are provided in a then/else branch. SR64850
LISPAdded vlo_VL::audit() to audit/recover Lisp VLAX-LData custom objects. SR82953
LISPFixed a problem with (entmod) for hatch entities (regression since V14). The modified hatch origin point could cause unexpected reload and recalculation of original hatch patterns, resulting in incorrect hatch
lines. SR80640
LISP/BRX/NETCorrected Lisp representation of resbuf sequences, created by BRX or NET, containing invalid "dotted pair" definitions. SR81565
LISP/SDS/BRXImproved compatibilty of (entdel) / sds_entdel() by not erasing sub-entities, or entities inside a BlockDefinition. SR83347
LISP(load) function: error messages contained a filename spelling defect. SR83370
LISPImproved compatibility of return value of (sssetfirst nil). SR83769
LISP/SDS/BRXentget() was improved to return NIL for 3dSolid, Region and Surface if the underlying ACIS object is empty. SR84009
LISPImproved performance and reduced memory consumption of (vl-remove), (vl-remove-if), (vl-remove-if-not). SR84036
LISPImproved (findfile) to provide more consistent results with unusual file or path specifications (multiple \\ or /). SR84056
LISPWhen Lisp code/file is loaded via MenuLisp mnl files, a Lisp GarbageCollection could damage non-Lisp memory (causing all kinds of strange problems). SR84147
LISP COM(vlax-create-object) and (vlax-get-or-create-object), when instantiating a new BricsCAD session - the application object could trigger exceptions when calling properties or methods. SR84177
LISPImproved error detection at load-time, to guard against improper (defun ...) statements. SR84344
LISPvla-GetBoundingBox returned incorrect result for tolerance entities with negative X coordinates. SR78726
LISPFixes for (caar), (cadr), (cdar) and (cddr) when used with DottedPair lists : in some cases, the expected Lisp errors were not triggered. SR83910
LISPFixes a potential issue with GarbageCollection, for (vl-sort) and (vl-sort-i) functions, when very large lists are sorted. These issues usually result in sporadic Lisp errors. SR83910
LISP + COMFixed (vla-getremotefile) to download to a normal temporary file. Function failed if the URL contained characters not permitted in a disk filename. SR84389
LISP/.NET/COMAcDbSortentsTable COM functions must return or require SafeArray(IDispatch)), instead of SafeArray(Variant(IDispatch))). SR81288
LISP/SDS/BRXAttaching XData to a 3dSolid using entget/entmod sequence could fail. SR83685
LISP/SDS/BRXFixed an endless loop with entmod() for MESH entities. SR83667
LISPWorkspace state was not correctly restored after CUIUNLOAD from a Lisp script. SR84573
LISP/COMThe PointList argument of the IAcadSelectionSet::SelectByPolygon() function was not properly verified to be a valid variant/array, so an empty or wrong PointList could trigger a crash. SR84832
LISP/SDS/BRXDepending on the value of EXTNAMES, snvalid() should accept the following characters "!@[]{}". SR85173
LISP/SDS/BRXentmod() failed to assign a new attribute value for multiline (MText) attributes. SR84807
LISPUsing entmakex() to create an MLineStyle triggered a hangup. SR85200
LOGFILELog file timestamp had shifted in time. #backtothefuture SR78958
MENUECHO'Save' attribute of the MENUECHO variable had been changed to "Not saved". SR81767
MENUGROUPSfixed a problem with AUX1/RightMouseButton assigned a command or expression in a menu file - the assigned operation was ignored during GripEdit; now AUX1/RightMouseButton has priority under SHORTCUTMENU=0. SR78452
.NETSetting a jig input prompt containing keywords from within Jig.Sampler() did not display a command prompt menu. SR82257
.NETAdding database events could cause intermittent database problems such as failure of dimensions to update after dimension variable changes. SR81877
.NETA custom tooltip added via the input monitor now displays even when a command is active, matching the changed behavior in ARX 2018. SR80586
.NETAligned dimensions failed to update properly when database events or object overrules were active. SR81877
.NETThe DwgVersion enumeration did not include values for the DWG 2018 format. SR82167
.NETImplemented HostApplicationServices.UserRegistryProductRootKey and HostApplicationServices.MachineRegistryProductRootKey properties. SR76084
.NETGraphicsInterface.EdgeData constructor has been made public to enable direct construction. SR82636
.NETMaterialMapper property is now supported. SR63323SR63998SR82900
.NETSetSubentColor() method returned "eKeyNotFound" exception for a SubDMesh object type. SR81789SR82390
.NETRibbon row panels could not be created within slide out panels. SR73278
REGENAvoided unnecessary regeneration of entities when the layer(s) said entities are on are switched ON/OFF. SR83526
RIBBONAdded support to automatically take all the properties from a specific MenuMacroID if properties are not overridden. SR81634
TRIM commandImproved compatibility for TRIM operations on custom entities. SR82949
TXBricsCAD® specific API to get Model Space entities by point in VIEWBASE or BIMSECTIONUPDATE generated layout - API\bricscad\od_assoc_views.h. SR79192
UCSEntities on locked layers could not be used to define a UCS 'by entity'. SR83148
UNDOUNDO command now respects CMDECHO=0/1 setting to suppress prompts. SR81691