BricsCAD® (Windows) V17 installs and runs independently from previous BricsCAD versions.
Pro or Platinum license is required for rendering, 3D modeling and Drawing Views.
Platinum license is required for creation of 3D Constraints, Mechanical Assembly design, Deformable Modeling and BIM design.
Sheet Metal design requires a separate Sheet Metal license and a BricsCAD Platinum license.
BricsCAD V17 is not compatible with Communicator V16, an upgrade to Communicator V17 is required. Check the Communicator release notes for a detailed list of supported file formats.
Applications: BricsCAD V17 is compiled with Visual Studio 2013 (platform toolset = v120). C++ extension dlls need to be compiled with the same platform toolset in order to be compatible.
3DCOMPARE command allows comparison of two drawing files containing 3D solids and surfaces, including ones in nested blocks.
3DCOMPAREMODE system variable controls the way how the comparison results are represented, in one or in two viewports.
Switching between representations can be done using the new Ribbon panel Tools/Compare 3D.
AIDIMPREC command Sets the precision of a dimension (DIMDEC). SR70096
ANIPATH command Creates a movie from a set of rendered views along a path.
AIDIMFLIPARROW command Flips individual arrows of a dimension.
ASSEMBLY DESIGN
BMAUTOUPDATE system variable controls whether locally stored copies of external components are reloaded automatically on opening the assembly document.
BMINSERT command has been significantly reworked to support insertion of local components, sheet metal form features, and arrange inserted items in linear arrays.
PARAMETRIC COMPONENTS
Component parameters can now be modified during insertion ('Edit' mode in BMINSERT).
Visibility of a particular component insert parameter is controlled by the Exposed property of the parameter.
Units can be assigned or automatically derived for the exposed component parameters.
Parameter units are used for the correct conversion of values assigned to the component insert parameters at assembly level.
COMPONENT MATERIALS Support for materials with physical properties has been added. It is possible to assign built-in or user-defined materials to components.
BMMASSPROP command now takes into account density of materials assigned to components.
Bill Of Materials table (BMBOM command) can be configured to include the Material column.
The group "Density" is removed from the component properties and is not taken into account in BMMASSPROP command, materials are to be used to define density.
SR49541
BIM
IMPORTANT Some changes to the BIM data format could still be done during this Beta cycle, which may cause BIM data created using the Beta to be lost.
IFC2x3 Coordination View V2.0
Certification with BuildingSmart is in progress, export is expected to be certified by V17 release, import during V17 life time.
The list of BIM element types is extended with these types:
Covering, CurtainWall, FlowTerminal, Footing, FurnishingElement, Member, Pile, Railing, Ramp, RampFlight, Roof, Site, Stair, StairFlight.
BIMCLASSIFY is extended with an option 'Other' to classify entities as one of these BIM types.
BIM elements carry all properties defined by the IFC2x3 Coordination View CV2.0. These properties are accessible in the Properties Panel.
SITE, BUILDING and STORY
A dwg file contains one site and multiple buildings. A building contains multiple stories.
BIM elements have a 'building' and a 'story' property that can be set.
One building with three stories is available by default. Creating buildings and stories, or editing the properties of site, buildings and stories, is not yet included in this Beta.
ROOMS
BIMROOM command offers two ways to create a room.
Click a point inside the room area. Dynamic UCS defines the bottom plane of the room. In this plane, an area enclosed by walls is found and a room mark is placed.
The room mark is a block consisting of a hatch and attributes for name, number and area.
Select 3d solid. The 3d room is entirely defined by the solid.
A Room corresponds to an IfcSpace, and has all properties as defined in IFC2x3 CV2.0
DATAEXTRACTION has been extended to process all BIM elements, including windows, doors, rooms. All the abovementioned properties can be selected to extract.
CLASSIFICATION
Window or Door classification can be done on a window or door definition dwg file.
After selecting the option 'window' or 'door' in BIMCLASSIFY, press Enter to select nothing, then the drawing is classified.
The properties panel allows to edit the drawing's Window or Door properties when nothing in the drawing is selected.
STRUCTURE panel allows to examine the BIM model. By default, the structure of building elements is organized by spatial containment.
Building elements are grouped first by Building, then by Story, then by BIM type, then by composition.
This organization can be fully configured: any property, including all abovementioned ifc properties, can be used as a grouping or sorting rule.
DISPLAY COMPOSITION Work in progress. Every building element has a property called 'Display Composition'.
When switched on, the 3d solid is displayed showing its composition. In this Beta, render materials defined by the composition are not yet applied.
DRAWING GENERATION
DETAIL section: the BIMSECTION command is extended with an option 'Detail'.
By default a section with Volume state is created when using the Detail option.
The command prompts for 3 corner points of the volume box, using Dynamic UCS to define the base plane of the box, which will be the section plane.
When an existing BimSection is hovered, starting BIMSECTION from the Quad allows to create a detail section box based in the same plane as the hovered BimSection.
PLACEVIEW command allows to drag a 3D view from the Content Browser and drop it on the paperspace of a section result drawing.
STRUCTURE panel lists sections separately and grouped by type: Section, Plan, Elevation or Detail.
ASSOCIATIVE DIMENSIONS: Work in progress, currently only enabled when setting GENERATEASSOCVIEWS on.
When enabled, dimensions placed on the section result will update when the section is regenerated.
BIMPATCH: Work in progress, also enabled by GENERATEASSOCVIEWS. BIMPATCH allows to specify a rectangle on a BIMSECTIONUPDATE result block in the modelspace of the destination drawing.
After successfully finishing the command, a Patch block is created inside the BIMSECTIONUPDATE result block.
REFEDIT/REFCLOSE-SAVE allows to modify the patch block.
When BIMSECTIONUPDATE regenerates the section, it checks if the geometry of the section result bounded by the patch rectangle was changed.
If not, then BIMSECTIONUPDATE preserves the patch, and if applicable,
moves the entire patch block together with the intersection points generated by the section of the 3d solids in the model,
just like it is done with associative dimensions.
If the geometry was changed, then the patch boundary is displayed in red.
CLIP DISPLAY: a BimSection now displays hatch patterns from compositions live on the 3d model when its 'clip display' property is active.
COMMUNICATOR
IMPORT
ImportHiddenParts: new setting which controls how (if) hidden parts are imported.
Materials with their physical properties are imported into .dwg file if they are assigned to the parts of imported products.
Root assembly component name is automatically set to the imported assembly file name.
User now can define alternate search paths to search for imported assembly parts. This is applicable for Creo, Inventor, Nx, NxDirect, SolidEdge, SolidEdge Direct, SolidWorks, SolidWorks Direct file formats.
XCGM file format is supported now.
EXPORT
Export of product (assembly) structure to IGES/STEP has been supported.
ExportProductStructure: new setting to control whether the product (assembly) structure should be exported.
SR70570
COORDINATE REFERENCE SYSTEMS
Swiss coordinate reference systems CH1903/LV03 (EPSG 21781) and CH1903+/LV95 (EPSG 2056).
Greek Grid GGRS87 (EPSG 2100).
Czech/Slovak S-JTSK coordinate reference systems.
SR61644SR66755SR67277SR68684
CONTENT BROWSER Similar to the Folders tab in the Drawing Explorer, the Content Browser offers a tree-view of drawings contained in user-selected folders, in permanently available dockable panel. In this initial version, the first
drawing content that is listed concerns model space views, so they can be drag-and-dropped into the current drawing, which in turn activates the new Placeview command. In the future, more drawing content like blocks and dimension styles, will
become listed so it can be drag-and-dropped into drawings.
DMANGLE3D Cone half-angle constraint has been introduced.
DMDISTANCE3D Specific measuring modes for cylinders, circles, and spheres have been introduced. Distance can be specified between boundaries (nearest points), central points or axes of the corresponding geometries.
DMEXTRUDEMODE system variable has been introduced to control Boolean operations for the DMEXTRUDE 'Auto' command option.
The first bit of this bit flag variable specifies whether the new volume should be united with the parent 3d solid or used to create a new 3d solid.
The second bit specifies whether the new volume created using Auto mode should be united with or subtracted from the intersected 3d solids.
DMSELECT Added option Primitive/EdgeNetwork which for given input edge finds adjacent edge which have similar convexity. Enhanced option Primitive/Loop, now it can select the border for the selected set of faces.
DMTWIST command modifies a 3D solid, surface or region by twisting its portion around a given axis by a certain angle.
DIMENSION STYLE FAMILIES
A dimension style family consists of a parent style and one or more child styles.
They are handy to apply subtle modifications to a parent style depending on the type of dimension: linear, angular, diameter, radius, ordinate, leader.
To create a child style, right-click the parent style in the Dimension Styles explorer and select the 'New child style' option in the popup-menu.
DIMSTYLE COMPARISON The new Editor panel in the Dimension Styles explorer shows a comparison table of dimension styles selected in the Detail View list.
DIMENSION SUB UNITS
Sub-unit suffix is added to the dimension value in case the sub unit is used. For example, enter 'cm' for 0.96 m to display as 96 cm.
Sub-units factor sets the number of sub units to a unit. It is used to calculate the dimension distance in a sub unit when the distance is less than one unit. For example, enter 100 if the suffix is m and the sub-unit suffix is to display in cm.
To enable the display of dimension distances less than one unit in sub units, the 'Suppress Leading Zeroes' flag must be activated (DIMZIN).
ERASE command now accepts edges and faces of 3d solids and surfaces (to erase a hole in a surface, one should select all its edges). Delete key can be used to delete 3d solid sub-entities. DMDELETE command becomes obsolete.
EXTRUDE, LOFT, SWEEP, REVOLVE Surface entities can now be created from open and closed curves.
GETTING STARTED When starting up BricsCAD, by default the Getting Started dialog will be displayed, allowing the user to easily select and switch between different user profiles.
The Getting Started dialog promotes an approach in which user profiles are used to set the desired workspace as well as any other desired setting.
The 'OnSwitch' list of tools that used to be executed upon switching between workspaces has been removed.
This was done because it was felt that modification of base template and other system settings preferably is done by switching profiles, not as a side-effect of switching workspaces.
GENERATED VIEWS
VIEWBASE, VIEWEDIT new Select option allows including or excluding objects from the selection set of the base drafting view.
VIEWEDIT Depth option specifies the sectioning depth for sectioned views. Anchor option controls generated view center fixation in the paper space.
VIEWDETAIL Boundary Type option allows choosing between rectangular or circular boundary for the detail view. Model Edge option specifies cutout line, border and leader properties.
AUTOVPFITTING system variable controls auto-fitting and -resizing of the viewport border of generated drawing views.
GENERATEASSOCVIEWS system variable controls if VIEWBASE, VIEWSECTION, VIEWDETAIL, BIMSECTION commands produce 2D drawings and views persistently associated with a source 3D model.
Upon changes to the 3D model, associative dimensions attached to these
views will be updated automatically or in course of BIMSECTIONUPDATE and VIEWUPDATE commands.
SR63869SR68293SR69167SR69508SR70007
LAYERS PANEL Dockable panel to manage layers and layer settings. This panel is permanently available, as opposed to the Layer section of the Drawing Explorer.
LAYERSPANELOPEN, LAYERSPANELCLOSE commands Open and close the dockable Layers panel.
MATERIALMAP command Work in progress. Controls and adjusts how rendering textures are mapped to solids and faces.
MATCHPERSPECTIVE commandAllows to match the current model space view with a background image, by selecting 3 or more matching point pairs.
MECHANICAL BROWSER:
constraint arguments are shown in the tree with their properties and can be selected.
particular arguments can be removed from rigid set or added to it from the current selection set.
PLACEVIEW command Places a model view selected from a source drawing into a paper space layout of the current drawing. To achieve this
the source drawing is inserted as an Xref drawing in the model space of the current drawing, on a layer with the same name as the source drawing
a paper space viewport is added looking onto the xref according to a newly added view that matches the source view.
in this new viewport, only the layers of the xref are set visible, so the view is not disturbed by other drawing content.
if the current drawing belongs to a sheetset, a matching sheetset view is created and a view label block is added.
PROMPTOPTIONFORMAT system variable controls how command options are displayed on the commandline.
This option was added to offer more flexibility for localized versions.
The options in the promptmenu and on the commandline are now generated from the same source (an initget string).
An option in the promptmenu shows a description, when you click it, a keyword (that may be different) is sent to the command line.
PROMPTOPTIONFORMAT controls how description and keyword are combined in the prompt on the commandline.
The preference may be to keep the commandline as compact as possible, or as clear as possible at the expense of extra length.
PROPERTIES PANEL Geometry properties were added for surfaces: “Watertight”, “Loops”, “Holes”, “Lumps” and “Faces”.
RESETBLOCK command Resets dynamic blocks to default values. SR68153
SHEET METAL DESIGN
FORM FEATURES
Form features were introduced as a new kind of sheet metal features, corresponding to the result of application of a forming tool to a sheet.
Form features can be recognized in imported geometry or inserted from built-in or user-defined libraries.
Form features can be edited directly and parametrically.
Form features are listed in Mechanical browser with their parameters.
Parameters of form features are also displayed and can be edited in Properties bar upon selection of one or several faces of one or several form features.
A library of parametrized sheet metal form features has been added. It is available from the Form Features tab of the Tool Pallettes panel. The library contains most commonlyu used form feature types including Bridge, Louver and Emboss. To insert a form
feature to a sheet metal 3D solid drag the form feature icon to a flange of the solid.
SMFORM: command converts a selected set of faces to form features. A drawing file with a user-defined form feature can be saved and then used with the BMINSERT command to insert the form feature.
SMFORMFEATUREUNFOLDMODE: system variable controls an appearance of the form features in 2D and 3D unfolded model representations.
SMCONVERT: recognition of form features in imported geometry has been added.
SMREPLACE: command allows replacing form features (including recognized ones) in sheet metal parts with form features from built-in or user library
A sheet metal feature can be switched to a Disabled state to enable the direct and parametric editing of the feature geometry.
A sheet metal component now has predefined variable _SM_THICKNESS as a component parameter available for editing upon and after insertion with BMINSERT command.
DMSELECT command was extended to select same form features.
SMFLANGEBEND command allows to bend an existing flange along a line, obeying k-factor for given bend radius.
LOFTED BENDS feature validation has been added.
SMUNFOLD, SMEXPORTOSM information about Component Materials is added to output .dxf and .osm files.
SMBENDLINEEXTENTVALUE, SMBENDLINEEXTENTVALUE system variables controlling bend line properties.
SMKFACTOR system variable defines default K-factor.
SMREPAIR command takes the functionality of SMRETHICKEN; the latter is removed. Added the possibility to repair a wrong bend, converting it into a regular bend.
STRUCTURE The dockable STRUCTURE panel displays a structured tree view of the drawing content.
This structured view is fully configurable and configurations can easily be saved and recalled.
TABBED DOCKABLE PANELS
Multiple dockable panels can share the same panel space now, each docked panel getting its own tab.
To dock a panel, drag it by its caption ( = title bar ) over another panel, and drop the panel on the square center area of the 4-sided arrow bitmap that appears.
To dock the panel beside, above or under an existing panel, drop it on one of the arrows.
Following panels can be docked:
Command Bar, Compositions (Bim), Content Browser, Layers, Mechanical Browser, Properties Bar, Render Materials, Ribbon, Sheet Sets, Structure, Tool Palettes
TOOLBARS Visual Styles and MultiLeader Styles toolbar combo controls were added. SR42586SR66268SR45834SR46682SR67123
TOOLPALETTES Implemented the TPNAVIGATE command. ToolPalette Groups are now shown in the toolpalettes context menu.SR68204
VBA 7.1 - x64 - x86
BricsCAD x64 versions now also support the integrated VBA development environment.
VBA version was upgraded from 6.3 to 7.1
VBA is no longer installed by default, as part of the BricsCAD installer, it now requires a separate installation. The VBA installer can be found in the VBA subfolder of the application installation folder.
XEDGES command Creates LINE, CIRCLE, and ARC entities from the edges of 3D solids, surfaces and regions.
XREFOVERRIDE system variableControls display properties like color, linetype, lineweight, transparency and plot style of entities on referenced layers. SR69479SR69961
Improvements
Improvements
3DCONSTRAINTS
Line, circle, arc, xline and ray entities can now be arguments of 3d constraints
If constraint of the same type already exists on the selected entities, the new constraint is created with “Disabled” flag set.
ARRAYEDITEXT Various improvements and fixes for editing arrays from the QUAD.
ACIS Upgraded to Acis 2017 1.0 (R27).
ASSEMBLY DESIGN
CLONING performance of components has been improved.
BMEXTERNALIZE, BMLOCALIZE, BMREPLACE preserve features and constraints attached to components in an extended number of cases.
BMEXTERNALIZE command now resolves file name conflicts when using the 'automatic mode' option.
ETRANSMIT now includes mechanical components (.dwg files attached using the BMINSERT command) in the set of transmitted files.
INTERACTIVE MANIPULATION performance of assembly components with DMMOVE or DMROTATE commands has been improved.
MECHANICAL BROWSER now marks components whose recalculation failed for any reason with red color.
ASSOCIATIVE ENTITIES During cloning, empty or invalid associations are skipped now, instead of copying them and making the drawing heavier to handle. SR70922
ATTRIBUTES Added option to convert single-line attribute definition to multi-line via property panel. SR69109
ATTRIBUTE DIALOGS Improved appearance of ATTDEF, EATTEDIT and BATTMAN dialogs. SR67167
BIM
BIMSECTION creation has been simplified: dynamic ucs defines the section plane, default looking direction is towards -Z, which is into the entity under the cursor, or downwards for a plan section.
One click confirms the section plane orientation. The bimsection is created at the cursor, set to 'clip display' and moves along with the cursor, a second click specifies the position.
WINDOWS and DOORS
Many improvements are made to the update capability of windows and doors, especially in cases of adjacent windows and doors.
BIMWINDOWUPDATE can now (re)create the opening link between an already inserted window or door and an existing 3d solid. The command automatically finds the 3d solid in the drawing which meets the requirements to create and link the opening, without moving the window or door.
Window parameters can be made visible or invisible on the insert by setting the Exposed property of the parametre in the definition.
BIMINSERT performs boolean union for the target 3d solid and all solids from BIM_UNITE/BC_UNITE layers of the component definition file. All other solids are subtracted from the target 3d solid.
In basic cases, BIMINSERT now produces a valid link between a window and a curved wall. SR63501
BIMDRAG
when extending a 3d solid with BIMDRAG, it automatically subtracts from any other 3d solid it intersects with.
now accepts a BIMSECTION as input. The bimsection is dragged along the normal of the section plane.
MULTI-THREADED section generation In progress, currently only enabled by setting TESTFLAGS to 384. When enabled, sections are generated in half the time on a quad core cpu.
DATAEXTRACTIONSelected property rows can now be moved to a new position using Up/Down buttons or using the right mouse button.
DIMENSIONS Added support of DIMTXTDIRECTION variable in properties panel and "Dimension styles" panel of drawing explorer SR67463
DIMTEDIT Now accepts preselected entities if there is only one entity in the preselection. If more than one or none in the preselection, the command asks to select an entity.
DMRECOGNIZE Design intent options do not influence anymore the results of parametric components recalculation.
DMMOVE The command produces more expected result when applied to linear edges: the adjacent planar faces are rotated, rather than translated with the edges.
DMREPAIR Improved command structure and clarity of reported issues.
DMSTITCH Tolerance is no longer preserved between subsequent command runs.
DMTHICKEN command extended to allow creation of tube-like 3D solid from wireframe entities such as curves and polylines.
DRAWING EXPLORER Option to hide or show xref symbols now applies to all symbol tables instead of to layers only.
DYNAMIC UCS Dynamic UCS behavior on curved surfaces has been improved.
EXPORTPDF
Export to PDF has been moved out of the EXPORT command to a dedicated command EXPORTPDF.
Text is now searchable for all visual styles in the outputfile. Clipped inserts are not yet supported.
FILLET A corner (radius = 0) is applied between selected entities when pressing the SHIFT key while selecting the second entitySR44271
FLATSHOT and SECTIONPLANETOBLOCK the combo box which offered some preset orientations for inserting the result block has been removed. Instead Dynamic UCS is available now to easily control the desired orientation during insertion.
GRID DISPLAY Grid lines are drawn partially transparent, making them much less intrusive. Adaptive grid density was reduced to make grid display less intrusive.
IMAGEATTACH Multiple selection of images from a single folder is supported now so multiple images can be attached in one go. This is especially useful for images with geo-information attached. SR69946
IMAGEATTACH Support for relative and absolute paths in commandline version. SR69946
INTERFERE Command has been extended to support block references and nested selection of 3d solids inside blocks. SR67592
LOCALIZATION Improved localization for Hebrew menu files SR67224
MASSPROPACCURACY Similar to other accuracy settings, the mass property accuracy is now stored as an integer value which defines the number of decimal places (range 2-12) instead of being stored as a double precision value (range 0.01-0.000000000001)
POLYSOLID Support snap to itself during creation. SR66842
POLYSOLID When the next point entered for a polysolid base is equal to the starting point, the polysolid base is automatically considered closed.
PROPERTIES PANEL Enabled selection of read-only properties by clicking on property name (for clipboard copy). SR33997
PROPERTIES PANEL Allow read-only properties be highlighted in order for the user to have a visual cue their value can be copied to the clipboard. SR68790
PROPERTIES PANEL Improved iterating through vertices for 2D and 3D polylines. SR68907
QUAD CUSTOMIZATION
All quad items, belonging to active quad reactors present in the workspace, can be seen in the customize dialog. Previously only those quad items which had been displayed until then, were available in the customize dialog.
In this beta version, to activate a quad reactor for a workspace, the user has to manually edit the cui file and set the state of the reactor to "on" under the 'WSQuadRoot' tag. This will be available in the customize dialog in the release version.
QUADDISPLAY F12 now preserves the previous QUADDISPLAY value while toggling its state.SR70976
REFEDITMade error prompt clearer when user tries to save during ref-editing. SR71123
RIBBONPANELBREAK Extra items added to a ribbon panel after a panel break are now shown in a slide-out panel. SR50998SR51077SR51934SR61235SR64410SR65464SR65638
SECTIONPLANE Improved grip-editing of sectionplanes.
SELECTION Improved performance of selecting multiple faces and edges for direct modeling.
SETTINGS DIALOG Search options were extended to allow that string values (control labels) can now be searched too. SR66139
SHEET METAL DESIGN
Added categories for sheet metal model properties in Mechanical Browser and Settings.
Feature validation: enhanced check of smoothly-connected thickness faces.
SMCONVERT: more types of wrong bend features can be recognized. Bends which have coincident faces geometry nearby are detected as WrongBend features.
SMFLANGEEDGE: relief creation has been improved.
SMJUNCTIONCREATE: added support of "Entire model" and 3d solids as an input.
SMLOFT: introduced option 'Auto' for fillet radius, a body with minimal possible fillet radius for a given thicken type is created.
SMRELIEFCREATE: the option is added, which allows forced creation of a bend relief.
SMRELIEFSWITCH: the "auto" value of the corner relief extension now means "Keep the extension, which is set in the feature" .
SMREPAIR: instead of old settings prompt "Enable lofted bend repair" now there is "Merge lofted bends", improved support of adjacent lofted bends.
Added automatic repairing of coincident faces cases for WrongBend features.
SMUNFOLD: added a warning message about torn lofted bends.
SMCONVERT: cylindrical lofted bodies are recognized as lofted bends.
SR69997
SPELL CHECKER Various improvements and bugfixes to spell checker. SR46758SR61678SR63474SR48877SR66552
SPLINE Implemented UNDO option in SPLINE command SR67940
SUBTRACT, INTERSECT Now support combining of 3d solids with surfaces or regions.
TABLES Delimiter for .csv files can be selected from combo box now.
TEXTSTYLES Drawing Explorer and -STYLE command now show local (e.g. Chinese) font name if available. SR46457
ULTRA HIGH RESOLUTION Various improvements were applied to the user interface to enhance user-experience when working on ultra-high resolution screens.
VIEW BACKGROUND Made dialog more user-friendly.
VIEWEDIT Hidden lines settings and scale are propagated from the parent view to section and detail views.
VIEWSECTION, VIEWDETAIL Additional step added to enable view properties editing before the command is completed.
VISUAL STYLE SWITCH Much faster switching between rendered visual styles. SR46310SR46975SR65383
Fixes
Fixes
2D CONSTRAINTSIt was not possible to create distance constraints with different directions on the same geometry.
When creation of a 2d dimensional constraint failed, an unused variable was added to the parameter list. SR70838
ANNOTATIVE SCALING
"Annotation scale" property in Properties panel should be read-only on paper-space layout.
SCALELISTEDIT option Reset no longer removes CANNOSCALE when paper-space layout is active.
Visibility of leader arrow head was inappropriately linked with the 'Type' property on the Properties Bar when an annotative dimension style was used.
SR70839SR69936
ATTRIBUTES Multiline attributes saved with BricsCAD had a shifted position when displayed in AutoCAD. SR64564
BIMA link between parametric door and wall could be lost after closing and opening the file. SR65968
CHSPACE An incorrect transform was applied in case one of the viewports had a rendered visual style. SR69235
COMMUNICATOR
Import to blocks or product structure could be incorrect in case of an empty source part name.
Scaling was not processed correctly when importing to blocks or product structure.
CUI Loading a particular user-provided CUI caused a crash. SR70958
DIMREASSOCIATEDisplay of X marker was error prone:
for 3d visual styles it could go missing, for 2d wireframe visual style an extra marker could appear at the origin. SR68132
DIRECT MODELING Entities on locked layers could be modified in direct modeling commands.
DISPLAY Plot style colors/lineweights were not applied in paper layout when at least one viewport was a rendered one. SR67261
DYNAMIC BLOCKS User parameters were not correctly displayed and not editable. SR67660
DMANGLE3D Planar angle axis could be incorrectly automatically set to a non-straight geometry.
DMCOINCIDENT3D Auto-constrain option created duplicated constraints.
DMEXTRUDE
Taper angle value might be incorrectly reset after specifying the direction.
When combined the Taper angle and Direction options produced incorrect results if command had been applied to edges and regions.
The command crashed for particular inputs containing zero length curves.
EXPORTPDF When the applied visual style had ByLayer or ByBlock edge colors, exported colors could be wrong. SR46901
EXPORTPDFA user-provided drawing triggered creation of erroneous hatches in the exported pdf. SR66076
EXPORTPDF The DISPSILH setting, which controls the display of silhouette lines, was not applied when exporting to pdf. SR67375SR69056SR69226SR70005
EXPORTPDF Solid hatches failed to be exported to pdf.
Instead of only taking the 'Hide Paperspace Entities' flag into account, the 'ShadePlot' property (undesirably) was also applied to paperspace viewports. SR69219
EXPORTPDF Text entities using a text style which had the full font path stored in the font style field, triggered creation of unreadable pdf files upon export. SR70598
EXPORTPDF Export of a user-provided drawing caused the application to hang. SR70813
FIELDS Fields were lost when copy-pasting into MTEXT editor. Pasting fields now also works in DDEDIT for Texts, AttDefs and Attributes. SR63773SR68414SR67713SR63773
FIELDS Fixed angle precision in field dialog for "deg/min/sec" format. SR69562
FIELDS On layout switch, update of fields contained in attributes was incomplete. SR70399
FIND/REPLACEA crash occurred when using wildcard search string "*". SR71047
GRIP EDIT cursor moved to random position when starting a new command during grip edit of a 3d solid. SR68959
HPLAYER It was not possible to chose 'Use Current' as value for HPLAYER in the Settings dialog. SR66193
IMAGE DISPLAY When using a rendered visual style, transparency property of raster images was ignored. SR68507SR68628
LINETYPE DISPLAY Characters contained in complex linetypes in xrefs were displayed upside down in rotated views. SR69896
MENUS Fixed loading .mnu files with ASCII encoding. Made loading text files more tolerant of encoding. SR67852
MTEXT EDITOR Fixed slow start of in-place-edit with MText editor, when many xref-dependent textstyles are present.
Xref-dependent textstyles are no longer shown in the styles list of the in-place MText editor. SR68689
OFFSET If a point is clicked, after a value had been entered in the dynamic dimension editbox, the entered value is now discarded and the command returns to updating the value as the cursor is moved. SR69986
OFFSET Fixed dynamic input field during OFFSET command. SR68664
OPEN Drawings in which the viewport table is missing could not be opened. SR42023
ORDINATE DIMENSIONS Ordinate dimensions were not properly stretched by their grips. SR70288
PDF UNDERLAY Some (display) background colors caused PDF-underlay images not to be printed. SR69373
PERSPECTIVE VIEW Fixed several cases when perspective views were incorrectly displayed.
PRINT The actually printed area did not correspond to the Print window plot area selected in a perspective view. SR70126
PRINTED TEXTText with %% control codes (such as %%d) was drawn and printed thicker than usual. SR68903SR26507
PUBLISH DIALOG The "Layer information" option was not displayed in case the dialog was opened while the setting "Plotter named in page setup" was active, and subsequently changed to "PDF". SR69378
REGION Regions created from selected entities now always use the normal from these entities. SR67792
RIBBON Separators were not properly positioned on content of ribbon panel. SR69410
RIBBON A crash occurred when trying to add a split button to a Ribbon tab. SR71237
SNAPtemporary markers for CEN and INS snapping modes: now temporary markers are removed, if snapping mode is overridden. SR46915
SNAPSnap performance was poor when BKGCOLOR was set to 8 or 255. SR68370
SNAPWrong end snapping point on conical face was fixed. SR69140
SNAPCalculation of intersection snap between elliptical arcs failed, sometimes leading to a crash. SR70233SR70256
SNAP Entity Snap toolbar was not immediately updated. Regression since V16.2 SR70656
SOLIDEDIT the 'Face' option did not allow to select 2 faces at once by selecting a common edge. SR67409
TEXT ASPECT RATIOValue was displayed with undesirably high accuracy (16 decimals). SR70814
TOOL PALETTES GROUPFixed the saving process for the profile.bws file when the support paths from the SRCHPATH variable are being modified. SR70208
TOOL PALETTES GROUPThe .btc files undesirably started with "New Palette" instead of starting with the tool palettes name. SR70339
TOOL PALETTES GROUPSetting a group that contains a newly created palette as the active one, no longer causes the toolpalettes panel to become inactive. SR71036
Applications
Applications
API's: What's New
Several BricsCAD specific API's have been added to BRX: an API for the Quad, an unmanaged C++ Ribbon API, and an API for 3D constraints & parameters.
For more details, check the BRX SDK headers in the subfolder inc\BrxSpecific.
The BRX 17 interfaces have been updated to become source code compatible with the ARX 2015/2016 SDK, with some exceptions. Where possible, BRX supports both newer and legacy interfaces. As a new major feature, support for overrules has been added.
In BRX 17, custom objects and entities need to override the subXXX methods (for example, subWorldDraw instead of worldDraw). SR71183SR71160
Subentities are supported now by the BricsCAD specific C++ OPM API, which is part of BRX.
Ribbon API was added for BRX and .NET.SR51080SR51394SR51367SR61090SR61189SR61613SR68723
.NET wrappers for the Quad API have been added.
The sample applications installed with BricsCAD have been updated to demonstrate these new API's.
BRX The "documentBecameCurrent()" event was triggered before "acrxEntryPoint(kLoadDwgMsg)", which caused confusion for applications. SR68297
BRX acedSSGet/sds_ssget: for interactive user selection, CMDECHO is temporarily set to 1 to ensure prompts + echos are shown, even in unattended mode. SR70290
BRX Corrected jigging problem with invisible entities, causing geometry failing to show during jigging. SR69550
BRX Locking viewport by BRX command resulted in disappearing block reference graphics. SR70004
BRX Filter argument was always NULL during AcEdInputContextReactor::beginSSGet() notification. SR70402
BRX ObjectOverrule did not block grip edit operations. SR71109
BRX/LISPWhen using a 3d visual style, graphics from the previous call of AcedGrDraw()/sds_grdraw() were removed upon the next call. SR69212
BRX/LISP when using (getstring) or acedGetString() and "allow Spaces" flag is set, input from prompt menu and context menu did not terminate input. SR70059
BRX/LISPImproved sds_getFiled() / (getfiled) behavior during a Save operation when default filename argument is empty.SR71213
BRX/LISP/SDS ssnamex() function nor reports points in WCS instead of the UCS which was active during creation of selectionset.
For fence selection, ssnamex() now correctly returns the true intersection points, instead of fence definition points. SR66873
BRX/LISP/SDS sendStringToExecute() did not echo the command string, ignoring the related "show echo" flag. SR69332
BRX/LISP/SDS wcmatch() now supports the (undocumented) space character as a pattern key to match any contiguous sequence of whitespace characters (space, tab)SR70763
COM Normal orientation of regions created with AddRegion() was made fully compatible.SR67792
COM Added support for TOOLPALETTEPATH in COM interface(Lisp/VB/VBA etc) SR69114
CUSTOM ENTITIESAdded support for associative dimensions for custom entities.SR67853
DCL FIXED_WIDTH_FONT CUSTOMIZATION: added "bcad_font" dcl attribute. Currently it only supports "SYSTEM_FIXED_FONT" value and is applicable for list_box tiles that have the fixed_width_font attribute enabled. On Windows this setting
switches to an older style, but sometimes more readable font. SR63537
DEMANDLOAD
DemandLoad-like functionality was added for files declared as AutoLoad in the APPLOAD dialog (using AutoCAD-compatible Registry entries)
DemandLoad functionality was extended to support LISP and VBA files.
EXCEPTION When application code erased entities that are part of the PickFirst (gripped) selectionset, an unhandled exception occurred. SR68540
EXCEPTION When application code (Lisp, Script, SDS/BRX/COM) was running, using implied selection windows, exceptions (sometimes crashes) related to the Tips widgets could occur.SR68632
FILEOPEN Improved behaviour of FILEOPEN command to be compatible with third party applications. SR68794
LISP Fixed synchronization problem with layout tabs after deletion of a non-current tab. SR66096
LISP Added support for CLIPROMPTUPDATE and CLIPROMPTLINES system variables at Lisp level (getvar) and (setvar), as placebo/NoOperation,
to improve compatibility with existing Lisp applications SR44648
LISP mouse button clicks got lost with (command PAUSE) while the mouse was moved quickly. SR62832
LISP improved (vl-sort) and (vl-sort-i) to exactly match AutoCAD behaviour when sorting lists with multiple identical entries : now the original sequence of identical entries is preserved. SR68784
LISP ExpressTools API - (acet-sys-keystate) did not correctly report the key status. SR68389
LISP several fixes were applied related to ExpressTools API. SR68483
LISP ExpressTools API - corrections were applied to (acet-geom-object-point-list) SR70569
LISP (vle-entget 10 <2d/3dPolyline>) returned the real first vertex point, but should only return [0,0,Elevation] resp. [0,0,0].
This defect only affected "old-style" (heavy-weight) 2d/3d polylines, not lightweight polylines SR70600
LISP When using 64-bit-integer values with the (+ ...) and (+ ...) functions, range overflow caused wrong results.
Now the correct result is returned as a "double" number in such case. SR70934
LISP FILE I/O extended Lisp's capabilities to read + write Unicode text files (UTF-8, UTF-16LE, UNICODE [=UTF-16LE]), adding a ",ccs=
" to (open
"r|w,ccs=...")
LISP - SHEET METAL: option "AssumeSheetMetal" has been added for SmLispGet to determine whether given part may be a sheet metal part. Result of classification can be: not sheet metal, poor sheet metal, sheet metal. Added new option
"IsFeatureValid". K-Factor and bend line extension can be accessed with SmLispGet/Set functions.
.NET wrappers for the Ribbon API have been added.
.NET Using an input point monitor that starts and ends a transaction could cause a crash after canceling the _PLINE command SR68962
REFEDITNAMEDuring a REFEDIT session, system variable REFEDITNAME failed to return the block name. SR70274
UNDO When database objects were created or modified during U (undo) command, undo stopped working in particular circumstances. SR67484
VBA SDK 7.1: What's New
New Keywords and Constants for 64-Bit Compatibility.
The Visual Basic language now has the keywords LongLong, LongPtr, PtrSafe, and the compilation constants VBA7 and Win64.
By using these keywords and constants, developers can write code that uses the power of 64-bit Windows
and make sure that their code remains compatible with earlier versions of VBA.
For information about how to use these keywords and constants to enable VBA code that runs correctly in both
32-bit and 64-bit environments, users can view the topic named '64-Bit Visual Basic for Applications Overview'
in our online development help.
VB.Net: added support for RibbonTextBox. SR69156
VLA: fixed a typo in Fast-COM get/put property for 'Value property. SR69906