Bricscad™ V9
Installation
Bricscad V9 installs and runs independently from previous Bricscad versions.
Version 9.1.10
13/11/2008
Fixed
- SR17276 - Previous Plot : if, right after startup, print dialog option 'use plot settings: Previous plot' was set,
printing was done to system default printer instead of the selected one.
- SR17276 - Print: when using the 'plot' command with a plot style table ('ctb' file),
without saving changes to layout, this style table was ignored.
- TaskDD826 - Paper area: after updating the page settings ('pagesetup'), the layout is zoomed to fit the rectangular paper area to the screen.
Fixed wrong zoom when paper rectangle initially was zoomed far out and located in the left-top or right-bottom corner.
- SR17625, SR17107 - Printing: Shx text clipped by viewport boundaries failed to print, and caused
print failure of subsequent entitities.
- TaskDD1057, SR17520 - insert block dialog: fixed error on providing a block name by typing it in the
combobox (rather than selecting it in the list)
Also, from now on the OK button is always enabled, so it is not needed to wait for the
dialog to realize a correct block name has been typed - the Insert command checks for correctness anyway.
- TaskDD915, SR17515 - Problem when saving drawing containing overridden dimension style.
- SR17612, SR17698 - Large drawings using material definitions were opening very slowly and allocating a lot of memory.
- TaskDD820 - Crash upon opening a drawing that contains a circular dependency of xrefs.
Now a message is displayed when a circular reference is detected and removed.
- SR17589 - Positioning of attribute definition entities with non-default alignment is fixed.
- SR17571 - Fixed attributes alignment problem when loading from DXF R12.
- SR17486 - DCL engine: Added quotes and escaping during the substitution of $key and $value in a dcl action attribute.
As a result, the resulting value or key will always be of type string.
For instance action="(setq variable $value)"; will always return variable as a string.
- SR17635 - The lisp/sds function "alert" now uses wxWidgets rather than MFC to display its message.
It is now correctly modal when called from DCL.
- SR16066 - Pressing F1 while drawing e.g. a line, brings up a dialog to choose a Help-subject. This dialog could cause Bricscad to hang.
- SR17164 - Script recording: mouse clicks to enter points were not recorded to scripts correctly, which prevented the scripts to be played.
- TaskDD556 - (findfile) and sds_findfile() functions were not fully acad compatible.
Version 9.1.9
29/10/2008
New
- BRX API: Added support for DemandLoad feature to load applications.
- The DEMANDLOAD system variable can be used to configure the DemandLoading modes.
- DemandLoad information is stored in the Bricscad registry.
- Currently implemented "DemandLoad" settings :
- onCommand: arx/drx modules are loaded when defined commands are entered
- onStartup: arx/drx modules are loaded once at session startup
- onProxy: is temporarily implemented (as workaround) like "onStartup"
to ensure that such modules are loaded before entities come in.
- Disabled: disables any DemandLoad operation for the arx/drx module
Improved
- TaskDD1047, SR 17304 - RECOVER and AUDIT commands now can correct wrong identifiers of layer materials.
- Added support for AUDITCTL system variable: if ON, the Audit results are saved to a file with the same name as the drawing, but with extension "adt".
- SaveAs and Dxfout drawing format names were made fully compatible.
Fixed
- SR 17584 - Visibility of dots in printed hatches and linetypes was improved.
- SR 17626 - Hatch disappears due to clipping problem.
- SR 17623 - TaskDD1061 - MTEXT in PS viewport was not printed.
- SR 17553 - Viewport content shifts.
- Commands from COM addins were not available.
- TaskDD583, SR 16775 - Plot styles were not updated after editing current pst file or selecting another pst file in Print or Page Setup dialog.
- SR 17467 - UCSFOLLOW setting triggered a switch to plan view even in locked viewports.
This is OK for unlocked viewports but locked viewports should not allow plan view.
- SR 17410 - Tool tips in the Bricscad main drawing window remained visible when switching to another application.
- TaskDD283 - Tablet: changed to use UNICODE version of tablet API, solving tablet digitizing regressions.
- SR 17302 - Angle values sent by 'sds_cmd()' and 'sds_command()' with 'RTANG' and 'RTORINT' resbuf types were misinterpreted if AUNITS was different from 3 or ANGDIR was 1.
- SR 17580 - "StartUp" folder is now included in file search operations like (load), (arxload), (findfile) and others
- TaskDD59 - acquireAngle() and acquireDist() returned eNormal on empty input (pressed Enter or Space) even if eNullResponseAccepted is not set.
- TaskDD59 - transparent calling of commands during jigging led to stop jigging if the calls required user input. This fix also enables to call one jig transparently to another one.
- TaskDD59 - Operations causing a drawing redraw, invoked transparently in jig mode, led to ghost graphics of the jig entity.
- TaskDD59 - snapping to a grid in jig mode did not work correctly for BRX apps.
- Commands from COM addins were not available in BricsCad Classic.
Version 9.1.8
17/10/2008
Improved
- SR 17360 - Accelerated opening of Text Styles explorer by caching the list of font names.
- SR 17109 - Print preview for very large paper sizes.
- SR 17339 - Solved translation issues.
- Slow pan operation for raster images.
- Mtext editor now also allows to resize the width of right- and center justified mtext.
- Mtext editor used to be closed without saving when clicking some command icon during mtext editing.
Now a confirmation is asked if changes should be saved.
Fixed
- SR 17347 - Could not create Mview when Ortho mode was on.
- SR 17376 - Crash when snapping associative dimensions to dimension or leader entities.
- SR 17415 - Crash when opening drawing (crash when displaying solid hatch).
- TaskDD59 - Cartesian snapping to grid worked unstable.
- Drawings containing acis entities crashed when DISPSILH was enabled.
- SR 17416 - impossible to open a user provided drawing since V9.1.4 (proxy handling problem).
- SR 17299 - Area is displayed as "XX sq. in. (YY sq. ft.)" if LUNITS system variable is 3 (Engineering) or 4 (Architectural).
- SR 17255 - Attributes, that have FIELD objects with DXF301="", were not displayed.
- TaskDD826 - Printing: when using the Current View option to print a layout,
the printed area did not correspond with the actual current view, it was shifted.
- SR 17386 - Default value for rotation of xref attachment should ignore ANGBASE.
- SR 17412 - DCL: default height of spacer was too high.
- SR 17412 - DCL: adjusted radio_button to stretch horizontally by default.
- LISP: calling of methods and properties of COM objects from lisp by
their names (using vlax-invoke-method, vlax-get-property, vlax-put-property) failed
with messages like "Automation Error. Property [PropertyName] not available".
- SR 17394 - LISP: support NIL in (vla-...) and (vlax-...) as :vlax-false to
keep compatibility with existing code (this is beyond AutoLisp compatibility).
- SR 17311 - LISP/SDS: sds_findfile() and (findfile) mistakenly changed the "current working directory"
if that was not the "startup directory" - this is fixed, the "current working
directory" is no longer changed by any "findfile" operation
Version 9.1.7
09/10/2008
Fixed
- Printing: dots in dotted lines were hardly visible.
- SR 17107, SR 17281 - Printing: Shx text clipped by viewport boundaries failed to print.
- TaskDD997, SR 17272 - Lines with dots were not fully clipped by viewport borders (dots were not clipped).
- TaskDD1031, SR 17335 - Hatch boundaries containing duplicate vertices caused incomplete printing and displaying.
- TaskDD887, SR 17331 - Islands in solid hatches sometimes got filled when they should have been left open.
- SR 17346 - Solid hatches having many (thousands) boundary vertices suffered from a performance problem.
- TaskDD1024, SR16845 - ATTEXT command generated UNICODE SDF/CDF files instead of ANSI files.
- SR 17265 - Crash when a block reference was selected (PickFirst) before starting the TRIM command.
- Crash occurred when snapping to zero-length line segment in "Nearest" mode.
- Crash occurred when opening an embedded object.
- Some messages and prompts could not be translated in localized versions.
- TaskDD618, SR 13020 - Corrected area and perimiter computation for multiple faces.
- TaskDD710 - PEDIT command: selecting a wrong entity type resulted in an endless iteration.
- TaskDD774, SR 16964 - Keyboard input was ignored during entity dragging.
- SR 17247 - LISP: (vlax-safearray->list) sometimes returned lists containing wrong or NIL values.
- COM API - Setting the active document using Application.ActiveDocument was failing.
Version 9.1.6
02/10/2008
Fixed
- Crash when grip editing mtext entities. Crash when editing mtext properties in properties panel.
- Focus problem when changing text height in the mtext editor.
Version 9.1.5
01/10/2008
Fixed
- Localization: SLICE and REVOLVE command's translated keywords were not functional.
- Localization: some prompt strings were not available for translation.
- TaskDD257, SR 16987, SR 17143, SR 17005, SR 17236 - User Profiles exported to .arg files could not be imported back into the registry.
- TaskDD967 - send kQuitMsg upon application exit.
- SR 17175 - SHX text was not displayed during printing if partially clipped by viewport boundary. An 'Invalid input' message was triggered.
Version 9.1.4
30/09/2008
New
- TaskDD967: added support for OdEditorReactor::beginClose()/beginQuit().
Improved
- SR 16938 - strongly reduced the memory needed to open drawings containing many viewports with similar layer settings.
- SR 17076 - new MText editor now supports big fonts ( = additional SHX fonts for Asian languages).
- Mtext editor: the caret won't blink if a large text is edited (for performance reasons).
- Mtext editor: while inserting text, the automatic font selection mechanism will not change the current shx font to a ttf font if it thinks that the shx font supports the charset of the inserted text.
- SR 16760 - Associative dimensions are automatically updated when zooming or panning a viewport in paperspace. This eliminates the need to call DIMREGEN in these cases.
- SR 16222 - Settings dialog: added help string for the SCRLHIST variable.
- Drawing Explorer, Layer States: replaced the Save bitmap in the toolbar and renamed it to Overwrite, to avoid confusion:
what this action actually does is overwrite the currently selected layer state with the current layer settings.
Fixed
- TaskDD832 - Plot file size had strongly increased between V8 and V9, due to attempts to improve print quality.
This has been rolled back.
- TaskDD826 - the plot window position for Current View was shifted out of place.
- TaskDD1021 - Regression introduced with DwgDirect 2.6.0 update: exponential growth of memory needs when using complex SHX fonts.
- SR 16883 - BINDTYPE variable was not taken into account by refedit command.
- TaskDD913, SR 16918 - attribute objects were not realigned during DXFIN.
- SR 16952 - Mtext indentation got lost after editing: %%p after non-breaking space was not unescaped.
- TaskDD941 - Mtext STYLE option did no longer allow spaces in names.
- TaskDD107, TaskDD529 - Mtext editor: Mtext no longer jumps when changing its justification.
Invalid items were removed from justification property control for annotated Mtext.
- Mtext is updated immediately after changing an Mtext property from the Property Bar.
- SR 16899 - Text justification combobox from the Properties Bar triggered crash when selected repeatedly.
- Visibility of inserts on layers frozen in ps viewports was incorrect.
- Cursor offset during real time pan did not correspond to view offset.
- SR 16996 - a performance improvement for hatches with text box loops (DXF 92 bit 8 set) was undone as it caused unwanted hatched areas.
- TaskDD913 - SR17013: could not save drawings containing annotation scale objects to R14 ASCII DXF.
Unrecoverable proxy objects in the annotation scales dictionary now get erased when the drawing loads and the dictionary gets reset to contain standard scales.
- TaskDD101 - SR 15569 PDF export with layer support failed for a user-provided drawing.
- Enabled snap to center of sphere surface on ACIS entities.
- TaskDD1006 - command line version of SAVEAS command did not obey the default save file type setting.
- THICKNESS: Point's thickness was not displayed in properties panel. Trace and Solid thickness was incorrectly displayed as elevation.
- SR 17083 - 3D polyline vertices were not listed by commands LIST/DBLIST.
- SR 16781 -
When 'refset' command is entered at the command line while no references are checked out, the message
** Command not allowed unless a reference is checked out with REFEDIT command **
now appears immediately, before the user is asked to enter any options that will not be used anyway.
- TaskDD663 - Prompt menu stayed on screen after switching to another application.
- SR 17038, SR 17052 - Fixed crash when trying to update corrupted associative dimensions.
- SR 16978 - Suppressed pop up of dialogs when commandbar is not visible.
- Fixed aborting of dimension command when dimensioning an entity but selecting no entity (empty selection).
- TaskDD461 - Fixed incorrect prompt in -DIMSTYLE command ('save' prompt was used for 'restore' and 'variables' as well).
- SR 17199 - Setting dimension arrows was not working correctly in the dimension styles explorer when DIMSAH = 1.
- SR 17199 - Dimensions toolbar: the last 4 buttons did no longer work correctly: they started the Drawings Explorer instead of
the commandline version of the DIMSTYLE command. This is fixed, now they use _-dimstyle instead of _dimstyle.
- PEDIT command: when moving a vertex, no dynamics were drawn.
- SR 17079 - PageSetup dialog was stuck for 8-10 seconds when it was opened for a layout which references an unavailable network printer.
- SR 17198 - Crash when the 'overwrite' toolbar button is clicked while the layer state name is being edited (= while the editor was still visible).
- SR 17161 - Leaders: linetype and color of Mtext were improperly set to ByBlock in newly created Leaders. Now they are set to database defaults (or to the value of DIMCLRT var for color).
- SR 17024 - JOIN option of PEDIT command should ignore pickfirst data.
- dimLinPoint and dimTextPosition can now be set/changed simultaneously when DIMTMOVE=0 and useSetTextPosition is enabled.
- COM: Fixed crash in method CAcadSpline::put_Weights(). Crash occurred when size of new array was bigger than old size.
- TaskDD1018 - Polylines with non-zero thickness don't hide other entities when when shademode = hidden.
- TaskDD878, SR 13513, 15999, 16716, 17122 - entmake/sds_entmake did not allow creation of anonymous blocks.
- ARX/DRX modules could be loaded from wrong location if same-named modules exist in different folders.
- SR 16856 - ARX/DRX: CMDNAMES and Prompt Menu titles could contain garbage instead of command names for ARX/DRX app commands depending on implementation of their globalName() and/or localName() methods.
- TaskDD918, SR15551 - LISP: (command "_DTEXT") behavior was improved, i.e. the text content is entered interactively in the drawing view, and repeated to enter multiple lines of text.
- SR 17140 - LISP (vlax-invoke) and (vlax-invoke-method): Constants like :vlax-true, :vlax-false, and other :vlax-xxx where mistakenly
processed as "by-reference" symbols to receive return values, instead of being normal values.
- SR 17140 - LISP: (equal) function could return different results compared to AutoLisp when comparing point lists with
tolerance. This was caused by using the tolerance as a 2d/3d distance instead of a coordinate difference.
- LISP - Fixed: wrong output of binary data (in resbufs) from lisp.
- LISP - (type) function sometimes incorrectly returned SUBR instead of SYM.
- LISP - variables starting with "$#$" prefix are now 'hidden' variables, not visible for (atoms-family) function.
- TaskDD877, Task878 - LISP and SDS: creation of anonymous blocks using (entmake) and sds_entmake() was malfunctioning and could lead to crashes.
- SR 17009 - DCL: Fixed issues with the multi-columns feature of list_box (tabs attribute). The tabs attribute is now interpreted as a list of cumulative values.
Before this change, three columns of width 8 was specified by "8 8 8", now it is "8 16 24" instead. Also, the label of a list_box with the tabs-attribute is split in sub-labels that are aligned with the columns.
- SR 16919 - DCL: search for the optional base.dcl took too long as too many locations were searched. This is fixed by searching in the support path only.
- SR 16003 - Info prompt was displayed in script mode eventhough CMDECHO was off.
Version 9.1.2
17/09/2008
Fixed
- SR 17059 - 17067 - 17049: User Profile Manager did not work correctly because it used V8's registry.
- Mtext editor created new entities in modelspace instead of in current layout.
- SR16994: mtext is not visible during editing if mtext background mask is on.
- TaskDD1011: image rendering caused a hangup when the image was viewed on its side, so when it should be displayed as a line segment.
- SR 16989: drawing containing corrupted objects was only partially displayed in V9.
- SR 17068: exception on save in dwg R15 format.
- SR 16921: On rotation ACIS entities were wrongly transformed.
- Insert was not selectable on an off layer.
- COM: Fixed crash in method CAcadSpline::put_Weights().
- COM: It was not possible to create ellipse not on WCS XY plane. Now ZAxis of current UCS is used as normal for new ellipse..
- Migration of settings from V8 to V9: If Bricscad was installed in a nondefault path, the migrated SRCHPATH sysvar would get wrong values.
Info
- From version 9.1.2, Bricscad no longer installs the bonus tools. All functionality exists in the core application.
Version 9.1.1
05/09/2008
New
- In-place WYSIWYG MText editor. Supports bidirectional text editing and ligatures.
- In-place Xref and Block editing with REFEDIT/REFSET/REFCLOSE commands.
- Associative dimensions and leaders.
- Quick Select tool in Properties Panel.
- Support for ECW images.
- Support for JPEG2000 raster images.
- BRX SDK: BRX is a 100% code-compatible solution for ARX. The runtime brx.dll file required to load and run BRX based applications is installed along with Bricscad (requires Pro license).
Interested developers are welcome to contact us to get access to our BRX SDK.
- DIMREGEN command for updating associative dimensions.
- LAYON, LAYOFF, LAYFRZ, LAYTHW, LAYLCK, LAYULK, LAYISO, LAYUNISO commands in new Layers toolbar.
- WIPEOUT command.
- TRANSPARENCY command.
- TXTEXP command for exploding text.
- COPYBASE and PASTEBLOCK commands.
- AUDIT command
- XATTACH command for attaching xrefs.
- Statusbar has been reimplemented. The statusbar is now customizable.
- Documentation: Check out the new command reference, included in the help. The developer reference is brought up to date to the V9 COM interface.
Improved
- Performance - redraw operation became 3 x faster (on average, depending on drawing content).
- Performance - explode became much faster.
- Performance - Images: faster raster image display.
- TaskDD840 - Performance - Images: much faster redraw for black-and-white images with transparency.
- TaskDD840 - Performance - Images: to allow more comfortable handling of larger raster images,
IMAGEQUALITY can be set to draft, which reduces color resolution, and large raster images (images with many pixels, not necessarily large files)
are scaled to reduce their resolution and memory footprint. This works around a problem where images were not loaded because too much memory was needed.
- SR 16406 - Performance - Erase: erasing entities became much faster.
- SR 16577 - Performance - Groups: strongly improved selection speed and copy performance for drawings containing many groups. Also strongly improved speed of displaying list of groups in group dialog.
- TaskDD801 - Performance - Regen: much faster regen for xclipped inserts containing hatches + optimization of nurbs clipping.
- TaskDD869 - TRIM: Text now can act as a cutting edge in the TRIM command.
- TaskDD952 - Context help buttons were added to most dialogs + F1-key context help in Drawing Explorer and Newwiz dialogs.
- TaskDD804, TaskDD850 - Customize dialog: 'revert to defaults' now opens a dialog where user can choose to reset CUI and/or PGP file.
- TaskDD804, SR 14719 - added input validation to the Insert Block dialog.
- TaskDD780, SR 16768 - Insert/Attach dialog: It was not possible to key in the name, one was forced to use the browse button. Now the field is editable.
- SR 15592 - XLINEs and RAYs are extended to 3 times screen size, in order not to look trimmed after zooming out.
- TaskDD64, TaskDD291 - Color dialog:
- added support for color 257 as "ByEntity"
- when 'Varies' was on, Cancel button did not work properly
- 'index' spin control disappeared when it was set to 257
- TaskDD728 - CUI: MenuMacroId's now are handled case sensitive.
- TaskDD643 - CUI: Added support for toolbar flyout "UseOwnIcon" attribute. Customize dialog can now edit image items in PopMenuRef and ToolbarFlyout.
- Rewritten prompt menu with the ability to show hidden prompt options.
- CUI Keyboard accelerators: added support for numpad /*-+ buttons and for F13-F24 function keys. Only single chars are accepted with the Ctrl modifier (reject "Shift+A" or "Alt+A"), punctuation chars are rejected.
- SR 16360 - default.cui, 'CMEDIT' context menu:
- added 'OBJECT_DIMENSION' menu to handle selection of one dimension object
- added 'dimstyle_apply' to dimension context menus
- SR 16162 - Drawing Explorer: the dependency between the various types of xref views were removed,
so loading the data for a tree view only happens when the tree view is selected,
not when grid view or icon view is selected. Added 'busy' cursor when tree view is selected.
- SR 16411 - Drawing Explorer, Layer States: added a 'Save' option to toolbar and menu's.
When 'Save' is chosen, the currently selected layer state is overwritten with the current layer settings.
- TaskDD940 - POLYGONAL option of XCLIP command was added.
- TaskDD957 - LOCK option of MVIEW command was added.
- TaskDD958 - JOIN option of VPORTS is reworked to select viewports to join, not two points in different viewports switching the active viewport in between.
- TaskDD984 - JOIN command: when joining lines the acceptance test for lines to be parallel/co-directed, was changed to testing for collinear lines instead.
- TaskDD873 - SR 15370 - Smoothness of spline curves was improved.
- TaskDD522 - Spell Checking dialog was improved: added combo-box "Where to check:" (either "Entire drawing" or "Selected objects") and button for selecting entities. The Dictionary subdialog can now also be reached if no text is selected.
- SR 15622 - Added 'Purge' option to the File menu.
- TaskDD696 - load VBA on demand only.
- SR 15599 - COM API: Allow each COM client to have its own Bricscad server instance.
- Implemented new mechanism for partial display updates. Having to explicitly redraw modified entities was a chore for programmers.
- TaskDD59 - dev. info: Enabled usage of hot-keys, menus and buttons in jig mode.
- SR 15614 - Plot Styles and Plotter Configuration files now are also searched in the subfolders of the Plot Styles and Plotter Configuration folders.
- SR 15309 - The status bar context menu for selecting the current dim style only allowed to set one of the first 25 dim styles current. This was extended.
- Upgraded to Dwgdirect 2.6.
- Upgraded to WxWidgets 2.8.
- Upgraded to FreeImage 3.10.0
Fixed
- TaskDD860 - Undo/Redo problems in case of switching drawings while running a command: too big undo steps.
- TaskDD919 - SR 16079: print preview for the drawing attached to SR 16079 triggered an 'invalid input' exception.
- TaskDD991, SR 16671, TaskDD812 - Print: failure to generate one entity's graphics during printing led to aborting the whole operation.
Now the program reports about the problem entity and continues printing.
- Print dialog: when using 'Layout' plot area and 'Custom' plot scale (e.g. 1:2) the printed area was wrong.
- TaskDD835 - Printing of gradient hatches had been broken since V8.2.1 (when upgrading to DwgDirect 2.5.1)
- TaskDD950 - SR16242: points on the defpoints layer were printed, they shouldn't.
- SR 15595 - When displaying/printing a linetyped entity, and a dot matches the end point of previously output dash, that dot shouldn't be output.
- SR 15259 - On Windows 2000 using the Landscape/Portrait radio buttons in the Print dialog caused a hangup.
- TaskDD890: values from plot paths were retrieved from previous userprofile.
- TaskDD915 - drawing could not be saved (ProblematicTableStyle.dwg).
- SR 16302 - Impossible to save drawing due to corrupted X-records.
- Potential problems with TTF, leading to INVALID INDEX messages and a failure to save the drawing.
- TaskDD991, SR 16671 - regen of entities with many vertices, with non-continuous linetype, could fail with message "invalid input".
- DXFOUT command could not save in A2000 format.
- TaskDD687 - Fixed crashes on accessing drawings (without opening in the editor) containing OLE items.
This happened e.g. when importing layouts from templates, rendering a drawing preview, etc.
- SR 15893 - Crash during selection of an entity with very large (>10.000.000.000) coordinates.
- SR 16510 - Problem to open drawing using huge coordinates.
- TaskDD823 - There was a crash when viewsize value was around 1.e+100 and one tried to zoom out.
- SR 16602 - Rendering of Text or Attribute entity with very small text height (1.e-10 or less) failed with error message "An error occurred while rendering entity".
- SR 15727 - Crash when processing circle with zero radius in hidden mode.
- Moving a circle with zero radius caused a crash.
- SR 15792 - Crash on loading dxf files that had missing textstyles.
- TaskDD932, SR 16064 - PURGE command could purge blocks that were still referenced (in specific circumstance).
- TaskDD866, SR515515, SR16748 - SOLIDEDIT command: faces could not be selected; ACIS entities from DWG2004 format could not be processed.
- SR 16787 - when setting POLARANG via the command line, it was displayed in linear format instead of angular format.
- SR 16639 - Zoom Extents blocked the application when a drawing contained entities with improper huge coordinates.
- TaskDD848, SR 15253 - Zoom commands for locked viewport misbehaved.
- TaskDD930 - SR 16159 - UCS icon should not be rescaled after "zoom; previous" command.
- SR 16712 - incorrect image scaling along Y axis if TFW-file was applied for image insertion.
- Avoid creation of corrupt tablestyle when closing the Settings dialog.
- SR 16537 - Underlined text showed gaps in the underline for certain SHX fonts (e.g. romanc.shx)
- SR 15996 - It was not possible to load a dxf file containing MleaderStyles with 0 values for DXF91/DXF93/DXF94.
- MText alignment for text containing trailing spaces was corrected.
- SR 15997 - Negative text height values are no longer accepted for text and mtext entities.
- SR 15990 - TaskDD245 - avoid crash on preview of files containing corruptions.
- TaskDD931 - SR 16032 - Fixed rendering of TTF fonts in WMF metafiles (regression introduced in v8.2)
- TaskDD962 - Singleton mode was broken.
- TaskDD968 - CHANGE command: wrong base point for rays/xlines was set if "Entities/Definition points" was selected before doing actual "Change point" action.
- SR 16324 - When using the shift+right click menu to select a snap override, polar tracking became disabled.
- TaskDD613 - SR 15225 - Attributes were not displayed in the DDATTE dialog if ATTRIB objects in the INSERT did not have corresponding ATTDEF objects in block definition.
- SR 15234 - Impossibility to edit attributes with EATTEDIT. Meanwhile EATTEDIT dialog was improved: input validity check is now done in an earlier stage.
- SR 14481 - Corrected prompt and dialog box title for the WMFOUT command (it used the same prompts as the MSLIDE command).
- TaskDD824 - Switch white lines to black on copy clipboard. Implemented WMFFOREGND and WMFBKGND sysvar.
- TaskDD931 - SR 14871: WMFBKGND variable is taken into account when painting background of exported WMF/EMF metafile.
- SR 16347 - in the -style command prompt for obliquing angle, the default angle was displayed as a linear unit (e.g: Obliquing angle: <0">) i.o as an angular unit
- SR 15353 - Vpoint dialog: Cancel button now closes the dialog.
- TaskDD956 - It was not possible to delete the active layout with the "Delete" option of the "Layout" command.
- SR 16603 - NEWWIZ dialod didn't remember last used option.
- TaskDD837 - SR 15011, 15132, 15631 - Part of the drawing display disappeared after editing an entity in some user-provided drawings, regen was needed to redisplay the entitities.
- SR 13157 - When an insert was modified to point to a new block, the display kept using the old block.
- TaskDD877 - SR 15525 - Display of polyline width was scaled wrongly for polylines contained in blocks.
- SR 13765 - DIMTOL and DIMLIM should be mutually exclusive. Command SETVAR now makes sure that one is switched off if the other is switched on.
- SR 15372 - TaskDD596 - Wrong result when moving leader and its annotation together.
- SR 15372 - SR 15393 -TaskDD596 - SR 12897 - Justification and alignment settings of copied leader's MTEXT were different from original MTEXT.
- SR 12578 - SR 16178: failure to find shape files if their full path was stored in the textstyle.
- SR 15343 - Command UCS WORLD in paperspace failed to reset UCS.
- TaskDD923 - SR 13871 - drawing crashes on wrong UCS data.
- UCS icon was drawn using lineweight when switching TILEMODE.
- SR 15667 - Layerstates: it was impossible to restore the Current VP Frozen/Thawed state.
- SR 15567 - Layerstates: in Tree View mode it is possible to type the name of another layer state in the Name field. Added a message box displaying a warning.
- SR 16179 - Width of polyline was computed incorrectly if:
- polyline property 'linetype generation' was enabled (dxf70=128) and
- polyline was transformed, e.g. placed inside a block. Transformation was not applied to the width of the polyline.
- SR 12577, SR 16881: Crash during command EXTRUDE.
- SR 16746 - Error after using EXTEND on polyline with non-zero width.
- TaskDD988 - Polygonal option of VPCLIP is corrected to create LW polylines.
- TaskDD940 - XCLIP 'new' and 'generate polyline' options didn't work correctly with inserts of blocks with non-zero base point.
- TaskDD439, SR 16691 - commands MOVE and COPY were (incorrectly) able to modify entities on locked layers if these entities were selected before calling the command (PICKFIRST).
- SR 15890 - ACIS entity was not displayed correctly after command MOVE.
- SR 15942 - hanging occurred during redraw of MINSERT entity, if it had 1 column or 1 row.
- TaskDD714 - SR 13801, SR 16445 - text mirroring was incorrect for alignments different from Left/Basic.
- SR 16235 - TRIM and EXTEND commands: subentities selection problem when all entities are used as boundary edges.
- TRIM and EXTEND commands: Fence option is undone as single step.
- TaskDD864 - SR 15873 - SR 15499 - Polar snap tooltip: undo operation during LINE, PLINE, 3DPOLY, LEADER commands did not correctly undo the polar snap base point.
- SR 16001 - Settings dialog: fixed get/set 'POLARANG' variable.
- SR 15732 - Settings dialog: added COPYMODE system variable.
- TaskDD35 - Settings dialog: corrected read-only state of RE_INIT and TEMPPREFIX system variables.
- SR 16288 - Some screensavers based on DirectX crashed Bricscad.
- TaskDD259 - SR13336, SR14003, SR14655, SR16337 - GRID - Grid display was incorrect in rotated coordinate systems.
Fixed grid displaying in any limits (now grid display conform to the limits).
Fixed isometric grid displaying. Fixed grid density check. Fixed point snapping for isometric grid.
- SR 16348 - Hatch pattern previews were influenced by drawing settings, and as such could become blank or invisible.
- SR 16463 - Inheriting properties of a hatch with unknown pattern caused an error.
- Bhatch dialog: "current origin" radiobutton remained checked after selecting "new origin" option.
- TaskDD821 - Hatch associativity was lost when moving hatched entities.
- TaskDD957 - Crash could occur when switching viewports on/off.
- SR 16181 - Viewport border remained visible when viewport's layer was switched off.
- TaskDD958 - DELETE option of VPORTS is corrected not to delete the "*Active" viewports' configuration.
- TaskDD957 - MVIEW is corrected to create LwPolyines disregarding the PLINETYPE setting.
- TaskDD913 - INSERT: crash occurred when inserting drawing kadastrale_kaart.dxf.
- SR 16127 - incorrect intersection snap when circle is located inside scaled insert.
- SR 15734 - In translated versions, the tooltips for ESNAP were not translated.
- SR 16104 - after reloading a linetype the linetype combo went blank.
- SR 16097 - InsertAligned command : Changed prompt "XYZ/Block mirroring control point" to "Enter block mirroring control point:".
- SR 16156 - HELP should work when no document is open.
- DIMTFILLCLR system variable was broken.
- TaskDD890: using /p switch with .arg file failed to find the file.
- TaskDD908 - OLE - fixed the activation of embedded Bricscad document in the Bricscad application.
- Prompt messages of RECOVER and PEDIT commands were not translatable.
- SR 15571 - choosing a mode for the 'shademode' command did not work in translated versions.
- SR 16156 - command TEXT should not switch off ORTHOMODE.
- TaskDD918 - SR 16040 - left+right trimming of entered text value; commands _Text / _DText should never "format" entered text.
- Drawing Explorer, Drawings Tree - Insert as Block did not work for 'network' files.
- TaskDD902 - COPY/copy on Ctrl+drag/MIRROR/ARRAY are changed to copy group objects along with grouped entities.
- SR 15782 - Interrupting real-time view operations or entity dragging could cause a crash.
- SR 15779 - BREAK command now erases an open pline and does no longer erase a closed pline if the end points of the pline are used as break points.
- SR 15766 - corrected ATTMODE options.
- TaskDD702 - SR 15687 - regions now can be created from open curves having equal start and end points.
- TaskDD742 - a value entered as "7/3" was no longer interpreted as 2.3333 . The error occurred when numerator was greater than denominator.
- TaskDD742 - it was no longer possible to use decimals when entering a length in feet. E.g. 3.5' should be accepted and converted to 3'6"
- SR 15323 - When freezing/thawing a layer in the current viewport with the layer combo, the layer list scrolled back to the top,
and the user had to explicitly do a regen to see the result.
- Selection of subentities using window-inside mode was malfunctioning.
- TaskDD711 - Added support for DIMUPT variable for rotated dimensions.
- TaskDD710 - PEDIT "break" option broke a closed pline incorrectly, it didn't add a substitute for the start vertex to the second produced pline.
- TaskDD139 - MENUCMD now supports diesel expressions (menucmd "M=$(...)").
- SR 15234 - MENUCMD return value: menu item status query now returns RTKWORD instead of RTNORM.
- TaskDD737 - MENULOAD allowed to add the same menu more than once.
- TaskDD665 - Right-click context menu on floated toolbars was broken.
- SR 15375 - Removed obsolete tools from CUI file, as well as obsolete 32X32 bitmap 'dimstyle.bmp'
- SR 15516 - when loading partial CUI files the program now also looks up the corresponding resource dll and/or mnl file as follows :
- It looks for a file in the same folder with the same name but extension .dll or .mnl
- It looks for a file anywhere in the SearchPath, with the same name but extension .dll or .mnl
- SR 15389 - ICM to CUI conversion:
- Top-level menus without "tearOffName" were not correctly imported.
- Fixed import of submenus (check next subLevel instead of own tearOffName)
- Redundant empty PopMenu items were created in CUI tree.
- Corrected diesel expression for GRIDMODE, SNAPMODE and LIMCHECK vars (use 'eq ON' instead of '= 0').
- Skip items with visibility 1134 (duplicate Entity Snaps items)
- Fixed DlgOpenFile for "Load Main CUI File" ('mnu' filter was selected by default, instead of 'cui').
- SR 15291 - Filenames surrounded by quotation marks could not be handled by the commands NEW (template filename) and SAVEAS.
- SR 16408 Color dialog: when current color is between 0 and 9, typing another value in the index field did not change the color.
- SR 15255 - Parallelograms replacing small TTF text were drawn at wrong positions.
- TaskDD842 - When ANGBASE=90, ANGDIR=Clockwise and a block is inserted, the dialog should default to rotation=90 so that the block is inserted upright.
- SR 15355 - SR 15433 - Avoid unwanted opening of Prompt History Window during '-DIMSTYLE' command.
- TaskDD781 - Crosshair cursor disappeared if pick box was set to values greater than 10.
- TaskDD713 - When LUPREC was set to zero, it was not possible to view a scale factor smaller than 1 in the dialogs.
The scale factor values in the Property Panel are now displayed independently from the LUPREC sysvar.
System variables LWDISPSCALE, DIMRND, DIMALTRND, DIMTM, DIMTP now are displayed independently from the LUPREC sysvar, both on the command line as in the Settings and Drawing Explorer dialogs.
- SR 16649 - AcadSummaryInfo: AddCustomInfo, RemoveCustomByIndex and RemoveCustomByKey were not updated.
- SR 14717 - If selection by window is performed, snapping to grid is disabled, to prevent confusing entity selection.
Selection looked confusing, since the drawn selection rectangle just followed the cursor, while the real area used for selecting was snapped to the grid.
- TaskDD838, SR 16834 - Crash is avoided on TOOLBAR/RTPAN/RTZOOM and other commands if executed while no drawing is open.
Programming related
- TaskDD275, SR16734 - CMDDIA/Off switches following commands to their command-line (non dialog-based) version:
ATTDEF, ATTEXT, BHATCH, COLOR, DDSELECT, DDSETVAR, DDVPOINT, DIMSTYLE, EXPBLOCKS, EXPUCS, GROUP, HATCH, HYPERLINK,
INSERT, LAYER, LAYOUT>TEMPLATE, LINETYPE, REFEDIT, RENAME, SETUCS, STYLE, TEXT, UNITS, VIEW, XREF
- TaskDD876 - COPY command now uses 'single' instead of 'multiple' mode when executed within a script.
- SR 16780 - angtos and rtos functions returned incorrect rounded values when precision was set to more than 8.
LISP/SDS
- LISP engine upgrade
- overall performance improvement (5%...8%)
- added more than 440 (vla-...) functions from AutoLISP 2007/2008/2009
- switching between drawings became 30%...40% faster on Dual/Multi-Core processors, because the Lisp engine uses multithreaded compression of the Lisp cores.
- reduced memory requirements and faster processing of COM objects.
- corrected support for binary data in (entget) and (entmod), regarding groupcodes 310-319 and 1004
- corrected and improved support for undocumented VLA Variant datatypes :
vlax-vbDate (VT_DATE), vlax-vbCurrency (VT_CY), vlax-vbDecimal (VT_DECIMAL),
vlax-vbOle_Color (VT_UI2)
- added support for undocumented symbol *LAST-VALUE*, which always contains the last evaluation result.
- LISP: during a (command pause) the Object Properties (Tool)Bar was not updated. This has been modified: whenever Bricscad starts waiting for user input, the GUI is updated.
- LISP: during user input requested by (command pause) it was not possible to use osnap overrides.
- LISP: on some machines (expt 10 2) could result in 99 instead of 100.
- SR 15366 - LISP: problem with (chr) and (ascii) functions when converting characters into numbers and vice versa.
- SR 15383 - LISP: (ssdel) function always returned the SelectionSet, while NIL must be returned if entity is not contained in SelectionSet.
- LISP Protected Lisp files, generated by CONVERT shareware utility, caused our decoder to fail.
- SR 14283 - LISP: entmake ignored data for BLOCK entities.
- SR 15207 - LISP: Temporary osnap options did not work when used in a (command) sequence followed by (command pause).
- SR 15208 - LISP It was impossible to draw a tangent line using (command "_LINE" "_tan" pause "_tan" pause "").
- TaskDD821 - LISP: if the last created entity belongs to a group, ssget "last" option should select all entities of the group instead of just the entity.
- SR 15188, 15443 - LISP/DCL files could not be loaded from the Load Application dialog.
- SR 15536 - LISP compatibility: the mode string of the (open) function now accepts "a", "a+", "r", "r+", "w", "w+".
From any other mode string, only the first character is considered.
- SR 16091 - entget: incorrect spline tangents (dxf12/dxf13) appeared in the entget output if the spline had undefined tangents.
- TaskDD582 - SR 12846 - entget list for MTEXT did not contain dxf43.
- TaskDD777 - DXF: dxf1 of non-xref BLOCK entities was empty in dxf output (including entget()).
- LISP : when multiple Bricscad instances were running, the Lisp engine in one
Bricscad session could mistakenly use the COM interface from the other, if that session was closed, most (vla-xxx) and
(vlax-xxx) functions would fail.
- The (equal) function sometimes failed when comparing complex lists. This issue could break and stop the Lisp engine from working properly.
The (equal) function has been extended to correctly compare VLA-OBJECTs, also inside lists.
- SR 14424 - LISP - if pickfirst is ON and a pickfirst selection set existed, the last "" argument in (command "erase" selectionSet "") would repeat the previous command.
- SR 14734 - LISP - (grread) loops were interrupted when zoom or pan with the mouse's scroll button was used.
- TaskDD860 - Fixed sds_undogroup() return values. They are RTERROR/RTNORM now, instead of RTERROR/0/1.
- APPLOAD dialog: *.arx/*.drx/*.dll files could not be unloaded.
- (ssget) logical filter AND with single argument was not accepted.
- TaskDD864 - Polar Snapping was broken in SDS input functions.
- Corrected behavior of SAVE command in lisp mode:
(command "save" "foo.dwg") now asks for overwrite if file "foo.dwg" exists unless "foo.dwg" is not a current document path.
- Fixed several problems when empty strings were used: e.g. (vl-string-trim " " "")
- SR 16514 - in some cases the (ascii) function returned a negative number.
- TaskDD725 - SR 15851: poor performance when moving hatch with many associative boundary objects.
- TaskDD726 - SRs 13341, SR 16440: Redefining a block with entmake (LISP or SDS) led to problems including crashes in case the block had references (inserts).
- support (vlax-product-key)
- (substr) function should support (substr "" x -1).
- Fixed: 'getstring' function printed the result string on failure or cancel (the result string is undefined in these cases) when invoked using the 'command' function.
- problem with (vlax-make-variant) returned VLA-Object when vlx-vbObject type was expected.
- (equal) function should accept VARIANT/SAFEARRAY values.
- (vl-symbol-p) function sometimes failed.
- (lambda) constructions weren't usable as arguments to other function.s
- (vlax-for) function - with particular collection objects, the loop over collection items failed.
- Added functions (acet-autoload), (acet-autoload2), (acet-autoloadarx).
- If LISPINIT=0, each newly opened drawing will use a Lisp space that is inherited from the drawing which is just opened.
- TaskDD258 - added support of lispWillStart/lispEnded/lispCancelled reactor notifications.
- APPLOAD : added support for "BWF PROTECTED LISP" files; this new (BlowFish) encrypted Lisp files will be generated by next
version of LispEx and DEScoder.exe
- SR 16702 - (vlax-ldata-put) and (vlax-ldata-get) functions: storage and retrieval of Lisp data types was corrected.
- LISP - (vla-intersectwith) returned a list of reals instead of a <variant 8197>
- LISP - SafeArray data returned from external COM applications were sometimes returned as
a Variant containing a SafeArray <variant [8192+x]> instead of directly returning the
SafeArray as <safearray...>
- LISP - (read ";;") caused an endless loop
- LISP - the VARIANT data value of VLA VARIANT objects was printed as "..." like #<variant 8 ...>
- TaskDD947, SR16234 - 'double click' edit is disabled during Lisp execution.
- SR 16799 - LISP/SDS: grread returned wrong second element for value 11 of the 1st element (AUX menu item).
Now it returns 0, 1000, 2000 or 3000 depending on whether Ctrl and/or Shift keys were pressed together with the right mouse button press.
Note, the AUX menu items themselves and according intermediate values (1-999, 1001-1999 and so on) are not yet supported.
- SR 16723 - Export to pdf from Lisp did not work
- fixed an issue in (repeat ...) :
the was evaluated twice, which can affect the loop count
- fixes an issue in (foreach item ...) :
the was evaluated twice, which can affect the resulting list and therefore, the entire (foreach) loop
- added support for undocumented (vlax-invoke) function
- SR 16443 - (command "_INTERSECT") activated the Intersection Entity Snap instead of starting the INTERSECT command.
- TaskDD587 - SR 12780 - entmake (both in LISP and SDS) failed to create a TEXT entity if the input list contained a second (100 . "AcDbText") item.
- SR 16604, SR 15312- (command "_color") did not repeat the prompt so the user had the impression that the command was finished without asking for a color.
(command "line") did not display the prompt menu.
- wrong calculation in (rem x y ...) when negative values were used
- wrong calculation in (expt num power) when 'num' is a negative integer
- SR 16604 - (trace) function : only 1 function could be used as argument, while AutoLisp allows multiple arguments.
Also fixed output of (trace) function: normal text output and (trace) output was mixed-up.
- SR 16660 - fixed (vlax-ldata-put) function.
- added constants vlax-vbdecimal (14) and vlax-vbole_color (19).
- (getangle), (getdist), (getorient) and (getpoint):
as these functions allow (getxxx ) and (getxxx )
syntax, when using (getxxx ) variant, the message text was not displayed sometimes.
- SR 16808 - Fixed: 'getstring' function (both LISP and SDS) fails if a point is sent to it from somewhere using 'command' function (LISP or SDS).
Now it converts the point to string and returns it. Note, it ignores Z coord of 3D points.
Examples:
1. Invoke 'caller' to run the example:
(defun c:called() (alert(getstring)) )
(defun c:caller() (command "called" '(1.1 2.2 3.3)))
2. In the following example the passed offset point was not accepted before the fix:
(command "_plot" "_Y" "" "MyPrinter" "" "_Millimeters" "" "_Yes" >"_Extents" "_Fit" '(0.5 0.5) "_No" "." "_No" "_No" "" "_No" "_No")
- TaskDD569, SR 16779: bugs in conditional ssget filtering on EED.
DCL
- When DCL dialogs were used in multiple drawings, LispEx could sporadically stop working or even crash Bricscad.
- When a container has the same parent as a list_box, the container could get displayed way too large.
This was caused by scaling list_boxes after layouting.
The components with the same parent (siblings) were incorrectly scaled along.
- Attribute height must be ignored for a popup_list.
- SR 15997 - Negative text height values are no longer accepted for text and mtext entities.
- SR 16021 - Error on callback when (double)-clicking on a list_box-item triggered a callback that deletes that item.
- SR 16048 - Alignment did not work on a label.
- SR 15603 - (and others) - size of columns of list_box.
- SR 15547 - Changed default border of Radiobutton and Checkbox from 1 to 2 pixels.
- SR 16251 - size of dcl texts that are filled dynamically.
- Color attribute with a negative integer value caused a crash.
Negative integer values for the color attribute are now accepted as follows:
The negative integers -2, -15, -16, -18 are color codes for respectively the graphics background, the dialog background, the dialog foreground and the dialog line color.
These color codes are also valid in the dcl functions vector_image and fill_image.
Other negative integers are invalid color codes.
If an invalid color code is encountered, black will be used instead.
- SR 16545 - Added automatic searching for "base.dcl". If "base.dcl" is found, its definitions are used instead of the Bricscad built-in definitions.
This mechanism can be used for e.g. translation of Ok and Cancel buttons.
- SR 16564 - Fixed right and center alignment on a dcl text component. In dcl extra space is always reserved for possible translations of a text component.
This extra space was always added to the right of the text.
- SR 15339 - If DCL was called from BRX the event handling (callback mechanism) did not work.
- SR 15434 - DCL - receiving Enter for an edit_box: before, connecting with the enter/double click signals was only performed when allow_accept was ON.
Now a selection-callback is always triggered on enter/double click. On allow_accept also calls the default component (resulting in closing the dialog).
- SR 15376 - DCL - list_box should not have a default initial selection, as opposed to combo controls.
- SR 15468 - DCL - DIASTAT variable returned incorrect value. Now it returns 1 if Ok button was used, 0 for Cancel.
COM/VBA
- TaskDD696 - SR 16551 - VBA commands failed to execute when launched on startup.
- TaskDD773 - SR 14296 - COM: IAcadDocuments.Add method opened a template instead of creating a new drawing using that template.
- TaskDD993 - API's: closing more than one document on EXIT now leaves reactor environment intact for all documents.
- SR 13832 - API: implemented support of EED placed at the beginning of the input list in bag filers (used for entmake/entmod): behavior of OdDbObject::dxfIn()
- SR 16212 - COM: the QUIT method on IAcadApplication closed the Bricscad application, but left it hanging in memory.
- SR 16244 - Batch Plot tool: an attempt to set the ComboBox.Text property during "Layouts" dialog initialization interrupted the Batch Plot Tool.
- SR 15394 - COM - SourceDoc.CopyObjects failed to copy entities between drawings.
- COM - Methods to get/set oblique angle of text were changed to use radians instead of degrees.
- TaskDD77 - SR 15371 - Fixed loading of password-protected dvb-projects. The program now asks for a password instead of failing to load the project.
- COM - AcadPolyline.AddVertex used a read-only polyline object and threw an exception.
- SR 16700 - COM: AddMText method uses the current TEXTSIZE value for height if the specified mtext text style has a zero text height
- COM - AcadRasterImage.Rotation returned wrong value if rotation angle is greater than Pi.
- COM - VBALOAD failed to load if the user didn't enter a password when a password protected DVB is loaded. Now, if the user enters an empty password, the program will still try to load the dvb, only without substituting the references.
DRX/BRX
- SR 16331 - DRX/BRX: Fixed deepClone() for dimension entities
- SR 15955 - UNDO/REDO corrupted OdDb2dPolyline created with OdDbPolyline::convertTo()
- SR 15234 - For classic polylines the Z value of the 2d vertices should be retrieved from the 2dPolyline elevation, the z value of the vertex should be ignored.
- TaskDD687 - DRX/BRX: Following operations failed if called in non-main thread (e.g. from drawing preview creation thread or from a thread created by DRX app)
or when called asynchronously via PostMessage(): erasing OLE item, undo/redo of OLE item creating/erasing,
loading/saving OLE item, autosaving drawings, executing a registered VBA command,
INSERTOBJ of a file, -VBALOAD, VBAUNLOAD, ADDINRUN, VBARUN, AcadApplication.RunMacro,
copying layout from template, export to BMP/WMF/EMF, saving or resetting DBMOD on CLOSE,
re/setting DBMOD on QUIT, Q/SAVE, applying MTEXT editor results, sds_callinmainthread().
- SR 15171 - Default argument should be returned in case of OdDbUserIO::select(,kSelAllowEmpty).
- TaskDD892 - Added support for eLastPt point history flag and lastPt param of OdEdInputPointMonitor::monitorInputPoint().
Background Info
- After an update installation, the Bricscad User File Manager tool will pop up and allow you to choose
which of your user data files you want to replace by newer versions that came with the update.
Known Issues
- Associative dimensions and leaders supported on all entities except 2dPolyline and 3dPolyline (not to be confounded with LwPolyline). Support expected before end of year.
Please use the Support Request pages at www.bricsys.com
to report problems.
Copyright
Copyright Bricsys nv.
All rights reserved.
This program is protected by U.S. and international copyright law as described in the license agreement.
Bricsys nv
Bellevue, 5 / 201
9050 GENT
Belgium