ACIS 3D ENGINE: Bricscad (Linux) now includes the ACIS 3D engine. You need a PRO-enabled license key for full ACIS usage. Bricscad (Linux) PRO licenses are not yet available in our E-store, but new V11.3.3 trial keys are PRO-enabled. If you already used a V11 trial key, contact support to request a new PRO-enabled trial key. ACIS viewing works with any license key.
SOLPROF: The SOLPROF command has been added. This command uses the ACIS 3D engine for hidden line removal. It can be used in layout space in a model space viewport.
BRX SDK: From now on the BRX SDK is available for Bricscad (Linux).
The BRX SDK consists of:
a set of code compatible C++ headers
the necessary libraries to link against
documentation
The BRX SDK is not installed with Bricscad itself, but is distributed through a separate download source. You can get free access to the BRX SDK, simply by registering yourself as an application developer on the Bricsys website (www.bricsys.com). During registration, mark the check box for "ARX/BRX/DRX", and you will receive the necessary information to get started.
Features of the BRX (Linux) SDK
More than 90% of BRX (Windows) functionality is also available on Linux.
BModeler, Hidden Line Removal and BRep APIs are also included (ongoing development)
The BRX (Linux) SDK includes a "Windows Platform Emulation" layer which allows to use Windows-based developer source code to be used under Linux.
The Windows Platform Emulation layer includes a wide range of functions, classes and interfaces from
native (Ansi + Unicode) Windows C-Runtime and WinSDK
non-GUI MFC classes (CArray, CList, CString and many derivates)
COM-based data types and data classes, and related utility functions (Variant, SafeArray, BSTR, CComBSTR etc.)
Features not available in the BRX (Linux) SDK
MFC based user interface extensions: AcUi and AdUi categories
COM interfaces callable from C++.
very few undocumented and global functions, which directly use MFC UserInterface
classes (like CWnd, CMainFrame etc.) are not available
PC3 EDITOR: for editing Printer/Plotter configurations.
SR28706 - GRIDAXISCOLOR: Added support for GRIDAXISCOLOR.
Fixed
FILLET:
SR27663: Fixed FILLET for polylines with non-zero widths (filleting of two polylines).
SR28180: Fixed FILLET for lines and arcs with large coordinates.
SR28478: Fixed FILLET for two polylines with large coordinates.
PEDIT:
SR24963, SR26982, SR27382: Fixed joining two polylines, joining a polyline with a line, joining a polyline with an arc, conversion of a line to a polyline.
SR25436, SR26935: When running "Insert new vertex" on 2d polylines, the "X" sign that marks the current vertex did not move to the inserted vertex. Fixed. Fixed joining an empty selection set.
SR27881: A closed polyline created from a series of connected lines using the JOIN option of the PEDIT command was not recognized by the CENTER entity snap when PLINETYPE > 0. Fixed.
MTEXT:
SR27318: Rewritten code for zooming to mtext when mtext editor is started.
SR27318: Fixed using mouse with mtext editor in perspective mode.
SR27318: MTEXT editor dialog is moved if it hides the caret.
SR28527: MTEXT editor selects word on double click.
SR28527: Ctrl-W shortcut selects current word in the MTEXT editor.
Fixed caret angle for oblique text.
DCL:
SR24680 - TEXT LAYOUTING: During layouting, any dcl component receives additional width proportional to the size of its label attribute. This was calculated using the number of characters and an average character width. This was inappropriate for text items with many spaces. Fixed by using the actual text extents during calculation.
SR24680, SR26889 - COMPLEX DCL LAYOUTS: Avoid too large dcl dialogs in complex layouts. Bricscad uses wxWidgets box sizers to layout components in a dcl dialog. A plain wxBoxSizer sometimes rounds up the minimum size of a component to obey proportions according to exact integer ratio's. However, in complex layouts this can considerably enlarge the entire dialog. Indeed, this rounding can accumulate on multiple levels. This has been fixed by introducing a special purpose box sizer which does not round up minimum sizes.
SR26889 - ATTRIBUTE WARNINGS: When an attribute has an inherited value and that value is modified in a derived definition, a warning used to be displayed. For instance, a button has the built-in attribute "is_tab_stop=true". On defining a button with "is_tab_stop=false", a warning was given. The attribute-warning mechanism has been made more sensitive. From now on, a warning for inherited attributes will be given only if the derived definition repeats the same value again. If an attribute is specified more than once within the same scope, a warning will be given as well. Mind that these warnings are only given if the audit_level has been set to 3 by means of this definition: "dcl_settings : default_dcl_settings { audit_level = 3; }".
SR26860, COLUMN ALIGNMENT: alignment=top, aligment=bottom did not work in a column.
SR28397, 28589 - DRAWING EXPLORER: Some strings were not translatable.
string 'Overwrite this layer state' in Layer States Explorer
panel names 'Open Drawings', 'Drawings', 'Details' and 'Preview'
'Views' panel, 'Background' column: The strings in the Background combo box were not translatable.
SR27855, SHELL COMMANDS: The default shell command aliases have been changed to relevant linux commands. Before this change, irrelevant windows-only shell commands were preset. The shell command aliases can be accessed from the menu "Tools>Customize>Shell Commands".
STATUSBAR: The info widget at the lower left of the main window (in the status bar) is too small for all but the smallest hints. Fixed by assigning all leftover space to this widget.
SR28955 - PDF EXPORT: Enabled PDF export of a truetype fonts in linux.
MDI - The MDI or Multi Document Interface of Bricscad (Linux) has been redesigned. As an immediate result, close buttons for closing drawings in one click are now displayed. On longer term, this makes it possible to implement some other requested MDI-related features, like for instance making the display of document tabs optional.
SR26893 - CURVE/SPLINE FIT POLYLINES: Fixed display and editing by means of the properties bar.
SR27979 - GROUP: The keyword "UN-GROUP" has been replaced with the "EXPLODE" for compatibility with AutoCAD. The keyword "UN-GROUP" is preserved as hidden.
SR26423 - ATTEXT: The dialog version of this command erased the template file, resulting in empty output.
Indeed, an internal check of the accessibility of the template file used a non-existing flag (option).
In our windows version, this non-existing flag happened to be harmless.
On linux this flag happened to erase the contents of the accessed file.
Fixed.
SR28512 - BREAK: Implemented BREAK command for splines.
UCS: 'MOVE' option is no longer hidden.
SR22613 - TEMPORARY FILES: The default filemode for temporary files has been changed from 777 to 666.
UNT FILES: Fixed reading unit conversion files *.unt. This was broken by windows/linux line endings incompatibility.
SR28671 - ARC: Start points and end points with a negative angle were always specified in degrees. Fixed.
REGISTRY EMULATION ON LINUX: Fixed import/export of *.reg files.
SR27368 - BITWISE MASK OPERATOR: The relational operator "&=" (Bitwise masked equals) does not work in selection set filter lists in lisp commands.
SR18617, SR22799 - QUICKSELECT: When working in modelspace on a layout tab, the quickselect tool now considers entities in modelspace, not paperspace.
CENTER POINT CALCULATION: The selection set of entities visible in the current view now is made using Window-Inside selection instead of Window-Crossing. Before this change partially visible large entities undesirably influenced the center point.
SR27164 - OSNAP: Extension and parallel entity snaps were missing in the OSNAP command options, both at the command prompt and in the prompt menu.
SR26226 - DIMORDINATE: While working in paper space, DIMORDINATE was cancelled when snapping to a model space entity.
SR25937 - ATTEXT: The option "All" of ATTEXT should extract attributes from all layouts and not only from active one. Fixed.
SR24133 - ZOOM: "X_P" was interpreted as "X" instead of "XP".