 |
BricsCAD (Windows) releases |
| Version 13.2.4 | May 6, 2013 |
New
- Native 64-bit version
- Starting with V13.2 BricsCAD becomes available both in a 32 bit (x86) and 64 bit (x64) version.
- On machines with a 64 bit operating system, both the x86 and x64 versions of BricsCAD can be installed, side by side. Though they install and behave as separate applications, it is not
recommended to run 32 bit and 64 bit BricsCAD sessions simultaneously, because this may lead to ill behavior of the COM API.
- We switched to using .msi for the x64 installer. For the x86 installer the switch to .msi is deferred till V14.
- The product language name has been added to the name of the install folder, i.e. the default install folder now is C:\Program Files\Bricsys\BricsCAD V13 en_US\. Different languages can
thus be installed side by side and they will behave as independent, unrelated applications. Please note that this is only true for the x64, msi based versions. For the x86 version this change is
deferred until we switch it to .msi, that is with V14.
- The x64 version does not support VBA (the integrated Visual Basic for Applications), but it does support the COM API, which allows e.g. Visual Basic programs to run using BricsCAD x64.
- Added support for the 2013 dwg format (AC27).
- 2D CONSTRAINTS: -PARAMETERS command allows listing, creation and editing of user-defined parameters which can be used in expressions together with parameters of 2d dimensional constraints.
- CLIPBOARDFORMAT: please note that the default format written to the clipboard will now be dwg 2013, this can be modified using the CLIPBOARDFORMAT setting.
- DIRECT MODELING:
- SR32001, SR37118 - DMEXTRUDE: added an option to limit extrude by a face or by a 3d solid.
- DRAGMODEHIDE: system variable to control whether the original entity should be hidden while a dynamic operation is performed.
- HIDEXREFSCALES: system variable to control the display of scales contained in Xref drawings. The 'Hide Xref scales' checkbox in the Scalelist Editor dialog can be used to set the
HIDEXREFSCALES variable.
- SAVEFORMAT: please note after upgrading, the default save format will change even if the profile is not reset. If the default saveformat was 2010, it becomes 2013. This can be modified by changing SAVEFORMAT in the settings dialog.
- THUMBSIZE: system variable to control the size of the preview raster image saved in the dwg file.
- SR29719, SR31812, SR32536, SR38620, SR38488 - SCALE LINEWEIGHT: added the 'Scale Lineweight' option to Print and Page Setup dialogs.
Improvements
- ASSEMBLY DESIGN: BMSHOW, BMHIDE, BMVSTYLE command prompts were improved to match standard prompts with options.
- CHAPOO LOGIN DIALOG:
- When opening the dialog, the focus is now set on the username.
- The dialog now stays on screen, until the login succeeds or 'Cancel' is clicked.
- CONSTRAINTBAR: pre-selection of entities (pickfirst) is now supported for the CONSTRAINTBAR command.
- CRASH REPORTS: when the current working directory is not writable, a possible crash_report.txt is now saved in the user's home directory (e.g. C:\Users\[Name] on Windows 7).
- DIRECT MODELING: the behaviour of models with tangent cylindrical and planar faces was made more reliable.
- DRAWING EXPLORER - PATHS: the path-type of Xrefs, Images and PDF files can now easily be converted from/to relative, absolute or none.
- DRAWING PROPERTIES DIALOG: the Drawing Properties dialog recognized only file versions between R13 and R21. Now it recognizes versions between R7 and R27.
- PLATFORM: added the PLATFORM system variable, which contains "(x86)" for the 32 bit version, and "(x64)" for the 64 bit version of BricsCAD, to provide assistance for developers.
- PRECISION: the VIEWRES system variable now also affects the calculation of arc approximation precision (used for rendering and PDF export).
- SELECTION: nested 2d-entities and polyline edges can now be selected.
- SHEET SETS:
- removed a redundant 'Save changes?' dialog that appeared when closing a SheetSet.
- when opening a read-only sheetset file, a message is displayed to warn that changes will not be saved.
- when trying to save a read-only sheetset file, an error message appears on the commandline explaining what went wrong.
- SPLINES: added the following options to the splines properties panel:
- Knot parameterization
- CV frame
- Periodic
- Method
- the 'Closed' property is no longer read-only, and can be used to open/close a spline.
- VISUAL STYLES and RENDERING:
- 3dWireframe and 3D Hidden visual styles have been replaced with resp. Wireframe and Hidden.
- added support for Occluded Edges to the visual styles.
- the Render command now allows to render to a dedicated window, the 'Permanent' rendered mode has been removed (setting this mode was equivalent to activating the High Quality visual
style).
- the 'High Quality' visual style is no longer interpreted as a special style, that is, using a style with that name no longer triggers calculation of reflections and casted shadows.
- responsiveness during zooming, panning and other view manipulations, while using Modeling or Realistic visual style, has been strongly improved by deferring detailed lighting calculation
till the view manipulation is completed.
- view manipulation when working in perspective mode has been completely reworked, providing much more intuitive and easy view control.
- SR32440 - BLOCKS: added a block description field in the Reference Edit dialog and List command.
- SR38335 - USER INPUT PROCESSING: when entering a value in a dynamic dimension, and then pressing Tab, the dimension input field is now immediately displayed with a red background to reflect
the fact that the value is locked, without having to move the mouse.
- SR39365 - VBA: the program now searches for the "default.dvb" file in support paths as well, rather than expecting it to be in the BricsCAD installation folder only.
Fixes
- ASSEMBLY DESIGN:
- BMDISSOLVE, BMFORM, BMUPDATE: assembly 3D constraints (e.g. fixation) were not correctly maintained on some models.
- BMINSERT: the command did not give a correct message upon an attempt to insert an invalid file.
- BMINSERT, BMFORM: the assembly icon incorrectly appeared for the root component in the Mechanical Browser upon cancelling the command.
- eTransmit crashed on assembly models.
- .scr files were not processed when dragged from Windows Explorer into a mechanical drawing.
- CHAPOO: when uploading a file with dependencies, it was possible to choose a folder with insufficient access rights, resulting in links not being created.
- DIRECT MODELING:
- DMROTATE, DMREVOLVE: faces and edges of solids nested in blocks were not highlighted upon axis selection.
- GRIP: there was an instability in the GRIP command when a gripped entity was erased by 3rd-party application code during the GRIP command processing.
- LAYER FILTER:
- Xrefs weren't automatically updated in the Layer Filter combo when a new Xref was added.
- after unselecting 'Show layer usage' in the Drawing Explorer, the filter remained.
- Layer Filter previews did not get updated properly.
- PICKFIRST: REFEDIT and DDEDIT now take PICKFIRST into account, and use a preselected entity when PICKFIRST is set to 1.
- STATUSBAR: flickering effects and artefacts of statusbar items have been eliminated.
- SR19705 - DISPLAY: the 'Display plot styles' property was ignored in Model layout.
- SR20911 - PLOT STYLE: the thickness of the UCS icon and the layout page frame were dependent on the plot style settings.
- SR28866 - DIMENSIONS: when a dimension text was moved outside the extension lines, it was displayed under the drawing line, instead of above the line.
- SR30896 - DISPLAY: temporary graphics like rubberband, selection window, input distance graphics and similar are now correctly shown with DRAGMODE set to 0.
- SR35401 - XREF: the Xref commandline did not allow to create Xrefs without including the path to their file names.
- SR35570 - REFEDIT: inserting an OLE object during a REFEDIT session caused a crash.
- SR36249 - DIMALIGNED: a wrong dimension start/end point got selected when selecting a line, an arc or a linear/circular edge of an acis entity during the DIMALIGNED command.
- SR36405 - CONVERTCTB: the CONVERTCTB command created an outputfile in the startup directory when no path was given. Now the outputfile is saved in the plotestylepath instead.
- SR37422 - DIMENSION TEXT: when moving an angular dimension text by grip-editing, the dimension arc got moved even when DIMTMOVE was set to 1 or 2.
- SR37705 - SOLPROF: using the SOLPROF command led to a crash when unloading the ACIS libs during BricsCAD shutdown.
- SR37824 - ATTSYNC: the ATTSYNC command worked improperly for block references with constant attributes.
- SR38016 - DISPLAY: polylines with an ending arc that had a width = 0 were displayed incorrectly.
- SR38082 - SETTINGS: opening the 'Entity Snap Settings' menu via Shift + Right Click canceled the current command (creating entities, inserting blocks, ...).
- SR38118 - RENDER: 2D solids were not displayed as filled in 3D Wireframe mode.
- SR38126 - ADT: Architectural Desktop entities contained in Xref files were not displayed.
- SR38358 - POLAR ARRAY: the parameters of a polar array in the ARRAY dialog were calculated incorrectly when ANGBASE was set to 90.
- SR38588 - MEASURE: the MEASURE command did not work properly for entities with large coördinates.
- SR38610, SR38743 - PROXIES: improved the exception message displayed when trying to use Proxy entities/objects, that do not allow copying, in a Wblock operation.
- SR38744 - ROTATE: the ROTATE command produced incorrect results when ANGBASE was not set to 0 and ANGDIR was set to ON.
- SR38751 - PDMODE: the PDMODE field in the Settings Dialog did not get updated correctly.
- SR38787 - FONTS: due to an encoding issue, some characters of big fonts were displayed incorrectly.
- SR38839 - ICON: the Lock/Unlock icon in the Layer combo box of the Entity Properties panel was not updated after changing a layer property.
- SR38858 - USER INPUT PROCESSING: when entering a distance on the keyboard while a tracking line is active, pressing Enter no longer removes the tracking line. Another distance can be
entered without having to move the mouse.
- SR38992 - LAYER EXPLORER:
- restoring the previous selection when reopening the Explorer did no longer work.
- when switching back and forth to another explorer category, the selection was lost and the view was scrolled to the top.
- SR39012 - QUAD: when 'Exclude Xrefs' was set to ON in the Previewfilter, hovering over an xref and clicking undesirably launched a quad command.
- SR39019 - TABLES: table cells could not be selected upon decreasing the table scale.
- SR39020 - COPY: a crash could occur when switching to another layout while entities were being dragged, and POLAR mode was on.
- SR39062 - PICKAUTO/PICKFIRST:
- PICKAUTO is now also respected when no command is active (before, it was only respected during commands).
- if PICKFIRST is 0 and GRIPS is 0, no entity selection is available, so there won't be a pickbox.
- SR39065 - HATCH: BricsCAD crashed loading a hatch with a corrupted 2d spline in the hatch's boundary loop.
- SR39082 - LOCALIZATION: some frequently occurring error messages were not translated.
- SR39155 - HATCH/BHATCH/BOUNDARY: there was a problem to hatch entities that were not in the current UCS plane.
- SR39170 - REFEDIT: when an anonymous block was double-clicked, or selected while executing the REFEDIT command, the 'Reference Edit' dialog box showed a dummy text. Now REFEDIT and DDEDIT
no longer allow selection of anonymous blocks.
- SR39193 - ARRAY PREVIEW: the preview in the ARRAY dialog was not correct if the POLAR option was selected and the Z axis of the current UCS was not parallel to the Z axis of the WCS.
- SR39195 - CONSTRAINTS: selecting or editing a horizontal constraint dimension of an exploded block caused BricsCAD to crash.
- SR39248, SR39560 - PRINT: the 'Hide paperspace entities' print setting is ignored now.
- SR39251 - DISPLAY: some silhouette lines were missing when a drawing was rendered in hidden shademode.
- SR39257 - ASSOCIATIVE DIMENSIONS: associative dimensions referring to entities contained in Xrefs didn't update properly when switching to model space.
- SR39259 - PASTE: 'Paste as Block' now behaves similar to the 'Paste' command.
- SR39286 - LEADER: a new leader e-snapped to any entity in paper-space viewports was corrupt and other leaders appended after it were corrupt as well.
- SR39294 - FROZEN/OFF LAYERS: When an entity was moved to an "off" or "frozen" layer, the warning message was no longer displayed, and the entity was not removed from selection.
- SR39316 - ANNOTATIONS: corrupt annotation data in drawings that were saved in BricsCAD caused a crash when opening the drawing in AutoCAD.
- SR39335 - TABLES: it was impossible to override text height in tables in some specific scenarios.
- SR39366 - PRINT: lines were incorrectly printed thinner without plot style than with a plot style, both having the same lineweight.
- SR39414 - FIELDS: sheetset fields did not take the layout into account (e.g. sheet1=layout1, sheet2=layout2: sheet fields on layout2 were incorrect). Also: sheet fields must be placed in a
paperspace layout (a sheet always points to a layout) so sheet fields placed in modelspace are not evaluated.
- SR39435 - MNU: in MNU files, a '+' sign can now be used for commands/helpstrings spanning multiple lines.
- SR39475 - DISPLAY: the display did not get refreshed after running an undo/back to mark command.
- SR39572 - MULTILEADERS: multileaders could not be exploded.
- SR39573 - VOLUME: improved the accuracy for calculating the volume of cylinders and cones. Added a setting masspropaccuracy for controlling the tradeoff between precision and performance.
- SR39576 - WMF OUTPUT: WMFOUT produced an empty output for rendered modes.
- SR39598 - LINEWEIGHT: the lineweight specified by LWDEFAULT was not applied to entities with ByBlock lineweight.
Applications
- SR38605 - LISP/SDS/BRX : fixes a problem with (entmod) / sds_entmod() / acdbEntMod() and groupcode DXF 60, to set a Region or 3dSolid entity visible or invisible, when DXF 60 groupdocde was
at the end of the data list.
- SR38865, SR38857 - DCL: radio buttons and toggles treat any 'value' in (set_tile key value), which is not numerically 0, as "1" (this means ON or TRUE), like "2" or "-1".
- SR38887 - LISP/SDS/DCL: functions vector_image() and fill_image()
- if the length of a vector was 0, nothing was drawn
- if the area to fill was 1 pixel in width/length, also nothing was drawn
Both have been fixed to draw at least 1 pixel.
- SR39063 - INSERTOBJ: using (initdia 1) now allows to force a dialog version of INSERTOBJ, when running from application code.
- SR39089 - LISP: when argument strings for the (vl-string-translate) function contain 0 characters, they now get correctly processed as any other character.
- SR39222 - LISP/SDS/BRX : using the COM method "Delete()" to erase BlockTableRecords (BLOCK definition) sometimes failed with an error "Object is referenced".
- SR39339 - BRX: added the possibility to retrieve BricsCAD built-in commands via AcEdCommandStack and AcEdCommand.
- SR39342 - LISP: when Lisp code (directly or indirectly) opened and closed drawing(s) during BricsCAD startup, via on_start.lsp (or related Lisp startup files), a Lisp crash could happen,
caused by improper GarbageCollection. Regression since V13.1.16.
- SR39365 - LISP/VBA: when VBA code executed ::SendCommand() statements during document initialization (on_start.lsp, on_doc_load.lsp, .mnl files etc.), triggered by multiple drawings dropped
simultaneously onto BricsCAD, only the last opened (dropped) drawing received all the ::SendCommand() statements.
- SR39426 - LISP: when using COM access to clipboard via MSHTML ("htmlfile" and "ClipBoardData" interface) on 64 bit Windows, a crash occurred.
- SR39438 - LISP/COM: fixed a numerical precision problem in COM ::IntersectWith() function, which could cause (vla-intersectWith) to fail.
- SR39556 - LISP: fixes a problem with (vlax-get-property), (vlax-put-property) and (vlax-invoke-method) functions - when the property resp. method name was specified as a string, this was
converted to uppercase internally, which could result in unexpected side-effects.
- SR39619 - LISP: fixes a crash in (vlr-acdb-reactor) when thousands of entities were modified (caused by a GarbageCollection issue, which is fixed).
- SR39737 - LISP: fixes a problem with loading persistent Lisp (vlr-object-reactor) object reactors from a drawing - if multiple persistent object reactors were present, several drawing
entities could get wrong reactors attached.
| Version 13.1.22 | Mar 15, 2013 |
Improvements
- CHAPOO: Added several improvements and new features to the chapoo integration, including:
- dependent files (xrefs, fonts,..) are automatically uploaded with the parent drawing to Chapoo
- these dependent files are linked to the parent drawing in Chapoo
- when downloading the parent drawing, the dependent files are automatically downloaded as well
- Chapoo Premium support: browse projects and folders
Fixes
- SR33188, SR36361 - MENU: when the Window menu was first removed and then added again with menucmd, the drawing window list section was not added again.
- SR37212, SR37465, SR38466, SR38835, SR38939 - AEC/ADT OBJECTS:
- fixed instabilities and crashes when loading drawings containing many AEC/ADT objects.
- added support for AutoCAD 2013 AEC/ADT objects.
- SR37521 - MLINE: implemented the commandline justification and style options.
- SR38025 - CHAMFER/FILLET: chamfer/fillet was not applied at the desired location, when using it on two entities that were not lying in the XY-plane of the current UCS.
- SR38111 - PAPERSHEET: when PAPERUPDATE was off, changing the active printer did not update paper margins.
- SR38335 - USER INPUT PROCESSING: When entering a value in a dynamic dimension, and then pressing tab, the dimension input field is now immediately displayed with a red background to reflect
the fact that the value is locked, without having to move the mouse.
- SR38471 - FONTS: there were compatibility issues with LAS files containing Chinese fonts.
- SR38756 - EXTEND: the extend command did no longer work for nested entities in blocks.
- SR38858 - USER INPUT PROCESSING:
When entering a distance on the keyboard while a tracking line is active, pressing enter does no longer remove the tracking line. Another distance can be
entered without having to move the mouse.
- SR38968 - HANGUP:
- PASTECLIP of a string starting with spaces caused an endless loop of PASTECLIP operations.
- when doubleclicking GRID/SNAP on the statusbar, the command names ended up on the clipboard.
- SR38977 - LAYER: improved the warning message shown when creating a new layer that doesn't match the current layer filter.
- SR39049 - WBLOCK: using the WBLOCK command, .dwg was undesirably appended to the filename, if the existing dwg file, had a .DWG extension (or similar spelling) other than .dwg.
- SR39055 - DISPLAY: a background mask was added to prevent displaying of overlapping text when editing table cells.
- SR39058 - TOOLPALLETES: there was a problem undoing commands that have been interrupted with the ESC key.
- SR39078 - CSV EXPORT SETTINGS: The settings of BricsCAD can be exported to a CSV file (Comma Separated Value). BricsCAD did not process quotes in any way when exporting settings to CSV. As a result default CSV importing did not work in MS Office or LibreOffice. From now on, if a special character is encountered, the entire field will be quoted and qoutes will be escaped by doubling them.
- SR39082 - LOCALIZATION: messages being displayed in the FILLET/CHAMFER commands user interface were not translated.
- SR39154 - LOCALIZATION: the 'Next' button in the startup dialog had 2 different labels in translated versions.
Applications
- SR37909 - LISP/SDS/BRX : fixes a problem using (entmake) resp. sds_entmake()/acdbEntMake() when creating INSERT objects - the handling of DXF codes 70, 71, 44, 45 was not
AutoCAD-compatible, so thus sometimes MINSERT objects, that are not explodable, were created.
- SR38874 - LISP: fixes a problem with (getvar "varname") for non-existing "varname" - under intensive workload, (getvar) could return erratic values instead of NIL.
- SR39057 - LISP: fixes a problem with (vlax-ldata-put/get) functions - real/double values written as LData were sometimes read as integers.
| Version 13.1.20 | Mar 1, 2013 |
Improvements
- PLOT: plot configuration (pc3) and plot style (ctb, stb) files are also being searched in the current drawing's directory (stored in the DWGPREFIX system variable),
in addition to the paths stored in the PlotCfgPath and PlotStylePath settings.
- PURGE: improved compatibility.
- QSELECT: added the QSELECT command, which opens the Properties Bar in 'quick select' mode.
- UCS ALIGNMENT: mtext entities can now be used to align a ucs with.
- SR35221, SR38563 - MATCHPROP: improved the copying of hatch properties in case the source hatch pattern definition was not found.
- SR38481 - MATCHPROP: added the copying of viewport properties in the MATCHPROP command.
Fixes
- FIND: values of \p and \F mtext formatting codes were not omitted during text search.
- HATCH: a generated hatch object ignored the ELEVATION system variable.
- SR35354 - PRINT: the dimensions of the paper background display were undesirably truncated, e.g. for Letter format, 215 x 279 mm was used instead of 215.9 x 279.4 mm.
- SR36473 - PROPERTY PANEL: when selecting a normal block, after having selected a custom block, the normal block type did not get displayed correctly in the Property Panel type combobox.
- SR36568 - PROPERTIES BAR: entities on 'off' layers are no longer removed from the selection set after one of their properties is changed.
- SR36568 - QUICK SELECT: entities on 'frozen' layers are ignored for quick select. (They can no longer be included in the selection set, and thus can no longer be edited.)
- SR36885 - FILLET: using FILLET on a C-shaped polyline produced an incorrect result.
- SR37227 - TEXT DISPLAY: the length of double-byte characters contained in proxy entities was wrong.
- SR37477 - HATCH DIALOG: when using surveyor units, the angles displayed in the Angle selection combo was incorrect.
- SR38222 - TOOLPALETTES: there was a failure to insert a block or hatch, when the layer or linetype property of the toolpalette item was already present in the drawing with a different case.
- SR38540 - PUBLISH: changes made since the last time a drawing had been saved, or changes made in new drawings, were not taken into account when publishing.
- SR38686 - COMPATIBILITY: AutoCAD failed to open some drawings that were saved as dwg 2004 in BricsCAD V13.
- SR38692 - FONT: there was an incorrect MBCS-to-Unicode conversion in old drawings with an inconsistent DWGCODEPAGE.
- SR38745 - MTEXT: mtext objects that have invalid right-to-left or bottom-to-top flow directions could not be edited.
Now they can be edited, and the flow direction is fixed after the edit.
- SR38782, SR38867, SR38877, SR38898 - QLEADER:
- when copying a leader with it's corresponding mtext, the association was not copied along.
- copying an mtext, that was detached from a leader, caused BricsCAD to crash.
- SR38842 - SPELL: mtext formatting code values except \F, \f, \A and \a were considered as normal text contents and thus suggested for replacement.
- SR38825 - HANGUP: display of filled polygons with lineweight caused a GDI resource leak, which resulted in BricsCAD hanging when running out of GDI resources.
- SR38869 - DISPLAY: depending on the zoom status, entities with non-default lineweight could be displayed using the wrong color, and lines could disappear when selected.
- SR38880 - MLINE: added scale options for the MLINE command. It now uses the CMLSCALE system variable as defined in the settings.
- SR38924 - AREA COMMAND: when an entity with 0 area was picked (i.e. colinear, closed polyline), the included area was correctly printed as "0.0", but the systemvariable AREA was not set
(and kept the previous value).
Applications
- LISP : improved the (setvar) function. If the given system variable does not exist, an error is triggered and Lisp execution stops. This provides feedback to developers about incorrect code
(instead of being silently tolerated).
- SR37792 - BRX: AcDbHostApplicationServices::setWorkingDatabase behavior was not correct when the working database was set differently from the current document's database.
- SR26525 - BRX: implemented the function AcDbEntity::dragStatus.
- SR31255 - COM: the zoom area in the COM method "zoomCenter" was incorrectly calculated, resulting in a wrong display.
- SR34121 - LISP: a problem existed with the scope of same-named local variables, used by different functions, with the variables being local functions themselves.
Under these conditions, a previous function definition was not correctly restored, when a called function returned to the caller (such Lisp code design is mainly used by OpenDCL).
- SR35303 - BRX: implemented the function AcEdCommandStack::popGroupToTop(const ACHAR*).
- SR37316, SR38290, SR38527 - BRX: since TD3.06, a crash occurred in OdGsBaseModel::addNode().
- SR38565 - BRX: IDynamicProperty::IsPropertyEnabled is no longer called with NULL as second argument.
- SR38812 - LISP: in rare cases, if large drawings were opened by BricsCAD commandline (i.e. doubleclick in Windows Explorer, or Drag & Drop of dwg file to BricsCAD desktop icon), the LISP
engine failed to initialise due to insufficient memory.
- SR38940 - LISP/COM: corrected the put/get "Rotation" property for MText objects: the rotation angle is always treated as relative to the current CoordinateSystem.
- SR38933 - LISP: added support for storing Lisp symbols with (vlax-ldata-put/get).
- SR38940 - COM: corrected the "addMText" method and put/get "Rotation" property for MText objects:
- MText is always created with a 0 degree rotation relative to the current UserCoordinateSystem.
- the get/put rotation angle is also relative to the current UserCoordinateSystem.
| Version 13.1.18 | Feb 6, 2013 |
New
- PROPERTIES BAR: the length, area and volume values of multiple selected entities are now added up, instead of showing 'Varies'.
Improvements
- CONSTRAINTBAR: entities can now be pre-selected for the CONSTRAINTBAR command.
- PDFEXPORT: increased the default image resolution for pdf export from 72 dpi to 300 dpi.
- DRAG & DROP: after Drag & Drop operations into the BricsCAD window, BricsCAD now becomes the active foreground window, so keyboard and mouse input goes to BricsCAD.
This avoids the need for an extra click in the BricsCAD window to make it active.
- SR36628, SR37190, SR38063 - PLOT STAMP DIALOG: the font style and size of plot stamps can now be configured.
- SR36960, SR38255 - POLARANG: to provide better compatibility, POLARANG is no longer restricted to 0-90 degrees range. Please note that input via LISP/SDS/BRX is in
radians, while the commandline input is in degrees.
Fixes
- ALIGN: temporary lines were not removed after the ALIGN command was finished.
- TABLES: it was not possible to delete the top row of a table.
- SR35629 - PEDIT: didn't copy xdata from a input object to a polyline if PLINETYPE > 0.
- SR36300 - CHAMFER: didn't work properly for lines when distance A and distance B were 0.0 and TRIM was ON.
- SR36553 - PROPERTIES BAR: iterating over vertices by pressing the Next/Previous arrow buttons did no longer work.
Entering vertex numbers was fixed as well, the sequence of figures had been inverted, e.g. when typing 21, 12 was displayed in the field (regressions since V12.2)
- SR36583 - SECTION PLANES: the SECTIONPLANETOBLOCK command ignored the content of block references.
- SR36832 - MIRROR: while the dynamics displayed for mirrored MINSERT objects were correct, they ended up at an incorrect location after the operation was confirmed.
- SR37223 - OFFSET: corrected the OFFSET command, so it supports to use preselected entities (pickfirst).
- SR37236 - PRINTING: viewports with "Rendered" shadeplot are now printed using the High Quality visual style.
- SR37285, SR38134 - MEMORY USAGE: avoided big memory usage by ACIS facet cache, which could exhaust memory and finally lead to crashes.
- SR37339 - PDF EXPORT: for some RGBA raster images, transparent areas were shown as black.
- SR37866 - DISPLAY: an "Invalid Index" message appeared and a crash occurred while displaying a solid hatch contained in a user-provided drawing.
- SR38088 - PRINTING: a proxy entity displaying a leader arrow got displayed and printed with a different line width.
- SR38095 - ORTHO/POLAR: pressing F8 (Ortho) failed to disable Polar mode, while pressing F10 (Polar) failed to disable ortho mode.
- SR38196 - QLEADER: the DIMLDRBLK User Arrow undesirably was reset after the first apply.
- SR38229 - DRAWING EXPLORER, DIMENSIONS: negative values are no longer accepted for:
- DIMDLE (Dim line ext)
- DIMASZ (Arrow size)
- DIMDLI (Dim baseline spacing)
- DIMEXE (Ext line ext)
- DIMEXO (Ext line offset)
- DIMSCALE (Dim scale overall)
- DIMRND (Dim round)
For DIMJOGANG, angles smaller than 5 or greater than 90 are no longer accepted. Accepting these values caused instability and could lead to a crash.
- SR38248 - FILELOAD: fixed loading of a malformed dxf file.
- SR38256 - PRINTING: objects disappeared when printing if all following conditions were true:
- printing from paperspace, with landscape orientation.
- the viewport is rendered (e.g. Modeling, Realistic, Hiqh Quality, etc. visual styles).
- the viewport uses perspective mode.
- SR38262 - CUI: DDEDIT and EATTEDIT didn't correctly select an Attribute/XRef when the commands were called with a customized double-click action.
- SR38264 - DRAWING EXPLORER, LAYERS: in model space, when you clicked an icon in the 'New VP' column, an error message appeared: 'This property can only be set if Tilemode is off'.
Now it is possible to change the 'New VP' field in model space as well.
- SR38286 - REFEDIT: a crash occurred when displaying a block reference after ref-editing an insert with nested inserts.
- SR38311 - PROGRAM INITIALIZATION: the APPDATA setting on some windows terminal server configurations could not be found. BricsCAD now searches in
Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders instead of Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders.
- SR38315 - POLAR ARRAY: there was a precision issue when picking/entering the center/base point for a polar array: instead of using all digits entered,
values were rounded according to the LUPREC precision value.
- SR38330 - PRINT: geometry was incorrectly clipped when using non-rectangular viewport boundaries.
- SR38336 - FILELOAD: fixed a crash that occurred when loading drawings containing ACIS entities with SAT data strings longer than 256 bytes.
- SR38362 - TRIM: did not work for non-associative hatches.
- SR38363 - BACKGROUND: removing a background image by activating a view without a background in the View Explorer didn't work.
Note: this only affects rendered mode; background images are not suppported in non-rendered modes.
- SR38379 - SHEETSETS: it was not possible to create a new sheetset using an existing one, when the DefaultNewSheetTemplate setting was empty.
- SR38393, SR38444 - PRINTING: under- and overlines of text were printed incorrectly (regression since introduction of TTFASTEXT setting in V13).
- SR38394 - SNAP: entity snap "INSERTION" for attribute (ATTRIB) and attribute definition (ATTDEF) objects did not work properly.
- SR38428 - ATTRIBUTES: invisible attributes of MINSERT blocks were mistakenly displayed as a visible attribute (with ATTMODE=1). Regression introduced in V13.1.15.
- SR38451 - CONCURRENT SESSIONS: there was a problem opening drawings by double-clicking them when several BricsCAD instances were running.
- SR38530 - FONTS: added missing characters to the isocp.shx font to match the industry's standard set of symbols.
- SR38556 - COPY/PASTE: a crash occurred when copy/pasting contents of a drawing containing a corrupt rigid constraint definition.
- SR38570 - ISOLINES, ATTMODE: after changing these system variables, a regeneration was missing.
Applications
- SR19981 - LISP/SDS/BRX: the DXF 73 groupcode for ATTRIB objects was missing, now it is contained in (entget) resp. adbEntGet() result lists.
- SR36051, SR38543 - DCL: added BricsCAD-only dcl attributes bcad_width, bcad_height. When specified, they are used instead of width, height.
This allows small cosmetic BricsCAD-only deviations.
- SR36422 - BRX: when AcStatusBarItem::SetToolTipText() was called before AcApStatusBar::>Add(pItem) a memory access violation occurred.
Same for derived classes AcTrayItem + AcPane.
- SR37404 - LISP: the render fix included in V13.1.15 had been reverted in V13.1.16, and has now been reimplemented.
- SR38028 - LISP: the Lisp file(s) loaded by (vl-load-all) were not loaded into already opened drawings, when those were activated.
- SR38073 - LISP: significant performance improvements for (vlax-ldata-get) and (vlax-ldata-put) functions, especially with large and/or more complex data.
- SR38205 - LISP: command DDVPOINT, when invoked by application code, like (command "_ddvpoint"), now always opens the dialog and no longer uses the commandline version. The
commandline version is to be called with (command "_vpoint).
- SR38385 - LISP:
- when loading a drawing containing persistent reactors, if an associated entity was erased, the Lisp reactor callback function could sometimes refer to a wrong object
instead of the erased one.
- performance improvements for (vlax-ename->vla-object) by around 30%.
- SR38391 - LISP: command ATTEDIT now properly works when invoked by application code, like (command "attedit") or by a script - in this case, the entity selection uses a single pass only.
- SR38407 - LISP: if the execution of (command) fails, the "ERRNO" system variable now indicates the error with additional values:
- -1: an unspecific exception happened
- -2: an unspecific error happened
- -3: (command) sequence was cancelled
- -10: other unspecific error
- SR38439 - LISP: (setvar) could cause a memory access violation, when it was called recursively (nested), i.e. from reactors.
- SR38439 - LISP/COM: added a check at BricsCAD startup to verify correctness of BricsCAD's COM interface - if broken, an alert message is shown with how to solve it.
- SR38441 - LISP: added functions (align), (mirror3d) and (rotate3d).
- SR38593 - LISP: when (vlr-object-reactor) was used to add a reactor to an object, the object could immediately receive events,
while it should only get events starting from the next modification cycle.
- SR38605 - LISP/SDS/BRX : using (entmod), sds_entmod() or acdbEntMod() and groupcode DXF 60 to control the visibility of a Region or
3dSolid failed, because the DXF 60 groupcode was added at the end of the data list.
| Version 13.1.16 | Jan 11, 2013 |
Improvements
- FIND: the Ctrl-F keyboard shortcut has been reassigned to trigger FIND instead of formerly -OSNAP _T . The F3 function key remains available to trigger -OSNAP _T .
- -LAYER: added the option 'stAte', for creating, editing, renaming, restoring, deleting, importing and exporting layer states.
- PLINE, 3DPOLY: these commands now show a non-segmented polyline entity without artefacts. The memory usage has been reduced as well.
- RENDER: responsiveness while working in High Quality shade mode has been improved by temporarily reducing the display quality during operations.
- SR37325 - SPLINES: the performance of DIVIDE and MEASURE commands for splines has been improved by a factor 30.
- SR37862 - CUI: the number of allowed client context menu entries has been increased to 23000.
- SR38015 - SPLINES: the performance for offsetting splines has been improved by a factor 10.
Fixes
- BMHIDE, BMSHOW, BMVSTYLE: edges and faces were present in the selection Tab-cycle in spite of the fact that commands are applicable only for entire components
- LAYER FILTER: the filters for Xrefs and Viewport Overrides were not listed in the Layer Filter combo control.
- LOCALIZATION: True/False values for the Visible property were not translated in the Mechanical Browser (now replaced with Yes/No).
- VISUAL STYLE EXPLORER: predefined visual styles were no longer marked with a different color.
- VISUAL STYLE EXPLORER: in translated versions, the current item marker was not shown when the 'Current' column of a predefined Visual Style was clicked.
- REFEDIT: when a block with constraints was REFEDITed, followed by a discard of changes, a subsequent attempt to REFEDIT and discard the changes failed.
- SR31497 - COPY/PASTE: when copy/pasting blocks between drawings, the INSUNITS variable was correctly applied when setting the Unitfactor of the pasted block,
but the Scale value of the pasted block was undesirably manipulated so it neutralized the effect of the Unitfactor value.
The same problem occurred when inserting blocks from the Block Explorer dialog in case the Align option was used.
- SR35091 - DISPLAY: TEXT and INSERT entities that were moved, disappeared after moving, in case the original location was out of view when they were placed at the new location.
- SR37451 - VIEWS: the command '-view' 'window' incorrectly asked for a Viewport to select, instead of asking for the name of the view.
- SR37452 - SNAP: grip point snapped to other grip points during grip-editing, sometimes had different coordinates.
- SR37459 - LOCALIZATION: translated prompt menu strings of BMBOM/BMINSERT commands were ignored in some localized BricsCAD versions.
- SR37531, SR37855 - DIALOG: the Open/Save file dialog could be off-screen. (follow-up to improve previous fix)
- SR37853 - SPLINES: the length of a spline that had negative knots was displayed as zero.
- SR37910 - OLE: copying/pasting from Open Office Calc to BricsCAD added a point instead of a viewable OLE object.
- SR37938 - XREF: when a nested Xref with the same name as a block was added in the same drawing, only the path to the Xref was displayed.
This is not longer possible, and will prompt an error message.
- SR38080 - FILLET: failed for user-provided example.
- SR38112 - BLOCKS: both the Drawing Explorer and the BLOCK command accepted block names (and other symbol table names) that included a double quote character (").
Such names should not be accepted, as they will cause problems later on.
Also, the list of prohibited characters shown in error messages, was not the same for each message, and not always correct.
- SR38127, SR38128, SR38131 - MBUTTONPAN: panning did not work when MBUTTONPAN==1 and CTRLMOUSE==0.
- SR38149 - CONSTRAINTS: executing a command on a drawing that contained corrupted constraints caused BricsCAD to crash.
- SR38165 - RENDER: in some cases the render background was missing from the rendered result.
- SR38186 - PRINTING: failed when all the viewports in paper space were off (regression introduced in 13.1.15)
- SR38262 - DOUBLE CLICK ACTION: when double-clicking an attribute, instead of being selected in the editor, the first item in the attribute list was selected.(regression introduced in 13.1.15)
Applications
- LISP: new VLE functions
- (vle-dictobjname dictename dictitem) returns the entity name of 'itemname' in dictionary 'dictename', if present, or NIL.
- (vle-dictsearch dictename dictitem) returns T if dictionary 'dictename' contains 'itemname', or NIL.
- (vle-tblsearch tblname tblitem) returns T if table 'tblnamename' contains 'tblitem', or NIL.
- LISP, SDS, BRX: fixed ssget ":N" functionality for both wireframe and shaded modes to select entities in nested solids, which was not happening earlier.
So now, solids and block references (leaving out edges & faces) will get selected.
- SR38073 - LISP: improved the performance when saving (vlax-ldata) objects.
- SR38195 - LISP: a crash occurred when calling ENTMAKE in a user-provided join routine written in lisp.
| Version 13.1.15 | Dec 21, 2012 |
Improvements
- ASSEMBLY DESIGN:
- BMVSTYLE: extended the set of available visual styles in the command prompt.
- BMXCONVERT: upon conversion of xsolid standard parts to blocks, instead of creating the block content using its original layer, it is now placed on layer 0, which is better integrated
with the built-in dwg behavior that allows block content placed on layer 0 to assume the properties of the layer on which the block is inserted.
- CHAPOO:
- added the 'ChapooLogVerbose' preference.
- after login from Drawing Explorer, instead of hiding the Chapoo button, its label is replaced with 'Chapoo Logoff'.
- removed an unnecessary warning dialog ("No drawings in account").
- removed an error message that was shown in some cases when the Chapoo folder was empty.
- on upload, check if the drawing has dependencies, if so, they can be uploaded with the drawing, and a DocumentLink will be created on Chapoo.
- added ChapooUploadDependencies preference to decide what to do with dependencies.
- DRAWING EXPLORER: check if the drawing has DocumentLinks, if so, they can be downloaded with the drawing (they will be placed in the same folder as the drawing).
- DRAWING EXPLORER: no connection with the Chapoo server is made until the Folders tab is selected.
- DIRECT MODELING: the delay, that occurs when using dmPushPull on a 2D contour that is near a complex solid, has been reduced.
- MECHANICAL: added the bmVStyle command to the 'Mechanical Visualization' toolbar and menu.
- MECHANICAL BROWSER:
- components visual styles are now available from the context menu and properties.
- improved the performance of the tree update.
- SR15387, SR36391:
- DRAWING EXPLORER - DIMSTYLES:
- added help text tooltips.
- added DIMTSZ, DIMBLK, DIMSAH, DIMTVP settings (removed special processing of DIMBLK1 and DIMBLK2)
- PROPERTIES PANEL: added DIMTSZ (Tick Size) for linear and angular dimensions.
- SR35536 - DRAWING EXPLORER: now restores sort column and sort mode (ascending/descending) each time it is reopened (but not between sessions).
- SR36977 - SNAPPING: during grip editing of line and polyline entities, additional tangent and perpendicular snaps to other entities are available now.
- SR37381 - LAYER: improved the performance for deleting layer filters.
- SR37773 - DRAWING EXPLORER: added the EXPFOLDERS command to open the Drawing Explorer on the Folders tab.
Fixes
- ASSEMBLY DESIGN:
- drawings containing a bill of materials table were not correctly opened in BricsCAD Classic.
- BMDISSOLVE: assembly 3D constraints were not always correctly maintained by the command.
- BMFORM, BMDISSOLVE: selection by window was not supported.
- CHAPOO:
- there was a problem connecting with my.chapoo.com
- connection failed when 'ChapooServer' preference was not terminated with trailing slash character.
- files of which the name contained non-ascii characters could not be displayed or uploaded.
- SR37918: 'New Folder' on Chapoo account didn't work.
- SR37919: files of which the name contained spaces could not be uploaded.
- DRAGSNAP: the command was not available.
- DUAL MONITORS: when using an external display, dockable dialogs like the Properties Bar, Command Line window and Toolpalettes could be off-screen after switching from 'Extend these
displays' to 'Show desktop only on 1', or after the external display had been disconnected. Now, when BricsCAD starts up, and a dockable dialog's position is off-screen, the dialog is moved to a
default position. (So 'lost' dialogs can be retrieved by restarting BricsCAD).
- FONT: parts of the text in the polar array dialog were invisible when not using a small font.
- MECHANICAL BROWSER: the assembly tree was not always updated after modifying the model.
- SR33273, SR37714 - DISPLAY: some entities with non-zero elevation were not displayed on models containing entities with huge, improper coordinates.
- SR35114 - DRAWING EXPLORER: on Windows XP the folders and files in the Folders tree were not sorted alphabetically.
- SR36065 - MTEXT: part of an MText bounding box was not filled with the background mask.
- SR36818 - LAYER FILTERS: drawings containing invalid layer filter definitions triggered an exception and caused a crash. The code was made more robust to gracefully handle this type of
drawing corruption
- SR37009, SR37531, SR37855 - DIALOG: the Open/Save file dialog could be off-screen.
- SR37404 - RENDER: running the render command from within a paperspace viewport is now supported.
- SR37539 - DUAL MONITORS: when using dual monitors, after moving the Drawing explorer to the second screen, closing and reopening it, it was displayed on the first screen.
- SR37562 - BLOCKS: annotation blocks that had the flag "Match orientation to layout" were displayed in the wrong position.
- SR37727 - XREF:
- removing an xref A, that had a nested xref B, caused an unload of xref B, even if B was referenced directly in the same parent drawing.
- using the '-XREF' 'Path' command option, a relative path was not recognized.
- SR37727,SR37807 - DRAWING EXPLORER: an xref belonging to paper space was not displayed in the xref list till actually switching to paper space.
- SR37814 - SHORTCUTS: it was not possible to assign shortcuts to Ctrl+MiddleMouseButton.
- SR37859 - PROPERTIES PANEL: the open/closed status of a property list was not remembered.
- SR37883 - CUI:
- doubleclick action for ATTBLOCKREF is now recognized as an action for blocks with attributes.
- doubleclick action for ATTDYNBLOCKREF was removed from CUI.
- for normal blocks, BLOCKREF is used instead of INSERT (doubleclick actions and entity context menus).
- for blocks and xrefs, DDEDIT is used instead of REFEDIT.
- SR37970 - HELP: clicking 'help' when customizing toolpalettes didn't do anything.
- SR37983 - DRAWING EXPLORER, FOLDERS: when 'Blocks' is selected in the tree, the block info shown in the Block Explorer should not be editable: 'Rename' is now disabled in menu and context
menu, and editing with F2 is disabled as well.
- SR37949: a custom command that uses (command pause) or '\' in the menu macro, could not be interrupted by launching another command or trying to quit the application. It could only be
stopped by pressing the Escape key.
- SR37965 - LEADER/QLEADER: there was a delay when creating leaders in large dwg.
- SR37976, SR37111 - SHX FONTS: after applying a fix for SR37111 in V13.1.10, .SHX files using the 'shape' specifier in their header, were no longer accepted as fonts. The filtering system
has been adjusted to be less strict.
- SR38004 - OPEN: a drawing containing a proxy of AeccDbAssocAction could not be loaded due to an exception in the 2d constraints glyph manager.
Applications
- BRX: re-enabled the BRX function AcDbObject::cancel().
- SR25254 - BRX: AcEdUIContext: icons in context menus are supported now.
- SR34077 - BRX: negative GS Markers can now be used in acedSSNameEx.
- SR37404 - LISP: after running (command "-render" "viewport") the render output no longer disappears immediately, it remains visible till an action triggers a display update.
- SR37922 - LISP : using (read-char) on a binary file could fail after reading 0x0A character, if not followed by 0x0D character.
- SR38010 - LISP : using "Lisp Optimiser" - (progn item) with a single item could cause a load failure, if the 'item' was an atom, not an expression or list.
| Version 13.1.12 | Dec 3, 2012 |
New
- ASSEMBLY MODELING: Mechanical components can now be inserted by dragging them from Windows Explorer and dropping them in the active document.
- DISPLAY: implemented gradient hatch display for rendered mode.
Improvements
- SHEETSETS:
- RENUMBER command: auto-renumbers all sheets in the sheetset.
- PUBLISH command: if BACKGROUNDPLOT > 1, the sheetset is published in the background.
- sheetsets are now saved automatically without user interaction.
- the 'New Sheet Set' dialog now allows creating an empty sheetset.
- added drag and drop to reorder sheets and subsets in the Drawing Explorer Sheets tree.
- SCALELISTEDIT command:
- SR34371: improved the 'reset' behavior.
- SR35607: added -SCALELISTEDIT command for the command line.
- SR35608: added multiple selection in the scale list edit dialog.
- using 'Cancel' inside 'Add' and 'Delete' processing returns us to the main prompt, instead of stopping the command.
- DISPLAY: the display is now updated immediately if a visual style is changed in the Drawing Explorer, and regenmode is set to 'On'.
- HELP: added a help button to the Publish dialog, and corrected it in the Working Sets dialog.
- Previously bit 3 of QAFLAGS was used to suppress the audit results on commandline. Now it causes AUDIT to produce a minimal report,
with just entitycount, errorcount and fix count, both on commandline and in file.
Fixes
- DRAGSNAP: DRAGSNAP was not available because the definition of the variable was not
added respecting alphabetical order.
- LAYOUT: using the LAYOUT command to create a layout copy with an already existing name
is now rejected, instead of creating a new layout with an unintended name.
- MATCHPROP: for user-defined hatches, the hatch angle was no longer matched.
- SHEETSETS: properties ProjectPhase, Number and Milestone could not be stored/restored. Fixed problem when saving AutoCAD sample sheetset file.
- SR31032 - MIRROR: right-justified text was undesirably shifted upward when mirrored vertically.
- SR32868, SR35199 - OLE: OLE objects did not refresh properly.
- SR36891 - DRAWING EXPLORER, LAYER: "New VP" column is now shown when 'Model' tab is active.
Before, it was shown only when a paper space layout was active.
- SR37021 - DRAWING EXPLORER, XREFS: when the saved path of an XRef was changed by editing the
text manually, without using the Browse button, and the XRef was not found after the edit,
it disappeared from the XRef Explorer.
- SR37138 - TOOLPALETTES: there was an issue with dynamic blocks created via toolpalettes, and with the insertion point for these blocks.
- SR37138 - TOOLPALETTES: there was an issue with squashed images when tools have custom images.
- SR37326 - MODELING: a crash occurred when rendering ACIS entities with wrong numeric data.
- SR37384 - MODELING: a 3d-solid in a user-provided drawing could not be displayed.
- SR37404 - PRINTING: when a viewport was selected before printing/preview, it could be printed with an incorrect device which caused wrong output.
- SR37512 - REFEDIT: an error occured while generating the REFEDIT preview.
- SR37523 - EXPLODE: Xdata of polylines (both AcDbPolylines or AcDb2dPolylines) were not copied
to the entities created by the EXPLODE command.
- SR37552 - WIPEOUT: made usage of 'on' and 'off' in wipeout/frames conform to other commands (like the IMAGEFRAME command),
so now the 'off' shortcut can be used.
- SR37554 - MENU: some commands that are not available with a Pro license, were selectable from the menu.
- SR37588 - SELECTION: some polylines could only be selected when working in multi-threaded mode.
- SR37609 - DRAWING EXPLORER, LAYER: the XRefs in the 'Filters' tree were not sorted.
Aditionally, when a new XRef is attached in grid view, the XRef list is sorted.
- SR37626 - ARRAYDLG: after entering a value in the "number of items" field, and then pressing the TAB key,
the TAB value was added to the input, instead of the field losing its focus.
- SR37684 - SPELLCHECK: changed the url for spellcheck dictionary downloads.
- SR37653 - BLOCKS: redefinition failed for blocks with draworder.
- SR37665 - LOCALIZATION: the Sheetset message was not translateable.
- SR37672 - SHEETSETS: after closing and reopening the Drawing Explorer, sometimes the wrong tab was selected
or the property-grid presentation was incorrect.
- SR37756 - LOCALIZATION: the CONVERTPSTYLES dialog title was not translateable.
- SR37781 - SHEETSETS: when a drawing containing sheetset fields was opened,
and the sheetset file was not found, the contents of the sheetset fields were reset to "----".
- SR37787, SR37800 - CHAPOO:
- there were issues connecting with my.chapoo.com
- added a 'ChapooLogVerbose' preference.
- displaying/uploading files with non-ascii filenames did not work properly.
Applications
- LISP: the performance of the (layoutlist) function has been improved by factor >= 8.
- LISP: (setvar "HPNAME" ...) has been improved to better support user-type hatchpattern names.
- LISP: increased available recursion depth to 20000.
- LISP - (vlr-docmanager-reactor): when a drawing was made the current drawing, the
"documentToBeActivated" was missing, before the "documentBecameCurrent" event was sent.
- LISP/DCL: when a Lisp error happened, while a DCL dialog was created, but not yet started
(i.e. between (new_dialog) and (start_dialog) function calls), the Lisp error was detected and
stopped Lisp execution - but the dialog was visible, yet orphaned (no handler active).
As a result, the DCL dialog remained on screen, and could not be closed.
- LISP/COM: added IAcadDocument::get/put_ActiveMaterial() property access.
- OUTPUT: when text, printed to the commandline, contained a \r\n sequence, the text before \r was not printed.
- SR33127 - VBA: when calling AcadToolbar.Left and AcadToolbar.Top, the returned position value for the Docked Toolbars was always 0.
- SR35685, SR35574 - .NET: added support for StartOpenCloseTransaction.
- SR37156 - SNAP: snapping did not work correctly on custom objects derived from AcDbBlockReference.
- SR37207 - .NET: improved DrawableOverrule API implementation for block references. Added support for those cases when geometry is processed before block content and attributes.
- SR37314, DCL: A dcl file containing a non breaking space character could not be parsed.
Added the non breaking space character (hex code "\xa0") as an allowed whitespace character to our dcl parser.
- SR37651 - LISP/SDS/BRX : setvar("HPNAME", ".") now clears the HPNAME value, instead of returning an error.
- SR37717 - WIPEOUT: command WIPEOUT now always creates the ACAD_WIPEOUT_VARS (WIPEOUTVARIABLES) dictionary to provide better compatibility.
- SR37743 - SDS/LISP: AUDIT reported an error after using (entmod) resp. sds_entmod() with an anonymous BlockTableRecord.
- SR37747 - LISP/SDS/BRX : (vl-vbaload) resp. sds_vbaload() return status did not properly
provide the result, it was always T resp. RTNORM.
| Version 13.1.11 | Nov 21, 2012 |
Applications
- SR37647, 37650 - LISP: the fix for SR37403 - (read-char file) applied in V13.1.10 has
been reverted because it introduced problems when reading files.
| Version 13.1.10 | Nov 20, 2012 |
New
- SR22177, SR35774 - MATCHPROP : added a 'Match Properties' settings dialog, allowing to select which properties should be copied.
Improvements
- SHEET SETS:
- New Sheet dialog:
- added browse buttons for folder path and layout template.
- new number is entered automatically, based on current number of sheets and using the new
'SheetNumberLeadingZeroes' preference
- import from existing drawings: new sheets are automatically numbered, the sheet title can now be the
drawing name, layout name or both.
- when creating new sheets, custom sheet properties are now copied into the new sheet(s).
- Edit Custom properties: adding, editing and removing sheetset and sheet custom properties.
- when a sheet is opened, paths are now being resolved (dst: NewSheetLocation, DefDwtLayout; dwg:
AcSheetSetData).
- a sheet can now be associated with another layout, when it is opened and the drawing is not found.
- when creating a new subset, the parent subset's properties are now copied into the new subset.
- Sheetset fields sometimes failed to update correctly.
- when changing a property in a subset that contains nested subsets, the user is asked if he wants to apply the
same change to the nested subsets.
- Explorer: removed "Prompt for Template" property from sheetset/subset property view.
- Explorer: added "New Subset" to the sheet context menu for inserting a new subset between existing sheets.
- added automatic backup of DST files upon opening, controlled by the 'SheetSetAutoBackup' preference.
- added sheetset XML import/export.
- COMPATIBILITY: ACIS data more recent than version 7.0 cannot be handled by AutoCAD.
In order to allow drawings to be opened by AutoCAD, BricsCAD now converts ACIS data created by higher ACIS versions down to version 7.0.
- HELP: added help buttons to Array, BlockAttributeManager, QLeaderSettings, NewSheetSet, NewSheet.
- MESSAGES: following warning messages can now be suppressed by checking a 'Don't show this again' checkbox:
- message when moving entities to a frozen or turned Off layer.
- message when saving to a previous version that doesn't support some entities.
The 'WarningMessages' preference is used to store whether these messages should be shown or not.
The 'SuppressDataLoss' preference that was used before for suppressing the
message when saving to a previous version that doesn't support some entities has been removed.
- PRINT:
- for layouts containing viewports that have different display modes, only the rendered viewports now are printed as raster images,
wireframe viewports are printed as vector graphics, a.o. resulting in reduced print data size.
- raster image printing switched to using transparency method 'mask' by default, as this suits most 'physical' printers.
For PDF printer drivers, extra overrides have been added in the ImagePrinting.xml configuration file.
- SELECTION: selection commands now need to explicitly set a ":N" option in order to be able to select nested entities.
- SR36419 - 3DCONTEXT: when there is no hardware rendering, the warning message will now appear before switching to
3D, instead of afterwards.
- SR36799 - DCL: the file 'ERROR.log' to which DCL errors are written, is no longer stored in the BricsCAD
installation folder but in LOCALROOTFOLDER, e.g. %USERPROFILE%\AppData\Local\Bricsys\BricsCAD\V13\en_US, because the
BricsCAD user may not have write access in the installation folder.
- SR37306 - CUSTOMIZE DIALOG: when modifying the 'Help', 'Command' or 'Image' property of a
menu item, toolbar button, keyboard shortcut, mouse button or double-click action, a warning message now appears that
in fact the tool definition itself is being modified.
Fixes
- AUTOCOMPLETE: redefined commands were shown twice in the autocomplete panel.
- DRAWING EXPLORER: the property grid presentation was not updated after modifications in the tree.
- MOVE: using the MOVE command with no entities selected caused a crash.
- PROPERTIES: an angle constraint value is now displayed correctly in properties.
- SR29126 - DIMLFAC: DIMLFAC of an associative dimension in paper space did not get updated correctly.
- SR33450, STARTUP DIALOG: In the startup dialog, dwg files that are not in the template path could be listed in the
list of template files. Restricted the template file search to the template path and its subdirectories only.
- SR34685 - SELECT: corrected an issue where multiple selection returned an error code when the user canceled the
operation.
- SR37111 - FONTS: the MText editor crashed while initializing some user-provided .shx fonts.
- SR37122, SR37310, SR37354 - PRECISION: when the unit precision was greater than 0, the angle to fill or the angle between
changed from 360° to 359°, which triggered a miss calculation of array parameters.
- SR37161 - PROXIES: the text of a user-provided proxy entity undesirably changed if the proxy was transformed, cloned or wblock/inserted.
- SR37194 - DCL: if no Cancel component was defined in a dcl dialog, the Close button in the title bar and the Escape
key behaved in the same way as the Ok button. From now on the Close button and the Escape key will be disabled if the
dcl dialog has no Cancel component.
- SR37204 - PDF: an error occured when displaying a PDF in 3DCONTEXT.
- SR37232, SR37254 - SETTINGS: when the 'Up' arrow in the Folder List dialog (Settings->SRCHPATH->Browse button) was clicked immediately after a new folder path
was added by clicking the [...] (browse) button, instead of swapping the new folder with the one above,
the folder above was overwritten by the new folder (which then appeared twice).
- SR37239 - QLEADER: when the 'reuse current' option was active, the bottom line was always underlined for
all subsequent annotations, regardless of the 'Attachment Location' state.
- SR37262 - REFEDIT: after REFCLOSE, the current layer was not changed back to the layer that was current before REFEDIT was started.
- SR37275 - AUTOCOMPLETE: the value in the AutoComplete\Delay Time context menu was displayed in current drawing
units, instead of decimal units.
- SR37333 - DISPLAY: meshes containing invisible edges were not properly displayed. Regression since V13.1.5
- SR37349 - AUTOCOMPLETE:
- clicked an alias in the autocomplete list failed to start the corresponding command.
- the autocomplete list was not shown if only one appropriate command was found.
- SR37350 - MENU: the menu shortcuts stopped working after using MENULOAD without a dialog.
- SR37360 - LAYER: when the Layer Explorer opened for the first time, the layers were incorrectly sorted.
- SR37221, SR37416, 37527 - LOCALIZATION: fixed several translation issues.
- SR37435 - FROM: using the FROM point input command modifier when no dragging is involved caused a crash.
- SR37554 - MENU: some commands that are not available with a Classic license, were selectable from the menu.
- SR37556 - USER PROFILE MANAGER: there was an error when trying to load V13 user profiles from the registry.
Applications
- SR34077 - BRX: negative GSmarkers < -1 of custom entities were not preserved.
- SR35517 - BRX, COM Object Property Manager: different visibility of same dynamic property with multiple entities selected was depending on order of selection.
- SR35553 - BRX: the argument of the wrappers put function of AcPePropertyEditorColor is now colorIndex and not colorValue and colorMethod.
- SR36829 - LISP,SDS,BRX - SSGET: when PICKSTYLE was 1 or 3, group entities resp. hatch boundary entities were
selected, even when located on a frozen layer.
- SR37334, SR37446 - LISP : when a drawing was saved, strings stored by (vlax-ldata-xxx) were encoded incorrectly,
which caused invalid (vlax-ldata) strings, when the drawing was opened again.
- SR37370, SR37423 - LISP: in very big Lisp applications, the memory management got corrupted, resulting in very
strange issues. Introduced in V13.1.8.
- SR37403 - LISP (read-char file): if a text file contained a 0x1A value ('EOF'
character), it was not possible to read any character following after this 'EOF'.
- SR37411 - LISP,SDS,BRX: during a "saveComplete" EditorReactor event, DWGPREFIX did not return the correct path of the file just saved.
- SR37615 - LISP: added (vle-getgeomextents ename|selectionset|list-of-enames)
function to retrieve the bounding box for given entity or set/list of entities.
Emulation for older BricsCAD and other CAD systems is provided by vle-extension.lsp.
| Version 13.1.8 | Nov 2, 2012 |
Improvements
- ASSEMBLY MODELING:
- MECHANICAL BROWSER: in 'Group by entity' mode, constraints now are attached to corresponding component insert nodes.
- BMREMOVE: command was removed - now the regular erase command or the Del key can be used instead.
- BMUNMECH: confirmation prompt has been added.
- QUAD:
- Quad was suppressed for tables and MInsert blocks.
- Select command was added for regular blocks.
- PREVIEWNESTEDENTS: system variable has been removed - instead the PREVIEWSUBENTS range has been extended.
- SR36817 - AUTOCOMPLETE: single-click instead of double-click to close the panel and start the selected command.
Fixes
- ASSEMBLY MODELING:
- Cut and paste did not work for standard components in some cases.
- BMFORM: duplicate component names were generated in some cases.
- BMINSERT: rotation angle, base point and insert name were not remembered in Multiple mode
.
- EXTENTS: the extents of a viewport, placed on a layer that is frozen in the overall paper space viewport,
were not taken into account during ZOOM/EXTENTS nor during PRINT/EXTENTS.
- TIPOFDAY: using an empty tipofday file caused an application crash.
- SR22148, SR24516, SR30690, SR31442, SR33750 - ASSOCIATIVE DIMENSIONS: fixed problems when moving associative dimensions.
- SR29380, SR33155 - 'FROM' snap option: dynamics were drawn from the original point instead of from the selected point.
- SR35235 - AEC: a crash occurred upon opening a user-provided drawing containing AEC entities.
- SR35535 - PRINT: offset was handled incorrectly in Layout plot area print mode (offset value used had wrong sign and was not scaled).
- SR36847 - XREF: disappeared in layer preview and model space after changing a layer used by the xref -
regen was required to make the xref visible again.
- SR36996 - MLSTYLE: BYLAYER and BYBLOCK options were missing from the color picker.
- SR37005 - OLE: in display modes other than 2dwireframe, OLE entities were not displayed, printed or exported.
- SR37022, SR37029 - LOCALIZATION: several corrections/improvements for text strings used in dialogs and command prompts.
- SR37033 - MLSTYLE: crash occurred after changing a multiline linetype and closing the Drawing Explorer.
- SR37047 - DIMCENTER: center mark and center lines should use CELTYPE value instead of BYBLOCK for linetype
and CECOLOR instead of DIMCLRE for color.
- SR37058 - SHEET SETS:
- Sheet sets coming from another location (or older application version) can
contain paths that do not exist on the current system. These paths are now
resolved as much as possible upon opening of the sheetset.
- New Sheet Set dialog:
- reorganized pages
- display nested subsets
- display subsets also when creating sheetset from existing drawings
- added context menu to layout list for selecting none/all/first of drawing
- Field dialog: sheetset fields value was not displayed unless one of the format types was selected.
- Added 'total number of sheets' to sheetset properties and sheetset fields:
SheetSet.SheetCount and Subset.SheetCount (BricsCAD-only field types).
- SR37078 - LOCALIZATION: allowed 'Offset' to be translated in two different ways for the Russian translation.
- SR37090 - IMAGEHLT: the system variable to control whether only the image frame or both frame and image should be hilited was not obeyed.
- SR37101 - LOCALIZATION: missing linefeed in MVSETUP command prompt caused misbehavior.
- SR37139 - MVIEW: newly created viewports should be unlocked by default.
- SR37140 - MLEADER: a crash occurred when transforming an mleader that has no block content.
- SR37149 - AUTOCOMPLETE: should be disabled while entering a new layout name.
- SR37170 - MLINE: changing the scale value of an mline using the Properties Bar had no effect.
- SR37191 - LOCALIZATION: the command name was not shown in the autocomplete panel if the global command
name was the same as the localized name.
- SR37215 - MLSTYLE: corrected Multiline Style dialog caption.
- SR37217 - MLSTYLE: creation of style names containing spaces was allowed - it shouldn't be.
- SR37235 - LOCALIZATION: "Open" string could not be translated in Russian version.
Applications
- LISP - SSGET: improved performance when (ssget) is called very often (i.e. in loops), by reducing the number of GarbageCollections.
- LISP - TBLSEARCH: significantly improved performance for (tblsearch) and (tblnext), factor >= 2.
- .NET: Fixed managed palette regression introduced in V13.1.5
- SR34953 - .NET: Geometric Extents Minpoint was not properly calculated for 3dpoints.
- SR35755 - .NET: Document TransactionManager should not properly flush graphics on commit.
- SR36829 - LISP/SDS/BRX: the command line output for the INSERT command was always displayed, regardless the CMDECHO value.
- SR35894 - .NET GripOverrule: an exception occurred when adding new GripData objects to a GripDataCollection.
- SR36985 - COM: "Rotate" method - input point (rotation center)
was handled as WCS point instead of UCS point, and UCS plane/Z-Axis must be used for rotation.
| Version 13.1.7 | Oct 23, 2012 |
Fixes
- Data corruption in leaders(regression in V13.1.6)
- SR37041 - Sheet Sets:
- When a sheetset was modified 'Save changes?' dialog now appears before the Drawing Explorer closes; a Cancel button was added; when 'No' is chosen, the sheetset tree branch is restored to its original contents.
- Improved finding the dst for for drawings coming from another location.
| Version 13.1.6 | Oct 22, 2012 |
New
- DRAGSNAP: system variable to control the snap behavior while 'dragging', providing an increased WYSIWIG experience.
DRAGSNAP controls whether rubberband dynamics are displayed at the current cursor location or at the current snap location.
If DRAGSNAP is 0, dragged entities will be displayed at the cursor location, this is the default behavior.
If DRAGSNAP is 1, dragged entities will be displayed at the current snap location.
Example: assume endpoint snap is active and you draw a circle. When moving the cursor in the proximity of a line, an endpoint snap marker will appear on the line.
With DRAGSNAP 0 (Off), the rubberband circle will not be influenced and it's diameter will be driven by the cursor location.
With DRAGSNAP 1 (On), the rubberband circle will change diameter to fit the snapped endpoint, providing WYSIWIG behavior: if you would click at the current cursor location,
this snapped rubberband circle would be what you would actually get.
Improvements
- PRINT: improved the handling of image printing method overrides.
- MLINE: added an alias ML for the Multiline command.
- GDI: added support for the drawing of diamond end and join styles when using GDI device.
- SR22675 - DIMENSIONS: improved the behavior of associative dimensions with perpendicular snapping from a fixed point in space.
- SR36539 - VIEWS, BACKGROUND IMAGE: a path is no longer needed when specifying the background image. When no path is provided, the support path is searched for the image file.
- SR36643 - PUBLISH: added the "Do not publish" option for sheets in a subset, which overrides the publish setting on sheets within that subset.
- SR36952 - CUI: added MLINE to the menu.
Fixes
- LOCALIZATION: new splash image dimensions, since some translations did not fit on the reduced-size splash image.
- OLE: BricsCAD V13 clipboard content was described as being Bricscad12 instead of Bricscad13.
-
SELECTION, PREVIEW: when the PreviewDelay preference (= the amount of milliseconds to wait before starting to highlight the entities under the cursor)
was set to 0 there was no preview selection highlighting at all. Now it highlights preview selection without delay.
If the preference has a value bigger than 1000, a delay of 1000 milliseconds is used.
- SHEET SETS: fields failed to update.
- UNDEFINE: the UNDEFINE command undesirably disabled application commands from Lisp, BRX, COM.
- SR24157 - DIMENSIONS: fixed copying of associative dimensions to a new drawing without copying the entities they were associated with.
- SR29709 - DIMENSIONS: when the value of DIMASSOC was 0, and the dimension's text was overridden, the DIM CONTINUE command used a wrong value.
- SR30336 - SELECTION: entities in the selectionset that are on layers set to OFF were rejected by -BHATCH and other commands.
- SR32988 - PDFUNDERLAY: fade and contrast properties for PDF underlay were not functional.
- SR36124 - BLOCKS: disabled the Explode checkbox in the insert dialog if the block that is being inserted is not explodable.
- SR36722 - PRINT: content of PDF-underlay was missing when printing to large formats.
- SR36737 - XHARDWARE: fixed generation of SCREWS in the SOCKET RECESS category.
- SR36860 - DCL: only integer values were accepted for the attribute edit_width.
- SR36935 - COPY: a message 'Not allowed for this proxy' appeared when trying to copy entities in certain drawings.
The cause was a problem that occurred when cloning associative networks.
- SR36964 - ZOOM: scroll zoom performance for drawings containing a large number of dashed splines had dropped in V13.
- SR36969 - MTEXT: the FIELD button in the MText editor was disabled when entering new Mtexts.
- SR36970 - QLEADER: the "no limit" check box was not obeyed.
- SR37034 - LOCALIZATION: the autocomplete panel did not add an '_' in front of global commands, which caused them to work in the English version only.
Applications
- APIs (LISP,SDS,BRX): ssget() selection performance had dropped in V13, this has been fixed.
- SR34615 - LISP: a wrong selection point was returned by (entsel), in case the active snapping point existed before calling (entsel).
- SR35553 - BRX: implemented IAcPiPropertyDisplay interface.
- SR36960 - LISP, SDS, BRX: when accessing the POLARANG system variable via APIs, it now correctly uses a RADIAN value for input and output.
| Version 13.1.5 | Oct 15, 2012 |
Important note
-
V13 is not binary compatible with V12. API's have changed and V13 is built using MSVC2010 instead of MSVC2005.
Most 3rd party applications/tools, except scripts and applications written in Lisp, will need to be rebuilt by their manufacturer in order to run on V13.
This also implies that Windows XP users have to make sure to use Service Pack 3 or higher.
New
- MCAD ASSEMBLY MODELING - (Platinum version only):
- Uses .dwg files organized in hierarchical structures of mechanical components to model complex products.
Example projects are provided in the \Samples\Mechanical folder.
- Standard X-Hardware parts (screws, nuts, bearings, ...) can be used as mechanical components.
- MECHANICAL BROWSER: browse the component hierarchy.
- BILL OF MATERIALS: list top-level or bottom-level mechanical components used in a drawing.
- ASSEMBLY CONSTRAINTS: apply 3D constraints between faces and edges of different mechanical components.
- KINEMATIC ANALYSIS: use DmMove and DmRotate commands for real-time solving of forward and inverse kinematic problems.
- Assembly Modeling commands:
- BmBrowser: toggle the visibility of the Mechanical Browser
- BmUpdate: update the hierarchy of mechanical components for the current drawing
- BmNew: create a new mechanical component as a new drawing document
- BmInsert: insert an existing mechanical component into the current drawing
- BmForm: form a new mechanical component and insert it into the current drawing
- BmDissolve: dissolve a mechanical component inserted into the current drawing
- BmMech: convert the current drawing into a mechanical component
- BmUnmech: convert the current mechanical component into a plain drawing
- BmHardware: insert a standard hardware part as a mechanical component
- BmHide: hide a mechanical component inserted in the current drawing
- BmShow: show a hidden mechanical component
- BmBom: insert the Bill-of-Materials (BOM) table into the current drawing
- BmRemove: remove an insert of a mechanical component from the current drawing
- BmXConvert: convert all X-Hardware solids present in the current drawing into mechanical components
- 2D CONSTRAINTS: EXPRESSIONS can now be used to define 2DCONSTRAINT dimensions. CLEANUNUSEDVARIABLES command purges variables not used in constraint expressions and not linked to dimensions.
- 3D CONSTRAINTS:
- Constraints can now be imposed between sub-entities of block references.
- Constraints are now maintained on COPY/COPYCLIP/PASTECLIP/BLOCK/INSERT/EXPLODE/WBLOCK commands.
- DMANGLE3D: the axis for 3D angle constraints can now be chosen (automatically or manually), allowing to change the angle parameter over 180 degrees.
- ARRAY dialog: offers control and feedback for the various array command settings.
- ATTRIBUTES:
- ATTREDEF: command for redefining attributes of existing blocks.
- ATTSYNC: command for synchronizing attributes of block inserts whose attribute definitions were modified.
- BATTMAN: dialog for managing attribute definitions of existing blocks.
- Added support for Locked position and Multiline properties of attribute entities.
- AUTOCOMPLETE: command line auto completion.
- CHAPOO has been integrated into BricsCAD. CHAPOO allows to upload, share, view, annotate drawings and documents.
Chapoo will become functional when the servers become available online.
- Commands: CHAPOOOPEN, CHAPOOACCOUNT, CHAPOOLOGON, CHAPOOLOGOFF, CHAPOOHOME.
- DIMREASSOCIATE: command for (re)associating dimensions to existing entities.
- DIRECT MODELING:
- DMMOVE/DMROTATE commands can now be applied to block references.
- DMREVOLVE/DMEXTRUDE: can now be applied to faces of solids.
- DMROTATE/DMREVOLVE: cylinders and other axial surfaces can now be used as rotation axis.
- DMSELECTEDGES: Quad command for faster 3d solid edges selection.
- DOCKPRIORITY:
- system variable to configure the priority of the docking areas in the BricsCAD application window.
-
The priority sequence used to be hardcoded: Top > Bottom > Left > Right.
Now it was made configurable and the new default is Top > Left > Right > Bottom.
When e.g. docking the Properties Bar at the right and docking the command line contol at the bottom,
the command line will no longer claim the full width but instead give way to the Properties Bar to extend to the bottom.
- DYNAMIC UCS: dynamically align the UCS with faces of 3D solids when hovering over these faces during execution of commands.
- UCSDETECT system variable controls activation of dynamic UCS detection.
- Press the F6 key or click the DUCS field on the status bar to toggle UCS detection On/Off.
- HIDE: enabled the HIDE command in paperspace and added the 'Hide paperspace objects' option to the Print settings.
- MLINE: command for multiline creation. Support for snapping and grip-editing of multilines has been added.
- MLSTYLE: command for creating and editing multiline styles.
- PARALLELIZATION: enabled multi-threaded display regeneration, using multiple processor cores.
MTFLAGS and MAXTHREADS system variables were added to control multi-threading aspects.
- PRINTING:
- SHADE PLOT: property for paperspace and modelspace viewports . This property is applied during printing, it overrides the visual style of a viewport.
- Enabled printing of layouts containing combinations of viewports using different visual styles.
- DISPPAPERMARGINS: system variable to control the display of the printable area.
-
SR28726, SR29997, SR33003, SR33335, SR33890 and others - PRINT: implemented support for fine-tuneable printing of transparent images.
When a problem is encountered while printing transparent images to a certain printer type,
the ImagePrinting.xml configuration file in the plotter configuration folder now offers improved control by allowing
to override the default settings with specific per-printer settings. The file contains documentation on how to use it.
- SR34409 - PRINT: added support for plot style's line-end caps and joints in plot and plot preview.
- TrueType fonts can now be printed as text instead of geometry, which makes them searchable in PDF prints and which reduces the size of the print output.
This is controlled by the "Truetype Text" setting in the PC3 file, and if no PC3 is used, by the system variable TTFASTEXT.
If TEXTFILL is off, text is always printed as geometry.
- PUBLISH:
- BACKGROUNDPLOT: system variable controls whether documents are published in the current session or in a BricsCAD session running in the background, thus allowing to continue drawing while printing.
- /pl command line switch has been added for background (silent, without showing the main program window) publishing using DSD files.
Format is '/pl [[path]name[.ext]]'. If the file name parameter is absent, the program just exits. If the file extension is absent, ".dsd" is added to the filename.
File searching is done according to usual OS rules. If the DSD file is found, publishing is invoked according to the DSD file, and upon completion the program exits.
When BricsCAD is started with the '/pl' switch, it ignores the SingletonMode setting thus allowing multiple instances.
- Page Setups from other drawings can now be imported.
- SR35875: added 'Move Sheet(s) Up/Down' and 'Reverse Sheet Order' buttons and functionality.
- QLEADER: command and dialog were added. They allow to avoid specifying the same leader options over and over again.
- SHEET SETS:
- combine multiple views on a sheet
- combine multiple sheets in a sheet set
- publish/eTransmit sheet sets in one go
- Commands: SHEETSET, NEWSHEETSET, OPENSHEETSET and SHEETSETHIDE.
- System variables: SSFOUND, SSLOCATE, SSMSTATE.
- TOOLPALETTES:
- Added support for .xtp import.
- Customizable/resizable icons.
- TOOLPALETTESCLOSE command closes the Tool Palettes window.
- TPSTATE system variable indicates whether the Tool Palettes window is open or closed.
- Tabs are automatically resized according to the tab text extents.
- Tooltips are shown in case the text doesn't fit the tab size.
- Tooltips and descriptions for each tool.
- New and Delete menu options were added for palettes.
- Insert blocks at mouse release position.
- Insert exploded blocks.
- TOOLBAR COMBO BOXES: have been added for layer filters, layer states and dimension styles. All toolbar combo boxes now have adjustable width.
- VIEWPORTS:
- MVSETUP command
- Model layout: set up the unit type, drawing scale factor and paper size.
- Named layout: create, align and scale a set of layout viewports.
- ALIGNSPACE: command to adjust viewport angle, zoom factor and pan position based on
alignment points specified in model space and paper space.
- WALKTHROUGH NAVIGATION (for perspective views):
- Alt + Left Mouse Button to 'walk' forward/backward and sideways, using the new RTWALK command.
- Alt + Middle Mouse Button to move up/down and sideways, using the new RTUPDOWN command.
-
Ctrl + Middle Mouse Button to look around, using the new RTLOOK command.
Shift + Right Mouse Button now brings up the snap menu instead of the former Ctrl + MMB combination.
- Ctrl + Home key sets the view direction to horizontal.
- Alt + Home key moves the target point to the center of the scene/drawing.
- Alt + Plus/Minus keys from the numeric keypad = increment/decrement movement speed, by modifying the new RtWalkSpeedFactor preference setting.
- Ctrl + Plus/Minus keys from the numeric keypad = increment/decrement rotation speed, by modifying the new RtRotationSpeedFactor preference setting.
- WORKSETS: command for working with named groups of drawings.
- SR35484 - SuppressDataLossWarning: new preference that allows to suppress the warning dialog when saving drawings to older dwg formats which do not support certain entity types.
- Upgraded RedSdk rendering engine to version 3.1.0.4
- Upgraded to V3.6 Open Design Teigha libraries.
Improvements
- 3D CONSTRAINTS: improved the DMANGLE3D initial angle value computation and dynamic dimension positions.
- DIRECT MODELING: DMPUSHPULL now highlights a face used as reference for a dynamic dimension.
- PDFUNDERLAY: snapping to PDF underlay content worked only if the actual snap point was in the aperture. Now it works as soon as part of e.g. the line is in the aperture.
- RENDERING: improved RedSDK hardware detection, such that when hardware rendering is not possible, BricsCAD can switch to software rendering more gracefully.
- SHADING: improved gooch shading:
- the backside of double sided OdDbFace objects was drawn in a dark color, unlike the front side of the object.
- dark objects were tinted green.
- SUBENTITY SELECTION: enabled selecting and TAB-cycling through faces and edges of nested solids in block references.
- SR27347, SR28240 - DIMENSIONS: added support for creation of associative dimensions using NEAREST snap.
- SR29126 - DIMENSIONS: the dimstyle's DIMLFAC was not applied when dimensioning a modelspace entity in paperspace.
- SR32692, SR34446, SR35215 - OFFSET: added command options LAYER, UNDO and EXIT.
- SR33737 - DIRECT MODELING: improved the behavior of DMPUSHPULL on models with constrained cylindrical fillets.
- SR34472 - LAYER STATES: when a layer state is imported, a message box is displayed asking the user if the imported layer state should be restored.
- SR34938, SR34975 - LAYER: the MATERIAL option was added for the -layer command.
- SR35159 - COPY: when pressing and holding down the Ctrl key while dragging a selection set, the selection set is copied instead of moved when the mouse button is released.
- SR35514 - TOOLPALETTES: extended the search path for block reference tools.
- SR35544 - APPLOAD: renamed "Select LISP or DRX Files" dialog to "Select Application Files". This dialog opens when clicking the 'Add...' button in the 'Load Application Files' dialog.
- SR36254 - PDFEXPORT: strongly reduced size of PDF files with embedded TTF fonts, by omitting the definitions of unused character glyphs.
- SR36419 - 3DCONTEXT: when using the 3Dcontext command, a warning message will now pop up if hardware-based rendering is not supported.
- SR36711 - TABLE: Table Cell margins can now be set in the properties palette, when a cell or range of cells is selected.
- SR32046 - PRINT: improved print output for TTF fonts that require a non-standard approach for rendering the character glyph contours.
The improvement is not applied when clipping is involved, e.g. with viewports or xrefs.
Fixes
- V13 contains hundreds of fixes that have become available by upgrading to V3.6 of the Open Design Teigha libraries. These fixes are not listed here.
- DELCONSTRAINT: not all constraints were deleted on two closed polyline triangles having constraints on them. Also, Delconstraint performance has been improved for drawings containing a large number of constraints.
- DIRECT MODELING: DMPUSHPULL reference faces were incorrectly sorted in the TAB-cycle.
- DRAWING EXPLORER - Page Setups: an exception occurred in scenario: Drawing Explorer/Page Setups > Page Setup dialog > Preview > close using the Esc key.
- DRAWING EXPLORER - Views, Background combo: when the 'Image' option was selected the first time, a bogus error message box appeared - "Can't load image from file ''".
- LAYERFILTERS: instead of color names, color indices are now stored in layer filter definitions.
- PDFUNDERLAY: last segment of closed polyline was ignored during snapping.
- TEXTSCREEN: upon startup, the textscreen should not appear even if WNDLTEXT is on.
- SR16294 - DRAWING EXPLORER, Images: disabled 'Rename' option in 'Edit' and context menu (Images cannot be renamed).
- SR19619, SR30249, SR35892 - RASTER IMAGES: when interpreting image geo referencing world files (such as .tfw and .jgw files), the image origin, scale and rotation were incorrect.
- SR21745 - CURSOR: aperture box was visible when no command was active.
- SR23409 - DIMARC: creation failed for arcs at large coordinates.
- SR24910 - RASTER IMAGES: OpenGL graphics device always used black foreground color for bitonal images, instead of the color of the entity.
- SR25031 - DIMENSIONS: DIMARC entities in layouts ignored DIMLFAC value.
- SR28120 - VIEWS: on creation of a view, when the ratio between the view's width and height was greater than the ratio between screen width and screen height, the view's height was adapted and stored accordingly. Now the value stored for the view height is no longer modified, but when the view is set current, the viewport height will be adjusted according to the screen size.
- SR28616 - RASTER IMAGES: when an image was inserted at large coordinates, the image disappeared and reappeared while zooming in/out.
- SR29800 - PROPERTIES BAR: the scale of blocks set to 'Scale uniformly', could not be modified from the Properties Bar.
- SR30056 - BLOCKS: an exploded block, inserted from disk, was not displayed during dragging.
- SR32206 - ATTEDIT DIALOG: attributes were not updated in the drawing upon pressing the Apply button.
- SR32741 - PDF UNDERLAY: a crash occurred when opening user-provided drawing with PDF underlay.
- SR32918 - 2DCONSTRAINTS: angular constraint for an orthogonal pair of lines or points gave undesirable result.
- SR33007 - CONSTRAINTS: glyphs that depend on a UCS to make sense now show a different bitmap if the current UCS is not parallel to the one they were created in. For example, if a line was made horizontal in WCS and then the UCS is changed to be at an angle, the line appears to be at an angle to the UCS-X (but horizontal in WCS), thus causing confusion. This is addressed by showing a different horizontal bitmap with small blue UCS axes.
- SR33021 - DIMENSIONS: associative rotated dimensions disappeared (collapsed) after modification (e.g. STRETCH) of the dimensioned entities.
- SR33277 - DWGPREFIX: when a new/unsaved drawing is opened, the DWGPREFIX variable should point to the BricsCAD startup folder.
- SR33898 - DISPLAY: the cursor pickbox was not undrawn when a command was started, it was undrawn only after a mouse movement occurred. This was not always reproduced, usually it occurred with commands without pop-up menu (e.g. start of LINE).
- SR33919, SR34562, SR34897, SR34898 - HATCH: fixed TRIM problems.
- SR34472 - LAYER STATES: after importing a layer state file (.las) and then switching to the Layer view in the Drawing Explorer, the layer overview briefly displayed the new layers and then got reset to show only layer 0.
- SR34499, SR35307 - PDF EXPORT: when arc segments of a polyline were exported to PDF, they were represented as a chain of lines instead of arcs.
- SR34651 - HATCH: fixed calculation of hatch area for boundaries containing overlapping curves.
- SR34686 - DRAWORDER: was undesirably changed in a group during selection preview highlighting.
- SR34711 - PRINT: some holes in solid hatches were ignored and filled.
- SR34776 - 2DCONSTRAINTS: creation of constraint glyphs on drawing open can take long in drawings containing many constraints. Now glyph creation is deferred till actually required.
- SR34906 - SNAP: calculation of CENTER snap for polylines is made more precise for polylines with large coordinates.
- SR35036 - DISPLAY: attribute objects on layer "0", with BYLAYER color, were displayed with wrong color after one of the layers was frozen in the PS viewport (regression in V12).
- SR35091 - GRIP-EDIT: when an entity was edited by grip points, it disappeared when zooming with the mouse wheel.
- SR35297 - FILLET and CHAMFER: option POLYLINE gave incorrect result for polylines with non-zero global width.
- SR35313 - CRASH: a crash occurred when working with a drawing containing a layer with an invalid material id.
- SR35320 - RASTER ENGINE:
- white line artefacts occurred at the borders of adjacent (clipped) images.
- when zooming out images disappeared too soon.
- SR35356 - SNAP: the marker size was dependent on the size of the view in perspective mode.
- SR35372 - UNDO: undo chain got broken after AUDIT of blocks.
- SR35415 - AUDIT: added missing linefeed in audit output.
- SR35420 - DYNAMIC BLOCKS: draw order inside dynamic block got lost after editing a dynamic block property.
- SR35427 - TABLE: the Table Dialog did not remain modal after opening and closing the Table Styles drawing explorer. Also improved setting Table gridlines in the Table Styles drawing explorer
- SR35552 - STRETCH: failed for user-provided scenario.
- SR35568, SR35764 - REFEDIT: when an entity was removed from the working set in REFEDIT session, it was no longer displayed.
- SR35572 - REFEDIT: a crash occurred when executing UNDO after all entities were erased during a REFEDIT session.
- SR35580 - BIGFONT DISPLAY: accuracy was insufficient.
- SR35608 - SCALE LIST EDIT: on resizing the scale list edit dialog, the list of scales expands according to the available width. The entries in the list also expand according to available width. Before this fix, the entries took up only about half the width of the list and the list did not get wider when resizing the dialog.
- SR35752 - LINE: construction of line tangent to two arcs has been fixed.
- SR35770 - APPLICATION WINDOW SIZE: when the application window was not maximized, WNDSMAIN window size was stored in registry 1 pixel too small in both directions.
- SR35775 - TOOLPALETTES: forced the display color of blocks to always use black regardless of background color.
- SR35815 - REFEDIT: draworder was not saved by REFCLOSE/SAVE.
- SR35822 - CHAMFER: display of chamfer angle was in radians, while it should be using the current angle format (AUNITS).
- SR35834 - PEDIT: option multiple, option join: the [Jointype] keyword could not be translated in localized versions.
- SR35876 - TEXTFILL: when printing an area containing clipped parts of texts, Textfill = OFF setting was ignored.
- SR35921 - TABLES: could not change multiple cell values via Properties Bar.
- SR35935 - EXTRUDE: operation failed for closed polylines with identical start and end points.
- SR36036 - PLOT: corrected the prompt for saving changes to print settings to a layout.
- SR36042 - DYNAMIC BLOCKS: when changing dynamic block parameters, block attribute visibility was not set correctly.
- SR36047 - 3DFACE: option "_invisible" was rejected for the second edge, if the first edge was also defined as "invisible".
- SR36163 - STRETCH: some of the line endpoints within the crossing window were not picked up by the stretch command.
- SR36183, SR36206 - DISPLAY: polylines with thickness and dashed linetype were displayed with zero lineweight when viewed from the top.
- SR36367 - HATCH: area calculation incorrectly gave a 0 result for a hatch contained in a user-provided drawing.
- SR36462 - PRINTING: when Print settings in the Print Preview was clicked, the Page Setup dialog was opened instead of the Print dialog.
- SR36496 - FOCUS: when moving the cursor over the drawing view, while working in an application window, the focus undesirably switched to the drawing view.
- SR36535 - BLOCKS: the block description was not transferred when the Drawing Explorer was used to populate a toolpalette with blocks.
- SR36664 - UNDO: when a drawing contained Light object(s), and _undo group/begin/end was used, a crash occurred.
- SR36712 - MENU: after loading a partial cui file with MENULOAD, accelerator keyboard shortcuts no longer worked.
- SR36764 - VBA: after loading a password protected dvb project with the VBA Manager, the VBA IDE was disabled.
Applications
- BRX: during reactor events in "beginDeepCloneXlation", in Undo condition, using odOpenObject() to open an object already opened in kForWrite mode always triggered an "eWasOpenForUndo" error. Re-opening in kForWrite mode is allowed now.
- LISP: fixed (vlr-reaction-set ) - the newly assigned function was not used for the reactor event.
- LISP: improved and fixed (vle-end-transaction), cursor display has been corrected, using a nested start/end transaction is now possible.
- LISP: improved (vl-getGeomExtents arg) - the 'arg' argument can be an entity name, a list of entity names, or a SelectionSet.
- LISP: made the Lisp engine more stable if an unhandled exception happens during (command), (entmake) and (entmakex) calls.
- Reactors: corrected the triggering of reactor events and related operations to make behavior symmetric and logically correct.
- VBA: improved error messaging on dvb files loading/saving. Now the actual system message is shown instead of a general "The parameter is incorrect".
- SR24750 - BRX: fixes were applied to OdGeCurveSurfIntImpl::set.
- SR29038 - BRX: AcDbLoadHatchPattern did not reload the Hatch pattern when called a second time.
- SR30826 - BRX: OdDbTableStyle::setTextHeight returned wrong height.
- SR32926 - LISP: when lisp expressions were used within an undo group (between undo begin/end), a single step UNDO only undid part of the operation.
- SR32941 - LISP: (vl-string-translate) parsed the source string for each character in destination character set, which could result in wrong result string.
- SR33527 - LISP/DCL: (init_dialog [baseDclFile]) is a new BricsCAD-specific LISP function to fine-tune DCL file loading behaviour: it instructs the BricsCAD DCL engine to use the specified file as custom "base.dcl" file. If the argument 'baseDclFile' is omitted or nil, internal DCL defaults are used. If the argument 'baseDclFile' is given and not nil, it must be a valid filename. The function returns 't' for success, or 'nil' to indicate an error.
- SR34161 - .NET: implemented Teigha.DatabaseServices.Polyline.ReverseCurve().
- SR34406, SR34407 - ENTSEL: the function entsel did not switch off rubberbanding, for instance when nested inside a LINE command.
- SR34927 - BRX: opening the Text Style Dialog (Drawing Explorer) after a call from BRX made BricsCAD unstable.
- SR34995 - LISP: entget() error occurred after purging a block.
- SR35290 - COM: implemented property IAcadPolyfaceMesh::put_Faces(VARIANT).
- SR35358 - BRX: OdDbTableImpl::hitTest was corrected.
- SR35370 - DCL: a dcl image component could be displayed in a slightly wrong position, shifted 2 pixels to the left and 2 pixels to the top. This happened because the layouting of the image could be skipped in rare circumstances. Fixed by setting the proper position when creating the image, which happens even if layouting does not happen.
- SR35385 - LISP: when one drawing entity had multiple (vlr-object-reactor) instances attached and 1 instance was removed from the entity, all other reactor instances also were no longer triggered.
- SR35452 - LISP: when Lisp reactors were used with database-related events, a (hidden) access violation occurred during document close.
- SR35453 - LISP/SDS/BRX: improved API compatibility for getenv/setenv functionality - AutoCAD-specific environment variables "ShowTabs", "ShowPaperMargins", "ShowPaperBackground" are now automatically redirected to the appropriate BricsCAD variables.
- SR35517 - BRX Object Property Manager: different visibility of the same property with multiple entities selected was not respected.
- SR35553 - BRX: the IAcPiPropertyDisplay interface was not supported.
- SR35649 - COM: the properties AcadBlockReference.XScaleFactor/YScaleFactor/ZScaleFactor should ignore the insert units of the AcDbBlockTableRecord.
- SR35808 - LISP: fixed problems with (vle-entget) and (vle-entmod) using DXF codes 10 and 11, using incorrect coordinate system (OCS vs. WCS).
- SR35836, SR35806 - LISP: fixed problems with (equal) and (assoc) using VLA-OBJECT items.
- SR35940 - ALL APIs: (entmod) / sds_entmod() / AcDbEntMod() triggered multiple reactor events while an entmod operation should be treated as a single database operation.
- SR35940 - WBLOCK command: improved compatibility. Using (command "_wblock" "_y" ...) did not prompt whether to overwrite the existing file, therefore the command sequence ran out-of-sync, causing several side-effects to applications (using EXPERT >= 2 suppresses this prompt whether to overwrite existing files)
- SR35959 - OLE: cloned OLE objects could not save changes, they always kept the data from the original OLE object.
- SR36017 - LISP: fixed (vla-put-plotstylename) issues for layers, entities and groups
- ByLayer and ByBlock were not accepted in case-insensitive spelling (BYLAYER, BYBLOCK)
- assigning a non-existing plotstyle name for entities failed, but should create a placeholder, like it is handled for layers.
- SR36040 - ALL APIs: depending on the orientation/sequence of points p1 and p2, ssget("W", p1, p2) resp. (ssget "W" p1 p2) sometimes incorrectly returned an empty selectionset.
- SR36051 - LISP/DCL: different from documented, AutoLISP (set_tile key value) accepts "value" to be a numeric value (integer, double) while the same failed with BricsCAD, which strictly followed documentation. BricsCAD LISP behavior has been made more forgiving so numbers are converted into strings automatically.
-
SR36051 - DCL: added means to specify multiline column labels in a list_box.
BricsCAD-only dcl attributes bcad_skip_next_child and bcad_label have been added.
In a dcl file, the line bcad_skip_next_child=true; can be used to skip the dcl
component right after it. The skipped dcl component can be at any nesting level,
it can be an attribute or a complex component. The attribute bcad_label can be used
in a list_box to specify column labels. Column labels are tab (\t) separated.
A column label can contain newlines. If bcad_label exists in a list_box, the label
attribute is ignored. Both bcad_skip_next_child and bcad_label will be ignored on
other dcl engines. This allows to specify true multiline column labels on BricsCAD
and yet have a decent fallback on dcl engines that do not support true column labels.
- SR36069 - COM, VLAX: IAcadDictionaries::Add() and IAcadDictionary::AddObject() incorrectly erased an existing dictionary entry, when a new one using the same name ("key") was added.
- SR36098 - LISP: improved Lisp syntax diagnostics by checking for balanced () brackets.
- SR36132 - ALL APIs: setting GRIPS=0 failed to remove the grip markers from selected entities.
- SR36133 - ALL APIs: when a gripped entity was modified through a database access function, the grip markers remained at original positions, instead of being updated with the entity.
- SR36143 - ALL APIs: (nentsel) / sds_nentsel() / acedNEntSel() ignored empty prompt string "" and used the standard "Select objects:" prompt instead.
- SR36157, SR36251 - ALL APIs: (handent) resp. sds_handent() / AcDbHandEnt() could return a valid entity for an improper handle string (i.e. "X12E" returned a valid entity) - this has been fixed.
- SR36199 - LISP: reactor management - if a new reactor instance was created during reactor callback processing (when both reactors are of same type), the newly created reactor was not respected, and therefore not notified.
- SR36210 - LISP: (vl-getGeomExtents ename) is a new Lisp function to retrieve the geometric extents of an entity as list of 3D point (pointMin pointMax) in WCS (or NIL in case of an error).
- SR36247 - LISP: added BricsCAD-specific COM function (vla-getreferences blockObject).
- SR36256 - -LAYER command: option 'linetype' should not allow to use the 'ByLayer' and 'ByBlock' types.
- SR36271 - LISP/SDS/BRX: ssadd(ename) function should only allow "entities", but reject "objects" like e.g. table entries.
- SR36310 - LISP/SDS/BRX: intersection of OdDbFace objects consisting of 3 points instead of the usual 4, returned only a single point instead of two.
- SR36334 - LISP: if owner objects were added to an already persistent reactor, these owner objects were not stored with the persistent reactor. When the dwg was re-loaded, those added objects did not trigger the reactor events.
- SR36342 - DCL: in a list_box, a character key can be pressed to navigate to an item that starts with that character. However, when doing so, no callback was triggered.
- SR36397 - LISP: a dwg file, saved by AutoCAD, containing empty (released) persistent Lisp reactors, could be opened in BricsCAD, but re-opening after saving the file failed.
- SR36401 - LISP,SDS,BRX: when using getdist(), a preceeding call to initget(64) was ignored and the distance was always returned as 3D distance.
- SR36406 - DCL: the minimum width of a popup_list was too large.
- SR36441 - LISP: (ver) function, indicating the x86 or x64 platform, did not return appropriate results.
- SR36528 - BRX: sometimes the unloading process of BRX modules was interrupted, which caused the BRX module to remain loaded.
- SR36661 - LISP: regression in (vl-sort-i) function - when the provided list had only 1 item, that list was directly returned, instead of returning the appropriate item index list.
- SR36671 - LISP: (vlax-add-cmd) caused an exception when running it in a different document. Now it issues an appropriate error message instead.
- SR36738 - LISP: improved namespace compatibility for TrueColor objects using (vla-getinterfaceobject (vlax-get-acad-object))
| Version 12.2.18 | Sep 27, 2012 |
Fixes
- DRAWING EXPLORER, TREE VIEWS: while the top tree was scrolled out of sight, and a value was changed, the tree was undesirably scrolled back to the top, and the preview window did not refresh.
- SR35317, SR36463 - LAYER EXPLORER: it was impossible to change the values for VP Linetype and VP Lineweight, due to missing combo boxes.
- SR35862 - OLE: since the introduction of the new raster engine, OLE objects were no longer visible in non-2d wireframe mode.
- SR36543 - DRAWING EXPLORER, VIEWS: changing perspective value of a view was not remembered.
Application Development
- SR33981, SR35808 - COM: IAcadBlockReference::get/put_InsertionPoint - the returned insertion point must be expressed in WCS, not in OCS; same for input point.
- SR35558, SR35652 - LISP: using ESCAPE with (command "_insert" pause ...) did not cancel Lisp execution as it should do.
- SR35719 - LISP : corrected test code for (vle-entget) and (vle-entget-m) for AcDbPolyline (LWPOLYLINE).
- SR35802, SR35836 - LISP : fixed problems with (equal) and (assoc) using VLA-OBJECT items.
- SR35897, SR36248 - LISP : following (vlr-editor-reactor) events were broken: :vlr-unknownCommand, :vlr-commandWillStart, :vlr-commandEnded, :vlr-commandCancelled, :vlr-commandFailed, :vlr-lispWillStart, :vlr-lispEnded, :vlr-lispCancelled, :vlr-sysVarWillChange, :vlr-sysVarChanged.
- SR35913, SR35673, SR35692 - LISP : (vla-put-rotation BlockRef) failed to correctly transform the block attributes.
- SR35946 - LISP : (vla-get-height >) resp. (vlax-get-property > 'Height) returned the bounding-box height instead of nominal text height.
- SR36033 - LISP : no (vlr-docmanager-reactor) document events were passed to client Lisp reactor.
| Version 12.2.17 | Aug 21, 2012 |
Fixes
- SR35703 - EXCEPTION: an access violation exception occurred on some machines during Bricscad application shutdown - improved fix.
Application Development
- SR31782 - .NET: PaletteState was always set to Hide.
- SR31782 - .NET: Added Document.IsActive property.
- SR35422 - BRX: OPMDynamicEnumProperty::GetPropValueData : properties of type 'enum' were not shown.
- SR36014 - BRX: AcEdInputPointFilter::processInputPoint : was appending a user tooltip to the system tooltip,
now a user tooltip replaces the system tooltip.
- SR36015 - BRX: AcEdInputPointFilter::processInputPoint : for polar tracked points Acad::eOsnapped flag was set in the history parameter,
but Acad::ePolarAngle should be set.
| Version 12.2.14 | Jul 12, 2012 |
Fixes
- SR34346 - OLE: the size of a client Excel OLE table was changed after this OLE object was opened for editing and then closed.
- SR35417, SR35495 - QUICK SELECT: a crash occurred when the "..." button for Mtext content editing was clicked while in quick select mode.
- SR35420 - DYNAMIC BLOCKS: draw order inside dynamic block was lost after editing one of its properties.
- SR35703 - EXCEPTION: an access violation exception occurred on some machines during Bricscad application shutdown.
- SR35638, SR35698, SR35799 - TEXT: oblique texts undesirably changed their height, width factor and oblique angle after they are moved/copied.
Application Development
- SR35497 - CUI: when in the CUI file (main or partial), a right-click mousebutton action was defined
with a commandstring that ended with a space character, the move and copy command became ill-behaved:
after selecting entities, right mousebutton click immediately started the move/copy operation from origin (0,0,0)
instead of allowing the user to specify a basepoint.
- SR35713 - MENUCMD: menus that were added with MENUCMD using an alias other than the first one,
failed to appear after next application startup. Regression since V12.2.
| Version 12.2.12 | Jun 28, 2012 |
Fixes
- DISPLAY: after switching a layer ON in the Layer Explorer, an extra Regen was required to make its content visible.
This regression was a side-effect of the fix applied for SR34355 in V12.2.9.
| Version 12.2.11 | Jun 26, 2012 |
New
- Constraint Modeling: new DMRIGIDSET3D command which allows to define a set of entities or subentities as a rigid body.
Fixes
- SR35227 - PDF EXPORT: character glyphs of exported shx text were undesirably clipped by a too small bounding box.
Application Development
- .NET: a previously applied fix for property names had mistakenly been reverted in V12.2.9
Affected property names: AllowDuplicates, RejectObjectsFromNonCurrentSpace and RejectPaperspaceViewPort.
The fix has been reapplied.
| Version 12.2.9 | Jun 25, 2012 |
New
- UCSORTHO: system variable that controls whether the related orthographic UCS setting is restored along when an orthographic view is restored.
The 'Orthographic' option of the -VIEW command takes the UCSORTHO setting into account.
The 'LookFrom' menu now calls the '_-VIEW' command instead of '_VPOINT rotate' to change the view.
Note: when UCSORTHO is ON, using the 'LookFrom' menu will result in a change of the UCS.
Improvements
- CONSTRAINTS: removing constraints was made faster.
- FIND DIALOG: can now be closed using the 'Escape' key.
- GROUP DIALOG: upon opening the focus is set to the Name text control.
- -VIEW: when one of the hidden options "Top/Bottom/Front/Back/Left/Right" or "SWiso/SEiso/NEiso/NWiso"
is selected while working in Paper Space, the application prompts to "Select Viewport for view:" and switches to Model Space.
- SR31497 - INSUNITS: copy/paste between drawings with different unit settings (INSUNITS) now works the same as when blocks are inserted (no automatic scaling performed).
- SR32206 - ATTRIBUTES: the performance of the Attribute Editor dialog has been improved for drawings with many layers.
- SR34409 - PRINT: added support for plot style line end caps and joints during print and print preview.
- SR34938 - VIEW: added support for the hidden options "SWiso, SEiso, NEiso, NWiso" of the -VIEW command.
- SR34944 - TOOLPALETTES: support for loading tool palettes from multiple paths.
- SR34944, SR35041 - TOOLPALETTES: added 'Prompt for rotation' option in Tool Properties dialog.
Fixes
- AUTOSAVE: read-only drawings were saved by the auto-save process - they shouldn't.
- TEXT: a crash occurred during processing of long ( > 64 characters) reordered (bidirectional) TrueType font text.
- SR22901, SR23454, SR23703, SR24125, SR27138, SR34979 - SELECTION: "single" option during entity selection was not obeyed.
- SR31543 - VIEWPORT: when selecting (clicking) a clipped viewport boundary, two entities were selected, the boundary polyline and the viewport.
Only the viewport entity should be selected.
- SR32960 - LAYERSTATE: unexpected error occurred when creating a new layer state from the Explorer's Icon view.
- SR34100, SR35237 - MIRROR: oblique texts were mirrored in an incompatible way.
- SR34355 - DISPLAY: after switching a layer ON, polyface meshes placed on that layer remained invisible till the next regen operation.
- SR34362 - UNION, INTERSECT: if the number of (pre)selected solids was less than 2,
the command was aborted instead of prompting the user to select more solids.
- SR34704 - PDFEXPORT: size of SHX text was undesirably modified during PDF Export
- SR34855 - MSLTSCALE: when opening drawings created in AutoCAD 2007 or older, the initial value of MSLTSCALE incorrectly was set to 1 instead of 0.
As a result, linetypes were displayed with incorrect scale.
- SR34911 - STRETCH: when a dimension was stretched, and the dimension text was included in the stretch boundary,
the location of the dimension line shifted towards the dimension points.
- SR34948 - PERP SNAP: creation of a line perpendicular to a line (at start point) and tangent to a circle (at end point)
was incorrect if PERP snap mode was not set persistently.
Also corrected creation of a line perpendicular to a circle (at start point) and tangent to a circle (at end point).
- SR35001 - REVOLVE, EXTRUDE: failed for polylines containing duplicate vertices. This in turn led to failing creation of some X-hardware parts.
- SR35012 - FONT HANDLING: if a TrueType font was not installed on a system, another TrueType font was silently used
as substitution, which could lead to unexpected, wrong text output.
Now the regular font substitution procedure, which reports substitutions in the command window, is used.
- SR35057 - PRINT: after changing plot configuration/printer and paper size a crash could occur (regression since 12.2.7)
- SR35119 - DIMENSIONS: user-provided drawing containing rotated dimensions with Xdata could not be opened.
Recover operation applied incorrect fixes leading to corrupt and/or missing dimension entities.
- SR35218 - COPY/PASTE: the INSBASE setting was incorrectly applied when pasting clipboard content, leading to wrong positioning of pasted content.
- SR35266 - XDATA: when using the OFFSET command, EED was not copied along to the created entities.
- SR35297 - CHAMFER, FILLET: when applied to polylines with constant width, the constant width was
not maintained, some segments got a vertex width of 0 (regression since V12.2).
- SR35314 - LAYER EXPLORER: 'Regen at each change' and 'Regen' options were broken.
- SR35316 - LAYER EXPLORER: after modifying layer's VP color, an explicit REGEN call was required to display the modification.
- SR35337 - PUBLISH: when reading .dsd files, characters with diacritics were not read correctly.
- SR35384, SR35400 - LOCALIZATION: some strings in 'Reference Edit' and 'Reference Open' dialogs could not be translated
+ fixed initial size and automatic resizing of the dialogs.
- SR35438 - MLEADER: multi-leaders of "spline" type were not correctly displayed.
- SR35540 - LOCALIZATION: the string "Only the content of the first cell will be retained when cells are merged. Do you wish to continue?" was not translatable.
Application Development
| Version 12.2.8 | May 24, 2012 |
Improvements
- TEXT EDIT DIALOG: most recently used position and size are memorized and restored.
- SR30903 - VIEW command: added support for Orthographic option, as well as for
hidden options Top, Bottom, Front, Back, Left and Right.
- SR33947 - EXPORT: added a warning when too big values are used for the PictureExportScale setting.
Fixes
- LAYER FILTERS: modifications were not stored.
- TOOLBARS: the small flyout arrows were not displayed (regression since V12.2).
- SR33815 - IMAGEATTACH: command did not take the UCS into account.
- SR34922 - TEXT: when switching to a new style, a mixup of settings from this new style and overrides matching the previously used style was applied (regression since V12.2).
- SR34936 - LAYER FILTERS: no layers were shown in the Layer Explorer icon view.
- SR34952 - RASTER IMAGES: incorrect path handling of Raster Images could lead to a crash when editing the path in the Drawing Explorer.
- SR34991 - ETRANSMIT: an exception occurred when etransmitting a drawing with an invalid Raster Image path.
- SR34996 - DRAWING EXPLORER: when a panel was made floating and dragged outside the Explorer frame, a crash occurred upon reopening the Explorer.
- SR35006 - PDFFRAME: value 0 and 2 were not obeyed, pdf frame remained displayed.
- SR35028, SR35059, 35066 - LOCALIZATION: several translation issues were fixed for Toolpalettes, Layer Filters and Block Explorer.
- SR35045, SR35071 - CURSOR: when a crosshair cursor axis is parallel to the view direction it should not be displayed.
Also suppressed display of undesired radial line in case of extremely large view sizes.
- SR35054 - FIELDS: a crash occurred when an object field was added to an mtext using the Mtext Editor.
- SR35078 - TEXT: the previously placed text entity remained highlighted during creation of multiple text entities.
- SR35094 - XSOLIDS: edit operation triggered error messages: "Screen update was interrupted because of unknown error" (since V12.1.10).
Application Development
- LISP VLE: "msg" and "title" arguments were swapped for function (vle-alert title msg flags).
- LISP: "mode" string argument in (open file mode) had become case sensitive (regression since V12.2).
- SR32391 - XCLIP compatibility: processing of multiple block references was not supported when running unattended.
IMPORTANT: this implies that existing scripts that use XCLIP will need to be modified, an extra Enter has to be inserted.
- SR33815 - COM: IAcadBlock.AddRaster method did not take into account current UCS when processing
insertion point and rotation angle.
- SR33947 - COPYCLIP: did not work properly when objects from a layout were pasted into MS Word.
1. The image pasted into MS Word had an empty background.
2. The Paper Background color in Bricscad was switched to red, as well as in Bricscad content subsequently pasted into MS Word.
- SR34883 - LISP, SDS, BRX: when a keyword string in a PromptMenu, initialised by (initget)
or (getXXX), is a true number (integer or double), the PromptMenu only sent the first character
to the commandline, instead of the entire number string.
- SR34917 - LISP: optimized (vl-sort) performance.
Added type-cast from "long long" to "long" for COM data conversion, to suppress warnings.
- SR34938 - REACTORS: "sysvarWillChange" event was not sent for CTAB, i.e. when activating a layout tab.
- SR34995 - LISP, SDS, BRX: (entget) / sds_entget() / acedEntGet() could
cause an exception, when used with an AcDbBlockBegin/OdDbBlockBegin object
of an erased BlockTableRecord (i.e. after _PURGE command).
- SR35019 - LISP: a problem occurred when loading "on_doc_load.lsp", in case a new drawing was
opened/created using a particular Lisp + VB/VBA code combination.
- SR35030 - LISP: (vla-get-plotstylename) resp. (vlax-get-property obj 'PlotStyleName)
returned a garbage string for Layer Objects.
- SR35068, SR35070, SR35079, SR35085, SR35086, SR35092, SR35115, SR35117 - LISP:
syntax (member item NIL) was rejected with an error message (regression introduced in V12.2.7).
- SR35084 - LISP: improved feedback for errors related to "xxx:name" symbol naming syntax.
- SR35116 - LISP: data were not correctly placed into the array by (vlax-safearray-put-element) and
(vlax-safearray-fill) for SafeArrays of type VT_R8 and VT_BSTR (regression introduced in V12.2.7).
| Version 12.2.7 | May 16, 2012 |
Improvements
- PUBLISH: when choosing a 'default' page setup while multiple sheets are selected, the page setups of all selected sheets are restored to the default.
Fixes
- MODELERPROPERTIES: command was ill-behaved when used with Classic license.
- PAGE SETUP Explorer: in Grid view, the editor for the name field should only be shown after the second click.
For page setups it was shown after the first click, causing an error message "Layouts cannot be renamed or deleted."
when a layout or model name was clicked, while all you wanted to do was select the row.
- SR22584, SR34568, SR34656, SR34710 - SELECTION SET: when the layer status of entities contained in the active selection set was changed to OFF or FROZEN,
these entities were not removed from the selection set, while they should be.
- SR31786 - PAGE SETUP: switched print paper units were not saved in page setup when inappropriate configuration file (pc3) was used.
- SR33775, SR34500 - OLE: drawings with OLE entities with extreme coordinates failed to display and crashed due to arithmetic overflow.
- SR34475 - PRINT: due to an issue with nurbs-processing, some entities were missing on preview and print.
- SR34809 - FIND: replacing the content of text entities with empty strings was allowed, while it should not.
- SR34835 - ATTDEF dialog: the textstyle field was not set to the TEXTSTYLE system variable upon opening the dialog,
nor was the TEXTSTYLE system variable set according to the dialog content upon closing.
- SR34839, SR34891, SR34973 - FILLET: crash occurred when applying a 0-radius fillet to two polylines (regression since V12.2)
- SR34969 - COPY: associative variables were cloned undesiredly upon every clone operation,
leading to very slow copy operation.
- SR34993 - LOCALIZATION: strings related to ToolPalettes command could not be translated.
Application Development
- LISP: improved (setvar) error messages in case of incorrect arguments.
- SR34087 - LISP: (getstring) was using osnap while it should not, leading to undesired (entsel) return values.
- SR34832 - LISP: (vlax-safearray->list) datatype handling was not strict enough, which could result in wrong
values for rarely used datatypes (VT_UI1, VT_I1).
- SR34833 - LISP, SDS, BRX: ssget("_P") did not ignore erased entities.
- SR34915 - BRX: AcEdJig::acquireAngle() displayed incorrect rubber band dynamics.
- SR34917 - LISP: (vl-sort) and (vl-sort-i) comparator functions behaved incorrectly when using '>=' and '<=' comparator functions.
- SR34938 - APIs: "layoutSwitched" reactor event was sent too early, before completing the switch.
- SR34942 - LISP: (vla-get-count <collection-object>) and
(vla-collection->list <collection-object> did not ignore erased items, while they should.
- SR34947 - LISP: (vla-delete) failed to delete unused layers.
- SR34949 - LISP: (vl-bb-set) and (vl-bb-ref) did not properly save and load VLA objects to/from the "Blackboard"
in case these VLA objects were used inside lists.
- SR34960 - .NET: Teigha.DatabaseServices.Line.Angle returned incorrect result.
- SR34978 - COM: Angle property for Line entities was calculated as being always in range 0..PI, but must be in range 0..2PI. (regression since V12.2)
| Version 12.2.6 | May 11, 2012 |
New
- DMRIGIDSET3D command: (direct modelling) allows to define a set of entities or subentities as a rigid body.
Improvements
- TOOLPALETTES: added the possibility to add existing tool palettes to the tool palette set.
Fixes
- PUBLISH: the message box to warn that a page setup could not be applied to all selected sheets, was partially overlapped by a combobox.
- SNAP MARKERS: snap markers were no longer visible after executing a scroll-zoom operation while snap markers were being displayed. Regression since V12.2.2
- SR34546 - TEXTSCREEN: TextScreen was not initialized properly, leading to unpredictable size when used for the first time.
- SR34818 - -PLOT command: if 'Save settings to layout' option was chosen, the settings were saved only in case printing was actually executed - they should be saved regardless.
| Version 12.2.5 | May 9, 2012 |
New
- DRAWING EXPLORER:
- the 'Drawings' and 'Open Drawings' panels have been merged into a single 'Drawings' panel with 'Open Drawings' and 'Folders' tabs.
- Footprint of the Folders tree view is strongly reduced by displaying the folders as a compact flat list instead of a directory tree.
- BLOCKS from unopened drawings in the Folders view can now be browsed and inserted into the current drawing by double clicking them in the block overview.
- Drawing Explorer Options were added to configure this block insertion operation. Default configuration uses Aligned insertion and 1:1 scale.
- LAYER EXPLORER: for layouts, columns were added for ViewPort (VP) Color, VP Linetype, VP Lineweight and VP Plot Style.
- LAYER FILTERS: use expressions and layer properties to filter out sets of layers, and store filters for reuse.
The current layerfilter optionally can be applied to the Layer combo in the Entiy Properties toolbar.
The SHOWLAYERUSAGE variable controls whether the layer status column displays information about the layer usage.
Activating this setting implies a cost to check and report the status.
- PUBLISH: this new command allows to configure, execute, save and reuse batch plot sessions. The PUBLISHALLSHEETS setting has been added.
Directly publishing to DWF or PDF is not supported, but can easily be achieved by using freely available printer drivers.
- PRINT TO FILE: clicking a checkbox in the Print dialog now suffices to print to file.
- TOOLPALETTES: this command brings up the new dockable Toolpalettes Bar.
To add tools to a palette:
- Right-click a block in the Block Explorer and use the Add to Current tool palette option.
- Right-click a pattern in the Hatch Pattern Palette and use the Add to Current tool palette option.
- Right-click a tool in the Customize dialog and use the Add to Current tool palette option.
To modify tool properties, right-click the tool icon in the palette and select the Properties option.
- SR26950, SR30864 - XOPEN: this command allows to select and open Xref files. Available from XREF context menu and Drawing Explorer XREF tab.
- SR29936 - DWFVERSION: this new preference setting allows to control the DWF version used by the EXPORT command.
Improvements
- ANNOALLVISIBLE: system variable which allows to enforce display of all annotative objects.
- DEMANDLOAD: system variable which allows to control whether registered object enablers are loaded when their custom objects are detected.
This variable allows to suppress the default loading of the AEC custom entity enablers, introduced since V12.
- DRAWING EXPLORER: added "Description" column (block comments) to the blocks list view. It is now possible to insert a block by double-clicking its row label.
- LISP engine: upgraded, offering better performance and new VLE- functions.
- REFEDIT: implemented support for CONSTRAINT handling during a Refedit session.
- REGION: regions creation first considers open curves, then closed entities. Entities with null geometry are ignored now.
- SCROLL ZOOM: improved performance by suppressing a redundant redraw at the end of a scroll-zoom operation ( = mouse wheel zoom).
- TABLES: the table edit dialog now allows to delete a range of columns/rows.
- TTF DISPLAY: for international TTF text, Bricscad tries to use available fonts containing unrecognized characters instead of
drawing unrecognized character symbols (rectangles).
- SR28726, SR29997, SR33335, SR33890 - PRINT: printing transparent raster images has been reworked and improved.
During testing we found that capabilities depend on the printer and driver being used. Using PDF-printers we noticed
that the (free) PDFCreator driver performed excellent, as opposed to many others.
- SR30320 - TABLES: Export Table option was added to the context menu when one table entity is selected.
- SR33474 - PRINT: when initializing from a page setup with an unknown paper size name (dxf4), or unknown printer (dxf2),
a paper size with dimensions closest to the one stored in the page setup (dxf44,45) is selected.
- SR33868 - PRINT: number of copies is reset after each print operation to avoid undesired printing of multiple copies.
- SR34040 - PEDIT: the Join option now reports the number of added segments for 3d-polylines.
- SR34067 - PURGE: enabled "T" option for table styles, "BA" for batch operation.
- SR34141 - TEXT command: improved copying of text properties from most recently created text instance
when text entities are created with default parameters.
- SR34169 - REGION: added support for creating a region from a 3dface entity.
- SR34523 - FILLET: added support for creating fillets between arcs and polyline segments.
- SR34559 - FIND: the 'zoom to' option was zooming in uncomfortably close on the text.
Fixes
- 2D-CONSTRAINTS: it was not possible to create constraints on isolated points.
- AREA and MASSPROP failed to report zero values when empty Acis entities were selected.
- -PLOT command: printed output was shifted when printing other layouts than the currently active one.
- PLOT: if a pc3 was (incorrectly) created so that both plot-to-file and auto-spool were set simultaneously,
plot-to-file had precedence, while instead auto-spool should take precedence.
- SR21633, SR33521 - SOLIDEDIT: command SOLIDEDIT/BODY/CHECK has been reworked and corrected.
- SR23954, SR28339 - BLOCK EXPLORER: fixed errors in displayed block counts.
- SR24097, SR24443 - CLIPPED VIEWPORT: when working in model space, through a clipped floating viewport in paper space,
the clipped (invisible) geometry could become selected when clicking in the area outside the clipped viewport,
which led to undesired and hard-to-understand behavior.
- SR24785 - ATTRIBUTE XDATA: when creating an insert, attributes did not copy XDATA from the matching attribute definitions.
- SR26581 - REGION: it was not possible to create regions from entities with closed or equal start-end points.
- SR28182 - CONTEXT MENU: accelerator keys did not work on Windows platform.
- SR28726, SR29997, SR33335, SR33890 - PDF EXPORT: fixed export of transparent images, along with several smaller pdf export fixes.
- SR29069, SR30256 - GRIPS: Grips of attribute entities should also be drawn when on an invisible layer.
- SR30951 - CONSTRAINTS: original constraints were erased along when erasing copied geometry.
- SR31163 - DISPLAY: drawings with big extents had display problems in Gouraud and Hidden shade modes (which are OpenGL based).
- SR31523 - SAVE AS DXF: now silently replaces invalid colors 257 with 256 (ByLayer).
- SR31531, SR32605 - HIGHLIGHTEFFECT: when SHADEMODE = hidden, entities could disappear instead of being highlighted when HIGHLIGHTEFFECT value was set to 1 or 3.
- SR31914, SR32049, SR32900, SR33989 - PRINT: Adobe Acrobat Pro needed two attempts in order to print: the first page was empty.
Also, when splitting the model space view in two, print preview sometimes showed up empty.
- SR33003 - PDFATTACH: dialog did not recognize paths containing international characters.
- SR32404 - OLE: very slow grip_stretch of OLE objects has been fixed.
- SR32603 - PERSPECTIVE: full-size crosshair cursor was only partially displayed in perspective mode.
- SR32680 - OPEN FILE DIALOG: it was not possible to simultaneously open multiple files with long pathnames due to limited buffer size.
- SR32836 - CRASH: a user-provided drawing triggered a crash during loading.
- SR32858, SR32903 - TRIM: hatch boundaries containing spline loops could not be trimmed.
- SR32868 - OLE: when inserting a new OLE Object "AcadDocument Class | Bricscad 12" in another application, e.g. MS Word,
Bricscad was loaded with two documents: one embedded document and a second, empty new document.
Entities mistakenly were created in the wrong (empty) document, giving the impression that nothing happened.
- SR32900 - PDF EXPORT: crash occurred with a drawing containing raster images.
- SR33089 - PDF UNDERLAY: snap only returned the end points of nurbs curves.
Now additionally nearest and midpoint snap for nurbs (contained in pdf underlays) are supported.
- SR33286 - EXPORT TO PDF: lines whose line type was modified using a Plot Style Table, were drawn as continuous line type, regardless the line type chosen.
- SR33319, SR34273 - EXTRUDE: fixed incorrect extruding with taper angle.
- SR33369, SR34151 - XREF/ATTACH: failed if cloning is forbidden for a proxy class.
- SR33390 - PDF UNDERLAY: fixed small shifts of the PDF underlay during zooming and panning.
- SR33601 - PRINT: print commands did not run in case printers were installed, but none had been marked as being the default system printer.
- SR33663 - DXF LOAD: fixed adjustment of middle/center text upon loading dxf files.
- SR33734 - PROPERTIES PANEL: grouped properties were not displayed as a group.
- SR33741 - CONSTRAINTS: angular constraint dimension disappeared after changing its value to 180ø.
- SR33752 - OPEN: dimension entities from R14 drawing did not get EED overrides for DIMADEC and DIMAZIN values.
- SR33784 - FIELDS: file name fields got the autosave backup file name after AUTOSAVE-triggered update of fields. AUTOSAVE should not trigger a field update.
- SR33808 - DRAWING EXPLORER: in 3D mode, when the Material editor was opened and the current material was made transparent, a crash could occur after regen.
- SR33873 - PDF EXPORT: OLE object corruption occurred upon export to PDF.
- SR33876, SR34000, SR34011 - XREF DISPLAY: after freezing a layer containing xref subentities, the whole xref temporarily was no longer displayed.
- SR33883 - DXFOUT: if all vertices of an entity effectively have same start/end width, this width value should be written to the dxf file as the global width instead.
- SR33899 - OLE: wrong display of OLE object and/or crash when pasting an entity copied from Bricscad to Excel, back to Bricscad.
- SR33965 - TABLES: orientation was incorrect when inserting a table in a rotated UCS.
- SR34027, SR34050 - PRINT: layout graphics were shifted or disappeared from the view after printing.
- SR34031 - EXTRUDE: failure to extrude some polylines, with message "Self-intersecting curve can not be processed". Regression since V12.1.12.
- SR34047 - MATERIALS: changing the material of a 3d solid, did not change the materials assigned to specific faces of the solid.
- SR34052 - TOOLBARS: added topBottom flyout in the middle of the Look From toolbar.
The first button is the same as before, i.e. rotate the view to top view, the second button rotates the view to the bottom view.
- SR34097 - VIEWPORT STRETCH: vertical stretch of viewport also modified the scale of its contents.
- SR34104 - LAYERS: a redundant view regeneration occurred after changing layer properties via Entity Properties toolbar or Layer Explorer.
- SR34106 - PDF UNDERLAY: failure to display PDF underlay when the underlay was shown on its side, parallel to the view direction.
- SR34115 - DRAGGING: 'rubber band' dynamic graphics now use snapped point location instead of cursor position.
- SR34146 - TOOLBARS: some custom PNG toolbar icons with transparency were drawn using a black background.
- SR34155 - PRINT: when number of copies > 1, multiple print jobs were created instead of one job with multiple copies.
Note, multiple jobs will still be created for drivers that do not support multiple copy printing.
- SR34219 - OLE: 'save' command failed to properly save Bricscad documents embedded in other applications.
NOTE: the size of the image in the client application depends on the Bricscad view size at the moment the embedded document was saved.
- SR34231 - PROPERTIES PANEL: a crash occurred upon changing property values of entities on locked layers.
- SR34241 - LOCALIZATION: the List option of the -LAYER command listed default linetype and color names in English.
- SR34237 - SNAP to 3D solids: fixed center snap to cone, sphere and torus.
- SR34335 - PDF UNDERLAY: scaled underlays failed to print or display when the scale value required creation of
very high resolution images. Maximum resolution has been restricted to 16000 x 16000 pixels.
- SR34362 - UNION, INTERSECT commands: are terminated if less than 2 entities were selected.
Corrected commands INTERSECT, UNION, SUBTRACT: if result of boolean operation is empty, resulting entity is deleted (this concerns both 3DSOLIDs and REGIONs).
- SR34363 - DDEDIT: all nested blocks had the same name in Reference Edit dialog.
Error message "Invalid selection" was displayed when DDEDIT command was run from the command line.
- SR34397 - CUSTOMIZE DIALOG: custom toolbar icons were not displayed in the Customize dialog
- SR34418 , SR34306 - EXTRUDE, REGION: polylines with size of ~1.e-6 could not be transformed to REGION or be EXTRUDEd.
- SR34430 - HATCH AREA: nested hatch boundaries, produced by text entities, were not ignored during calculation of hatch area.
- SR34486 - MINSERT: MInsert entity containing empty block led to incorrect huge zoom extents calculation.
- SR34531 - X-SOLIDS HARDWARE:
- screws of type ISO 4766 and 7434 could not be created.
- thread visualization was missing for American standard screws and screws of type DIN 551 and 553.
- inconsistent lengths were reported for screws of type SSCR, SPLN SCH, and CP.
- SR34570 - PEDIT JOIN: arc segments will almost coincident endpoints (within 1e-8 tolerance) could not be joined.
- SR34583, SR34675 - IMPORT: during import of dwg or dxf files, the user was prompted for an insertion rotation angle,
while instead the default value 0 should be used. Regression since V12.1.
- SR34660 - GRID: 1. using an adaptive grid with grid lines, a crash occurred when zooming out very far (order of magnitude 1E12).
2. grid lines were not enough extended to reach the boundary of the drawing area.
- SR34695 - STYLE: a crash occurred when executing the STYLE command with a user-provided drawing.
The crash occurred because the complete path to the font file was stored instead of just the font name.
Application Development
- LISP: added support for (acet-sys-command).
- LISP, SDS, BRX: (nentsel), (nentselp) and related SDS and BRX functions did accept the "_last" keyword, they should not.
- LISP, SDS, BRX: "sysvarWillChange" reactor event was sent too late, after the system variable had already been changed.
- .NET: method SetDatabaseDefaults() now applies the defaults from the current database.
- SR21285 - COM: Utility.GetEntity() has been corrected to accept keywords and reset the Err object.
- SR26039, SR26040 - Plot API: added support for plot reactor.
- SR26150 - BRX: the "open state" for owner objects by mistake could be promoted to kForWrite status when their child objects
got closed, making it impossible to open these owner objects afterwards.
- SR26568, SR31727 - Plot API: added support for the plot preview engine
- SR30828 - BRX: base class function getOffsetCurves() is now available for custom entities derived from AcDbPolyline and AcDb2dPolyline.
- SR31275 - PLOT API: added support for plot device overrides
- SR31921 - DCS: fixed issue with transformation into/from DCS, by keeping the target point unmodified after ZOOM and PAN operations.
- SR31984 - .NET: added implementation for
BoundaryRepresentation::BrepEntity::GetPointContainment,
BoundaryRepresentation::BrepEntity::GetLineContainment and the "Hit" class.
- SR32322, SR33847 - BRX: deepClone() issues with dictionary were fixed.
- SR32341 - CONTEXT MENUS: updated pop aliases for context menus.
- SR33464 - .NET: implemented RasterImageDef.ActiveFileName.
- SR33883 - LISP, BRX: the dxf 40 and 41 groups of a LwPolyLine (start and end width) should be ignored if a dxf 43 group is present. This applies to (entmod), sds_entmod() and dxfout.
- SR33949 - LISP: the Z-coordinate returned by Getpoint was not equal to 0 in case the UCS was rotated 180 degrees around the X-axis.
- SR33965 - COM: table created by method 'AddTable' had incorrect UCS.
- SR34073 - LISP, SDS, BRX: several commands did not correctly return "cancelled" status when the command was finished by pressing the ESCAPE key.
- SR34134 - LISP, SDS, BRX: command reactor event for layout switch by layout tabs is now sent as "LAYOUT_CONTROL".
- SR34135 - UNDO / REDO: sub-command events are now sent as reactor events for OdEditorReactor / AcEditorReactor based reactors.
- SR34167 - ATTDIA: during script execution, the INSERT command should ignore ATTDIA = 1.
- SR34175 - COM: a "Pure Virtual Function Call R6025" error message occurred upon shutdown after detaching XRef files via COM.
- SR34377 - LISP: (vl-sort) could fail and return the original (unsorted) list
in case comparator functions triggered an error for (atoi) or (atof), e.g. for (atoi "abc") or (atof "xyz")
- SR34378 - BRX: AcApDocManager::lockDocument(kAutoWrite): pending document lock was not automatically released, and related Undo record was not closed.
- SR34417, SR34542 - LISP: the 210 groupcode returned by (entget) for an LWPOLYLINE mistakenly held a 2D point instead of a 3D point.
- SR34419 - LISP, SDS, BRX: (textbox) / sds_testbox() / acedTextBox() - as per declaration, the text definition must be treated as
- origin = 0,0,0
- text rotation as 0 (270 degree for vertical texts)
- on world XY-plane
This has been fixed.
- SR34432 - LISP: the <list-expression> in (foreach item <list-expression>) was evaluated for each loop cycle, which is not correct.
- SR34439 - LISP: undesired "modified" event was sent for (vlr-acdb-reactor) clients when entity was (un-)erased.
- SR34454 - LISP: when PStyleMode=1, (setvar "CPlotStyle" ...) should not verify the argument value.
- SR34470 - LISP: built-in Lisp functions could be reset as NIL, by mistake, when a variable with the same name was used in Lisp code;
- SR34491 - DOUBLE CLICK EDIT: double click edit could not be implemented for built-in entity types.
- SR34554 - BRX: OdDbDatabase::setTEXTSIZE() did not send reactor events.
- SR34609 - LISP: when objects were erased, using a persistent Lisp reactor, when the drawing was saved, that drawing
could not be reopened later, due to a problem in Lisp reactor management, related to those erased (no longer existing) objects.
- SR34685 - LISP, SDS, BRX: the SELECT command incorrectly returned RTCAN instead of RTNONE status in for empty selection.
Sample case: (command "_select" ss1 "_remove" ss2 ""), when 'ss2' removes all entities selected by 'ss1', and selection remains empty
(same for sds_command() and acedCommand() cases).
- SR34696 - LISP: some variants of (mapcar 'command ...) failed. All known issues have been fixed.
- SR34721 - MENU: number of menus per menugroup is now limited to 16, instead of limiting the total number of menus to 24.
- SR34780 - LISP, SDS, BRX: (setvar) / sds_setvar() / acedSetVar() now can be used
to change Bricscad preferences settings, like "templatepath" (and approx. 125 others).
- SR34785 - LISP & DCL: when using (getXXX) or (entsel)/(nentsel) functions in the same (action_tile) handler,
a problem occurred when trying to close DCL dialogs.
Example: (action_tile "key" "(done_dialog 1)(entsel)"). In such case, the Lisp engine assumed that the DCL dialog would be still open, and
(getXXX), (entsel)/(nentsel) would immediately return.
| Version 12.1.22 | Mar 14, 2012 |
Improvements
- SR32414, SR21112 - RASTER IMAGES: huge JPEG images can now be processed. E.g. an image containing 1 billion pixels requires less than 1 GB of memory.
- SR33363 - RASTER IMAGES: performance for ECW and MrSID images has been improved significantly while memory use has been reduced.
- MOST RECENTLY USED FILE LIST: increased the default NFILELIST value from 4 to 10, and increased the maximum value from 10 to 20.
Fixes
- BLOCK INSERTS: a block in a user-provided drawing could not be selected after switching to mspace, and it disappeared when zooming in. Regression since reducing the PAN time lag in V12.1.20.
- SR30662, SR32455 - FIELDS: fixed formatting of decimal field values (lispvar, sysvar and objprop fields).
- SR32884 - HATCH: an associative hatch got damaged after inserting the drawing containing this hatch.
- SR33424 - LOCALIZATION: PRINT command didn't work in the Japanese version.
- SR33535 - REDRAW: after thawing layers in a user-provided drawing, redraw was aborted by an uncaught exception.
- SR33751 - OLE: fixed double-click editing of the OLE object to activate an EXCEL file.
- SR33869 - CONSTRAINTS: drawing containing corrupt assocNetwork object could not be displayed.
- SR33880 - DISPLAY: small TTF fonts, like e.g. Arial with text height 0.09 (on Linux) or 0.05 (Windows), were poorly displayed when using the OpenGl display device.
- SR33939 - CONSTRAINTS: a crash occurred when using the right-click menu to delete constraints.
- SR33990 - LOCALIZATION: strings labeling table cell text justification in Properties panel were not translatable.
- SR33992 - FILLET/CHAMFER: failed for two 'almost' coplanar lines (with small tolerance like 1.0e-8).
- SR33995 - POLAR SNAP: after executing commands which temporarily modify the current snap mode, polar snap state was lost.
- SR34038 - TOLERANCE: wrong lineweight was applied to tolerance entities. Now LWDEFAULT is applied to text and symbols while LwByBlock is used for lines.
- SR34042 - XREF/BIND: created a drawing with an invalid multi-line style name (such drawing crashes AutoCAD).
- SR34051 - COPYCLIP: after copyclip from an active viewport, the viewport was drawn shifted. This regression was introduced in V12.1.20 with the increase of the export resolution of WMF.
Application Development
- SR30608, SR32475 - BRX: AcDbRegion::createFromCurves() didn't work properly.
- SR31921 - BRX: acedTrans() transformation into/from DCS was fixed.
| Version 12.1.20 | Mar 5, 2012 |
Improvements
- SR33900 - PAN: reduced time lag at the start of a pan operation when using buffered pan.
Fixes
- SELECT: in localized versions the selection mechanism was broken.
- SR33671 - DIMENSIONS: dimension style settings DIMCLRD, DIMCLRE, DIMCLRT were not obeyed (regression since V12.1.6.)
- SR33945 - PERSPECTIVE: hidden line calculation failed in perspective mode in user provided drawing.
Application Development
- SR33960 - LISP SDS BRX: fixed incorrect calculation of xdsize().
- SR33957 - LISP SDS BRX : (entdel) / sds_entdel() / acedEntDel() must not erase
entity names of "current" or "active" table entries like current layer, linetype, ucs, textstyle, dimstyle.
- SR33961 - LISP: precision of double values on Lisp "BlackBoard" was limited to 6, now it is 12 digits.
- SR33956 - LISP: fixed typo in (ai_ssget) message.
| Version 12.1.19 | Mar 1, 2012 |
New
- PictureExportScale is a new user preference setting that allows to scale
the view size used for export to picture formats (WMF, EMF, BMP). In other words: it allows to control the resolution.
Following operations apply the setting: EXPORT, WMFOUT, COPYCLIP, CUTCLIP, AcadDocument.Export (COM method).
Improvements
- MODELING: 10% overall modeling performance improvement due to optimization of conversions.
- SR31087 - PROPERTIES BAR: to avoid confusion, text controls for read-only properties no longer get the focus.
- SR32798 - PEDIT: JOIN option now displays the number of added segments.
- SR32907 - DIMENSIONS: when specifying the location of a dimension,
entering "0" is interpreted as: omit extension lines.
- SR33363 - RASTER IMAGES: memory requirements for following image formats have been
strongly reduced (typically by a factor 10) by applying on the fly compression: BMP, JPG, PCX, PNG, GIF, TGA, TIF.
- SR33557 - TABLES: cell properties Width, Height, Text Rotation, Contents and Justification were added to the Properties Panel.
Fixes
- PERSPECTIVE VIEWS: grip size varied depending on view parameters, while it should remain constant.
- RASTER IMAGES: images were rendered with half-a-pixel shift compared to their actual location.
- TXTEXP: could generate malformed polylines with only a single vertex.
- SR16484, SR33782 - BIND: Xref Bind command ignored the draworder.
- SR24454 - HATCH: area calculation for hatches with nested loops was not correct.
- SR28870 - COMMAND LINE: use of a relative path (e.g. ../mydrawing.dwg) on the command line was not supported and aborted the drawing load action.
- SR30889 - GRIPS: after opening a context menu, grips undesirably were no longer shown for selected entities.
- SR30951 - CONSTRAINTS: a crash occurred when editing a dimensional constraint value of a corrupt model.
- SR31040, SR31470 - SOLIDEDIT: Body -> seParate placed the separated bodies on the default layer, while it should place them on the current layer instead.
- SR31227 - PRINT: wrong scaling of non-continuous plot style linetypes with lineweights in range (0, 1.25], so they could seem continuous.
- SR31298 - DIMANGULAR: in case DIMASSOC = 0, there was no prompt for a dimension text location after entering the dimension line location.
- SR31451 - POLAR SNAP: the TEXT command did not support polar snapping during entering of height and rotation.
- SR31580 - PRINTING: implemented lineweights support for Hidden render mode.
- SR32092 - HATCH: boundary detection failed when a boundary contained elliptical arcs and/or splines
with small gaps between their endpoints.
- SR32143 - RASTER IMAGES: drawings containing large images could not, or only partially, be printed.
- SR32417 - LAYERSTATES: layer visibility was not properly restored.
- SR32606 - PERSPECTIVE: undesirable near-plane clipping occurred in hidden shademode.
- SR32715 - VIEWPORTS: the size of automatically created viewports in new layouts has been adapted to 0.8 times the size of the printable area.
- SR32891 - PAGE SETUP / PRINT DIALOG: "custom" scale should become "standard" only if both printed
and drawing units are equal to a standard scale numerator and according denominator.
If only ratios are equal, the scale should remain "custom".
- SR32923 - PRINT: executing print-related operations while no printers are installed yet on a system could lead to program instability.
- SR32932 - LEADERS: when a leader was in a viewport with a scale factor different from 1, and DIMSCALE = 0, the leader arrow was incorrectly scaled.
- SR33063 - RASTER IMAGES: depending on the background color, an undesired frame-like border
was drawn around an image as a side-effect of anti-aliasing.
- SR33125 - DIMRADIUS and DIMDIAMETER: when DIMTIX = ON and DIMUPT = OFF,
then if DIMTMOVE = 0 there should be no suggestion to position the dimension text,
while if DIMTMOVE > 0 there should be no suggestion to position dimension text nor dimension line.
- SR33128, SR33245, SR33480 - CONSTRAINTS: a crash occurred when loading drawings containing malformed constraint data.
- SR33205 - PEDIT: after using the Fit option the Linetype-mode was switched OFF undesirably.
- SR33393 - REFCLOSE/SAVE: failed with the xref attached to the request.
- SR33398 - OBLIQUE TEXT: when applying an obliquing angle of 275 degrees to text it was displayed incorrectly.
- SR33424 - PRINT: in localized versions that have no translation for the print command, it was not possible to execute the PRINT command.
- SR33552 - FILE OPEN DIALOG: when double-clicking a drawing, that does not contain a preview bitmap,
a crash occurred during the aborted preview generation.
- SR33566 - REFEDIT: a crash occurred when ref-editing a block containing a large number of inserts (> 5000).
- SR33592 - PEDIT: an exception occurred when replying 'NO' to the prompt "Convert into polyline?".
- SR33593 - PEDIT: converting a circle into a polyline did not create a closed polyline.
- SR33594 - PAGESETUP: malformed page setup geometry data is now fixed while loading a drawing,
and the Model layout tab is shown in first position, regardless incorrect indices contained in the drawing.
- SR33609 - PEDIT JOIN option: when nothing has been selected, the previous prompt should reappear.
- SR33622 - VISUAL STYLES LOCALIZATION:
In localized versions
- 'Apply selected Visual Style to current viewport' didn't work for the predefined Visual Styles
- Setting a predefined Visual Style current by clicking in the 'Current' column failed.
- Copy/Paste of predefined Visual Styles between drawings failed.
- SR33644 - LAYER EXPLORER: when adding a new layer the first time, the focus was not set to the name of the new layer.
- SR33732, SR33756 - PURGE: PURGE/ALL deleted the "ACAD" registered application,
which made it impossible to save the drawing as pre-2007 DXF/DWG formats. Also avoided purging of standard styles.
Application Development
- SR25925 - LISP: when non-erased entities located on erased layouts were to be highlighted/unhighlighted, a Fatal Error exception occurred.
SR26146 - BRX: implemented "modelessOperationWillStart" and "modelessOperationEnded" events for editor reactor.
- SR26308 - LISP: when ESCAPE key was used repeatedly e.g. to cancel (alert) message boxes, or on user input,
pending ESCAPE key events could accidentally cancel running Lisp code.
- SR26715 - COM: method .AddLeader() created not-correctly-associated Leaders and MTexts,
which led to wrong Leader geometry and display.
- SR30268, SR33179, SR33077, SR33446, SR33676 - COM: when IAcadUtility::GetEntity() was answered with empty input, the application could hang.
- SR32322, SR33847 - CLONING: DeepClone of object relations was uncomplete for kDcInsert
event, leading to database corruption.
- SR32399 - LISP DCL: out-of-sync condition of the Lisp DCL dialog counter led to a situation where
user-input functions stopped responding after DCL dialogs were used.
- SR32946 - .NET: implemented method void Database.Wblock(Database, ObjectIdCollection , Point3d ,
DuplicateRecordCloning)
- SR33106 - PROPERTIES PANEL: IDynamicProperty fix.
- SR33122 - LISP, COM : improved error reporting for (vlax-get/put-property),
(vlax-invoke-method), (vla-get/put-), (vla-).
The COM server is now used to display a human-readable error description to ease trouble shooting.
- SR33273 - XREF: 3D objects were not displayed when xreffed, due to huge Z coordinates (1e+29)
- SR33351 - BRX: commands registered with ACRX_CMD_NOHISTORY flag were added to the command history - they should not.
- SR33354 - BRX : getOsnapPoints() was not called on custom entities directly derived from built-in
native entities like Point, Line, Polyline, ...
- SR33411 - COM: in a rotated UCS, CAcadBlock::AddText() created incorrectly rotated text.
- SR33486 - SDS/BRX: acrxEntryPoint(kLoadDwgMsg) call was sent too early (before dwg document is fully initialised), therefore
calling SDS + BRX API's could fail.
- SR33509 - LISP DCL: tile keys mistakenly were treated as case-insensitive,
but should be handled case-sensitive instead.
- SR33543 - LASTPOINT: the FROM command modifier's Base point option didn't update the LASTPOINT sysvar.
As a consequence [Ac|Od]EdJig::acquirePoint(point) worked with wrong base point.
- SR33545 - CMDECHO: some commandline messages were not suppressed when CMDECHO = 0.
- SR33551 - DEVELOPMENT: assert messages could pop up in release mode in flyoversnap.dll
- SR33571 - LISP: (getvar "_pkser") now returns the Bricscad license key to enhance software-licensing for Lisp applications.
- SR33578 - BRX: fixed crash and graphics update problem for AcDbBlockTableRecord::assumeOwnershipOf()
- SR33653 - GRIP EDIT: after grip editing of custom entities , 1011 XData went missing or became incorrect.
- SR33745 - COM: when adding a new block to the blocks collection, while a block
with the specified name already existed, the existing block definition
was not erased and replaced.
- SR33750 - ASSOCIATIVE DIMENSIONS: aligned dimensions with perpendicular snap from a nearest snap point, were incorrectly copied. (regression since V12)
- SR33824 - LISP REACTORS: implemented following events for vlr-editor-reactor
- :vlr-beginClose
- :vlr-beginDxfIn
- :vlr-abortDxfIn
- :vlr-dxfInComplete
- :vlr-beginDxfOut
- :vlr-abortDxfOut
- :vlr-dxfOutComplete
- :vlr-databaseToBeDestroyed
- :vlr-lispEnded
- :vlr-lispCancelled
- SR33849 - INPUT POINT MONITOR: after removing the input point monitor the helper graphics were not undrawn.
- SR33852 - CONTEXT MENU: a crash occurred after checking and unchecking a context menu item.
- SR33861 - LISP: fixed a problem reading strings from file containing 0x0 characters.
Similar problem has been fixed for (vl-string->list), which also failed on strings containing 0x0 character(s).
| Version 12.1.15 | Feb 7, 2012 |
Improvements
- DIRECT MODELING: Shift+Tab now allows to switch to the previous dynamic dimension in the list of available reference planes.
- PERFORMANCE: 40% reduction of time required to regenerate 3D polylines that have dashed linetypes.
- RENDER: the obsolete checkbox 'Switch to High Quality Visual Style' led to confusion and has been removed from the RENDER dialog: to switch
to one of the permanently rendered display modes please use the VISUALSTYLES command.
- SR29310 - PURGE: introduced support for following command options:
RegApps
Materials
MLineStyles
PlotStyles
TableStyles
VisualStyles.
- SR32983 - CONSTRAINTS: a blue constraint glyph is displayed now when the user hovers over an entity that has a constraint on it.
Fixes
- LOCALIZATION: in localized versions, pressing F1 while a command is active did not bring up the Help for that command.
- LOCALIZATION: the 'fence' option of the 'select' prompts required a different translation for the prompt menu and the command line, but there was only one "Fence" translation available.
- SR28419 - COORDINATE FILTER: when applying a coordinate filter (.x, .y, .z) during input, movement of dynamically displayed entities was not restricted according to the filter.
- SR28800 - REFEDIT: a crash occurred on attempt to edit a reference, which had a mutual dependency on another reference.
- SR28884, SR32992 - PASSWORD PROTECTION: it was not possible to open password protected drawings by double-clicking them in the Windows Explorer,
or by using drag-and-drop.
- SR30569 - EXTRUDE: a circle could not be extruded along a path if the path was part of a group with multiple entities.
- SR31253 - XREF and -XREF: did not allow to detach a nested xref if not all parent xrefs could be found.
- SR31470 - EXPLODE: the resulting entities after exploding 3D solids were not created at the expected position.
- SR32138, SR32444 - SAVE: view parameters of paper space viewport were lost, if drawing was saved in R14 format.
- SR32524 - TEXT: height/width of text with oblique angle was wrong in case the text was scaled non-uniformly.
- SR32603 - CURSOR: crosshair cursor was not updated according to screen location in perspective mode.
- SR32715 - VIEWPORT: the default size of the viewport created when activating a new paper space layout has been adjusted to be 0.8 times the size of the printable area.
- SR32767, SR33506 - LOCALIZATION: some strings in the Section Plane Settings Explorer and Properties Bar could not be translated.
- SR32784 - DIMENSIONS: annotative dimensions didn't change position after copying.
- SR32824 - CONSTRAINTS: the point-line-coincidence constraint caused unnatural line rotations when grip-editing right after undo.
- SR32927 - TRIM: failed when the given curve intersected the cutting edge at the boundary point of this edge.
- SR32981 - CONSTRAINTS:
1. Reset glyphs required an additional redraw.
2. Selecting nothing and hitting Enter triggered the "Select all" option for
Reset/Hide/Show, which was confusing. We removed the "Press ENTER to select all" option as it was redundant:
the command already had a default "Select All" option built-in anyway.
- SR33133 - MIRROR: vertical text entities were not correctly mirrored.
- SR33159 - DRAWING EXPLORER: when, after editing a Layout or Page Setup and then closing the
Explorer, a command was run that can be run from inside the Drawing Explorer -
e.g. 'UCS' - the Drawing Explorer was reopened, while it shouldn't.
- SR33189 - STRETCH: "Wrong object type" application error occurred when stretching polylines and attributes contained in a user-provided drawing.
- SR33192 - LOCALIZATION: chamfer command option 'Directional' could not be translated.
- SR33275 - TEXT: text style's main font was used for the space character while instead its big font should be used.
- SR33311 - RENDER: when rendering to viewport the rendered image was immediately overwritten with the non-rendered display - this has been fixed.
- SR33449 - OPEN: a fatal error occurred when trying to open a user-provided drawing. It was caused by a Field list that failed to load from a DXF proxy.
Application Development
- COM, LISP: IAcadDocument::get_WindowTitle() returned an empty string instead of the window title.
- LISP: added function (vl-layerstates-list) which returns a list of existing LayerStates.
- SR29581 - OPM: Properties Manager Entity Selection box displayed dxf names instead of object type names.
- SR30490, SR32322: SDS, BRX, LISP, COM: PASTE and PASTEORIG commands now use ARX-compatible internal implementation,
which correctly triggers ::beginInsert(), ::otherInsert() and ::endInsert()
events (amongst others); before this fix, those events were not triggered.
- SR30609 - HLR: passing a polyface mesh that contained linear faces to the HLR engine caused an error.
- SR30884 - DISPLAY: entities which are aware of some view properties, were not invalidated after undoing or redoing modifications of these view properties.
Also implemented entity invalidations after Lisp command (setview) and after returning to previous view (DDVPOINT/VIEW).
- SR30885 - SHADEMODE HIDDEN: edges of shells were not visible after the layer of the shell had been made visible.
- SR30887 - SNAP: object snaps were not completely indicated on custom objects because getOsnapPoints() was not called for each GsMarker of the entity required by the aperture box.
- SR31013, SR33407 - PASTE: during PASTE command, ORTHO mode was respected, while it should not.
- SR31181 - HLR: improved HLR engine's performance on large models.
- SR31411 - HATCH: implemented intersectWith and boundingBoxIntersectWith for OdDbHatch.
- SR32048 - BRX: AcGiCommonDraw::isDragging() always returned 'false' in HighQuality and Model ShadeMode.
- SR32497 - MODELING: 3d solid getSlice() did not properly handle cases where the slicing plane was coincident with one of the solid's faces.
- SR32665, SR32838, SR33240 - LISP: when the (vlax-get-acad-object) object was passed to (vlax-release-object),
the main Lisp COM object for the Bricscad application was mistakenly set
to be NULL, which caused errors when (vlax-release-object) was used again,
returning the same instance (as it was set to NULL).
- SR32850 - LISP: (atoms-family 1 refList) syntax: Lisp symbol name strings were not always listed using uppercase.
- SR32925 - LISP, SDS: construction of circles tangent to other entities failed.
- SR32976 - PEDIT: when deleting vertices from a polyline, the deleted segments remained visible until the command was terminated.
- SR32993 - DIMENSIONS: corrected calculation of oblique angle for Aligned and Rotated dimension entities.
- SR33015 - SPHERE and AI_SPHERE: clicking the "Center" option in the prompt menu triggered an exception.
- SR33067 - COM, LISP: implemented IsUrl() and GetRemoteFile() methods for IAcadUtility object,
and corrected the return status of (vla-isremotefile).
.
- SR33072 - OPM: fixed editing of combo boxes, displayed as edit fields, because of having 0 entries.
- SR33106 - OPM: fixed changing the enabled state of per instance properties.
- SR33130 - LISP: added functions to get + set PdfOutput properties via COM:
(vla-get-zoomtoextents), (vla-put-zoomtoextents)
(vla-get-papersizeoverride), (vla-put-papersizeoverride)
(vla-get-shxtextasgeometry), (vla-put-shxtextasgeometry)
(vla-get-simplegeomoptimization), (vla-put-simplegeomoptimization)
(vla-get-ttftextasgeometry), (vla-put-ttftextasgeometry)
(vla-get-embeddedttf), (vla-put-embeddedttf)
(vla-get-layerssetting), (vla-put-layerssetting)
(vla-get-layoutstoexport), (vla-put-layoutstoexport)
(vla-get-paperheight), (vla-put-paperheight)
(vla-get-paperwidth), (vla-put-paperwidth)
(vla-get-useplotstyles), (vla-put-useplotstyles)
- SR33186 - LISP, BRX: incorrect handling of unconventional DottedPair resbuf lists, returned to Lisp engine by acedRetList().
Example:
acedRetList(RTLONG val, RTDOTE, RTSTR str) resulted in (val)
instead of (val . str)
- SR33246 , SR33515 - USER ACCESS RIGHTS: suppressed error messages that occurred when running Bricscad as user without administrator rights.
- SR33420 - LISP, BRX: COM access for 'GetPropertyValue' of DynamicBlocks was fixed.
- SR33420 - LISP: (vlax-get) function did not "explode" non-native objects
like Variants and SafeArray recursively.
| Version 12.1.13 | Jan 18, 2012 |
Improvements
- RENDERING: upgraded RedWay3D render engine to V3 and extended error reporting.
Fixes
- SR25997 - PDF: fixed export of splines to PDF.
- SR33215, 33218, 33230, 33231 - PROPERTIES BAR: image properties were only partially shown.
This issue is a side effect of enabling the handling of properties of custom objects in V12.1.12,
which has been temporarily reverted now.
- SR33233 - LAYER EXPLORER: when changing a layer colour, and making subsequent colour changes,
the colour of the previously selected layer was also changed (problem was introduced in 12.1.12).
| Version 12.1.12 | Jan 14, 2012 |
Improvements
- Insert block from Drawing Explorer: the block is now being inserted immediately with default options, without additional prompts for scale and rotation
- SR21970, SR22489: PROPERTIES PANEL - Additional parameters for Minsert object were added in the Properties bar (Columns, Column spacing, Rows, Row spacing)
- SR32337, SR32376, SR32759, SR31732 - MTEXT EDITOR: added property for control height of MText entity
- DRAWING EXLORER: New style in Drawing Explorer dialog is now set to use arial.ttf.
Fixes
- SR25997: EXPORT TO PDF - When the check box "Enable papersize override" was disabled (in 'PDF export options'), A4 paper size was used always.
Now paper size is taken from layout settings.
- SR29313: Fixed wrong rotation of the UCS about the Z axis when ANGBASE != 0.
- SR29540 PRINT :If TEXTFILL is off, TTF text is printed as invisible.
- SR30445: PDF EXPORT - search in the exported pdf cannot find textstrings that visually look correct, because these have been merged together in a single string. This becomes visible when copy/pasting to notepad.
- SR30446: PDF EXPORT - only parts of japanese(MBCS) characters appear in the pdf when using shx text.
- SR31009: 2DCONSTRAINTS - Fixed problem related to creation of 2D constraints with mid-point snap for arcs
- SR31037 Fixed wrong behavior in Block definition dialog when block or filenames are too long.
- SR31061: Drawing with redundant(wrong) DXF332 fields in the block record caused a crash when viewing dependencies.
:
- SR31063: Bricscad now copies addin registration information from HKEY_LOCAL_MACHINE to HKEY_CURRENT_USER, if the addin registration information was not yet present in HKCU. This way an addin developer can write an installer that registers the VB addin in HKLM\Software\Bricsys\Bricscad\V12\en_US\Addins instead of HKCU\Software\Bricsys\Bricscad\V12\en_US\Addins to make the plugin available for all users. If users change the load behavior, this will still be stored in HKCU, so it will not influence the behavior for other users.
- SR31181: fixed an assertion failure that occurred during Bricscad shutdown.
- SR31291: ATTEXT - fixed ATTEXT for attributes with overflow fields.
- SR31748, SR32691: TRIM - Fixed TRIM command for xlines and for closed polylines when the cutting edge intersects the polyline at the first vertex.
- SR32006: 2D CONSTRAINTS: Implemented editing of the value of a constraint dimension in the properties bar.
- SR32005 CONSTRAINTS: Constraint dimension edit box now shows the text representation of the measurement as per DIMLUNIT setting (e.g ft' in" format for architectural setting, etc).
- SR32495: DISPLAY - apparent lineweight varied depending on the inclination of lines.
- SR32539: Display of MBCS characters: of the character is not found in main font, then bigfont is used. Now default '?' is shown instead.
- SR32571: CUI - fixed a problem with CUI files generated from MNU: adding a partial menu file to these CUI files would fail
- SR32580: _BHATCH command ignored hatch pattern angle for user-defined
hatch patterns.
- SR32673: 2D CONSTRAINTS - User can add constraints in modelspace +/ paperspaces, and only the glyphs in active layout will be shown.
- SR32777:TEXT ALIGNMENT - bounding box calculation of 2-byte SHX character glyphs ignored leading and trailing white space, leading to incorrect text alignment of Japanese text.
- SR32797: fixed removal of background mask via mtext editor dialog.
- SR32882: Field dialog: entity property fields on dimension objects showed "AssociativeHatch" identifier string instead of "Associative"
- SR32919: Mtext entity disappeared after editing it with mtext editor when drawing had several space viewports with various shademodes.
- SR32833: 2D CONSTRAINTS - Autoconstrain was not working for splines.
- SR33000: 2D CONSTRAINTS - 2d constraints now update automatically when an entity is changed using the properties bar.
- SR33002: Fixed regression in attribute editor, AltGR+z (control+alt+z) was interpreted as undo, where this key sequence might be needed in certain international keyboard maps, such as Polish Programmers.
- SR33038: MTEXT - fixed crash when multiparagraph mtext is opened with mtext editor.
- SR33081: INSERT - Command INSERT
did not accept DXF filenames for inserting, example :
(command "_insert" "c:/symbol.dxf" "0,0" 1 1 0). Regression introduced with V12.1.9.
- SR33047: The strings on the rightmost panel of the open file dialog were not translatable anymore since V12.1.5. This is fixed.
Applications
- SR25797 SR26675 SR25886: APIs (Lisp/SDS/BRX) - added support for ":E" mode
in ssGet() functions
- SR28146 - LISP: entmake behavior changed: if entmake can load pattern by name it ignores pattern definition passed to entmake
- SR28731: APIs (Lisp/SDS/BRX) - added support for undocumented ":L" option for
ssGet() mode strings, like (ssget ":L") or (ssget ":L:S"); :L excludes entities
on locked layers from selection
- SR28731 SR32782 APIs (Lisp/SDS/BRX) : added support for "." option for ssGet()
mode strings, like ""+.:S"".
- SR32508 _ DCL: if a text component has no initial value or width and if it appears in the same row with a text component that does have an initial value or width, the text with initial value or width will steal layout space from the other text component. If set_tile was used to change the value of such a text component, the value did not fit as expected. This has been fixed by updating the layout of the parent row if the text component is too narrow to fit the value specified in set_tile.
- SR32553: COM - fixed COM query functions for Regions - the Property functions
"Centroid", "MomentOfInertia", "PrincipalDirections", "PrincipalMoments", "ProductOfInertia",
"RadiiOfGyration" could fail and return an error status (sporadically).
- SR32554: COM - fixed a problem when starting Bricscad via COM - it was
not possible to start multiple Bricscad sessions, only 1 session could be started.
- SR32850 - LISP : fixed 2 issues in (atoms-family) -
sometimes, local variables from unrelated scopes were reported,
and using (atoms-family 1 items) syntax caused to temporarily
create the objects from "items" as symbols again, included in result list;
| Version 12.1.11 | Dec 24, 2011 |
Fixes
- SR32939 LAYOUT TABS - In versions where "Model" tab is translated, clicking the "Model" tab did not work anymore
- SR32940: SECIONPLANESETTINGS - Made string translatable.
- SR32940, BREAK - Fixed typo command prompt.
| Version 12.1.10 | Dec 21, 2011 |
New Features
- Implemented drag and drop for rearranging layout tabs. The sort order of the layout names in the status bar has been fixed.
Improvements
- SR31592 - FILE DIALOG: all 5 icons in the placesbar at the left of the dialog are now customizable in the SETTINGS dialog
(File Dialogs->PlacesBar), 4 of them can be chosen from a combo with predefined options,
the fifth is still initialized from DRAWINGPATH setting as before.
- SR31723 - PERFORMANCE: dramatic improvement of regen and dragging time for faceted acis solids.
- DIAGNOSTICS: added QAFLAG bit for controlling whether command REDSDKINFO dumps RedSdk memory usage in a file named "allocations.txt".
Fixes
- CONSTRAINTBAR: when constraint glyph bar was dismissed by clicking the cross on the tool bar, it undesirably reappeared after pan or zoom.
- NEWWIZ: if a drawing was open and a new drawing was created with NEWWIZ,
and immediately scrollzoom was executed, the zoom was applied to the previously open drawing.
- SR20785 - MIRRTEXT: vertical text was not mirrored correctly for MIRRTEXT Off.
- SR24388 - CUI: correction for tab-stops was applied in the MNU to CUI converter.
- SR29391 - MTEXT: incompatible line wrapping occurred due to differences in the processing of leading whitespace of shx fonts.
- SR29507 - ATTRIBUTES: using grip edit, when the block grip and attribute grip coincide, the movement distance was applied twice to the attribute.
- SR30444 - PDF Export: characters of a text created using vertical text style were misplaced.
- SR30948 - STATUSBAR: changing the status of a system variable by clicking on a statusbar label during Lisp execution (pause) now works.
- SR30964 - GCSMOOTH: curves could not be selected. Glyphs were not shown
- SR31962 - ORTHOMODE: did not allow to snap to the Z axis.
Status bar coordinate display during Orthomode was not changed according to the axis used to snap the given point.
ORTHO was not turned Off when POLAR was turned On, and likewise, POLAR was not turned Off when ORTHO was turned On.
- SR31470, SR32628 - SOLIDEDIT: first ACIS body was missing after using SEPARATE option.
- SR31713 - XSOLIDS: crash on editing solids.
- SR31826 - DISPLAY: problem for user-provided polyface mesh, with message "Screen update was interrupted, because of unknown error".
- SR31926, SR32525, SR32544, SR32656 - SPLINE: start and end tangent were undesirably modified after saving and/or pasting of a spline.
- SR32194 - DIMENSIONS: when placing dimensions in paperspace, modelspace snap points did not get priority over paperspace.
- SR32367 - PASTE: entities copied from a model space with a rotated UCS, were incorrectly transformed when pasted into paper space.
- SR32374 - LEADER: introduced annotation offset of Leader entity.
- SR32514 - DISPLAY: non-annotative block reference with annotative attributes was not displayed.
- SR32560 - LOCALIZATION: "Model" was not translatable in command -VIEW LIST, in Model/Layout tabs,
and in 'Paperspace' statusbar pane's right-click menu.
- SR32649 - GEOGRAPHIC LOCATION: changed location string "Belgrade, Yugoslavia" to "Belgrade, Serbia".
- SR32653 - QUAD: sporadic crash occurred during update of QUAD statusbar panel.
- SR32663 - HATCH: the 'Inherit Properties' option in the Hatch dialog failed to copy the Angle, Color and Layer properties.
- SR32752 - PRINT: if system printer was configured to print to a non-file port,
then setting port to file in Plot Config Editor was ignored and the output was sent to the system port.
- SR32767 - LOCALIZATION: fixed untranslatable strings in Drawing Explorer's Section Plane Settings property grid.
- SR32791 - LOCALIZATION: Drawing Explorer, xrefs related strings "Attach", "Overlay" were not translatable.
Application Development
- SR23712 - LISP/SDS/BRX: sds_draggen returned an incorrect point when the user entered relative coordinates.
- SR26389 - BRX, COM: implemented grouping for Property Manager.
- SR31156 - BRX: improved processing of circles and ellipes in HlrApi
- SR31423 - LISP: added new functions to support LayerState management:
- (vl-layerstates-has lstate)
- (vl-layerstates-setpropertymask lstate bitFlags)
- (vl-layerstates-getpropertymask lstate)
- (vl-layerstates-setdescription lstate description)
- (vl-layerstates-getdescription lstate)
- (vl-layerstates-rename oldName newName)
- (vl-layerstates-delete lstate)
- (vl-layerstates-save lstate [bitFlags [VportEname]])
- (vl-layerstates-restore lstate [bitFlags [VportEname [undefAction]])
- SR31926, SR32525, SR32544, SR32656 - DXFIN and entmake/entmod of splines:
if number of fit points is zero and start/end tangent is defined,
then entmake (entmakex) shouldn't take into account start and end tangents.
- SR32561 - BRX: fixed monitorInputPoint for cases when UCS is changed, and ORTHO and SNAP are on.
- SR32607 - .NET, LISP: added support for Bricscad::Editor::SelectionSet classes in Resultbuffer class
- SR32627 - COM: access to DynamicBlockProperties failed due to improper use of VARIANT type.
- SR32642 - BRX, SDS: resources are no longer switched during all document manager reactor events,
only ::activateDocument() is documented to adjust the current resource handle.
- SR32664 - LISP/SDS/BRX: ssget("X" filter) failed to select entities
using XData group code specifications, example:
(ssget "X" (list (list -3 (list "APPID" (cons 1005 "323"))))));
- SR32822 - LISP: (defun-q) and (defun-q-list-ref) worked with all functions defined by (defun), but should
only accept functions defined by (defun-q).
| Version 12.1.8 | Dec 6, 2011 |
Improvements
- XLOADPATH system variable has been enabled. It defines the path to be used when looking up reference drawings.
- SR32528 - REDSDKINFO command has been added to provide Redway (rendering) related diagnostics.
The command displays information about local GPUs, current/recommended GPU drivers, the value of the RenderUsingHardware setting, and whether Aero is On.
It also recommends a driver if needed.
Fixes
- SR19253, SR20546 - TOOLBARS: a flyout defined in another cui file was not displayed correctly if UseOwnIcon="false" (icon not drawn)
- SR30971 - POLYGON: UCS elevation was only applied during dynamic display, but not to the eventually created polygon.
- SR31003, SR32447 - 2D CONSTRAINTS: the Point & Line option of the DcAligned command created a Rotated Dimension instead of a constraint.
- SR31848 - EXTRUDE: polyline extrusion resulted in deleted polyline.
- SR31927 - 2D CONSTRAINTS: loading a user-provided drawing failed because it contained a corrupt constraint definition. This is now handled gracefully.
- SR32077 - DCCONVERT and DIMCONSTRAINT: the commands behave distinctly now.
- SR32188 - DIMTAD: added missing option for DIMTAD (value 4 = "Below") to DIMTAD combobox in Drawing Explorer and Properties Bar.
- SR32217, SR32487 - FIELDS: it was not possible to save a drawing after inserting a field in an attribute via the EATTEDIT dialog.
- SR32333 - DIMTEDIT: corrected dimension text positioning for horizontal dimension with DIMTMOVE==1.
- SR32467 - DIMSTYLE: fixed 'unexpected error' on dimstyle edit for DIMADEC value -1. This value is no longer supported.
- SR32486 - 2D CONSTRAINTS: dchorizontal constraint could not be modified in user-provided drawing.
- SR32539 - Display of text using textstyles with bigfonts: Unicode characters should not be used in main font, if they are present in bigfont;
only MBCS should be looked up in main font.
- SR32636 - MATERIAL EXPLORER: crash occurred upon renaming a material (regression introduced in V12.1.7).
Application Development
- LISP SDS BRX: fixed grText() functionality - statusbar info text
for "Info" field (id -1) is now maintained, until removed (by setting
as empty text) or calling (grText -5).
- SR32407 - Lisp : added 2 new VL Lisp functions :
- (vl-showPromptMenu optionsString) - opens the PromptMenu with
provided options string, can be same string as in (initget)
- (vl-hidePromptMenu) hides the PromptMenu. If not present, this
function does nothing
The PromptMenu is shown in "modeless" mode - thus (vl-showPromptMenu)
does not wait for user interaction, therefore, Lisp code should call
(vl-hidePromptMenu) to remove the menu, if still present.
Both functions are intended to assist (gread) function, to be used with care.
| Version 12.1.7 | Nov 26, 2011 |
Fixes
- Version 12.1.7 is the same as 12.1.6, with corrected status: 'Release' instead of 'Beta'.
| Version 12.1.6 | Nov 25, 2011 |
Improvements
- SR30475 - DIMENSIONS: added support for ACIS entities in commands DIMRAD, DIMDIA, DIMLINEAR, DIMALIGNED, DIMANGULAR.
- SR31479 - OFFSET: more descriptive error messages are shown for failing offset commands.
- SR32003 - CONSTRAINTS: improved icons for dclinear, gcfix, gcequal and dcconvert.
- SR32129 - MATERIALS explorer: added scrollbars to the Edit panel.
- SR32244 - CUSTOMIZE dialog: filename fields are not directly editable
(CUI file only by browse button, PGP file not at all), therefore the field is now shown in gray.
Fixes
- PLOT command: enabled "_Previous plot" and page setup names. This was announced for V12.1. but hadn't been included yet.
- SR18438, SR19909 - TEXT STYLES: 'shx' extension could be appended after the ttf extension for TTF fonts not found on the system.
- SR31338 - OFFSET: curve had incorrect area after offset.
- SR31339 - COPYCLIP: crash occurred on copyclip of entities that have extension dictionary with ACDB_ANNOTATIONSCALES_VIEW_COLLECTION.
- SR31409 - BREAK: fixed BREAK for a line when a user picked two identical points which were not on this line.
- SR31682 - PEDIT: a polyline and an arc with opposite normals could not be joined.
- SR31805, SR32314, SR32288 - COPYCLIP/PASTEBLOCK: operation failed with 'Key Not Found' error message.
- SR31927 - OPEN: a drawing containing constraints on block references could not be opened.
- SR31946 - CMCOMMAND context menu: moved command options in context menu after first separator, and fixed label alignment.
- SR31948 - LIVESECTION: hatch spacing property mistakenly was interpreted as hatch scale property.
- SR32150 - MIGRATION: when upgrading from V11 to V12 the registry key 'Applications' and its subkeys should not
be migrated because applications for V12 are not binary compatible with V11.
- SR32159 - SETTINGS: removed obsolete Construction Planes preferences from SETVAR listing.
- SR32198 - PEDIT: fixed joining of polylines with parallel edges.
- SR32212 - DISPLAY: Xlines with huge root point coordinates (~1.e9) were not displayed.
- SR32235 - DISPLAY: fixed display of transient hatch objects.
- SR32265 - DIMSTYLE: 'unexpected error' occurred when editing a dimstyle with a DIMTFILLCLR value different from "ByBlock".
- SR32298 - MTEXT: linespacing style ("exactly" or "at least") was incorrectly listed at, and edited from, the Properties bar.
- SR32326 - MATCHPROP: it was no longer possible to select target entities by crossing window
(regression introduced with fix for SR30133 in 12.1.5).
- SR32356 - SETTINGS dialog: when editing folder list properties (e.g. SRCHPATH) new values were not stored.
- SR32358 - SECTIONPLANE: new entities were created with default layer, linetype and color properties instead of the current ones.
- SR32382 - FONTS: if a character existed both in a style's main shx font and in the bigfont of the style,
the bigfont's character was used. Now the main shx font gets priority.
Application Development
- SR30632 - EVENTS: Database.databaseToBeDestroyed was fired for all databases being destroyed, even if no event was attached.
- SR31854 - DIESEL: $(getenv) behavior was made compatible and consistent with Lisp and
SDS/BRX. Environment variables are searched in Bricscad Environment registry,
in OS (Windows/Linux) process environment, and in Bricscad CFG settings.
Also following changes were applied to sds_getenv/sds_setenv read and write sequence:
Sds_getenv() read sequence is:
- Bricscad Windows Registry
- Windows Process environment
- Bricscad Configuration
Sds_setenv() write sequence is :
- Bricscad Configuration (if key is present)
- Bricscad Windows Registry
- SR32118 - COM: IAcadPolyline::offset() returned an incorrect array of objects.
- SR32139 - LISP: when switching from paperspace viewport into modelspace
viewport by _mspace, Bricscad did not correctly switch into last-created
modelspace viewport, when that sequence was run from application code;
this regression (introduced with V12) is fixed now.
- SR32270, SR32304 - LISP: unicode character specifications, embedded in strings, could cause a
memory access violation (regression introduced with V12).
| Version 12.1.5 | Nov 14, 2011 |
Improvements
- Upgraded to acis libraries version 22.
- Drag & drop with *.mnl files is now possible
Fixes
- SR27771, SR29997: Memory requirements for bitonal images have been significantly reduced.
- SR32018: Plot styles should be enabled for printing in 3dWireframe shademode.
- SR31674: fixed failure of boolean operation.
- SR31875: corrected performance fix that was in V12.1.3 and reverted in V12.1.4, for drawings with huge amounts of scales.
- SR31886, SR31698: The height of oblique SHX and TTF texts was changed after transformations such as a move.
- SR31045: Invalid background when printing WIPEOUT and MTEXT entities and display background was black.
- SR31779: Incorrect UCS was taken for WBLOCK when TILEMODE is off
- SR31244: Fixed crash when getting mass properties of 3DSOLID with wrong geometry.
- SR20785: Fixed vertical MText mirroring.
- SR30565: Changed the order of stretch points of dimensions.
- SR31948: Error dialog when User_defined was selected as patternType for Hatch Face property.
- SR30133: MATCHPROP behavior has been modified so that empty selection does not break the command loop, and properties are copied immediately after choosing target entity.
- SR30786: Command LENGTHEN: entity selection should be repeated.
- SR31956: Crash in LIVESECTION.
user info:
- SR31870: Graphical representation of solid was different when SHADEMODE is flat+edge. This was a regression in V12
- SR21477, SR27509, SR21459: problem with priority of snaps causing intersection snapping to behave like extended intersection snapping.
- SR32024 retrieving XData from viewports was broken since V12.
- SR32035: drawing with ADT entities crashed when it enables these custom entities on open.
Applications
- SR30477 SR32167 Lisp/BRX/SDS : fixes a problem with acedDefun() registered
functions and commands, when the current drawing window is "floating" (not-fullscreen)or minimised.
- SR30797 Lisp/SDS/VBA : fixes an crash, when a Lisp/SDS/VBA command was redefined during command execution
- LISP: endless loop/crash on executing in multiple mode of lisp/sds commands with nested (command)/sds_command() calls requiring interactive input.
- SR32048: Implemented OdGiCommonDraw::isDragging for high quality / modeling / realistic modes.
- SR32116: OPM: Implementing removeEmptyCategories and calling it in getCategories, dependant on additional 2nd boolean parameter "removeEmpty"
In the cases where getCategories() is called for display call it with 2nd parameter set to true
| Version 12.1.4 | Nov 1, 2011 |
Fixes
- Reverted : speed increase of Xref attaching for drawings with very large number of scales.
The implementation was delivered with 12.1.2 and caused incomplete display of xrefs.
| Version 12.1.3 | Oct 26, 2011 |
Improvements
- SECTION SETTINGS: added support for multiple selection, so settings of multiple sections can easily be modified at once.
- PRINT DIALOG: the size and position of the Print and Page Setup dialogs are now preserved.
- VISUAL STYLES: implemented gooch shading model, supporting transparency and specular highlights.
- SR31811 - ALIAS: 'B' now points to BLOCK instead of EXPBLOCK. For EXPBLOCK there is the 'XB' alias.
- SR31725 - PEDIT: re-added PEDIT to the Modify menu and Modify toolbar, and improved its help string.
Fixed
- LAYER STATES: when creating a new Layer State, it didn't show up in the grid view.
One had to switch back and forth to another view in order to make is visible.
- PAGE SETUP: the 'New Page Setup' dialog was not closed and thusly obstructed
selection of a print window area for a new page setup.
- SR19861 - LAYER STATES: layer states using an old not-supported format used to be not listed.
Now they are displayed in red. They cannot be modified, but they can be deleted if desired.
- SR31722 - DISPLAY: polylines with linetypes, widths and plinegen enabled suffered from display artefacts.
- SR31765, SR31767, SR31783, SR31795, SR31863, SR31865, SR31869, SR31871 - DIMENSION SELECTION: failing selection of newly added dimensions.
- SR31776, SR31789 - DEFERRED SNAP: deferred tangent and perpendicular snap modes undesirably took precedence over other snap modes.
- SR31851 - DRAWING EXPLORER, Grid view: multiple selection got lost after editing a cell value in some of the grid columns. V12 regression.
Applications
- COM: implemented methods to get/set MENUNAME, PrintFile, PSPROLOG, SAVEFILEPATH, CPROFILE.
- COM: implemented following AppPreferences methods: ImportProfile, ExportProfile, DeleteProfile, ResetProfile, RenameProfile, CopyProfile, GetAllProfileNames
- COM: implemented AppPreferencesFiles::get_LicenseServer
- SR26893 - COM: polylines were not correctly regenerated after changing the polyline type.
- SR30156 - LISP, SDS, BRX: improved WcMatch() performance, which in turn improves SsGet() performance.
- SR31088 - Object Properties Manager did not show the Display Name when multiple custom object instances were selected.
- SR31391, SR31842 - LISP: when INSERT command was issues by Lisp/SDS, redefining an
existing block (using syntax "name=file.dwg") failed.
- SR31282 - BRX: after insert, objects copied in beginDeepCloneXlation from source database were erased in destination database.
- SR31312 - .NET undo problem: transactions run outside of a command were not properly closed,
possibly leaving objects open for write until the drawing was closed.
- SR31403 - LISP: lock-up or access violation could occur if SDS/BRX code called a Lisp function
via sds_invoke()/acedInvoke(), and the Lisp function returned a list containing Lisp symbols instead of values.
- SR31744 - COM: AcadLineType type was missing.
- SR31764 - LISP: reimplemented (_vl-times) function. (this fix was announced in 12.1.2 but not included yet).
- SR31764 - LISP: accessing a COM method via (vlax-invoke-method) could fail - regression introduced in V12
| Version 12.1.2 | Oct 20, 2011 |
Improvements
- CUSTOMIZE DIALOG: added the ability to customize mouse buttons.
- CUSTOM HATCH PATTERNS: when changing a custom pattern the name had to be typed in. Now it can be selected from a combo.
- SR30874 - PERFORMANCE: increased speed of Xref attaching for drawings with large number of scales.
Fixed
- PRINT: changes were applied to layout when previewing a print. Now they are only applied when there is an actual print.
- SPLINEFIT: it was not possible to splineFit when SPLINESEGS was negative.
- SR31645 - LICENSE: fixed crash in Bricscad shutdown, when Bricscad startup is canceled because no valid license key is entered.
- SR31715 - DISPLAY: fixed display for polylines that have a global width and a dotted linetype.
- SR31731 - FIND and REPLACE: failed to process some formatting codes (\C, \H, \S, \T, \Q and \W) and grouping braces of MTEXT.
- SR31738 - PAGE SETUP: fixed crash in Page Setup dialog when a page setup was using a custom scale that was since removed from the scalelist.
- SR31738 - PAGE SETUP: 'Select area to be printed' did not work because the Drawing Explorer was open.
Applications
- OdDbGroup::setAnonymous() didn't create a unique *AXXX group name.
- SR31706 - COM: type AcadRasterImage was missing
- SR31763 - .NET: added support for selection sets to be passed though a .NET lispfunction
- SR31764 - LISP: reimplemented (_vl-times) function.
| Version 12.1.1 | Oct 17, 2011 |
Improved
- AEC custom entities: added grip edit support.
- CONTEXT HELP: added context help to dialogs ScaleListEdit, SectionPlaneToBlock and Render.
- VISUAL STYLES: implemented edge style "show faceted edges" (with support for crease angle).
- VISUAL STYLES: implemented silhouette edges.
- SR24980, SR26375 - WIPEOUT: wipeouts can now be stretched.
Fixed
- 2DCONTEXT command: after executing the 2Dcontext command, the view jumped back to 3d rotation when grid was switched On/Off.
Also wireframe visual style in 2Dcontext command was not valid.
- DRAWING EXPLORER: a crash occurred on closing Drawing Explorer when 'Dependencies' was selected in the Open Drawings tree.
- SECTIONPLANE: UCS was not taken into account for the 'select Face' option.
- SR29059 - TRIM: XData did not get copied to all parts of a trimmed entity.
- SR31452 - CUSTOM HATCH PATTERN: there was a crash on load when loading custom hatch pattern files that used Unix end-of-line style.
- SR31697 - PROPERTIES PANEL: wrong result after modifying coordinates in the properties panel when a UCS is active.
| Version 12.1.0 | Oct 12, 2011 |
New
- 2D CONSTRAINTS
- Geometric constraints: Coincident, Collinear, Concentric, Parallel, Perpendicular, Tangent, Horizontal, Vertical, Smooth, Symmetric, Equal, Fix.
- Dimensional constraints: Aligned, Horizontal, Vertical, Angular, Radius, Diameter
- CONSTRAINTBAR command controls display of 2D constraint glyphs.
- DIRECT MODELING:
The new built-in Bricsys constraint engine analyzes 3d models and captures their design intent.
This enables powerful 3D editing without the need to have the modeling history available.
- Direct Modeling Commands:
- DMPUSHPULL: push/pull a face of a solid along its normal direction. When applied to a closed 2d entity that is coplanar with the face of a solid, a feature or hole is created on that solid.
- DMMOVE: move a solid, face or edge in any direction along the UCS XY plane.
- DMROTATE: rotate a face or an entire 3D solid around an axis.
- DMEXTRUDE: extrude a closed planar 2D entity to create a 3D solid.
- DMREVOLVE: revolve a closed planar 2D entity around an axis to create a 3D solid.
- DMFILLET: create a fillet on a solid edge.
- DMCHAMFER: create a chamfer on a solid edge.
- DMDELETE: delete an entity or subentity.
- DMCONSTRAINT3D: place a 3D constraint.
- DMUPDATE: update the 3D model according to the specified 3D constraints.
- DMCONSTRAINTSBAR: show/hide the 3D constraints bar.
- Direct Modeling Settings:
- DMRECOGNIZE: this setting consists of a number of flags that determine
which design intent features (geometrical relations between surfaces) are
to be recognized and maintained upon direct editing operations
and 3D constraints recalculation.
Flags:
- Tangent surfaces
- Coincident planes
- Parallel planes
- Perpendicular planes
- Perpendicular cylinders
- Coaxial surfaces
- Equal radius
- DMAUTOUPDATE: determines whether to update the model to satisfy 3D constraints
automatically upon constraints creation or model modifications.
If this setting is switched off, command DMUPDATE must be called to update the model.
- Notes:
- All direct modeling commands can be applied to selection sets.
Press and hold Control to select multiple items.
- X-Solids does history-based modeling.
By applying direct modeling to solids created with X-solids, they will lose their history,
and thus no longer be recognized by X-Solids commands.
- QUAD cursor menu
The Quad cursor menu is an alternative to grip-editing of entities, offering a (much) richer
set of editing operations while requiring fewer clicks, without cluttering the screen with loads of grip-glyphs.
With the Quad activated, selecting an entity and starting a command takes a single click.
More detailed instructions can be found in the help documentation.
- QUADDISPLAY system variable: determines whether the Quad cursor menu is activated.
- QuadShowDelay preference: specifies how many milliseconds to wait before the quad is shown when a (sub)entity is highlighted.
- QuadHideDelay preference: specifies how many milliseconds to wait before the quad is hidden after moving the cursor.
- PREVIEWSUBENTS system variable: defines which solid subentities should be highlighted
during selection preview: faces, edges.
- Ctrl + LeftMouseButton no longer triggers Real Time Orbit, instead it is used for selection/deselection of entities.
This was done to enhance selection of sub-entities (e.g. edges of solids).
Please use Shift + MiddleMouseButton for Real Time Orbit.
- VISUAL STYLES:
- Group display settings in a named style.
- Rendered modes now have enhanced highlighting of faces and edges, grips, dynamics.
- Command NEWWIZ: new 3D option creates a visual style MODELING and a view HOME which uses this visual style.
- Command SHADEMODE has been adapted to use visual styles, and has been extended with visual style Modeling, recommended for 3D modeling, and High Quality, for rendering.
- Note: some visual style settings are not supported and therefor displayed in disabled mode. They are maintained for compatibility reasons.
- 3D MODELING Settings. Enhanced 3D modeling features in Bricscad V12, are enabled or disabled by a set of preferences and system variables, both existing and new ones.
All these settings are editable in the settings dialog, either by browsing to them, or typing a part of their name in the search field on top of the dialog.
Below are recommended values for these settings. These are the default values, but if you experience problems when working in 3D, you might want to check their value:
- PREVIEWSUBENTS: set to 3 (check faces and edges on) to have highlighting of faces and edges when the mouse hovers over solids.
You can toggle between highlighting edges and faces, or the full solids, by clicking the 'SUB' button in the status bar or by pressing CTRL+F12.
- QUADDISPLAY: when the mouse hovers over a closed planar 2D entity or a solid,
the Quad cursor menu will display (see below for more info about the Quad cursor menu). You can toggle
the display of the Quad (and its usage) On and Off by clicking the 'QUAD' button in the status bar or by pressing F12.
- 3DCONTEXT and 2DCONTEXT commands switch the modeling environment On and Off.
- HATCH: added support for custom patterns, separate pattern files with pattern name matching the filename.
- TRIM: hatch entities can be trimmed. Associativity is maintained whenever possible.
- HATCHTOBACK: Sets the draw order of all hatch entities in the drawing to display behind all other entities.
- TEXTTOFRONT: Sets the draw order of all texts and dimensions in the drawing to display in front of all other entities.
- PAGE SETUP:
- create, edit and manage Page Setup objects.
- Page Setups can be applied to layouts.
- Page Setup explorer allows to copy page setups between drawings.
- PSETUPIN and -PSETUPIN commands offer additional ways to import page setups from other drawings.
- SECTIONS:
- SECTIONPLANE: creates persistent section definitions. Jogged (multi-segment) section planes are not yet supported, but will be added soon.
- SECTIONPLANESETTINGS: section objects have 2D settings, 3D settings and Live section settings, which are managed in the Drawing Explorer.
- SECTIONPLANETOBLOCK: allows to generate 2D or 3D cutaway section geometry, according to the sectionplane settings. The result can be stored in a block or in a new drawing.
- LIVESECTION: when a section object is set 'live', intersected objects, intersection fill and cutaway geometry are displayed in the drawing according to the live section settings.
When the section object is moved or modified, section results are updated on the fly.
- PDF UNDERLAY:
- Replaced Adobe PDF lib with FLYSDK lib from Visual Integrity.
- Strongly improved snap performance.
- Improved redraw speed.
- RASTER ENGINE: new Imagine multi-resolution raster engine, designed to swiftly handle large images.
- (much) improved redraw speed for images that use non-default settings for Contrast, Brightness or Fade.
- Image display is anti-aliased now.
- Improved quality of bitonal image display.
- Caching and compression will be added in the coming months to further improve the user-experience.
ADT (Architectural DeskTop) enabler
MODELERPROPERTIES and -MODELERPROPERTIES: commands to control various settings of the Acis modeler. FACETRES is now used for display by default.
QTEXT: toggles between normal text display and simplified text display (as rectangles).
All preferences now can be modified from the command line
TEIGHA 3.5 UPDATE: invisible at the surface, important code modifications took place:
we upgraded the underlying ODA DwgDirect V2.06 libraries to ODA Teigha V3.05,
bringing along hundreds of fixes.
MENUS and TOOLBARS have been extended and reorganized.
SCALELISTEDIT command allows to extend the scale lists used in Print dialog and Viewport properties.
SYSTEM VARIABLES:
- ODA-specific: AcisSaveAsMode, DxfTextAdjustAlignment, PLINECACHE, R12SaveAccuracy, R12SaveDeviation, SAVEROUNDTRIP.
- Acad-compatible: CAMERADISPLAY, CAMERAHEIGHT, CMATERIAL, DGNFRAME, DGNOSNAP, DIMTXTDIRECTION, DWFFRAME, DWFOSNAP, DXEVAL, EXPORTMODELSPACE, EXPORTPAPERSPACE, EXPORTPAGESETUP, FIELDDISPLAY, FRAME, GEOLATLONGFORMAT, GEOMARKERVISIBILITY, GRIPDYNCOLOR, GRIPTIPS, IMAGEFRAME, INTERFERECOLOR, INTERFEREOBJVS, INTERFEREVPVS, LIGHTGLYPHDISPLAY, MESHTYPE, PREVIEWTYPE, PSOLHEIGHT, PSOLWIDTH, REALWORLDSCALE, SAVEFIDELITY, SKYSTATUS, STEPSIZE, STEPSPERSEC, TILEMODELIGHTSYNCH, UCSVIEW.
- Updated:DIMTAD (range 0-4 instead of 0-3).
SR23408, SR25625, SR26370 - COMMANDLINE OPTIONS: added support for the /T option to start Bricscad with a new drawing based on a given template file.
SETTINGSSEARCH and HELPSEARCH commands were added to allow applications to navigate help and settings.
SR19285 - OSNAPZ: introduced support for OSNAPZ system variable. If OSNAPZ is on, Object Snap markers are transformed correspondingly ELEVATION value,
except for extension and polar snapping.
VIEWPORTS: Ctrl+R keyboard shortcut allows iterating through viewports.
Improved
- Properties Panel: collapsed state, including that of nested nodes, is now remembered for each entity type.
- Properties panel now supports AREA for 3d solids.
- The AREA command now accepts hatch entities
- PlotOutputPath: new behavior - by default the variable is now empty.
If the variable is set to a path it will be used instead of using the current working directory.
Variable UseOutputFolder is no longer used.
- Rendered view: Modelspace background color is now used in rendered view as well.
- Rendered view: improved check whether the graphics card supports the renderer. The program switches to software mode only when necessary.
- DRAWING EXPLORER - Layers:
- added 'Merge to...' option to Layer menu.
- keeps Layout layer settings visible (avoid the need to scroll).
- SR30699: 'Show XRef Layers' is now On by default
- PURGE: anonymous blocks now are purged automatically during loading of a drawing.
- SOLIDEDIT: improved behavior compatibility of the command.
- PSLTSCALE: now applied in multiple viewports simultaneously instead of only the current viewport.
- PLOT: the non-detailed variant of the PLOT command now accepts all strings listed in the Page Setup field of the Print dialog, e.g.
layout names in asterisks, <previous plot> (also English "_previous plot"). "<None>" is not accepted.
- Command PEDIT now has MULTIPLE option.
- BLOCK DIALOG: block names are sorted alphabetically now.
- Doubleclick behaviour in Windows Explorer. Drawings that are double-clicked in the Windows Explorer will open in a new Bricscad session if SDI = ON, or in an existing
Bricscad session if SDI = OFF. SDI inside Bricscad(enforcing that only one drawing can be open) is not implemented
- SR26444 - REGION: support creating regions from 2d solids.
- SR26559 - REGION: Support creating regions from closed curves
- SR26689, SR28978, SR29113 - SNAP PERFORMANCE: snap markers on complex 3d solids are now displayed without delay, allowing the cursor to move swiftly.
- SR29674 - INSUNITS: value is taken into account during DIVIDE and MEASURE commands.
- SR29906 - GRID: Added support for GRIDSTYLE option 'Dotted grid in sheet/layout'.
- SR30472 - COMMAND OPTIONS: several option keywords that were completely uppercase were changed to start with uppercase and
the rest of the keyword lowercase. This was done to avoid that the user has to type the entire keyword at the command prompt, instead of just the first character(s)
.
Fixed
- Realistic rendering in multiple modelspace viewports: temporary graphics were visible in only one viewport.
- When ORTHOMODE is on, ignore POLARMODE bit 2 (draw polar tracking lines).
- Switching sysvars with function keys did not immediately update the statusbar.
- Incorrect activation of Bricscad in Automation mode (when a dwg has been embedded in a document in another application)
when Bricscad runs external modules that initialize their own toolbars.
- FILE DIALOG: on some operating systems the left panel of the file dialog showed
different (top four) folders depending on UseStandardFileDialog being On or Off.
- Miscellaneous small fixes were applied for TABLE entities.
- FIELD DIALOG:
- label initialization of 'Precision' combobox was corrected.
- added format options to 'Lisp variable' and 'System variable' categories
- PERSPECTIVE: dynamic graphics (rubber-banding) could get clipped away when working in perspective views.
- OSNAPCOORD : controls whether entity snap is applied to coordinates input through keyboard.
- SR13319, SR18643, SR19147, SR21147, SR25574, SR25605, SR29019, SR29535, SR29929 - OLE objects: Activation problems of Bricscad when embedding Bricscad data in other applications.
- SR16397, SR27024, SR29390 - IMAGES: image resolution and INSUNITS variable were not taken into account when inserting images.
- SR17818 - UNION: colors were lost after applying UNION command.
- SR17936, SR25582, SR27793, SR27079, SR29561: operations GRIP_STRETCH and STRETCH did not update DXF data 1011, 1013, 1041, 1042 (XData reference points).
- SR20056, SR26325, SR29879: OSNAP points should be projected for 2d curves (arc, circle and lw polyline). Also added osnap markers of projected points
- SR21309 - PREVIEW: when switching between slow previews in open file dialog, the threads to create the previous previews were not always cancelled.
- SR22282 - F3 key: after pressing , current tooltip and osnap marker were undrawn.
- SR22328 - TABLET: fixed a problem with some tablets, which stop responding in their configured menu area, after a dialog was started by a tablet menu command.
- SR22607 - OLE: objects were not updated on loading and after OLELINKS dialog.
- SR23174 - SNAP: corrected CENTER snapping to closed polylines. Now snapping point is placed in center of gravity of the polygon.
- SR23446 - SECTION: created regions did not get current entity properties (layer, color etc.)
- SR23595 - DISPLAY: fixed contour line generation for toroidal solid.
- SR23615, SR26165, SR26508 - PRINT: program lost focus after printing.
- SR24016 - PRINT: more detailed feedback to user when it is not possible to use one of the printer drivers installed in the system.
- SR24446 - GUI: When a dockable control bar (Properties bar or Command bar) was floating and hidden,
its size was not correctly written to the registry.
- SR24974 - PRINT: compatibility problem: window plot area points were stored in WCS in Model layout instead of DCS.
- SR25314 - DISPLAY: solid created from revolved spline could not be loaded and displayed in realistic render mode.
- SR25890, SR30104 - DISPLAY: commands PLAN, VPOINT, ZOOM, VIEW, DVIEW did not update entities that depend on changed view properties.
- SR26673 - LINE: implemented deferred perpendicular snapping in LINE command.
- SR26924 - DISPLAY: wrong display of inserts when insert's subentities are using model-transformations. This can happen with custom entities.
- SR26961 - DISPLAY: Wipeout frames did not obey lineweight.
- SR27532 - HIDE: entities with a dashed linetype were appearing as continuous lines in hide mode.
- SR27724 - CHAMFER: regression when setting distances.
- SR27859, SR29315 - DISPSILH: wrong display of 3D solids in hidden line mode when DISPSILH was on.
- SR27988 - MENUS: fixed creation of menuprompt popup from command prompt.
- SR28073 - OLE: failure to save changes in OLE object after the editing session.
- SR28484, SR29293, SR30324 - GRIP EDIT: applied fixes for editing of arc segments of polylines, for spline fitted polylines and for 3d solids.
- SR28622 - EXTENSION SNAP: Direct Distance Entering did not work when extension snapping was active and DYNMODE=0.
Also fixed extension snapping for straight polyline segments, when UCS!=WCS.
- SR29128 - SLICE: option Both of the SLICE command changed the layer of one of the resulting solids to Layer 0, instead of the original solid's layer.
- SR29412 - PLINE: created multiple old style polylines instead of a single lwpolyline, when arc segments were requested.
- SR29516, SR30131, SR30180, SR30568, SR30728: EXTRUDE failed to extrude along path, or deviated from the extrusion path.
- SR29546 - WIPEOUT: when CACHELAYOUT was ON, wipeouts were displayed using the model space background color after switching to paper space.
- SR29850 - PRINT: Layout in the drawing was shifted relatively to the paper image when using inches and layout or extents plot area.
- SR30027 - GRID command: fixed inconsistent prompts and options.
- SR30080 - TABLES: clearing Table Overrides did not resize rows and columns to their minimum size.
- SR30191 - REFEDIT: should lock the file that's being edited, and should open an xref for read when the xref is already open by another application. Also REFEDIT should verify if an xref has been modified by another application and reload if necessary.
- SR30262 - FIT: the fit points of a spline were lost after modifying the location the CONTROL points.
- SR30391 - HATCH: fixed evaluation of a hatch for an arc with zero radius.
- SR30454 - AUDIT: reported error when 1005 XData handle referred to erased object.
- SR30462 - HATCH: nominal MText height (dxf 40) was used instead of actual height when calculating the boundary gap around the hatch.
- SR30503 - INSERT: when using the "~" option of the -INSERT command and selecting a block that already existed in the drawing,
the 'Redefine?' prompt was not displayed. Rather, the existing block was inserted while ignoring the external file.
- SR30506 - MASSPROP: Region properties were corrected:
- Moments of inertia: multiplied by 10^6
- Product of inertia: multiplied by 10^6
- Radii of gyration: multiplied by 10^3
- Principal moments: multiplied by 10^6
- SR30507: Added m2p icon to 'Entity Snap' toolbar.
- SR30532 - UPDATEFIELD: reported count of found/updated fields was incorrect.
- SR30549 - FILE PREVIEW: the drawing preview in the OpenFile dialog was not repainted when moving the dialog off screen and back.
- SR30557: Pressing CTRL+ENTER while editing a table now commits text and exits table editing.
- SR30577: closing print preview window (with Close button or Esc key) does not return to the Print dialog, when the preview was invoked from the dialog.
- SR30578: The layer combo got stuck and caused program instability, when some layer property was changed from the combo's popup while a property in the properties bar was selected. This is fixed.
- SR30607 - PEDIT: failed to join filleted lines.
- SR30640: LEADER command option: mtext's width that was set with mtext editor
was reset to 0 after leader command finished.
- SR30688 - SLICE: returned the wrong part of the slice.
- SR30757 - HATCH: the Select option of the -hatch command did not support using the 'Previous' selection set.
- SR30758 - DVIEW/DISTANCE: for perspective mode, VIEWSIZE was not adjusted to the distance between camera and target point.
E.g. if this distance gets smaller, VIEWSIZE should also be reduced.
- SR30856 - TABLES: newly inserted rows now take on the correct cell style.
- SR30865 - DISPLAY: wipeout frame display in xrefs should be controlled by value of WIPEOUTVARIABLES object of the main drawing.
- SR30872, SR30957 - TABLES: can now be exploded using the explode command.
- SR30928, SR31182 - DISPLAY: in some cases layers were not displayed in PS viewports if these layers were frozen in other PS viewports.
- SR30972 - PRINT: crash when printing a model, containing multiple viewports, in shaded mode.
- SR30979 - MTEXT EDITOR: when all text was selected (or the editor was empty) and text height was modified,
the text height property of the mtext object was modified instead of adding formatting codes to mtext string.
- SR31011 - DISPLAY: image border was drawn with dashes on image border when image was rendered without frame.
- SR31044: It was not possible to read ACIS entities with custom string data from SAT files.
- SR31088 - PROPERTIES PANEL: did not show the displayName of custom objects.
- SR31121 - REGION: regions created from a closed spline triggered problems for the HATCH command and during boolean operations.
- SR31135 - BLOCK DEFINITION DIALOG: if the "Specify on screen" check was On, the XYZ fields were not greyed out.
- SR31145 - COMPATIBILITY: Bricscad allowed to make long mline style names (DXF2).
These are now truncated while loading .DXF files and when creating/modifying a mline style via (entmake)/(entmod),
thus avoiding other dwg editors to crash on such drawings.
- SR31210 - XCLIP: one of the xref's attached to a user-provided drawing could not be clipped.
- SR31217 - INSUNITS: drawing INSUNITS to be respected only if image has no geoinfo.
- SR31254 - DXF: when loading old DXF files (up to ac1012) viewports were duplicated.
- SR31257 - LAYER COMBOBOX: Layer properties ComboBox did not display a correct height for its list box drop-down elements.
- SR31262 - AUTOLOAD: when the STARTUP dialog was used, autoloading menus and their associated mnl files did not work correctly.
- SR31268 - COPYCLIP: error message "No Active Transactions" was displayed when performing COPYCLIP on mtext in PS layout.
- SR31269 - DRAWING EXPLORER: after freezing of layer in a current viewport an explicit regen was required.
- SR31449 - INSUNITS: when the block scale value was changed using the Properties panel, INSUNITS was not taken into account.
Application Development
- The ODA lib name changed from DwgDirect to Teigha for Dwg, therefore the .tx suffix is now used instead of the deprecated .drx suffix.
- Improved updating of custom JIGs using dynamic input
- Command LIST now supports custom entities.
- LISP: Fixed function vla-getalignement
- (vla-put-activedocument ... docX)(vlax-put-property ... 'ActiveDocument docX)
(vla-activate docX) caused the Lisp engine to break.
- Lisp BRX COM: the document passed to "documentActivated" reactors could pass the wrong (previously active) document.
- SR15234, SR16878, SR25294 - SDS/LISP: implemented 'setfunhelp' function.
- SR17936, SR25582, SR29561 - STRETCH: dxf1011 extended data was not correctly transformed during STRETCH command
- SR21528 Lisp/SDS/BRX : fixed a problem with ssget(), using "single point"
selection combined with "single pass" (:S) selection, which always returned RTERROR
- SR22008 - ANGTOF/DISTOF: conversion problems were fixed for following expressions:
(angtof "3.5e-2"), (angtof "30d1'2.5e2\""), (angtof "30d2.5e-2'"), (angtof "30.5d"), (angtof "1e5'"), (angtof "1e5\""), (angtof "N 60d0'2.2e2\" E), (angtof "N30.5E"), (angtof "N30.5'E"), (angtof "N30.5\"E")
(distof "1'-2.4\""), (distof "1'-2.4e-2\""), (distof "1'.4e-2\""), (distof "1'4e-2\"")
- SR22011 : return value of overwritten sampler() function now respected in return value of OdEdJigImpl::drag().
- SR23165: Added support for Keyword Filter Mode for ssget selection.
For details and Bricscad-specific options, refer to BRX docs.
- SR23260 AcDbDblClickEdit did not work for child custom entities, when only the parent had registered double click action.
- SR23453 :(setvar "clayer" ...) and -layer _make ... should not allow to set a frozen
or xref-dependent layer current.
- SR24539 - MENUS: allow out-of-range indexes for adding menu with menucmd e.g. (menucmd "P99=+BCAD.TOOLS"
)
- SR25805 - MENUS: (menucmd "Ggroup.id=~") did not work for submenus.
- SR26126 - BRX: implemented OdDbSolid::intersectWith().
- SR26208 SR26415 SR27730 - LISP/SDS :
- problem with numerical precision for (ssget "W") and (ssget "C"),
when window points were exactly matching object coordinates
- (ssget "W") and (ssget "C") : object selection needs to
be restricted to screen area (not selecting objects from offscreen area of given selection window)
- SR28637 Lisp/SDS/BRX : DXF code 38 (elevation) was ignored with
(entmake) / acedEntMake) for ARC and CIRCLE entities.
- SR28691 Lisp : added support for "ObjectDbx.AxDbDocument" interface.
- SR28732 BRX : fixes a problem related to anonymous groups - the group name could
accidentially change from an already applied anonymous name to a different one
- SR28891 - CRASH: calling OdEdInputContextReactor::endNentsel() when no entity was picked triggered a crash.
- SR29931: corrected the retrieved field code when kAddMarkers flag is used.
- SR30033 - GRIP: set system variable LASTPOINT before GRIP command execution.
- SR30052 - HLR: corrected processing of polyface meshes
- SR30262: Fixed access through COM to a spline which hasn't got fit points.
- SR30313 - DIASTAT: did not indicate with which button dialogs were closed - OK or Cancel.
- SR30334 - BRX: when loading a BRX module with path name too long to fit in an internally used environment variable,
a misleading error message was displayed giving the impression that the load process failed, while in fact it didn't.
- SR30425: OdDbTextStyleTableRecord::setFont() did not create xdata for TTF's pitch and family, charset, italic and bold flags
- SR30486 - LISP/DCL: if a Lisp command was started, and an OpenDCL modeless dialog was open,
the event for "default dialog control" was triggered.
- SR30494: (ssget "_C" pt pt) did not work for very large coordinates.
- SR30539: added a callback system to monitoring destruction of OdDbHyperlink instances;
- SR30620: Added support for SymbolUtilityServices::ValidateSymbolName
- SR30744: Added DWF export from COM as DWF6.0 binary.
- SR30952 SR30953 Lisp :implemented (vl-propagate)and fixed timing issues with (vl-load-file).
- SR31070 Lisp : Lisp COM objects (VLA-Object) for CAD-System-Objects
were not automatically released when the drawing and/or Bricscad was
closed -> could result in "pure virtual function call" errors.
- SR31088: properties panel did not show the DisplayName of custom objects.
- SR31091 Lisp : when a Lisp C: command is entered transparently during
running other (native) command, the Lisp result from (princ) was rejected
by that native command, issuing an error message.
- SR31126 Lisp/SDS :problems with (entsel), (nentsel), (nentselp) related to entity groups :
- during selection, only entity under cursor needs to be highlighted (not group members)
- selection must ignore PICKSTYLE, otherwise wrong entity could be returned (from group)
- SR31148 Lisp/SDS/BRX : entity selection - added support for DXF 380 groupcode filter
- SR31177: Lisp commands defined by (vlax-add-cmd) could not be started transparently
- SR31189 Lisp : loading Lisp files containing Mac-specific end-of-line
characters (0xD) could fail.
- SR31261 - LISP: improved safety when creating a PRV file.
- SR31311: Added support for ':U' and ':V' ssget modes to allow/force solid sub-entity selection.
- SR31419 : IAcadDatabase COM interface function "CopyObjects() failed to copy objects, it only accepted entities
| Version 11.4.6 | Aug 16, 2011 |
Improved
- SR30598 - DYNAMIC DIMENSIONS: Space Bar in input fields of dynamic dimensions is now interpreted as Enter.
Fixed
- SR30270 - TEXT MIRROR: horizontally mirrored text got an undesired offset.
- SR30487 - SELECTION SETS: an empty selection, created by a user or an application,
cleared an existing non-empty "previous" selection set. This caused _SELECT _P or (ssget "_P") to fail.
- SR30488 - FLATSHOT
- Incorrect validation criteria were applied to position, scale and rotation settings.
- Fixed processing of empty block table records.
- SR30757 - HATCH: the 'Select" option of the -hatch command did not support using the 'Previous' selection set.
Application Development
- SR28467 - BRX: added implementation for AcDbRegion::getAreaProp.
- SR30339, SR30347 - LISP: reference counting of VLA objects (COM) that were stored on
the Lisp "BlackBoard" using (vl-bb-set) and (vl-bb-ref), was not symmetric,
leading to invalid COM objects and causing exceptions.
| Version 11.4.5 | Jul 22, 2011 |
Fixed
- SR30564 sometimes a newline is inserted before the attribute text in the attribute editor.
- SR30524 Fixed: when an existing field was being edited, the field dialog failed to select the edited field in the tree.
- SR30407 exploded 3D solids were moved to the origin.
- 3D solids: FACETRES and other tolerance properties were ignored since we switched to ACIS R21.
| Version 11.4.4 | Jul 15, 2011 |
Fixed
- SR22801, SR30489
If two users opened a drawing, it was possible for the second user to save the drawing, which was opened as read-only, if the first user closed the drawing. WRITESTAT value has been fixed accordingly.
| Version 11.4.3 | Jul 12, 2011 |
Fixed
- ATTEDIT:
value field content was not selected (highlighted) when double clicking an attribute
in the drawing or when pressing the Enter key in the dialog.
- Attribute Editor, Attribute Definition Editor, Define Attribute Definition Editor dialogs:
added support for using the number pad delete key, behaves as delete key.
- FILE OPEN: removed the delay that occurred when simultaneously opening multiple drawings
from within the Windows Explorer.
- SR30180, SR30131, SR30278, SR29516: fixed regressions for extrude along path.
- SR30378 - ATTEDIT DIALOG: added support for AltGR when used with custom Microsoft keyboard inputs,
which in turn allows to enter e.g. special Polish characters.
- SR30406 - ATTEDIT: pressing the number pad '.' key, resulting in inserting 'n.' instead of the decimal separator.
- SR30413, SR30439 - SOLPROF, FLATSHOT: corrected untranslatable strings.
Application Development
- SR30347 - LISP: ActiveX/COM objects placed on the "BulletinBoard" (vl-bb-set)
could get lost after GarbageCollection, usually resulting in COM exceptions.
- SR30365, SR30397 - LISP: (vlr-list->string) function did not convert
integer values according to system codepage.
| Version 11.4.2 | Jul 5, 2011 |
Fixed
- SR30362 - ATTRIBUTES:
following regressions had been introduced while switching to a new text control type for Default Values in V11.4.1
- Attribute Editor, Attribute Definition Editor, Define Attribute Definition Editor dialogs:
pressing the Enter key while in the text value control added unwanted carriage returns.
- Attribute Definition Editor and Define Attribute Definition Editor dialogs, did not close when the Enter key was pressed.
- Attribute Editor did not move the focus to the next attribute when the Enter key was pressed.
- Pressing Tab while in the text value control, did not move the focus to the next control.
- Attribute Definition Editor did not save edited text.
Application Development
- SR29585 - COM/DRX: AcadPlotConfigurationImpl::put_ConfigName() (COM) and OdDbPlotSettingsValidator::setPlotCfgname() (DRX) functions
no longer reset the paper format, they use the previously used one. In case there is no previously used format, the default format is used.
- SR30316 - LISP: (vlax-ldata-xxxx) function family -
when a drawing was opened using the commandline or a shell operation (i.e. opening
via double-click in Windows Explorer and similar), retrieving the LDATA could fail.
| Version 11.4.1 | Jul 1, 2011 |
New
- ATTRIBUTES: added support for FIELDS.
- FLATSHOT command: creates a 2D representation of the 3D objects displayed in the current view.
This 2D representation can be inserted as a block or exported to a file.
- SVG: export to SVG format (Scalable Vector Graphics).
- SVG export options were added in the Settings dialog.
Improved
- SETTINGS DIALOG:
- clicking on a checkbox has immediate effect now, no longer needed to click twice (once for selecting the property and once for changing the value).
- space bar can be used to toggle the checkbox value.
- STATUS BAR: 'Settings' from 'ESNAP' status bar button now opens Settings dialog on 'Entity snap mode' (OSMODE) i.o. on 'Entity snaps'.
- SR24308 - TEMPLATE: added support for the '/t' command line switch, which allows to specify a template drawing.
- SR24819 - DXFIN: added support for dropping .dxf files in the application window, also if no documents are open.
- SR25702, SR26772 - LIMITS: 'Limits' item in 'Settings' now calls '_limits' instead of '^c^c_limits;t'>
Previously, the menu item was a 'check' item: it could only toggle limits On/Off, not set the limit corners. The LIMITS command has been made transparent.
- SR26689, 28978 - SNAP: performance of snapping to 3D solids has been considerably improved.
- SR27361 - RENDER: bulged parts of polylines with thickness could be rendered hardly visible (too dark or too light).
- SR29855 - TABLE STYLES: added support for copy/paste of table styles.
Fixed
-
BACKGROUND DIALOG:
- A crash occurred when the background image file could not be found.
- When modifying the background image file name by typing in the text field i.o. using the Browse button, the modification was not taken into account.
- COPY/PASTE: temporary files were created in the current folder instead of the system temp folder.
This caused the copy/paste operation to fail if the user did not have sufficient rights for the current folder.
- COPY/PASTE: 'temporary' files were not temporary, but persistent.
- CUI CUSTOMIZE DIALOG: selecting another tool Id in the 'Tool ID' property combobox did not work.
- PC3 EDITOR: 'Save As' was saving the file in the current folder instead of the specified folder.
- PRINT PREVIEW: sometimes print preview for configuration "None (uses Default)" did not work
although default.pc3 file was generated and although preview did work for any other print configuration.
This was caused by a path issue: plain pc3 files were identified by their full path
whereas default.pc3 was identified by it's file name only, and not found.
- RENDER: Grid and UCS icon were not visible in realistic render mode and permanent rendering.
- SUN: a new sun object was flagged by audit because it's owner ID was not set.
- SR17558, SR21110 - CLOSE: when closing a session with multiple modified drawings,
the drawing names mentioned in the subsequent "Save?" prompt dialogs did not match the
displayed drawing.
- SR23955, 27185, 27323, 28555, 29825 - RASTERPREVIEW: this setting specifies whether or not to save a thumbnail image within the drawing.
It was not obeyed: if no thumbnail existed, a new one was created, regardless the setting.
If a thumbnail already existed, it was not updated, regardless the setting.
- SR28544 - ATTEXT: text strings were not trimmed back to the length specified in the template.
- SR29046 - FLATTEN: operation failed for polylines with thickness.
Also corrected the command line prompt to display all options (EXplode and ELevation).
- SR29319 - LINETYPE FILES: failure to load Japanese linetypes from .LIN file with ANSI encoding.
- SR29735 - DDEDIT and DDATTE dialog: when several attributes of an insert had the same tags, the attdef prompts were incorrect.
- SR29795 - XREF: display of unresolved xref names was failing intermittently.
- SR29857 - TABLE STYLES: changing text height in table styles did modify cells with overrides, it shouldn't.
- SR29858 - TABLE STYLES: did not automatically regenerate tables on modification.
- SR29860 - SAVE: exception occurred while trying to save a drawing containing erased Fields.
- SR29905 - TABLES: undo of a text edit required an extra regen in order to correctly update the display.
- SR29943 - TABLES: unlocking/locking of cells could not be applied to a range of cells.
- SR29945 - TABLES: clearing cell overrides did not reset the cell's color and format.
- SR30098 - SINGLETON: opening the same drawing twice, by double-clicking it in the (Windows) Explorer,
should not start a new Bricscad session.
- SR30139 - EXPORT: to dwg/dxf used to include only entities from the current layout.
Now EXPORT to dwg/dxf works similar to the WBLOCK command, including entities of the whole drawing.
- SR30258 - GRIP EDIT: impossible to grip-edit arcs that were not in the XY plane (regression since V11).
Application Development
- LISP: (arxload) function now also allows to load .NET modules, the file extension for .NET modules must be .dll.
- .NET: added support for demand-loading of modules.
- .NET: added support for drag and drop of modules into the Bricscad application window.
- OPEN: when application code opened a read-only drawing, a message box popped up.
Instead, the drawing should be opened silently.
- SR18497 - DXFIN: when running in "programmed" mode (Lisp, Arx etc.),
the DXF file is now added into the current drawing instead of a new one.
- SR24081, 25736 - BRX/Bmodeler: Body::skin improvements.
- SR24168 - BRX: disabled differential Undo for custom objects, to prevent improper data sequences
during dwgInFields and dwgOutFields calls.
- SR28220 - BRX: AcDbEntity::setDatabaseDefaults incorrectly made and overwrite of the text height
if it was alrready set by the AcDbText constructor.
- SR28467 - BRX: implemented OdGeCurveCurveInt2d::overlapCount()
- SR29355 - BRX/Bmodeler: morphing maps improvements
- SR29717 - BRX: improved compatibility of AcDbEntity::getGeomExtents
- SR29837 - BRX: fixed acedGetCurrentColors which was wrong for background color.
- SR29896 - BRX: fix to prevent empty Undo records when no database changes took place between
AcAdDocmanager::lockDocument() and ::unlockDocument() calls.
- SR30045 - Lisp/SDS/BRX:
1. when a selection filter was used with specific DXF groupcode, which appeared multiple
times in the (entget) list, like for groupcodes 10, 100 etc., a hangup could occur (endless loop).
2. Fixed selection using 420 (truecolor) filter.
- SR30049 - LISP: persistent reactors were improperly initialised during opening of a drawing.
- SR30075 - .NET: added wrapper for acedInvoke.
- SR30088 - BRX: AcCmColorBase::colorNameForDisplay now returns translated color names.
- SR30089 - BRX: improvements to the AcApDocument locking mechanism, previous implementation
was not able to handle nested locks.
- SR30137 Lisp/SDS/BRX: _F (fence) selection mode for "ssGet":
last fence point was ignored, when last and first fence points were the same.
- SR30205 - .NET: solved ResultBuffer issues: there was an incorrect cast in method TypedValueToResbuf,
and in some cases the ResultBuffer class was returning Handles instead of ObjectIds.
| Version 11.3.14 | Jun 9, 2011 |
Improved
- FIELDS: Empty fields are now drawn as "----"
- FIELDS DIALOG:
1. 'Field Names' list was made growable to fit longer names.
2. When reopening the field dialog, code and value were not updated.
- MTEXT EDITOR: field dialog is opened when double-clicking a field.
- SR29855 - TABLE STYLES: added support for copy and paste of table styles.
- SR29958 - TABLE STYLES: changed text 'Row type' to 'Cell type'.
- SR29960 - TABLES: default cell margin is now set based on MEASUREMENT system variable.
Fixed
- PRINT: not all settings 'from previous plot' were applied. The 11.3.12 fix for this issue was incomplete.
'Plot object lineweights', 'Plot with plot styles', 'Plot paperspace last' and 'Plot stamp' were not restored between sessions.
- SR27315 - TABLET: some tablets stopped responding after a modal window overlapped the main application window.
- SR29460 - ATTEXT: in command mode, processing should not be aborted if the set of selected entities does not contain any inserts.
- SR29858 - TABLE STYLES: on modification of a Table Style, related tables were not automatically regenerated.
- SR29905 - TABLES: Undo/Redo did not correctly regenerate tables after editing text.
- SR29905 - TABLES: added missing regen when modifying tables.
- SR29943 - TABLES: unlocking/ locking cells did not work on a range of cells.
- SR29945 - TABLES: clearing cell overrides did not reset the cell's color and format.
- SR30000 - PC3 EDITOR:
1. 'Custom Settings' button only appeared after changing a category in the tree.
2. Save could fail when using the editor from within Bricscad. This error did not occur when operating in standalone mode.
Application Development
- OOPS command: should not return RTCAN but RTERROR instead.
- SR29744 - BRX: acedSSGet() :S single-pass selection mode was corrected.
- SR29925 - CMDECHO: if CMDECHO == 0 and running unattended, no additional info should be printed
on the command line output for following commands: UCS, SHADEMODE, FLATTEN, UNITS, ERASE, CHANGE, FILLET.
- SR30046 - LISP: (autoload) function did not accept filenames using "\\" path delimiters, only "/" was accepted.
| Version 11.3.12 | May 27, 2011 |
Fixed
- PRINT: settings from previous plot were applied only after toggling the checkbox on/off (V11.3 regression).
Application Development
- SR29805 - fixed acedEntsel() issue.
| Version 11.3.11 | May 25, 2011 |
New
- MTEXTFIXED: system variable has been added.
When MTEXTFIXED is set to 2 ( = default), the Mtext Editor rotates, pans and zooms the view to ensure
that edited Mtext is easily editable.
When MTEXTFIXED is set to 0 or 1, no zoom or rotation is applied, only pan in case the Mtext is completely invisible.
Fixed
- FIELD DIALOG: localization corrections were applied.
- TABLE: single-clicking on an existing text, inside a table cell, would not activate table editing.
- RAY: an endless line was displayed instead of a ray (V11.3 regression)
- X-SOLIDS: on new installations of V11.3, X-solids commands were recognized only after manually loading xsolids.brx.
- SR29706 - X-SOLIDS: fixed hangup when loading dwg from previous versions.
- SR29819 - TIPOFDAY: removed obsolete tip "To copy or move entities between drawings, ..."
- SR29843 - STATUS BAR: when command bar is not shown, typed in commands did not appear on statusbar anymore (V11.3 regression)
- SR29854 - TABLE: when deleting a table column using the icon on the Table Modify dialog, an exception occurred.
- SR29858 - TABLE: vertical separator line style was swapped between DATA and HEADER row styles.
- SR29881 - TABLE: setting the text height to zero in table styles caused an exception,
now instead a warning is displayed and the previous value is reset.
- SR29884 - STATUS BAR: button strings GRID, SNAP, and TABLET were missing from translation files.
Application Development
- SR25336 - extents of block references returned e.g. by AcadEntity.GetBoundingBox() should
not include extents of invisible attributes. Fix had unwantedly been reversed in V11.3.
| Version 11.3.10 | May 21, 2011 |
Fixed
- TABLE: when dragging Table grips on top of each other an exception occurred caused by incorrectly calculating the minimum column width.
- TABLE: was not immediately updated (regen was required) when properties were modified via the Properties panel.
- TABLE: was not immediately updated (regen was required) after Scale and Rotate command, and after modifying Table Styles.
- TRIM: reverted selection preview and cycling for block subentities that had been added in 11.3.9 because
it introduced a problem with the selection of cutting entities.
| Version 11.3.9 | May 19, 2011 |
New
- TABLES: enabled creation and editing of Tables and Table Styles.
- .NET: introduction of new .Net programming API for Bricscad Professional and Platinum versions. Samples can be found in the API folder.
- NETLOAD COMMAND: loads .Net modules.
- MODELER: updated ACIS engine to R21.
- SOLPROF COMMAND: projects selected 3D solids onto a 2D plane parallel with the current viewport.
The resulting 2D entities are placed on separate layers for hidden and visible lines.
- FIELDS: added support for entity properties, e.g. Length, Area, ...
- Standard textstyle now uses ARIAL TrueType font (was simplex.shx).
- SYSTEM VARIABLES:
- GRIDMAJOR, GRIDDISPLAY, GRIDSTYLE (acad compatible).
- GRIDAXISCOLOR, GRIDMAJORCOLOR, GRIDMINORCOLOR, GRIDXYZTINT (bricscad only).
- Grids can now be displayed using continuous lines and dynamically adapt their density.
- PEDIT: added support for converting splines to polylines.
- WNEXT and WPREV COMMAND: switches to next/previous window.
- VBA: Drag & Drop is supported for .dvb files.
- SR28512 - BREAK: added support for breaking splines.
Improved
- FILE OPEN DIALOG:
- Name of most recently opened file is used as default suggestion.
- Folder panel (at the left side) is also available when using Standard dialog type.
- Positioning of "Use Preview" checkbox behaved incorrectly when resizing the dialog.
- MTEXT EDITOR:
- SR27318 - Improved zoom-in on mtext at editor start-up.
- SR28527 - Double-click or Ctrl+W can be used to select the word at the current cursor position.
- Avoided that the caret gets hidden by the dialog.
- Improved working in perspective mode.
- Avoid creation of an extra Windows Task Bar Icon while the editor is active.
- PROPERTIES PANEL:
- added Thickness to 2dPolyline props.
- added IslandDetectionStyle to Hatch and Gradient props.
- added Centered to Gradient props.
- properties added for 3D solids:
- Volume
- Centroid
- Moments of inertia (X, Y, Z)
- Products of inertia (XY, YZ, XZ)
- Gyration radii (X, Y, Z)
- added 'jump to' functionality to all combo boxes, e.g. type 'stu' to jump to the first item starting with 'stu'.
- RENDER
- SR29011 - LIGHTS: menu and flyout toolbar were added, containing tools for creating point lights,
spot lights and distant lights, lightlist command and sun command.
- SR29011 - PERSPECTIVE tool was added to the View menu and toolbar.
- TRIM: selection preview and cycling was added for block subentities.
- UCS command:
- ENTITY option now also accepts 3D Solid entities.
- FACE option has been added to allow definition of a UCS by selecting a face.
- SR16654, SR28962 - QUICK SELECT: block- and image names can now be selected from a drop-down list.
- SR18936, SR24268, SR25762 - TOOLBARS: added support for multiple rows.
Known limitations: 1. toolbars cannot be resized on-the-fly 2. toolbars with controls cannot have multiple rows.
- SR25856 - F6 FUNCTION KEY: the coordinate readout on the status bar now toggles between 3 values:
Relative > Absolute > OFF > Relative > Absolute > OFF > ...
Formerly it used to toggle between 2 values, e.g.: Relative > OFF > Relative > OFF > ...
- SR27426 - HATCH: inform user about hatches that are not displayed because their number of dashes exceeds the current MAXHATCH setting.
- SR29613 - POLYGON: added Vertex option.
Fixed
- CUSTOMIZE DIALOG: after opening the customize dialog by right-clicking in the toolbar area and selecting Customize from the popup menu,
the OK button had to be clicked twice.
- ETRANSMIT: Bigfonts were not included in the dependency graph.
- RENDER: crosshair cursor could leave traces when working in permanent rendered mode or realistic shade mode
(which in fact is also a permanent rendered mode where reflection, refraction and shadow casting are disabled).
- RENDER: TTF text used incorrect glyph sizes and was displayed on top of geometry
that in fact should hide the text.
- SOLIDEDIT: extrude option for Faces could not handle negative values.
- SUN: sun object added to a drawing triggered an audit error because its owner id was not set.
- TXTEXP: could crash on TTF fonts that have coincident points in curved parts, e.g. Hebrew font.
- SR16495, SR24617 - PSLTSCALE: setting was only obeyed during printing, not for display.
- SR17195 - MTEXT EDITOR: after switching back and forth to another application
using Alt-tab, the focus was no longer on the multi-line text field.
- SR18617, SR22799 - QUICKSELECT: when working in a modelspace viewport in a layout,
the quickselect tool now considers entities in modelspace, not paperspace.
- SR20135, SR26517 - MTEXT: when multiple mtexts are selected and the mtext editor is started
from the Properties panel, mtexts are edited separately one by one now.
- SR22613, SR24221 - DRAWORDER: was not preserved after copying or unerasing
entities (OOPS or UNDO).
- SR22622, SR28356 - ISOMETRIC SNAP: dynamics did not respond to toggling the isoplane.
- SR22648 - PAN: graphics glitches occurred while panning with panbuffer = On. Scenario:
draw several vertical lines in model space,
create two horizontal viewports using VPORT command,
pan the lines in the active viewport.
- SR23310 - DIMENSIONS: DIMLFAC override was lost when updating a paper space associative dimension on a model space entity in a locked viewport.
- SR24444 - PROPERTIES PANEL: when the keyboard focus was in either the Block Name, Path,
Plot Style, Block Unit or Unit Factor field, it was not possible to leave the
control by pressing TAB, and pressing ESCAPE was ignored.
This has been fixed for all read-only properties in the Properties panel.
- SR24963, SR26982, SR27382 - PEDIT: fixed failing join operations at large coordinates.
Fixed conversion of lines to polylines.
- SR25436, SR26935 - PEDIT: when using "Insert new vertex" the "X" marker was not moved to the inserted vertex.
When using "Join" and the selection set of objects to join is empty, the command should not be aborted.
- SR25534 - OPEN/SAVE dialog: file names containing dots were truncated.
- SR26089 - DISPLAY: the linetype of an entity contained in a nested insert was
incorrectly inherited when PDMODE is other than 0 or 1.
- SR26326, SR28960, SR29018, SR29040 - HATCH: boundary detection could fail on data sets
containing several partially overlapping or almost overlapping parallel lines.
- SR26445, SR27614 - ZOOM: performance in V11 had deteriorated for xclipped block reference nodes.
- SR26517 - MTEXT: fixed undo problem that occurred when mtexts were edited from the Properties Panel.
- SR26835 - DYNAMIC BLOCKS: solved edit problems with user provided dynamic blocks.
- SR26842 - PRINT: mismatch between the paper orientation displayed in Layout versus Print Preview.
- SR26893 - PROPERTIES PANEL: for curve/spline fit polylines, only control point vertices should be listed.
Polyline was curve-fit incorrectly from the Properties panel if it was cubic/quadratic.
- SR27115 - PRINT: custom paper sizes were not included when storing most recently used print settings.
- SR27380 - MTEXT: the -mtext command caused incorrect text justification.
- SR27442 - FILE SAVE DIALOG: using "*" or "*.*" as extension filter did not allow
entering file names without extension.
- SR27723 - MTEXT: when a Russian character was inserted in the mtext editor
while the default font was Arial, the font switched to Time New Roman.
- SR28259 - MTEXT EDITOR: when sysvar AUTOSNAP is not 0, e.g. when polar snap is on,
and mtext editing that was started from the Properties panel was canceled, mtext disappeared.
- SR28478 - FILLET: failed for two polylines with large coordinates in user provided drawing.
- SR28585 - PAN: fixed a crash and a slowdown that occurred during PAN in a user-provided
drawing with frozen layers in a PS viewport.
- SR28616 - FILLMODE: polylines using a dashed linetype ignored FILLMODE.
- SR28624 - RASTER IMAGES: geo info from position file was not read when image
file was too large to be loaded into memory.
- SR28755 - HATCH: when loading a drawing containing hatch pattern definitions containing zero dashes the application went hanging.
- SR28760 - PATHS: file dialog default paths for drawings, blocks and xrefs should not affect each other.
- SR28792 - MTEXT EDITOR: a crash occured when layouts were switched while the Mtext editor was open.
- SR28914 - PLOT STYLES: in the Properties Panel, plot styles that hadn't been used before
- and hence had not yet been added to the drawing's plot style dictionary -
could not be selected from the Plot Style combo box.
- SR28975 - REFEDIT: an error occurred when saving a drawing after REFEDIT combined with clipboard operations (Copy/Paste).
- SR29170 - LAYER STATES: crash occurred when changing layer states in a drawing containing
viewports on frozen layers.
- SR29375 - OFFSET: polyline offset did not preserve "linetype generation" and "global width" properties.
- SR29175 - DRAWING EXPLORER: the 'New' button for Lights, Views, Pdf Underlays and Blocks activated another application's window.
- SR29352 - AUDIT: added missing linefeed in audit output.
- SR29436 - COMMAND LINE: dimension variables (DIMLUNIT, DIMAUNIT, DIMFRAC, DIMDEC, DIMADEC, DIMZIN, DIMAZIN) were not taken into account when formatting the command line string.
- SR29445 - COPY/PASTE: "Paste as Pictures (Enhanced Metafile)" from Bricscad into e.g. Microsoft Word was broken. This was a regression.
- SR29522 - REFEDIT: the RefEdit toolbar did not open automatically (problem only existed in previous 11.3 beta builds)
- SR29563 - ELLIPSE: pressing escape led to crash (introduced in V11.1).
- SR29574 - MATCHPROP: did not copy justification settings for multiline text.
- SR29581 - DBMOD: when DBMOD sysvar is 0, the "Save document?" prompt should be suppressed.
- SR29711 - DIMBLK: command did not accept "." as a synonym for "NONE".
Application Development
- All APIs : groupcode 290 (for boolean data) was not supported when creating XRecord entities.
- BRX: Reference count for objects and database must be > 1 during "goodBye" event.
- COM: Improved the behavior and error handling of Acad3dSolid,Boolean and AcadRegion.Boolean.
- DEScoder : if the VLX project file contained target module as absolute filename,
DEScoder incorrectly added this full filename to project folder path, which caused
an invalid target filename.
- PEDIT: using FIT or SPLINE option no longer produces entities with new OdDbObjectId and Handle.
- SR16163, SR21144 - EXPLODE: enabled exploding of splines at points where the first derivative is
not continuous. Such splines can only be created using the programming APIs, not using the regular user interface.
- SR17378, SR19816, SR26352 - BRX: fixed acedUsrBrk() function.
Scripts can now be interrupted by pressing the Escape key.
- SR20307 - GETFILED: now highlights selected file in file open/save dialog if exact match found.
- SR21083 - LISP : vlr-PickFirstModified event is now sent to
Lisp applications (for vlr-miscellaneous-reactor).
- SR23396 - LONG TRANSACTION: secondary objects were not translated during long transaction.
- SR23471, SR27845 - REACTORS: for drawings that are already opened before the module is
loaded, kLoadDwgMsg is fired for the document that becomes active.
- SR26890 - PROMPT MENU: added support for enabling of prompt menu without keywords.
- SR27332 - DCL: in a dcl text component with "fixed_width_font = true", sometimes not all
text was visible. This issue was caused by a rounding error in the width calculation.
More specifically, the text extents calculation in wxStaticText was off by one pixel.
This issue has been fixed by adding one pixel to the calculated width if the used font
is a fixed-width font.
- SR27988 - LISP: added support for EXEDIR system variable, to allow old-style Lisp to work properly.
- SR28091 - COM: implemented TextWinBackgrndColor and TextWinTextColor properties.
- SR28386 - DRAWING EXPLORER: could not properly be created/destroyed from within 3rd party app dialog.
- SR28629 - LISP: when a defun'ed command was called, the prompt menu box title was empty.
- SR28654 - BRX Enabled Polar tracking support for EdJig drag operations.
- SR28715 - EVENTS: NotifyDocumentOpen is triggered now when a document has become current instead of by "firedocumentActivated" event.
- SR28844 - LISP: string pointer could point before begin of string,
thus it could trigger a memory access violation or operate on garbage data.
- SR29283 - LISP: if the ESCAPE key was pressed during a (command ... PAUSE ...) sequence,
the Lisp execution was not stopped (regression introduced in V11.2)
- SR29382 - LISP: using embedded (getvar) inside (command) sequences had been broken in V11.2.3.
- SR29418 - DCL: when using fill_image over the entire area of a dcl image, all previously drawn objects
(slides, vectors, fills) are erased from memory to avoid needless redrawing.
However, this also erased a label that was added to the image using set_tile.
A label is to be displayed on top of all other content, so fill_image must not erase the label.
- SR29661 - LISP/SDS : when a C:XXX command redefined itself, across multiple drawings, exception and/or crash could occur.
- SR29671 - SDS: improved sds_usrbrk().
Pressing escape to close a dialog could break the next command, because usrbrk() returned true for the already processed escape.
Instead of calling GetAsyncKeyState, we now call PeekMessage to see if there is an escape-press pending.
| Version 11.2.13 | Apr 28, 2011 |
Fixed
- Localization of the Platinum version: X-Hardware did not work on Chinese Windows.
Application Development
- SR27701 LISP/VBA: fixes error when loading both lisp and vba on opening a drawing, as well as a problem when a command redefines itself.
| Version 11.2.12 | Apr 7, 2011 |
Fixed
- SR28913: Print and print preview could generate wrong fills for truetype text if the text was clipped by the print border. Since V11.2.9 this deformation of truetype text also started to occur in nonclipped text and during highlighting.
| Version 11.2.11 | Mar 30, 2011 |
Fixed
- SR27068 - PAPERUPDATE: the PAPERUPDATE system variable was not taken into account
when switching printers.
- SR28852 - VIEWPORT: defect viewport entities could not be erased from a user-provided drawing.
- MATERIAL EXPLORER: after a new material was created, the 'Materials' combo in the Layer Explorer was not immediately updated.
- RENDER: the intensity of distant light and sun could not be modified.
| Version 11.2.10 | Mar 25, 2011 |
Fixed
- It is now possible to unload a pdfunderlay.
- SR28882: regression: entnext returned 0 after an insert with attributes, even if there were newly added entities.
- RENDER: When the clipping plane coincided exactly with the face of an object, the object face was invisible during software rendering.
- SR28905: failure to open drawings of 2010 format because of problem with MLeader object.
Application Development
- SR27068 - BRX: improved compatibility of AcDbPlotSettingsValidator::setPlotCfgName.
- SR28679 - BRX: improved compatibility of AcDbObject methods applyPartialUndo, subOpen and subClose.
- SR28844 - LISP : Lisp engine failed to read corrupted LData objects from drawing, caused a failure to open the drawing.
- SR28763 - LISP : using ESCAPE during STARTUP dialog (New Wizard), Lisp initialisation
was interrupted, because the ESCAPE key was mistakenly reported to Lisp engine.
| Version 11.2.9 | Feb 18, 2011 |
New
- LINE TYPES
- BATTING, Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
- FENCELINE1, Fenceline circle -0-----0----0-----0----0-----0----
- FENCELINE2, Fenceline square -[]-----[]----[]-----[]----[]----
- TRACKS, Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-
- ZIGZAG, Zig zag /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Fixed
- HELP: search links had been broken in V11.2.8
- DRAWING EXPLORER: panel names could not be localized.
- COMMAND HISTORY: unhandled exceptions could break the command history.
- X-SOLIDS: could not be localized.
- SR28149 - TRUETYPE FONTS: added support for bold and italic display of TTF font definitions
that don't provide bold or italic geometry description.
- SR28382 - TRUETYPE FONTS: fonts not containing the glyph 'A' could not be rendered.
Application Development
- SR26308 - LISP: nested (vl-catch-all-apply) code structures were not supported.
- SR27068 - BRX: improved compatibility of AcDbPlotSettingsValidator::setPlotCfgName.
- SR28319 - COM: AcadSelectionSet.AddItems() failed to handle array of VARIANT as argument type.
| Version 11.2.8 | Feb 10, 2011 |
Fixed
- SR27663 - FILLET: width of polylines with non-zero widths was incorrect after fillet operation.
- SR27979 - GROUP: the keyword "UN-GROUP" has been replaced with "EXPLODE" for better compatibility.
"UN-GROUP" is preserved as hidden keyword.
- SR28180 - FILLET: failed for line and arc located at very large coordinates.
Application Development
- SR27277, SR28329, SR28341, SR28352 - LISP/VBA/COM: since using a session-wide constant instance for the
Documents collection in V11.2.7, it could become undesirably released.
- SR27974 - ZOOM EXTENTS: extents could be out of date when doing a zoom extents from within Lisp code.
- SR28212 - VBA: error occurred while updating dvb project with invalid references up to the current version.
| Version 11.2.7 | Feb 1, 2011 |
New
- RENDER BACKGROUND: views have been extended with backgrounds.
The background definition of the active view is applied during rendering.
The background can be defined either as a solid or gradient color, or using an image (e.g. of a cloudy or sunny sky)
which can be scaled, offset and tiled. The 'Sun and Sky' option, which generates a parameter-based synthesized image of a sky,
is not yet supported.
- SR27803 - PDFFRAME system variable: determines whether PDF underlay frame is visible and plotted.
Improved
- PRINT: further reduced memory needed to print large raster images in portrait mode.
- MENU: added 3DPOLY command to the Draw menu.
-
PERSPECTIVE MODE
- New PERSPECTIVE system variable and command, allowing to switch perspective ON/OFF.
- Improved PAN response.
- Improved SNAP and snap TRACK behavior.
- ZOOM: mouse wheel rotation direction for zooming in/out is no longer opposite of rotation direction for parallel projection mode.
- Grip points could be displayed at incorrect location.
- Selection of circles and ellipses could fail in perspective mode.
- RTROT, RTROTF, RTROTCTR:
- Faster calculation of rotation center point.
- The center point is maintained when it gets outside the bounds of the viewport.
- Partly visible entities no longer influence the center point calculation.
- SR22213, SR26577 - INTERSECTIONS: curve intersections are solved faster, while solution stability has increased.
- SR25909 - PROFILE MANAGER: before the User Profile Manager dialog opens, settings are written
to registry to ensure that current settings are being used in 'Export' and 'Copy' functions.
- SR27745 - INSTALLER: Migration Tool will not migrate settings if it can't find the installation
folder of the previous major version (which is what happens when the previous version has been uninstalled).
- SR27820 - IME INPUT: when using the Input Method Editor for Japanese, Korean and Chinese complex characters,
text is no longer displayed in a separate window but directly on the command bar.
- SR27954 - TIP OF DAY: up and down arrow instead of Ctrl-K and Ctrl-L to browse command history.
Fixed
- SR17782, SR22471, SR22820, SR26222, SR26626 - PRINT: transparent bi-tonal images were printed to PDF printers as black rectangles.
- SR18617, SR22799 - QUICKSELECT: when working in modelspace on a layout tab,
the quickselect tool now considers entities in modelspace, not paperspace.
- SR23810, SR27646 - DIMTAD: dimension text was positioned below instead of above the dimension line when DIMTAD = 1.
- SR26289 - MENU: (very) large menus failed to load.
- SR27164 - SNAP: extension and parallel entity snaps were misssing in the -OSNAP command options,
both at the command prompt and in the prompt menu.
- SR27410, SR27653 - COMPATIBILITY: OdDbHatch data from acad2010 drawings was read incorrectly, leading to failure to open the drawing.
- SR27565 - ZOOM: ending the Zoom Dynamic command by right-clicking caused the zoom command to be repeated.
- SR27593 - ARITHMETIC OVERFLOW: exception was thrown while processing a drawing containing an
MTEXT entity at huge coordinates (1e+97, 1e+97), which caused problems during conversion
to screen coordinates.
- SR27599 - COMPATIBILITY: drawings containing tables, saved as dwg2004 format (or older) using Bricscad,
could crash acad2010 when opening the drawing.
- SR27758 - LOCALIZATION: PEDIT command "Next" and "Previous" options were not translated.
- SR27759 - MATERIAL Explorer: ByLayer and ByBlock should not be listed in the Material Explorer.
- SR27881 - PEDIT & SNAP: 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 in case PLINETYPE > 0.
- SR27889 - DISPLAY: text in an Excel table inserted as an OLE object was displayed in a slightly shifted location.
- SR27962, SR28161 - ATTEXT: default value for missing attributes has been changed from space ' ' to blank ''.
- SR28002 - EXCEPTION: a user provided-drawing containing PS viewports with extremely large coordinates triggered arithmetic overflow exception.
- SR28087 - AREA: pline area calculation was incorrect for user provided sample case.
Application Development
- SR19463 - BRX: temporary entity snap override did not work when input point filter
(derived from 'OdEdInputPointFilter') changed the point.
- SR25925 - LISP (close filehandle): if the file with "filehandle" was already closed,
a subsequent call to (close filehandle) caused a Lisp error - now further (close) calls are ignored.
- SR27277 - LISP/VBA/COM: a session-wide constant instance is now returned for the
Documents collection of the AcadApplication instance.
- SR27277 - LISP compatibility: when retrieving the "Visible" property
from an Excel sheet, an integer value is returned (other properties are retrieved as Variant).
- SR27332 - DCL: in a dcl text component with "fixed_width_font = true", sometimes not all text
was visible. This issue was caused by a rounding error in the width calculation.
More specifically, the text extents calculation in wxStaticText was off by one pixel.
This issue has been fixed by adding one pixel to the calculated width if the used font is
a fixed width font.
- SR27368 - LISP, COM: the relational operator "&=" (Bitwise masked equals) did not work in
selection set filter lists.
- SR27502 LISP/SDS/BRX: the alert message box could behave non-modal, allowing to switch to other windows.
- SR27626 - LISP: function or command names containing non-English characters like German öäü
caused problems with OpenDCL based Lisp code.
- SR27741 - LISP (vlax-invoke-method Documents ...): an execution error occurred
when opening or creating a new drawing from inside a Lisp reactor.
- SR27895 - LISP (vlax-curve-getClosestPointToProjection curve pnt normal extend):
the "extend" parameter was used in reverse logic, thus the results were wrong.
- SR28018 - COM API: argument parsing for SetXData() and GetXData() was broken.
- TaskDD1144 - BRX: entered points, changed by input point filters (OdEdInputPointFilter), were
broken if ortho mode was switched on.
- TaskDD1144 - BRX: added support for eXPending/eYPending/eZPending input point history
flags for point monitors/filters (OdEdInputPointMonitor/OdEdInputPointFilter).
- LISP - (vlax-ldata-xxx) functions: "DottedPairs" and lists of "DottedPairs" were not properly stored.
- Added DUMPSTATE command to write internal application info to dumpstate_report.txt file.
| Version 11.2.6 | Jan 24, 2011 |
Improved
- This build contains cosmetic changes to X-Solids dialogs for localization.
- SR27642: The installer now installs GDIPLUS on Windows 2000 Systems.
| Version 11.2.5 | Dec 24, 2010 |
Improved
- Platinum - When selecting to add X-Hardware items the options dialog is now immediately shown with the corresponding settings
for the selected part, and after confirming the dialog the user can add the item multiple times.
- Platinum - When using QuickDraw with "Front By" as View or UCS the projections are now correctly displayed.
- Platinum - QuickDraw hidden lines no longer duplicate existing visible lines.
- Platinum - QuickDraw hidden lines now have lower draworder than visible lines.
- Platinum - Added QuickDraw default layers QD-Hidden and QD-Visible.
Fixed
- When a command from the command history is placed on the commandline by pressing the up or down arrow, the commandline should get the focus(so left and right keys should work right away).
- SR22984 : when using accelerator F3 to toggle snap, the apbox left a ghost on screen.
- SR24038 : it was not possible to import user profiles from file with User Profile Manager dialog or /p + .arg file, if these were from different versions or languages.
- SR25428 : user-defined context menu items (in partial cui-file) had no icon.
- SR26226 DIMORDINATE was cancelled in paper space if snapping to a model space entity was triggered.
- SR27631 : regression since V11.2.3: When drawing circles, entity snap was not honored when ORTHOMODE was on.
- SR18273 SR18243 SR23265 : added missing system variables to Settings dialog and getvar/setvar commands:
- MILLISECS, LOFTANG1, LOFTANG2, LOFTMAG1, LOFTMAG2, LOFTNORMALS, LOFTPARAM
- fixed MENUNAME sysvar (always returned "default"; now returns correct cui-filename with path)
- SR24524 : viewport erase/create sequence caused that a viewport ID (dxf 69) was no longer accepted by CVPORT. Now viewports are only reindexed on opening the drawing.
Application Development
- SR27589 - DCL/LISP : When using escape to close a dcl dialog, the escape key could also cancel the current lisp function.
Indeed, the lisp engine responded to the escape key still being down by the time the dcl dialog was gone.
This has been fixed. After using escape to close a dcl dialog, for a short period the lisp engine will not respond to the escape key being down.
- SR25222 - BRX: resolved compatiblity issues with AcDbRegion::booleanOper(...).
- SR27585 - BRX: fix for CAdUiPaletteSet::OnSize(): in certain scenarios where the palette set was resized,
it shrank to a couple of pixels making itself unusable.
- SR27491 LISP (command) : regression in V11.2.3 -
(command nil) was ignored, but should work as "cancel" like (command)
for most cases.
- SR27617 COM API AcadArc.TotalAngle can return negative values.
| Version 11.2.4 | Dec 16, 2010 |
New
-
3D-navigation
- Besides an entirely reworked RTROT command (Real Time ROTation), new commands
RTROTF and RTROTCTR were added.
RTROTF offers Free rotation, as formerly offered by RTROT, while RTROT has become constrained,
no longer allowing 'roll' because roll is undesirable during most modeling work.
Roll is what happens when the view is rotated around an axis perpendicular
to the screen, the Z-axis, like in the RTROTZ command.
Moving the cursor horizontally rotates the camera around the Z-axis of the World Coordinate System (WCS).
Moving the cursor vertically rotates the camera around the X-axis of the view.
- RTROT is executed transparently when using Shift + Middle Mouse Button (or wheel),
the former key combination Ctrl + Left Mouse Button remains supported.
- RTROTF is executed transparently using Ctrl + Shift + Middel Mouse Button (or wheel).
- RTROTZ key combination is unchanged: Ctrl + Right Mouse Button.
- The new RTROTCTR command first asks to pick the rotation center point, and from then on behaves like RTROT.
Improved
- SPLINE: improved compatibility of closed and periodic spline creation.
Fixed
- SR22867, SR24355, SR24575, SR25025, SR25053 - RTxxx: Real-time navigation commands (e.g. RTROT) locked up when
middle button panning or zooming was used while they were active.
- SR25114, SR26177 - when using the "Exit" context menu option to quit transparently used RTxxx
commands (such as RTPAN), the initial command was cancelled along.
- SR26533, SR27154 - FILLET and CHAMFER: malfunctioned for polylines with width.
- SR26818 - PICKBOX: changed the pickbox color back to black (or white) instead of the more-difficult-to-discern gray.
- SR27172 - DRAWING EXPLORER: PdfUnderlays were not listed in the Dependencies overview.
- SR27363 - RENDER: the rendering material was not applied for entities with non-zero thickness (lines, plines, ...).
- SR27374 - GRADIENT: when zooming in very closely on gradient hatches, a system crash could occur due
to uncaught overflow in the Windows OS GDI library.
- SR27411 - LIGHT: when LightingUnits != 0 (American Lighting units or International Lighting units),
an exception occurred when using the option 'Index' or 'HSL' color.
- SR27452 - EXPLODE: ellipses created to represent non-uniformly scaled circles could have a minor axis larger than the major axis.
This caused AUDIT to identify illegal axis ratios and therefore removing the ellipses from the drawing database.
- SR27537 - USER PROFILE: command line option "/p" to load user profiles did not work for non-unicode .arg files.
- SR27540 - CUI: removed trailing space from XEXTRUDE command.
- X-SOLIDS: QuickDraw view definition values for First Angle projection were incorrect.
Application Development
- SR22049 - COM: SetXData failed when the target entity was declared as 'Object'.
- SR22275 - COM: selection filters could not be applied when using 'Object' type instead of AcadSelectionSet.
- SR24507 - SELECTION: using "Last" keyword in subentity selection (e.g. nentsel) caused selection failure (e.g. nentsel returned NIL).
- SR24680, SR26889 - DCL: 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.
- SR24680 - DCL: 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 proved inappropriate for text items with many spaces.
Fixed by using the actual text extents during calculation.
- SR26582 - BRX: AcEdSSGetFilter notifications were not fired when modifying the PICKFIRST selection set.
- SR27090 - BRX: AcDbEntity::getGeomExtents failed when the entity is not database resident.
| Version 11.2.3 | Dec 6, 2010 |
New
Bricscad Platinum version: besides the modules contained in Bricscad Pro, Bricscad Platinum
includes the new X-Solids module, offering history-based 3D modeling,
and X-Hardware, a library of parameterized scripts to create commonly used hardware.
Improved
- SR19619, SR23814, SR24406, SR24779, SR25150, SR25327, SR25366, SR25746, SR26303, SR26823 - PRINT:
memory requirements for printing of raster images have been strongly reduced,
thus enabling printing of images at full resolution on A0 or ARCH E size sheets.
A similar improvement was implemented for printing shaded and hidden line views.
- SR25260, SR27139 - OFFSET: offset of smoothly curved polylines was made more stable, creating polylines with fewer vertices,
and no longer offsetting only a portion of the polyline.
- SR26823 - IMAGES: the memory required to rotate raster images has been halved,
allowing larger images to be handled.
For ECW and JPEG2000 images additional optimizations could be implemented, allowing handling of
images larger than 1 GB.
- LightGlyphColor setting was added to set the light glyph color for Point, Spot and Distant lights.
- LightWebGlyphColor setting was added to set the light glyph color for Web lights.
- eTRANSMIT: support for material texture files has been added.
- DYNAMIC INPUT: enabled dynamic dimensions during circle creation.
- MTEXT EDITOR: when starting the editor from the Properties Bar, the mtext now gets the focus instead of the editor dialog.
- RENDERING:
- Shadows cast by transparent materials now get the same color as the transparent material.
- Ambient color component now visibly influences opaque materials.
- Shadows from transparency map have been added.
- Transparency blend factor is functional now:
if the blend factor is 0 the transparency map is interpreted as a Cutout map where
BLACK color is fully transparent, WHITE color is fully opaque,
else the map is interpreted as a transparency map,
where BLACK color is fully opaque, WHITE color is fully transparent.
- REAL-TIME ROTATION: spherical real-time rotation (RTROT, Ctrl+LeftButton) was improved.
If entities are preselected, rotation is done around their overall bounding box.
If the entities are outside the current view, rotation is done around the view's center.
Fixed
- SR20937 - UCS ICON: the paper space viewport UCS icon became invisible when the view was moved far away.
- SR21366 - FILLET: fixed fillet failure for polyline located at large coordinates.
- SR23317, SR25410, SR25413, SR25831 - SAVE: exception was thrown when trying to save drawings
containing block attributes to format Dwg2007 or Dwg2004.
This problem was introduced when adding support for the Dwg2010 format in V10.3.
- SR24133 - LOCALIZATION: zoom command "X_P" was interpreted as "X" instead of "XP".
- SR24743 - NAMES: non-alphanumeric characters were refused for names of blocks, layers, layouts, line types etc.
- SR24915 - COPY/PASTE: the clipboard format used during copy/paste operations used to be Dwg2004.
For e.g. Japanese text this could lead to undesirable modifications.
A new setting "Clipboard format" was added to control the clipboard save format.
When using Dwg2007 or Dwg2010 format the modifications will not occur, as these formats fully support Unicode.
- SR25703 - ATTEDIT: empty attribute text should not be replaced if it doesn't match the replacement pattern.
- SR25879 - HATCH: the "Ignore Islands" option was ignored in the command line version of HATCH and -HATCH.
- SR25945 - UCS: 'New' option failed when using 2 points parallel to Y axis.
- SR26094, SR26178 - FILLET: Fillets/chamfers on the edge of a solid could fail if the pickbox was off-center and to the outside of the edge during edge selection.
- SR26460 - HATCH: corrected update behavior when deleting entities that are part of an associative hatch boundary.
- SR26750 - WIPEOUT: points entered during grip edit were not projected to the wipeout entity plane,
leading to a crash if non-coplanar points were entered.
The WIPEOUT command now also handles xy-plane projection on creation.
- SR26755 - DYNAMIC BLOCKS: when attribute definition objects inside dynamic blocks were changed,
the attribute objects inside the block references were not updated.
- SR26776 - TEXT: when justification was TopLeft or TopRight, changing the text style caused the text position to be moved to the origin.
- SR26785 - CHANGE and CHPROPS: should not change the layer of block attributes.
- SR26820, SR26981 - PDFUNDERLAY: user-provided drawings containing incomplete PDFUNDERLAY information could not be saved
and triggered following message during display generation: "An error occurred while rendering entity ".
- SR26863 - IMAGECLIP: the default 'Yes' option to delete the old boundary was handled incorrectly.
- SR26907 - DRAWING EXPLORER: the toolbar in the Data Panel and Editor Panel did not use the entire width of the panel.
- SR26979 - DRAWING EXPLORER: enabled 'Rename' menu option for the currently selected item.
Re-enabled single click-edit of the Name field of a selected item.
- SR27035 - INSERT: when redefining an existing block definition, the lower case/upper case spelling of the existing block name should be preserved.
- SR27088 - DIMRADIAL and DIMDIAMETER: could not be created in paper space,
when dimensioning underlaying model space geometry. Regression was introduced in V10.5.1.
- SR27110 - MTEXT BACKGROUND: mtext background mask could not be applied to a selection set of mtext entities.
- SR27111 - EXTRUDE: closed polylines with coincident end or start vertices could not be extruded.
- SR27334 - RENDERING: Redsdk error message "(1) Redsdk Api error code" was triggered when
using permanent rendered mode and switching between transparent material and material using a texture.
- DYNAMIC DIMENSIONS: while drawing with dynamic dimensions activated, the default application cursor (arrow) was always visible, along with the crosshairs.
- PERSPECTIVE: snap and snap tracking markers were displayed at incorrect location.
- RENDERING:
- Reflections were not visible during hardware rendering when background color was white.
- The background color (BKGCOLOR setting) was used during rendering, it should be ignored.
Application Development
- SR23281, SR18211 - MENUS: context menus are now shown (or enter is sent) on
right-mouse-button-up instead of right-mouse-button-down.
- SR23337, SR25298 - BRX: problem occurred when
converting to/from proxy objects upon unloading/loading their object enabler module.
- SR24017 - BRX: the 'computedPoint' parameter of monitorInputPoint() did not take Ortho mode into account if cartesian snapping is On.
- SR25087, SR26407 - BRX: problem with object's IsNotifyEnabled status caused
various issues with the opening of objects.
- SR25713, SR26893 - COM: put_Type() for IAcadPolyLine and IAcad3dPolyline did not correctly update the polyline entity.
- SR25818 - SNAP: polar snapping was terminated after real time panning.
- SR26052 - BRX: coordinate system of plane returned by OdSpaModelerImpl::getPlane was made ARX-compatible.
- SR26094 - BRX: fixed OdBrLoopEdgeTraverser::setEdge to find a coedge in the list of coedges of the given edge instead of searching it in the list of coedges in a loop.
- SR26419 - SHORTCUTMENU: when SHORTCUTMENU = 0, every right-click was sending 'enter' to the command line.
When SHORTCUTMENU = 0 *and* Shift key is down, ButtonItem command from CUI-file did not get precedence over built-in context menu.
- SR26424 - MENUS: optional menu diagnostics have been added.
When enabled, messages are displayed describing the success or failure of the stages of the menu loading process.
This option is controlled by the QAFLAGS system variable. The 15th bit of QAFLAGS represents the enabled state of menu diagnostics.
Add 2^14 = 16384 to QAFLAGS to enable menu diagnostics.
- SR26491 - LISP: DEScoder applied an incorrect compression for Lisp statements like
(some-function ...) ;; comment "text"
where a string "text" was following the comment character ";".
- SR26734 - LISP: undo/back did not undo until undo/mark if called within lisp and there were (command) calls between undo/mark and undo/back.
- SR26755 - DYNAMIC BLOCKS: texts and attributes inside dynamic blocks were not stretched by the stretch action.
- SR26797 - LISP: performance of executing (command) expressions has been strongly improved
- SR26849 - LIGHTS: when copying DbLight objects, uniqueness of the name was not imposed, while it should be.
- SR26856 - BRX: for closed polylines, if the input point for OdDb2dPolyline::getParamAtPoint was not lying on the polyline, the function was hanging.
- SR26889 - DCL: 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 following definition: "dcl_settings : default_dcl_settings { audit_level = 3; }".
- SR26896 - PRINT: raster image with RGB color 255,255,255 was not visible in printout.
- SR26912 - LISP: object reactor problem was caused by (vlr-owner-remove) issue.
- SR26920 - SDS/LISP: when an invalid or damaged drawing was opened, and rejected,
C:XXX commands defined by SDS/BRX and Lisp applications were no longer available in the current drawing.
- SR26945 - SDS/LISP/BRX : sds_retXXX() functions caused a memory leak.
- SR26949 - LISP/COM : evaluating a Lisp expression from COM could fail, when the Lisp engine was not yet initialised.
Now the Lisp engine is automatically initialised in such case.
- SR26952 - LISP: a timing problem with (VLR-DocManager-Reactor) prevented that the vlr-documentToBeDestroyed event was sent to Lisp applications.
- SR26964 - LISP: engine failed when using (vla-get-xxx) / (vla-xxx) access functions were used with non-CAD-system objects (e.g. Excel spreadsheet).
- SR27002 - LISP/DCL : introduced Lisp function "(redraw_dialog)" to force a visual update of the active DCL dialog.
- SR27009 - LISP: RGB-Color (Dxf420) was ignored by (entmod) for hatch entities.
- SR27095 - LISP: issues with (rem) function were fixed.
- SR27112 - SLIDE LIB SYNTAX: when specifying a slide inside a slide library,
allow a space between the slide library name and the slide name between brackets.
For example, consider a slide library "shapes.slb" containing a slide named "circle".
Such a slide can now be specified with the string "shapes (circle)".
Before this fix, the space before the first bracket "(" was not allowed.
- SR27162 - IMAGECLIP, PDFCLIP: corrected prompts for polygonal clip boundary of IMAGECLIP and PDFCLIP commands.
- SR27163 - LISP: (osnap pt "_NONE") was modified and now returns RTNORM and input point pt.
- COM: added support for AcadPdfUnderlay object.
- LISP: added support for functions (acet-file-cwd) and (acet-file-chdir).
- MBUTTONPAN system variable should only affect normal-middle-click, not shift- or control-middle-click.
| Version 11.1.15 | Nov 23, 2010 |
Fixed
- SR27027 - ECW IMAGES: when zooming in on ECW or JPEG2000 raster images, so they were only
partially displayed, they were shifted to an incorrect position. This concerns a regression that
was introduced in V11.1.14.
| Version 11.1.14 | Nov 9, 2010 |
Improved
- DRAWING EXPLORER, Layers: arrow keys can now be used to scroll and preview the content of layers.
- DRAWING EXPLORER: drag-and-drop of multiple items now also works when clicking in the Name column.
Previously, when clicking a cell in the Name column,
all other rows were deselected thus making it impossible to drag multiple items.
- PRINT: improved the speed of getting/setting print settings.
- SR26414 - WBLOCK: suggested file name in WBLOCK dialog uses the name of the block.
- SR26765 - CUI: WIPEOUT command has been added to the Draw menu. Keyboard shortcut Ctrl+K has been added for the HYPERLINK command.
Fixed
- SR24525 - SNAP TRACK: snap to track entity could fail after switching off layers.
- SR25746 - PRINT: user-provided image failed to print on HP DesignJet 100.
- SR26416 - LAYOUT SWITCH: switching to a layout that contains a viewport with zero dimensions is handled gracefully now (instead of crashing).
- SR26508 - PRINT: after printing from the print dialog, the Bricscad main application window lost the focus.
- SR26509 - MTEXT: disabled edit of multiple mtexts using the Properties Bar
(introduced in 11.1.11) because it caused undo problems.
- SR26672, SR26651, SR26732, SR26827 - SELECTION: when selected, entities on locked layers were highlighted but
their properties were not displayed in the properties bar. The entities remained highlighted till the next regen.
- SR26762 - RENDERING: material was rendered black during software-based rendering when blend factor for diffuse map was different from 100%.
- SR26840 - PRINT: Print Quality setting for HP DesignJet printers reverted to default value in PC3 files.
- PRINT - PC3: on 64-bit systems, switching to another printer in the PC3 editor, led to a crash.
- SR26661 - mouse-wheel zooming did not work with tilt (non-notch) wheel mice.
- SR26870 - PdfUnderlays hangup on browsing the saved path in Drawing Explorer.
- LOCALIZATION: 'Key" string required different translation depending on the context.
- COM: Sample plot application batch_plot.dvb did not load.
Application Development
- GRIPS: sssetfirst did not highlight entities if GRIPS is Off, though the entities were added to the current selection set.
- MATCHPROP: left preselected (pickfirst) entities in the current selection set if selecting of a single entity was cancelled.
- COM - CAcadViewport::get_Center() was fixed.
- LISP: function (equal obj1 obj2 tolerance) did not respect the tolerance, leading to failing comparison of doubles.
- SR23281 - JIG: mechanism sometimes ignored mouse clicks when called from custom user interface
like dialog or custom panel button if the current cursor position triggered entity snapping.
- SR25329, SR25925 - DCL: an edit_box lost-focus callback could be triggered before the dialog was fully
initialized. The lost-focus callback must only be triggered by user actions, not indirectly
by initialization. This issue was fixed by preventing the callback during initialization phase.
- SR25737 - OSMODE: when editing a solid by dragging, some OSMODEs triggered a crash.
- SR26211 - BRX/DRX: implemented getClosestPointTo() for OdDbLeader.
- SR26469, SR26769, SR26777, SR26781, SR26894 - LISP:
during load of initial drawing, when on_start.lsp, on_doc_load.lsp etc.
contained (command "_menuload"), or (command "_insert"), these commands
were not executed.
- SR26579 - BRX: getPointAtDist() did not respect the tolerance when working with splines.
- SR26583 - LISP: improved (getenv) and (setenv) functions to use
configuration settings from \\Config with priority
over environment variables.
- SR26583 - LISP, SDS, BRX: improved (getfiled), sds_getfiled(), acedGetFileD() functions.
When multiple extensions were used like in (setq fname (getfiled "New File" "c:/" "lsp;txt;doc" 1))
those multiple extensions appeared as a combined entry rather than as separate entries in the file type listbox.
- SR26666 - DCL: if the callback of a dcl edit_box moves the focus to another control,
a lost-focus callback could be triggered inside a callback in response to hitting Enter.
From now on responding to a lost-focus is disabled while inside the callback on Enter of
a dcl edit_box.
- SR26718 - getProfileNameFromFile() returned true even if it failed to find the profile name.
- SR26855 - COM: when trying to change PatternScale or PatternAngle for a Solid hatch, an error was thrown.
- SR26860 - DCL: alignment=top, aligment=bottom did not work in a column.
- COM: GUIDS for V11 are now different from V10.
| Version 11.1.11 | Oct 28, 2010 |
Improved
- PDFUNDERLAY: regeneration of PDF underlay during selection preview is avoided now.
- MATERIAL: edit dialog was made more responsive. Preview calculation time was reduced.
- MATERIAL: when copy/pasting or drag-and-dropping materials, conflicting names are automatically adapted.
Fixed
- DYNAMIC INPUT: correction was applied to the delta angle displayed for lines.
- SR19018 - CUI: if a cui-file is in a folder that is not contained in the SRCHPATH variable,
icon bitmaps in that folder are now found.
This means that now a partial cui-file and its bitmaps can be put together in a separate folder.
- SR26431 - MENU: parallel entity snap was missing from the SNAP context menu.
- SR26445 - ZOOM: performance had deteriorated due to an optimization for Pdfunderlay performance.
The optimization was reimplemented using a different approach, zoom performance is back to normal.
- SR26509 - MTEXT: re-enabled editing multiple mtexts using the properties bar.
- SR26562, SR26493, SR26488, SR26625, SR26608, SR26553, SR26564 - INSTALLATION:
failure caused by SSE2 compiler optimizations: these optimizations have been disabled.
Application Development
- SR25822, SR26351, SR26469, SR26557, SR26630 - LISP: (command) instructions contained in
Lisp files loaded by 'on_doc_load_default.lsp' or 'on_doc_load_.lsp' were not properly executed.
- SR26633 - BRX: added OdDb3dSolid::body().
- SR26676 - LISP: (vlr-pers-release reactor) did not correctly remove the reactor
from the PersistentReactors' dictionary, thus released persistent reactors
were active when the drawing was opened again.
| Version 11.1.10 | Oct 26, 2010 |
Fixed
- RENDER: enabled rendering of polyface meshes with vertices residing on different layers.
- RENDER: perspective views could not be rendered using hardware rendering mode.
- VIEW command: saved modelspace view was not restored inside paperspace (regression introduced in V10.5)
- SR25269 - SHX FONT: a crash could occur if a corrupt shx font file exists in the font search path.
- SR26328 - DCL: in the callback packet of a list_box, the fields x and y were always 0.
From now on, x and y contain the coordinates of the center of the last clicked cell.
The coordinates are relative to the values returned by dimx_tile, dimy_tile or ads_dimensions_tile.
- SR26382, SR26600 - TRIM: failed for user-provided cases with entities located at large coordinates.
- SR26603 - COMMAND LINE: it was not possible to type non-ascii characters on
the command line when the command line has focus.
| Version 11.1.9 | Oct 25, 2010 |
Fixed
- Bricscad Classic failed to start because the hardware rendering support check was not suppressed.
| Version 11.1.7 | Oct 22, 2010 |
New
- SUNPROPERTIES command: opens the Drawing Explorer on the Lights section,
where the Sun properties for the current viewport can be set.
- ALIASES:
- SUN for SUNPROPERTIES.
- GEO for GEOGRAPHICLOCATION.
- LL for LIGHTLIST.
Improved
- Geographic Location settings have been added to the Sun panel of the Lights Explorer.
- GEOGRAPHIC LOCATION DIALOG
- Longitude and latitude are now always displayed as positive values.
North/South combo controls if a positive value is north or south of the equator.
East/West combo controls whether a positive value is west or east of the Prime Meridian.
- When the Latitude or Longitude text fields lose focus,
negative values are converted to positive values and latitude (North/South)
and longitude direction are updated to reflect the change.
- The timezone combo was not updated when longitude value or longitude direction value were changed.
- RENDERING:
- SETTINGS: IsRedSdkHardwareRenderingSupported reports if Red SDK hardware rendering is fully supported.
- The initial value of RenderUsingHardware is set accordingly (it used to be ON by default).
- NOTE: in case no full support is available, hardware based rendering may work,
but intermittent crashes are likely to occur.
- Metallic/Non-Metallic highlights became much easier to control. Removed Reflected Color control which is no longer needed.
- Reflectivity support was added for transparent materials.
- Rendering TOOLBAR and MENU: added items for Render, Materials, Lightlist and Geographic Location.
- The UCS icon is no longer included in rendered images.
- LISP DEScoder.exe: user-interface was improved.
Fixed
- ACADVER was increased to 17.2
- COMMAND HISTORY: the command history window disappeared when Enter was pressed.
- LAYOUT SWITCH: after a switch the command prompt was not properly restored.
- MATERIALS: an exception could occur when switching between two drawings in the Material Explorer (e.g. during copy/paste of materials).
- MULTIPLE MODELSPACE VIEWPORTS: newly added entities were only displayed in the current MS viewport.
- SR17381 - CUI: when the user did not have write access to the main CUI file,
attempts to save the file caused an 'application became unstable' alert.
Now, a more appropriate message is shown.
- SR21231, SR26200 - TABLET: calibrated input precision was made independent from the current zoom level.
- SR22272 - TIME variables: when creating a new drawing from a template, the time variables
were taken from the template drawing. This has been corrected:
- TDCREATE, TDUPDATE, TDUCREATE, TDUUPDATE are set to the current time.
- TDINDWG and TDUSRTIMER are reset to zero.
- SR25774 - MENU: changed default key in File pop menu for command Securityoptions to
avoid conflict with Save (now conflict is with Purge instead) and for eTransmit (no conflict with Audit anymore).
- SR26014 - XDATA: introduced copying of xdata when dimstyle was modified.
- SR26357 - DYNAMIC BLOCKS: fixed incremental value sets of dynamic block parameters.
- SR26357 - DYNAMIC BLOCKS: fixed problem with editing dynamic block with multiple array action.
- SR26365 - MTEXT EDITOR:
- Error occurred when editing mtext residing at YZ-plane, viewed from the X direction.
- The Width adjustment box now has a fixed size of 30x20 pixels,
instead of a size relative to the mtext's text height.
- SR26445 - LAYOUT SWITCH: if caching of layouts is active (CACHELAYOUT = On), entities on
viewport-frozen layers could be missing from the display when switching to other layouts.
- SR26496 - PRINT: plot offset parameter was ignored.
- SR26515 - DIST command: when DYNMODE is active and the command line is not visible,
the DIST command activated the Prompt History window to show the result,
but it was immediately deactivated again. This is fixed.
- SR26554 - COMMAND LINE: undesired repeating of characters on the command line (occurred in localized versions only).
- SR26351 - LISP: per-document Lisp files specified in "on_doc_load_default.lsp"
and "on_doc_load.lsp" were not loaded for drawings opened via COM
using (vla-open) and IAcadDocuments.Open().
| Version 11.1.6 | Oct 18, 2010 |
New
- DYNAMIC INPUT and DYNAMIC DIMENSIONS:
- DYNMODE variable: controls whether dynamic dimensions are available while creating/editing entities.
- DYNMODE can be switched ON/OFF using the new DYNMODE button on the status bar.
- DYNDIVIS variable: specifies how many dynamic dimensions are displayed simultaneously.
- DYNDIGRIP variable: specifies which dynamic dimension types are displayed.
- DynDimColorHover setting: specifies the color of dynamic dimensions when hovering over a grip point.
- DynDimColorHot setting: specifies the color of dynamic dimensions when moving grip points.
- DynDimLineType setting: specifies the line type of dynamic dimensions when moving grip points.
- DynDimDistance setting: specifies a factor for the distance between the dynamic dimensions
line and the grip points being dimensioned.
- DYNAMIC BLOCKS: insertion of dynamic blocks and modification of properties through
the properties bar have been implemented, so existing dynamic block libraries can be leveraged.
- PDF UNDERLAY
- PDFATTACH command: allows to attach PDF files similar to image files and reference files.
- PDFLAYERS command: allows to control the display of layers in a PDF underlay.
- PDFOSNAP setting enables/disables snapping to geometry contained in a PDF underlay.
- PDFCLIP allows clipping PDF files similar to reference files
- LAYER PREVIEW: the content of layers, selected in the Drawing Explorer, is displayed in the Layer's preview pane.
(according to the currently active viewport). To disable layer preview, simply close the preview pane.
This will only affect the Layer explorer preview pane, the preview pane in the other Explorer windows will remain available,
each category of explored items stores its own pane layout.
- SELECTIONAREA, WINDOWAREACOLOR, CROSSINGAREACOLOR and SELECTIONAREAOPACITY variables
control whether, and how, the selection area is visualized.
- MIDPOINT SNAP: the MTP (midpoint-between-two-points) command modifier can be used
at any Command prompt to locate a point by keying in MTP or M2P.
- PARALLEL SNAP: constrains a line, polyline segment, ray or xline to be parallel to another linear entity.
- PARALLEL command: toggles the parallel snap setting.
- PERFORMANCE:
- CACHELAYOUT setting: controls whether the content of layouts is cached,
making layout switching up to 10 times faster.
Caching requires extra memory, but while implementing the cache mechanism
we could reduce the memory needed to display entities.
The net result is that the memory needed to display drawings has been reduced,
even when layout caching is activated.
- INCREASED MEMORY LIMIT: until V10 the limit of the amount of memory that could be used by Bricscad was around 1.6 GB.
In V11 this limit has been increased to 4 GB on 64 bit systems and
3 GB on 32 bit systems. On 32 bit systems additional manual changes to the boot process are required.
- 32 bit XP: set /3GB flag in boot.ini. It is recommended to back up your boot.ini beforehand.
- 32 bit Vista/Windows7: on windows commandline run 'bcdedit /set increaseuserva nnnn',
nnnn being a number between 2048 and 3072. The default value is 2048, to allow for 3 GB set it to 3072.
- HPSEPARATE: the hatch dialog now offers the possibility to create separate hatches
when clicking subsequent points to detect and create hatch boundaries.
- MTEXT: added support for background masks.
- GEOGRAPHICLOCATION command and LATITUDE, LONGITUDE, NORTHDIRECTION and TIMEZONE variables:
allow to set the geographic location of a drawing.
- CREATEVIEWPORTS variable: controls if a new viewport is created for newly created layouts.
- RENDERING (Pro license only):
- Based on the Redway3d rendering engine (www.redway3d.com).
By default the rendering engine will try to leverage the hardware on the graphics card.
If experiencing problems, please switch off the setting RenderUsingHardware.
It is recommended to install the most recent drivers for your graphics card.
RENDER command: renders the current view.
By default the rendered display is overwritten by the next redraw of the display.
When switching to Permanent rendered mode,
every subsequent redraw of the display will produce a rendered image.
Rendered views can be saved to file at any desired resolution.
- LIGHT, SPOTLIGHT, POINTLIGHT, WEBLIGHT, DISTANTLIGHT, LIGHTINGUNITS commands allow to create and set various light types.
A light list was added to the Drawing Explorer, it offers a quick way to switch lights ON/OFF,
or to select lights in the drawing (e.g. distant lights have no graphical representation...).
- MATERIALS command: opens the Materials Explorer which allows to create and modify rendering material definitions.
- TextureMapPath setting: allows easy switching between using render textures of low/medium/high resolution.
- Materials can be assigned using the Layer Explorer and/or the Properties Bar.
ACIS: upgraded to ACIS R19 modeler libraries.
Improved
- PDF export: major performance improvement for gradient hatches.
- PDF export: size of exported files has been reduced by activating the 'deflate' option.
- PROPERTIES BAR: remembers collapsed status of categories.
- BACKGROUND: default background color was set to white (index color 7),
several color settings have been adapted to work more comfortably both with white and black backgrounds.
- SR22000, SR25260 - HATCH BOUNDARY DETECTION: developed new numerical intersector,
providing robust handling of special cases such as tangent intersections,
and cases where spline curves almost completely overlap with other curve types like e.g. arcs.
- SR23583 - DIMENSIONS: improved dimensioning of 3D solids.
- SR24364 - PRINT PREVIEW: added zoom combo-box in print preview window. Its list contains some predefined values from 10% to 500%, its edit
box accepts arbitrary integers within this range and is updated on mouse wheel/middle button zooming.
- SR25804 - PROPERTIES BAR: added AREA info for 2d polyline.
- MOUSE BUTTON CUSTOMIZATION:
- Section MouseButtonRoot in the CUI file allows to override the right button click action,
the middle button click action, and the mouse buttons with modifiers Ctrl and Shift.
- Section DoubleClickRoot in the CUI file allows to override the double click action on an entity.
- There is no user interface yet for these sections, but when these sections exist in the CUI file, they will be applied.
Fixed
- DISPLAY: for an xclipped MINSERT with different subentity linetypes, only the first instance was displayed correctly.
- MTEXT: improved justification of MTEXT and multiple and single line attributes.
- OPENGL DISPLAY: dots were not displayed when the OpenGL device is used.
- SHADEMODE: highlighted edges were not visible because only faces were drawn.
- VIEWPORTS: frame of active PS viewport should be visible even if the viewport is on frozen or off layer.
- SR16102 - LIST: 1. Multiple blank lines were eliminated in SORT modes. 2. Text screen flickering while switching to Sort/Sequential mode has been avoided.
- SR16373 - LIST command: added support for MLEADER entities.
- SR16506 - HATCH: hatches were invisible eventhough their number of dashes was still far below the MAXHATCH threshold.
- SR19167 - HATCH: the definition of the GRAVEL1 hatch pattern was corrected.
- SR19600, SR20185, SR26202 - AUDIT, RECOVER: fixed for drawings with duplicate entries in symbol table.
- SR19940, SR23091, SR23242 - COORDINATES: the coordinate read-out on the status bar ignored snapping.
- SR19972, SR21418, SR24232: WBLOCK ALL incorrectly handled paperspace entities.
- SR21570 - SOLIDEDIT: cursor did not change to pickbox during selection of edges and faces.
- SR21702 - HPASSOC: hatch associativity checkbox in BHATCH dialog was not linked to the HPASSOC system variable.
- SR21756 - MODELING: processing of self-intersecting curves is refused now by EXTRUDE and REVOLVE commands,
in order to avoid creation of undesirable 3d solids.
- SR22167 - LAYOUT TABS: deleting the last layout tab caused a crash.
- SR22374 - DELETE: visual representation of blocks was not updated after deleting a layer, linetype, textstyle or dimstyle.
If block subentities used such deleted definition, this led to a crash when an attempt was made to select such subentity.
- SR22608 - DIMDSEP: it was not possible to reset the decimal separator character to '.'
- SR22928 - SAVE: drawing with problematic annotations crashed on save.
- SR23292 - DIMENSIONS: dimension text ignored the Windows locale setting that controls whether the digits of large numbers are grouped per thousand (e.g. 123,456,789.12)
- SR23643 - PANBUFFER: user-provided scenario produced artefacts during pan operation.
- SR23747 - PICKSTYLE: added support for associative hatches when PICKSTYLE=2.
- SR23766 - DRAWORDER: command did not allow to select entities on locked layers.
- SR23884 - DISPLAY: during loading, the multiline attribute position was shifted for certain fonts.
- SR24068 - SNAP MARKER: if snapping was explicitly activated during ZOOM command, snap markers were not drawn.
- SR24109 - DIMSCALE: leader text had zero-height if DIMSCALE was 0.
- SR24353, SR24885 - VIEW RESTORE: should restore view in active viewport instead of whole model space.
- SR24435 - TEXT: text in user-provided drawing was shown in the wrong location on open.
- SR24551 - PROPERTIES BAR: scalings to raster images were correctly applied,
but the scale values displayed in the Properties Bar were incorrect.
- SR24511 - MATCHPROP: behavior was not compatible if entities were preselected.
- SR24618 - SNAP: fixed snapping to SPLINE.
- SR24664 - ARRAY: creation of a polar array of Acis entities without rotation was not correct.
- SR24666 - PEDIT: snap was not working during EDIT stage.
- SR24708 - MTEXT EDITOR: when using a locale different from Us_EN,
formatting double precision numbers intermittently failed.
- SR24732 - DRAWING EXPLORER: incorrect number of block references is reported in Drawing Explorer for copied blocks
- SR24793 - UNDO: the default value for the Back option of the Undo command was set to "Yes".
- SR24859 - INSERT: Drawings that contain an AcDbTextStyleRecord with empty name field (name is "") could not be inserted into another one.
- SR24875 - DXF EXPORT: when exporting to DXF12, Z coordinates of polyline vertices were not assigned to the elevation of lwpolylines while converting an lwpolyline to old-style pline.
- SR24890, SR26055 - MULTIPLE: failed to repeat commands entered as global name with underscore in
localized versions (e.g. _MULTIPLE _CIRCLE).
- SR24916, SR25050, SR25353, SR24415 - SNAP: trackers and markers disappeared after panning.
- SR24987 - OPEN: drawing could not be opened because it contained a NULL block. Solved by erasing the erronuous block.
- SR25072 - SOLID command: if the fourth point was entered with relative coordinates, the wrong base point was used. This is a regression introduced in V10.2.3.
- SR25073 - SAVE: user-provided drawing could not be saved in dwg2010 format.
- SR25079, SR25153 - CIRCLE TTR: fixed construction of a circle tangent to a closed polyline using TTR mode (Tangent-Tangent-Radius).
- SR25132 - CMDACTIVE variable:was not set to 1 if a system variable was being changed directly by typing its name.
- SR25158 - CHAMFER: failed for two lines located at large coordinates.
- SR25324 - HATCH: fixed crash when trying to detect a boundary in an area consisting of many parallel line segments.
- SR25336 - EXTENTS: extents of block references should not include extents of invisible attributes.
- SR25432 - ATTEXT: fixed wrong cyclic reference detection while extracting attributes from nested blocks.
- SR25448 - GRIP EDIT: allowed to edit entities on locked layers.
- SR25461 - COORDINATE DISPLAY: the coordinate display mode was not reset after canceling the POLYLINE command.
- SR25516 - CURSOR: always draw pickbox cursor using graphics instead of using Windows OS cursor resources.
- SR25526 - LOG FILES: creating log files for LOGFILEMODE, ODA_ASSERT and AUDIT failed if a drawing name contained non-English characters.
- SR25532 - MTEXT EDITOR: applied incorrect text justification.
- SR25669: Custom fields of drawing properties were incorrectly displayed in Properties->Custom tab in the Windows Explorer.
- SR25712 - INSERT: fixed a crash on insertion of uniform scaling block, also 'Insert' dialog behavior was corrected for uniforml scaled blocks.
- SR25807 - TRIM: when an insert was selected before starting the command, a crash occurred.
- SR25945 - UCS: fixed default y dir calculation of 3point option -
now it is cross product of z axis and x dir instead of the former simple shift in y axis from origin point.
- SR25951 - GRIP EDIT: command names used for grip editing were corrected (i.e. 'GRIP STRETCH' was used instead of 'GRIP_STRETCH').
- SR25957 - SHADEMODE: fixed error when displaying unresolved 'ByLayer' color
(entity had 'ByLayer' color, and the layer as well).
- SR26043, SR25882 - TXTEXP command: last straight segments after curved ones in TTF text
contours were processed incorrectly, leading to chamfering of adjacent corners.
- SR26134 - TABSURF, REVSURF: fixed processing of LwPolylines.
- SR26165 - PRINT: main window was enabled for input during printing.
This could lead to misbehavior/crash e.g. when switching the current layout.
- SR26215 - SHADEMODE: during SOLIDEDIT command, while in shademode Gouraud or Hidden, the selected solid (partially) disappeared.
- SR26221 - SNAP: intersection snap between two parallel polylines that were just slightly apart (<= 1e-6) was failing.
Application Development
- COM: version number of libraries was increased to 11.
- SR22642, SR23353 - COM: BREAKING CHANGE: IAcadDocument.Saved returned opposite values compared to acad.
- SR23961 - COM: implemented Application.Preferences.Files.QNewTemplateFile property.
- SR24132 - COM: implemented Application.Preferences.Display.LayoutCreateViewport property.
- SR25339 - COM: added support for Chr(27), vbCr and vbLf in strings passed to AcadApplication.RunCommand.
- SR25417 - COM: IAcadLayout.PlotWithPlotStyles did not return proper values.
- SR25664 - COM: Acad3DSolid::CheckInterference() and Acad3DSolid::SliceSolid() did not create new solid entity when requested
- SR25733 - COM: implemented IAcadPreferencesSystem::EnableStartupDialog().
- LISP: added undocumented Lisp reactor function : (vlr-pers-dictname). It
returns the name of the dictionary used to store VL reactors.
- LISP: enabled VLX-like "container" files, encrypted file format is up- and downward compatible.
- SR22821 - LISP : improved and corrected (inters) algorithm.
- LISP: issues with entnext in follow-up of new implementation which iterates through layouts as well as through newest entities.
- SR24272: in a freshly loaded drawing it must iterate firstly though paper space entities,
then though model space ones; if the active paper space layout is changed, the behavior switches to the opposite.
- Entnext worked wrong in new drawings initialized from templates (e.g. when BASEFILE is used).
- (entnext(entlast)) must be always nil for non complex entities.
- SR25556 :crash on executing client script with entnext.
- SR23161 - REACTORS: fixed a possible exception in reactor handler 'databaseToBeDestroyed'.
- SR23509 - LISP: for commands _NEW _QNEW _OPEN _CLOSE _WCLOSE, the :vlr-commandEnded CommandReactor event
is fired in the current document, thus preventing confusion for applications relying on symmetric
commandWillStart/commandEnded behavior.
- SR24507 - LISP: fixed nentsel(p) to return the last entity or nil instead of the 'last' keyword,
if it's entered by the user, although it's set by initget.
- SR24670 - LISP reactors:
- Errors triggered from inside reactor callback routines could cause
an unhandled exception, which in turn could lead to a crash.
- Using (vlr-owner-add/remove reactor owner) did not update the
internal VLA object cache, which could cause reactor related functions to fail.
- SR24670, SR24715 - LISP: (ssget) could return an empty selection set, instead of nil.
- SR24775 - LISP: (vl-list->string <list>) produced garbage strings when <list> contained non-number items.
- SR25166 - LISP: (grdraw pt1 pt2 -1 1) or (grdraw pt1 pt2 -1 0) did not work with back ground colors 7, 8, 9, 252, 253, 254 and 255.
- SR25338 - LISP: improved compatibility of (vlax-dump-object) function -
object property values are now expanded to native values, i.e. #<variant 8197 ...>
is now reported as a coordinates list, and :VLAX-TRUE/FALSE as -1/0.
- SR25371 - LISP: (vlax-property-available-p obj T) always returned NIL if the 'write-enabled' status of the property was requested.
- SR25437 - LISP: strings (as text or variable) processed by (read) are no longer limited (to 16384 characters).
Function (read-line file) handled a maximum line length of 65536 characters, which caused errors for lines exceeding this limit. Now, file line length is limited to 10485760 (10M).
- SR25437 - LISP: memory overflow could trigger a crash during Lisp error processing.
- SR25490 - LISP: entity selection using (ssget "X" + point-filter-list) did not find all entities,
in case the condition referred to a dxf group with multiply entries, like dxf 10 for LWPOLYLINE.
- SR25502 - LISP: if some code defined a symbol named 'for', then the (while), (repeat) and (foreach) functions were
broken, as these use an internal Lisp function 'for'.
- SR25598 - LISP: (vl-directory-files) function gave wrong results and intermittent memory exceptions.
- SR25642 - LISP: incorrect conversion of some dotted pair constructions when returned from sds_retlist().
- SR25659 - LISP/SDS: (osnap)and sds_osnap() did not recognize osmode strings longer than abbreviations e.g. "endpoint" instead of "endp".
- SR25689 - LISP: strings read by (read-line) function from UTF encoded files were stored
with the physical length as stored in file, instead of using the logical
length of the strings. As a result, such strings were shown with trailing \000 characters at the command line,
while (strlen) returned the physical length.
- SR25739 - LISP: (entnext(entlast)) now is always nil (for non complex entities).
- SR25766 - LISP: (vl-sort) was improved to better match AutoLISP behaviour in case
non-numeric strings are sorted by numerical comparision.
- SR25823 - LISP: issues when calling Lisp functions from BRX/SDS :
1. when Lisp defined functions are called with nested DottedPair lists as
argument(s), Lisp did not correctly translate these argument(s) into Lisp
lists, which usually caused several Lisp errors
2. in case of Lisp errors during invocation from BRX/SDS, the Lisp error
processing caused a lock-up or crash in Bricscad
- SR25892 - LISP: (vl-string->list) did not convert the characters
to system ANSI codepage, so the results were different from (ascii).
- SR26070 - LISP: (vlr-beep-reaction) function was defined with 2 arguments, instead of variable
number of arguments. Now accepts any number of arguments.
- SR21760 - DCL: a dcl slider should look like a scrollbar. This was fixed by reimplementing
dcl slider by means of a customized wxScrollBar rather than a wxSlider.
- SR23987 - DCL: the contents of a popup_list with initial_focus were only added by deselecting and
reselecting the popup_list. Fixed by updating the contents of the popup_list when applying the initial_focus attribute.
- SR24841 - DCL: dialogs were centered in the entire screen of the current monitor, rather than in the Bricscad window.
- SR25897 - DCL: in a vertical dcl slider, top and bottom values were flipped.
- SR20103, SR24613 - MENU: 1. menucmd info was not saved per profile 2. menubar no longer shows more than 24 menus.
- SR22680, SR25863, SR25864 - MENUS / TOOLBARS: the Open File dialog was not suppressed when running the commands SCRIPT;FILEPATH
or -LINETYPE;LOAD;LINETYPENAME;LINETYPEFILE from a menu macro.
- SR24837 - MENULOAD command: when a partial menufile was loaded containing bottom toolbars on row 0,
the toolbar and commandbar positions were not correct until after program restart.
- SR19059, SR21300, SR21974, SR22045, SR23165, SR23561, SR23851 - ADS/SDS: added support colon mode ":$" in ads_ssget().
- SR21665, SR21729 - JIG: fixed direct distance entering when ORTHO mode is on.
- SR22420 - OSNAP: did not switch to command line version -OSNAP when run non-interactively, e.g. (command "OSNAP").
- SR24028: it was not possible to undefine SOLID editing commands.
- SR25088 - BRX API: Pickfirst SelectionSet is now cleared for running
ARX/BRX/DRX commands, which do not have ACRX_CMD_REDRAW or ACRX_CMD_USEPICKSET flags defined.
- SR25137 - BRX/DRX: fixed OdDbPolyline::getSplitCurves for closed polylines.
- SR26018 - DRAWING PROPERTIES: custom properties were overwritten in Drawing Properties dialog.
| Version 10.5.6 | Sep 24, 2010 |
Fixed
- SR24333 - PRINT: 'Out of memory' exception when printing raster image.
- SR25917, SR25935 - PRINT: failure to print to custom paper size (regression introduced in 10.5.3)
- SR26001 - HATCH BOUNDARY: creation could fail if the boundary contained ellipstical arcs.
Application Development
- SR24830, SR25711, SR25934 - COM: AcadDocuments.Add failed to create a drawing based on a template.
- SR25392 - LISP: if COM function returned a normal, correct error status, the Lisp
engine retried the COM call a second time.
- SR25639 - LISP: using the ESCAPE key while a DCL dialog was active, could trigger unhandled exception.
- SR25944 - LISP: access to functions of some COM servers (like Microsoft Office modules) was broken.
| Version 10.5.5 | Sep 16, 2010 |
Application Development Only
- SR24847, SR25878 - BRX: improved compatibility of AcGeLinearEnt3d::intersectWith(const AcGeLinearEnt3d&,AcGePoint3d&,const AcGeTol&)
| Version 10.5.4 | Sep 13, 2010 |
Fixed
- SR 25845,25852: The license manager could not read or write license keys when the user name or company name contained non English characters. This was introduced in V10.5.3.
| Version 10.5.3 | Sep 10, 2010 |
Improvements
- SR21677, SR25001, SR25040: further performance improvements for printing.
- Upgraded ACIS version from R18 to R19.
- New cross platform licensemanager(a new license is not required).
- SR21677, SR25001, SR25040: Performance improvements for printing.
Fixed
- SR21673: when printer was set to landscape paper size was displayed with exchanged width/height in print dialog.
- SR23837: impossible to print with printer VLS3.50, and possible stability problems with other printers.
- Fixed actifacts showing in hatch display since 10.4.11.
- SR24896: In Find and Replace dialog: hangup if "Find whole words only" option is set; and "Find Text String" combobox should get focus on startup.
- SR25495 - LISP : fixes a memory management bug when switching between drawings
| Version 10.4.18 | Aug 6, 2010 |
Fixed
- SR25402, SR25386, SR25384 and others: after working for a certain time the application goes hanging, often with a messed up display.
- SR25233, SR25181, SR24871: crash occurred when a display driver (incorrectly) reported
a screen resolution of 0 (triggering a division by zero in WxWidgets). The code was made more robust
and now tries to obtain the screen resolution in alternative ways if a 0 is reported.
Logs show that this crash occurred while e.g. dragging entities and while snapping.
- SR25021, SR25278, SR25232 - DDEDIT FOCUS: reverted the fix applied in 10.4.11,
it introduced focus-behavior issues for modal dialog boxes, both for the DDEDIT command
(which it was intended to fix) and for BRX apps.
- SR25194 - PC3 editor: crash when clicking the "Custom Properties.." button.
Application Development
- SR25367 - BRX: AcDbPlotSettingsValidator::Setxxx(...) functions no longer reset the printer.
| Version 10.4.17 | Aug 2, 2010 |
Fixed
- Application failed to start on some machines, a message popped up stating that
"MiniDumpWriteDump" wasn't found in dbghelp.dll.
The possibility to write MiniDumps has been temporarily rolled back.
| Version 10.4.16 | Aug 1, 2010 |
Fixed
- SR21795, SR23511, SR25233 Improved robustness in order to address crashes that have getActiveView() in the callstack of the report
- SR22438 , SR22488, SR22967, SR23511, SR23574, SR22400, SR22532, SR25233, SR23781: Improved robustness in order to address reported crashes. More fixes will follow for the same supportrequests.
- Avoid possible duplication of DbField handles when loading dwg2007 files (as detected by AUDIT).
| Version 10.4.15 | Jul 29, 2010 |
Fixed
- SR24769 - FIELDS: a crash occurred when loading a user provided drawing containing fields in blocks.
- SR25227 - LIST: formatted color of entities incorrectly if LUINITS = 3 (or 4).
- SR25270 - EXTMIN/MAX: were not updated after freezing layers containing INSERTs.
| Version 10.4.14 | Jul 28, 2010 |
Improved
- SR24866 - MEMORY: a user-provided drawing required more than 1.5Gb of memory to load and display
due to dense, dashed linetype patterns used for long entities. The treshold to switch to displaying
such entities using continuous line type was lowered, resulting in reducing the memory need by 1.1 Gb.
Fixed
- SR24987 - XREF: a crash occurred on opening a drawing containing erased nested external references.
- SR25034 - REFEDIT: suppress 'unknown error' message when the drawing of the preview in the Reference Edit dialog is aborted before completion.
- SR25073, SR25147, SR25215 - DWG 2010: crash when editing table entities.
- SR25183 - POLYLINE: when WHIPARC was ON, a polyline with curve fit points was displayed with artefacts.
- SR25227 - AREA: value of some entity types (OdDbRegions, OdDbSplines) was incorrectly formatted
in the LIST command and the Properties panel if LUNITS=3 or 4.
- SR25268: unstability or crash during drawings/blocks preview creation when
(vlr-dwg-reactor) reactor is attached.
- SR25263, SR25268 - LISP: problem with vlr-editor-reactor and vlr-dwg-reactor.
- :vlr-beginSave and :vlr-saveComplete events did not have correct arguments passed
(regression since v10.4.10)
- crash occurred if COM interface for a temporary database was not available (NEW command)
| Version 10.4.11 | Jul 20, 2010 |
Improved
- SR23730 - FONT PREVIEW: improved visibility of used text.
Fixed
- SR20247, SR23085 - MNU to CUI converter: separators like [~--] were not recognized, submenus with diesel expressions did not get hasDiesel attribute.
- XREF: huge text size was used to display the path of missing Xref files.
- SR21802, SR22415, SR22416, SR25007 - XREF: status was changed to Unresolved after the drawing was saved as R18, R15 or R14.
- SR22705 - XREF: text with annotative scale, contained in an xref, was not displayed in paperspace viewports.
- SR24437 - VBA: loading a large VBA project could fail if updating of references was required.
- SR24528 - MATCHPROP: a crash occurred when copying properties from a polyline to a lightweight polyline (or vice versa).
- SR24618 - SNAP: crash occurred while snapping to SPLINE in user-provided drawing.
- SR24620 - PRINT diagnostics: wrong paper name was used when reporting internal status of printing process (when QAFLAGS bit 256 is set).
- SR24709 - PRINT: lineweight of thin polyline segments, preceding segments with width, was ignored during printing and print preview.
- SR24918, SR25102 - LEADER: object was displayed incorrectly if loaded from a dwg2010 drawing.
This happened because MTEXT annotation width and height are no longer stored in dwg2010 format drawings.
- SR24931 - crash report: made processing of cropped raster images more robust.
- SR24970 - LAYER COMBO: after creating a new drawing with the 'newwiz' command, the layer combo box in the Entity Properties Toolbar was not updated according to the active drawing.
- SR24980 - REFEDIT: edited drawings were saved using the current dwg format, instead they must be saved back to their original format (not to the format specified by SAVEFORMAT).
- SR25021, SR25164 - DDEDIT FOCUS: right-click a Text entity, choose 'Edit Text', change the text, click OK. The first time this would work all right but from the second time, the edit text dialog did not get the keyboard focus so one had to click in the dialog before typing. This regression had been introduced in V10.4.7.
- SR25034 - REFEDIT: a crash occurred when the drawing of the preview in the Reference Edit dialog was aborted before completion.
- HATCH: when using the OpenGL graphics device, hatches in scaled inserts were displayed with incorrect transformation.
Application Development
- SR23841 - LISP: ssget did not work correctly if RTDXF0 was used as restype when building the filter.
- SR24377 - LISP: (ssget "_X" '((0 . "INSERT") (66 . 0))) did not select inserts without attributes.
- SR24888 - DCL: if the dialog focus was manipulated by the function mode_tile before calling start_dialog, the focus no longer is switched to the ok or cancel button.
- SR25044 - LISP dwg and editor reactors: the timing and behaviour of ":vlr-beginClose", ":vlr-databaseConstructed"
and ":vlr-databaseToBeDestroyed" events was incorrect.
- LISP: dxf output/entget operations could lead to crash when applied to vertices of erased polylines.
- LISP - (vlax-safearray-fill):
when a safearray of type 'vlax-vbvariant' was filled with 'nil' values,
the Variant elements were mistakenly set to VT_BOOL instead of VT_EMPTY.
- CRASH REPORTS: added call stack data for Lispex.dll and drx applications. Added Bricscad version number.
| Version 10.4.10 | Jul 7, 2010 |
Improved
- GRADIENT HATCH: performance improvements.
Fixed
- SR24725 - XREF: it was not possible to load an xref drawing or insert a drawing if it contained invalid layer pointers.
Now items on invalid layers are moved to layer 0.
- SR24846 - DIMENSIONS: inaccurate rotated dimension measurement in case the second definition point was very near to the dimension line (around but not less than 1e-10).
- SR24862 - GRADIENT HATCH: rotated gradient hatches were scaled incorrectly causing them to load and display very slowly.
- SR24901 and others - PANBUFFER: fixed crashes after using buffered panning.
- CRASH REPORT: data output to crash_report.txt was corrected.
- LAYERS: it was no longer possible to create a layer with a name starting with $ (regression introduced in V10.4.7).
Application Development
- SR24197, SR24978 - MENUCMD: (menucmd "P0=*") showed the context menu without item labels.
- SR24284 - LISP: wrong hatch pattern was used after creating a SOLID hatch.
- SR24452 - MENU: enabled correct loading of resource-only Menu DLL files (as data file).
- SR24849 - .NET: a crash/hang-up occurred when .NET based (mixed code) module was loaded on startup.
| Version 10.4.8 | Jun 21, 2010 |
Fixed
- SR24689 annotative blocks were not displayed.
- SR24776: "Polar" and "Relative Polar" tooltip (shown while tracking of e.g. line) was not translatable.
- SR24743: fixed validation for KATAKANA MIDDLE DOT character in block name
- SR24379, SR17333: Toolbars no longer stack to the left when the Bricscad window is resized (made smaller) horizontally. (And also don't stack to the top when the window is resized vertically).
Toolbars that become invisible by the new window size, remain where they are and become visible again when the window size increases.
- SR24339: hatch pattern validation routine first checks patterns cache, and only if it's not been created searches pattern in .pat files
- SR24732: After copy-pasting an insert the number of references for its block did not increase. The same problem was fixed with the referencecount of image definitions.
- SR17873: Eliminated error (An error occurred while rendering entity: Invalid index), appeared on processing of polyline with zero number of vertexes.
- SR24789 polyline with thickness was not displayed in shaded mode.
| Version 10.4.7 | Jun 8, 2010 |
New
- Dwg 2010, also known as R24, is the new native Bricscad drawing format. In case an older save format is preferred please change the variable 'SaveFormat' in the settings dialog.
- PRINT DIALOG: a bitmap illustration was added, showing the current paper sheet dimensions and orientation,
as well as the orientation, position and size of the printed area.
- POINT INPUT: the APPINT keyword can now be used to activate extended apparent intersection snap mode during point input.
- SNAP: added support for relative polar snapping. It can be used in commands LINE, PLINE, 3P.
- TABLET: Tablet cui files are no longer included in the installation. A zip file
containing the tablet cui files along with the corresponding overlay pictures can be downloaded from the
Tools section on the Briscad website
(http://www.bricsys.com/en_INTL/bricscad/tools.jsp)
More information is available in the Bricscad Help.
Improved
- SR24393: toolbars in Toolbars context menu are now sorted alphabetically.
- Heavy AUDIT operations have become much faster.
- Use Default UCS is used in case the viewport UCS is invalid. This avoids an endless number of warning dialogs about degenerate geometry.
- OdaIssue209: Xref path name is now displayed for unresolved xrefs.
- SR23939: improved updating performance of properties panel, leading to faster scrollzoom when entities(esp dimensions) were selected.
- Rewritten PlotStyle editor and UserProfileManager.
- It is now possible to pan with the mouse in Print Preview.
- SR23541: If a print fails due to wrong paper size this is now shown on the commandline.
- XREF: the file and path name of unresolved xrefs is now displayed in the drawing.
- SR15673, SR23456, SR23893 - MENU: DIESEL expressions in menu macro's are no longer evaluated before
executing the menu string, but at the point where they occur in the macro.
- SR22550 - ATTRIBUTE EDITOR: keyboard shortcut Alt+O has the same effect now as pressing the OK button.
- SNAP: added support for ANGBASE and ANGDIR variables during polar snapping.
Fixed
- SR24033: insert was not properly updated on the screen when its attributes get erased or new ones are added.
- avoid duplicate C:XXX command registration on opening new drawings when LISPINIT=0:
- SR23811: Russian descriptions for linetypes were not readable in drawing explorer.
- SR24407:CUI: now, also ICO resources from external resource files (DLL) are recognized
- r18786:SR17531 SR18467 SR23162 SR24054 SR24399 SR24476 fix commands and getvar calls for TDINDWG and TDUSRTIMER and TIME.
- SR24452: added PURGE, EXPLODE, DIMSTY and TXTSTYLE to map of recognized cui icon id's and improved select macros.
- Use Default UCS is used in problem drawings with an invalid viewport UCS. This avoids an endless number of warning dialogs about degenerate geometry.
- SR24370: DDEDIT command always returned CANCEL status, which broke SDS and Lisp applications when used command.
- SR24354: avoid crash occurring on erase of dimension with corrupt DimAssoc object.
- SR24413: incorrect file dialog title when selecting images.
- SR21274: OSMODE and AUTOSNAP were not always reset after operations that required temporary reset of OSMODE to 0.
- TaskDD1381: enabled quadrant snapping to arcs and circles, placed in homogeneously scaled blocks.
<- SR16246: rectangle command did not create a filleted rectangle if fillet radius is too big.
- SR23759: entities not being rendered and rendering error
- Explicit regen was needed to bring the display up to date when viewports were using different SHADEMODE rendering settings.
- TaskDD1303 : crash on undo of TILEMODE switches after deleting a viewport.
- SR24020 : REFEDIT ignored overrides applied to dimensions inside a block, as well as changes to fields inside mtexts in a block.
- SR24183 : (getvar "UNDOCTL") returned "group active" bit (value 8) set.
- SR24248 - CURSOR: Left clicking on an entity that was already gripped, left a cursor artifact behind.
- SR24232: empty BAK file was created next to wblocked drawing.
- TaskDD1330: when COORDS=2, and angle value has been added for the LINE and PLINE command, the statusbar should show this fixed angle value till the distance value has been entered.
- SR23923: PRINT: large OLE objects failed to print if the print was rotated (e.g. upside down or landscape)
- Command SELECT , options Add/Subtract would always take full groups of entities even if PICKSTYLE was 0.
- Properties Panel:
- select 2 (different) lines. Length and angle in the properties value are *varies*.
- Now change the endpoint of one of the lines, using grip edit.
- Length and Angle are no longer *varies*, no matter where you put the endpoint.
- SR20855: sometimes properties panel was too small when bricscad started.
- TaskDD503: FILLET command failed to make fillet of 2 polylines, but second curve was deleted after failed command.
- SR24251: Customize Dialog: from partial cui files, shortcut menus and sub menus were added to main menu bar
- SR20126: additional diagnostic messages during print (if QAFLAGS bit-value 256 is set).
- VPLAYER: command malfunctioned in localized versions.
- SR18492 - MULTIPLE: command now repeats a user defined command, instead of the last used native command.
- SR21851 - CUSTOMIZE: creating a new tool in the Customize dialog (using menu, toolbar or keyboard tree)
with a title that already exists, would overwrite the properties of the existing item.
- SR22196 - MENU: from main cui file, now only menus with a 'POP' alias are shown (POP1 until POP32 are accepted).
To display other menus, menucmd can still be used
- SR23973 - MENU: when a pause symbol in a macro is preceded by a command string,
this command string is not executed immediately, but it is placed on the command line
for further editing. Example: "^c^cPLINE 0,0 @\".
In this case the "@" is placed on the command line to enter relative coordinates.
In previous versions, this macro would result in the error: "@\ Unable to recognize entry. Please try again."
- SR24166 - MTEXT EDITOR: it was not possible to set Bold type text back to Normal,
if this text had the same font type as the default font.
- TaskD1407 - DRAWING EXPLORER: toolbar was not displayed completely, the end part was missing (except for the Layer States toolbar).
- SR15745 - DIMZIN and DIMAZIN influenced the read-out of the DIST command and the DISTANCE system variable, they should not.
- SR21539 - SNAP: it was not possible to snap to the top of a cone.
- SR22570 - GROUPS: PICKSTYLE and selection set filters were not correctly applied to groups.
- SR23626 - MATCHPROP: new property was not applied to a selection set if it's first element already had the new property.
- SR23830 - DISPLAY: ucs icon was not drawn in user provided drawing.
- DISPLAY: there was a problem when rendering entities with color kNone.
- TaskDD885 - ATTEXT: should not prompt for confirmation to overwrite an existing output file when running in unattended mode.
Application Development
li>SR24404 - LISP: fixes a crash during Lisp objects cleanup, for example when closing a document after heavy use of selection sets.
- SR24459 LISP : using ESCAPE as input for (grread) did not call the active Lisp error handler, if Bit 3 (=8) was set.
- SR24143, dcl/toolbar issue: If a dcl dialog is closed by double clicking on a list_box, a toolbar button that is behind the dialog could be triggered. Indeed, the double click action will be triggered while the mouse button is down for the second time. By the time the mouse button is released at the end of the double click, the dcl dialog is already closed. As a result, a toolbar button on that very position could be triggered. Indeed, a toolbar button is activated when the mouse is released on top of the button. Fixed by activating the toolbar button only if the toolbar has captured the mouse earlier on. Capturing the mouse typically happens when the mouse is pressed down.
- SR21261 - LISP reactors: (vlr-owners reactor) did not list the reactor owner(s), if the owner object(s) were erased.
- SR23578 - fixed issue with incorrect jigging basepoint.
- SR24337 : Lisp (read-line) now supports both linux and windows style line endings.
- SR19464, 23281 - JIGS: drag behavior has been changed. The first drag loop runs
with the current cross-hair position (without waiting for an actual input event),
so the entity is updated accordingly.
- SR23789 - LISP: fixed behaviour of pause in LISP (command "_SELECT" pause) or MENU macro ^C^C_SELECT;\.
The pause statement now waits for user input until the SELECT command ends, instead of just one input.
- SR23957 - COM: AcadApplication.ZoomPickWindow, AcadApplication.ZoomScaled methods did register undo info - they should not.
- SR24329: COM: AcadDocument.FullPath returned autosaved name.
- SR21611 COM: *ModelSpace, *PaperSpace blocks can be deleted with AcadBlock.Delete method from COM
- SR24373:append default 'dwg' extension for drawings when opening them from COM.
- SR24574 DCL: When an edit_box receives initial_focus, its contents should be selected, but the selection was cancelled when calling set_tile on the edit_box between new_dialog and start_dialog.
- LISP: (load "name.lsp") triggered a memory overrun crash - (load (findfile "name.lsp")) worked fine.
- SR22527 - LISP: (findfile) also searched the path of the template file used to create a drawing, it should not.
- SR23587 - JIG: acquirePoint now accepts distance input in all cases.
- LISP - forum #12384 : when (command PAUSE) is replied to with ESCAPE, some
commands do not correctly return RTCAN, so LispEx reported another error than
*cancelled*. A temporary workaround was added in the Lisp engine: now, any
error input for (command PAUSE) causes, as expected, a "*cancelled*" error.
| Version 10.3.16 | May 27, 2010 |
Improved
- SR20855 - PROPERTIES BAR: a minimum size is enforced.
Application Development
- SR24418, 24426, 24440 - LISP (read), (print), (prin1) and (vl-prin1-to-string) functions:
processing of escaped text was broken since V10.3.15.
- SR24404 - LISP: a crash occurred at document close after heavy use of selection sets,
during the Lisp objects cleanup (GarbageCollection).
| Version 10.3.15 | May 21, 2010 |
Improved
- SR20126 - DIAGNOSTICS: extra diagnostic messages were added for improved troubleshooting of print and command history issues.
To enable these diagnostic messages set QAFLAGS bit-value 256.
Fixed
- SR21584 - CURSOR: redundant crosshairs were left behind on screen after using the layer combo on the Entity Properties toolbar.
- SR23781 - CURSOR: redundant crosshairs were left behind on screen after using the scrollbar thumb to pan.
- SR24248 - CURSOR: redundant crosshairs were left behind on screen
after left-clicking on an entity that was already gripped artifact behind. Problem introduced in 10.3.14.
- SR24323, 24361 - CURSOR: redundant crosshairs were left behind on screen after mousewheel-zoom. Problem introduced in 10.3.14.
- SR23678 - PAN: orthogonal lines were left behind after buffered panning with polar snap enabled.
- SR24060 - LOAD: drawing containing uppercase class names could not be loaded.
- SR24166 - MTEXT EDITOR: did not allow to switch off bold type of selected text,
if the selected text had the same font as the default font.
- SR24209 - DISPLAY: intermittent crash occurred during display of polar tracking paths.
- SR24232 - WBLOCK: command created a redundant empty BAK file.
- SR24243 - DISPLAY: part of the entities of a block insert were not displayed in a viewport,
if the layer they belonged to, was frozen in another viewport.
- SR24329 - BatchPlotTool.dvb: after autosaving of a drawing to a .SV$ file,
the batch plot tool no longer could find the files to print.
- DBMOD: when loading a drawing that had an xref attached,
the DBMOD system variable incorrectly indicated that the drawing had been modified.
Upon closing the drawing, without having made any changes, this triggered a pointless "Save Changes?" dialog.
- PRINT: large OLE objects failed to print if the print was rotated (e.g. upside down or landscape)
- UNDO: a crash occurred when using the following scenario: TILEMODE=0, draw a viewport, delete it, mspace, pspace, undo, undo.
Application Development
- SR21261 - LISP reactors: (vlr-owners reactor) did not list the reactor owner(s), if the owner object(s) were erased.
- SR23578 - fixed issue with incorrect jigging basepoint.
- SR23645 - BRX: AcDbDiametricDimension using user specified text position
and DIMATFIT != 3 did not generate the second arrowhead.
- SR23995, SR24061 - LISP: crash could occur when COM objects were wrapped
into Variant objects, and the Variants were released (i.e. when
closing Bricscad or during Lisp engine GarbageCollection.)
- SR24094 - BRX: added support for the 'functionCode' argument for commands
registered with acedRegCmds->addCommand().
- LISP: (read "\\SymbolName") failed to create a symbol named \SymbolName,
output of (print), (prin1) and commandline echo for a symbol named \SymbolName has been corrected to become \\SymbolName.
- LISP, SDS/BRX: improved search sequence for (arxload "file"), acedArxLoad("file"), sds_arxload("file").
When *.arx and *.brx/drx files are co-existing in same place, *.brx/drx are used for loading.
| Version 10.3.13 | Apr 29, 2010 |
Fixed
- SR23126 - DVIEW:
- Grips, snap markers nor selection rectangle were displayed if the DVIEW clip planes had negative values.
- When entering the Z-clip value as a number, it was incorrectly stored.
- SR23530 - LAYER COMBO: when trying to dismiss the layer dropdown list
from the Entity Properties toolbar, by clicking in the drawing view, a selection operation was started.
Clicking anywhere in a non-client area of the main window did not dismiss
the dropdown list. Both issues have been fixed.
- SR23746, SR23984, SR23992 - POLYLINE: when the polyline command was ended by pressing the Escape key,
separate polylines were created for each segment instead of creating a single polyline.
This problem was introduced in V10.3.12 by an incomplete fix for SR23746.
- SR23759, 23917, 23918 - DISPLAY: "Screen update interrupted ..." error message appeared if,
during switching between layout tabs, an entity was highlighted by SELECTIONPREVIEW.
- SR23812, 23923, 23941 - PRINT: OLE object rotation was incorrect when printing orientation was landscape or upside-down. Regression since 10.3.11.
- SR23830 - DISPLAY:
- Ucs icon was not displayed in user provided drawing.
- Frame of shaded viewport was not displayed, a zoom operation was required to make it visible.
- SR23847 - DISPLAY: text consisting of spaces only could become displayed as dashes.
- SR23919 - VIEWPORTS: a crash occurred when joining viewports with different shademodes.
- SR23933 - OPEN: a user-provided drawing failed to open. An error message appeared: "Object of type OdShxFont cant be cast to
OdTrueTypeFont" followed by a crash.
- SR23938 - crash_report.txt file did not contain information. Regression since 10.3.11
- ATTEXT: when used in unattended mode, a prompt popped up to ask if it was OK to overwrite existing output files.
Application Development
- SR22270 - COM: AcadRasterImage.ClipBoundary coordinates were not transformed between
WCS and image coordinates.
- SR23720 - COM: IAcadPreferencesFiles::pput_SupportPath() trimmed away the semicolon at the end of the path string.
- SR23951 - LISP: (append ....) did concatenate strings, it should only process lists.
- LISP: when (command PAUSE) was replied to with ESCAPE, some
commands did not correctly return RTCAN, so the Lisp engine reported another error than
*cancelled*. Now, any error input for (command PAUSE) will yield a "*cancelled*" error, as expected.
- LISP: following code sequence would fail when entered on the commandline:
(initget "Ja Nein _ Yes No") (getkword "*** Enter ")
- SR19464, 23281 - JIGS: drag behavior has been changed. The first drag loop runs
with the current cross-hair position (without waiting for an actual input event),
so the entity is updated accordingly.
- SR23860 - BRX: AcDbPlotSettingsValidator::setPlotCfgName was not working in all cases.
| Version 10.3.12 | Apr 23, 2010 |
Improved
- TaskDD1363 - AUTOSAVE: was made faster by avoiding creation of thumbnail preview bitmaps.
- Two new print color table files, displaycolors.ctb and displaycolors-darkbg.ctb,
were added to allow printing of colors as they display onscreen,
both for a white background and for a dark background.
In V10.3 the color mapping for printing was revised and corrected for maximum compatibility,
historically the color mapping was set too dark.
As a result, every CTB, including default.ctb, yields lighter prints than before.
Default.ctb yields colors that are slightly lighter than onscreen, this is intentional.
To obtain printed colors that closely match the onscreen colors, the new color tables can be used.
Fixed
- regressions introduced in 10.3.11:
- PRINT
- When the default paper orientation of a system printer (or a pc3) was set to Landscape,
the print was scaled undesirably.
- When printing a paper space layout using Extents print area and Fit scaling,
the print was shifted.
- EXPORT: to PDF, WMF and DWF was mirrored.
- OLE
- Size of pasted OLE objects was incorrect, the Y-coordinate was not taken into account.
- Some OLE objects failed to print.
- OLE editor should not be triggered immediately after inserting the OLE object.
- SNAP: a temporary snap track line was left behind on the display after selecting a point.
- SR22280, SR23741 - PROPERTIES BAR: should not pop up when double clicking editable entities.
- SR23730 - FONT combo box: font name look up was case sensitive, it should be case insensitive.
- PRINT: drawing was incorrectly clipped when printing with Portrait setting to a Landscape paper sheet.
- UNION, INTERSECT, SUBTRACT: if an error occurred, the command was interrupted and
tool entities were deleted.
- INTERSECT: failed to handle more than 2 entities.
- SR22501 - EXPLODE: mtext of an exploded MLeader was placed on a wrong layer.
- SR23409 - DIMANGULAR, DIMARC: failed on dashed 2d polylines.
- SR23756 - PAN: a crash occurred _after_ grip editing a viewport in paper space, when panning while the grips were still visible.
- SR23759, 23830 - DISPLAY: when zooming to the extents of a drawing,
error messages appeared: "An error occurred while rendering entity 2B7F7".
- SR23830 PAN: display artefacts occurred when panning in Model Space,
when using multiple viewports with different rendering types.
Application Development
- SR20380 - CMDACTIVE sysvar now returns 0 from STARTUP.
Drawing is opened after the dialog is closed.
- SR23571 - TEXT command (from LISP): display characters immediately after typing.
- SR23576 - LICKEY: added sysvar LICKEY that returns the license key in use.
- SR23642 - LISP: strings returned from COM methods "By Reference" were NIL.
Fixed problems with (vla-numcustominfo), (vla-GetCustomByKey), (vla-GetCustomByIndex).
Small performance improvement for (vla-get/put-xxx) and (vla-xxx) functions.
- SR23709 - LISP: (vl-catch-all-apply) was broken.
- SR23746 - POLYLINE: command returned RTNORM instead of RTCAN when user pressed Escape.
This influences programs that use sds_command or lisp (command) to draw a polyline.
- SR23788 - LISP: crash at startup, if a drawing was loaded (by command line
or by doubleclick) which contains persistent Lisp reactors.
- SR23854 - LISP: there was a problem with (chr number) if number > 255.
Now all numbers > 255 are mapped to range 0...255, respecting the codepage.
Also fixed: (chr 0) did not yield "", but "\000".
| Version 10.3.11 | Apr 9, 2010 |
New
- COPY option was added for SCALE and ROTATE commands.
- DRAWING EXPLORER: text style preview.
- SR19114, SR20973, SR22948, SR23092 - TOOLBARS: support for nested flyout toolbars has been added.
- SDS: support for Selection Set callback functions has been added.
Improved
- SR22128 - PRINT: text using Truetype fonts was printed heavier (more bold) than when printed on Autocad.
This was corrected to increase compatibility of print-outs. IMPORTANT NOTE: from now on TTF text on your print-outs will
look slightly thinner, though better readable, the excessive boldness tended to turn small characters into blobs.
- SR23473 - MTEXT: when many shx fonts exist in the font search path, there was a noticeable delay
before the Mtext dialog opened. This delay is avoided now by caching shx font data.
- SR22534 - DRAWORDER: toolbar and command option names were made consistent.
- SR23540 - FONT COMBOBOX: some font names could not be read if they are rendered using the font itself, e.g. Wingdings.
Therefore, the font names themselves now are rendered using a default font,
and a preview of the font is shown at the left side of the font name using the text "Abcd".
- SR23554, SR23556 - PRINT PREVIEW: orientation has been adapted - text readable in model or layout view now remains readable in preview.
The mouse middle button (wheel) double-click can be used to zoom fit.
The zoom list-box control has been removed, the mouse wheel can be used instead.
- DRAWING EXPLORER: dialog layout is saved and restored for each type.
- SR19949 - COMMAND LINE: performance of printing to the command line was strongly improved.
- SR20961 - HATCH: improved accuracy of hatch boundary detection in cases where gaps have to be closed,
by favoring points on existing geometry over points on geometry that was added to fill gaps.
- SR21277 - SNAP: implemented extended (apparent) intersection snapping.
The mode is activated by pressing TAB, to cycle through the current snapping points, until the tooltip 'Intersection' is displayed.
- SR21765 - HATCH: added support for detection of boundaries containing Rays and Xlines.
- SR22959 - PROFILES: supported expanding of environment variables used in profiles.
- TaskDD1270 : PEDITACCEPT system variable is now supported.
- SR23101 - PRINT PREVIEW: zooming with the middle-mouse button now preserves the
view center and uses the ZOOMFACTOR value. Zoom range was extended (10 to 500 %)
- SR23134 - MTEXT EDITOR: improved error reporting in case execution of an external mtext editor fails.
- SR23158 - ATTEXT: added support for hidden option keyword '_object'.
- SR23212 - TANGENT: construction of a circle/line/donut/cone/cylinder tangent to given circles/lines
was not possible if these entities were not coplanar.
The requirements became much less restrictive:
- The entities should no longer be coplanar but reside on parallel planes instead.
- The current UCS plane should be parallel to the planes in which the entities are.
- For each given line: Z coordinate of the start point must be equal to the
Z coordinate of the end point in the current UCS.
Added the possibility to construct circles tangent to rays, xlines, traces, 2d polylines.
Added the possibility to construct lines tangent to circular segments of 2d polylines.
Added the possibility to work tangent to entities contained in blocks.
- TaskDD1304 - When at startup, a drawing name that was specified on the command line was not found,
Bricscad did not start. Now Bricscad does start and creates a new drawing instead.
- SR23563, DCL performance: A multi-column list_box with many rows was too slow.
- SR21136, SR22671, SR22862 - DISPLAY: improved display quality of small circles and curves.
- WHIPARC: is used to control whether circles and circular arcs are displayed
as true curves or as a series of vectors. Now also ellipses, elliptical arcs and
arc segments of polylines are displayed as true curves when WHIPARC is on.
- FONT COMBO: the font selection combo boxes in the Drawing Explorer and the Mtext editor
now use the font itself when displaying a TTF of SHX font name.
- FILE OPEN DIALOG: screen no longer flickers with each directory change in a file dialog without preview.
- TOOLBARS: no longer disappear while opening drawings.
- SELGRIPS: improved performance when selecting many entities in large drawings.
- SR22823 - CUSTOM OBJECTS: custom objects in dictionaries now are converted to and from proxies.
- SR23051 - BATCH PLOT: the Visual Basic sample application batch_plot_tool.dvb has been reworked to support localization.
- Drawing Explorer:
- block view was made faster for drawings containing many blocks.
- when inserting a drawing from the drawing tree, as a block, and
a block definition with the same name already existed, then the already
existing block definition was reused, always. Now one can also choose to
overwrite the existing block definition.
- Settings Dialog:
- moved settings APBOX and APERTURE from Entity Selection to Entity Snaps category.
- removed preference EnableSnapMarker because this same setting is also controlled by the first bit of the AUTOSNAP system variable.
- removed preference EnableFlyOver: the flyover snap mechanism is always enabled.
Fixed
- SR21490 - PRINT ORIENTATION: setting the print orientation used to affect the paper orientation, which is incorrect.
Instead, the printed now is rotated and the paper orientation is left unmodified.
The paper orientation is set using the paper settings for the printer.
- TaskDD936 SR23588 :line entity was hidden LENGTHEN command was canceled.
- TaskDD1423, SR23383, SR23480 :crash when rendering mleader entity
- TaskDD1347, SR222446
added print diagnostic message when there are conflicting nested xrefs.
- OdaIssue168,SR19302 :crash when clicking on insert after its attribute was erased.
- SR13528 - DRAG: cursor was not visible when dragging outside the active viewport.
- SR16957 : Clicking the polar button on the status bar only made the polarmode change available for the next command. Now it becomes available instantly in the active command.
- SR21490 - PRINT ORIENTATION: setting the print orientation used to affect the paper orientation, which is incorrect.
In V10.3.8 this was corrected for the WinGDI graphics device, now it has also been corrected for the OpenGL device.
- SR23271 - INSERT: scale for inserted block was incorrectly applied if X/Y/Z scales were specified individually.
- CIRCLE: command did not automatically activate temporary TAN snap in TTR mode (Tangent Tangent Radius).
- EXTENSION SNAP: not all possible extension curves were generated for polyline segments.
- SR15351 - DDEMODES: the command erronuously opened the Settings dialog at the Attributes section,
instead it should open at the Entity Creation section.
- SR15560, SR17923, SR23033 - PRINT COLORS: index colors were printed too dark.
- SR19880 - HIGHLIGHT: polylines were not displayed when highlighted, if their global width,
or width of individual pline segments, was relatively small.
- SR20455 - PERIMETER: this variable now stores the value for LENGTHEN.
- SR20632 - ZOOM: the 'dynamic' option is now visible both in the command prompt window and on
the command line.
- SR20913 - PEDIT: lines, circles and arcs remained highlighted after conversion to polyline.
- SR21794, SR22480 - HIGHLIGHT: partially or completely overlapping entities were not highlighted if
an overlapping entity had a higher draworder priority.
- SR22076 - MATCHPROP: polyline width was not copied.
- SR22478 - GRIP EDIT: transparent commands caused grip edit to fail.
- SR22183 In LAYUNISO command layer state was restored incorrectly if layiso/layuniso commands were called for different viewports.
- SR22690 - REFEDIT: if both SELECTIONPREVIEW and option 'Lock entities not in working set' were ON
during a REFEDIT session, it was yet possible to edit entities not belonging to the working set.
- SR22698 - PAN: if panbuffer was on, and one panned beyond the viewport boundary and afterwards back in, then grips were no longer displayed.
- SR22702 - MEASURE/DIVIDE: corrected rotation angles of block references if used while a UCS is enabled
and "Align blocks with entity" option is chosen.
- HATCH: boundary detection involving reversed spline segments produced incorrect results.
- PRINT PREVIEW: plot offset and 0.25 inch header/footer margins were incorrect and different for different zooms.
- OSNAP: toggle option ("-osnap t") was broken.
- -VIEW: the 'List all views' option didn't work.
- TaskDD1360 - XREF ISSUES:
- DETACH: given xref A and xref B, both containing nested Xref C.
Detaching of xref A resulted in detaching of Xref C as well. This was not correct: xref B still needed it.
- BIND: was flawed when used in INSERT mode.
- RELATIVE PATHS: were incorrectly processed if the name of a nested xref was the same as another xref of the host drawing.
- SR23606 : fixed prompt menu for Rotate3D.
- TaskDD1269 - SR23627: hatch with non-zero elevation in non-uniformly scaled block was displayed incorrectly.
- TaskDD1088 when TTFASTEXT is on then certain fonts(rod.ttf, andalus.ttf,gautami.ttf) can be displayed incorrectly.
- TaskDD1433 - VIEWSIZE variable was not updated after resizing the program window view, causing wrong prints if done right after resizing Bricscad.
- SR22551 - DRAWORDER: improved draworder processing in case the SORTENTSTABLE is corrupted with
(containing identical keys).
- SR22673 - INSERT DIALOG: the current UCS was not taken into account when using the dialog to insert an xref or a block.
The problem did not occur when using the command line.
- SR22683 - SAVE AS: to DWG13/DXF13 format or older failed for drawings containing
associative hatches.
- SR22741, SR22742, SR23005 - SDS/LISP: sds_getcolordialog(), and therefore, (acad_colordlg) and (acad_truecolordlg) returned
an incorrect value if "ByLayer" had been selected.
- SR22793 - OLE: a crash occurred when creating a drawing using a template containing Bricscad OLE object.
- SR22827 - UCS: removed optimization in UCS/WORLD code. The command should
create an entry in the UCS undo stack even in case of repeated similar calls.
- SR22863 - COPYCLIP/PASTECLIP and WBLOCK/INSERT: commands failed when a drawing
contained a corrupted layout (using a Null BlockTableRecord reference).
- SR22952 - ANNOTATIVE objects (mtexts, texts, attributes) raised an exception during display.
- SR22730 - ASSOCIATIVE DIMENSIONS: a crash occurred on copy/paste of malformed associative dimensions.
- SR22914 - ATTRIBUTES: a crash occurred when extracting attributes from cross-referenced blocks.
- SR23146, SR21668 - PROPERTIES PANEL: for radial dimensions the 'Arrow' field was missing in the properties panel.
- SR23151 - REGEN: with REGENMODE Off, regen was not suppressed when changing the LTSCALE system variable.
- SR23204 - ATTRIBUTES: it was impossible to edit block attributes via the properties panel.
- SR23267 - PAN: fixed display bug when panbuffer is used.
- SR23284 - HATCH DIALOG: error occurred when trying to apply an angle to a solid filled hatch while
switching from Gradient to Hatch tab.
- SR23323 - XREF BIND: a crash occurred when binding a user provided xref containing ADT proxy objects.
- DRAWING EXPLORER: a crash occurred when closing the Drawing Explorer while it was drawing preview for an xref file.
- DRAWING EXPLORER: after redefining a block insert by copy/paste in the Drawing Explorer,
the display of the insert was not updated.
- GRIP EDIT: arcs not lying in the XY plane, were not correctly transformed during grip editing.
This issue was introduced while implementing multi-grip edit support for V10.1.
- GRIP_STRETCH, GRIP_MOVE, GRIP_SCALE, GRIP_ROTATE and GRIP_MIRROR: the hidden option 'Scale' did not work,
because the S was already used for Stretch. Now ST is used for Stretch and SC for Scale.
- SNAP: INS snapping could not be used for TOLERANCE entities.
- SR19166 - PEDIT: prevented modification of polylines in a locked layer by PEDIT.
Application development
- TaskDD1365 - - BRX - LISP: for setting true color entmod method no longer requires that DXF420 follows DXF62.
- SR19338 - BRX: several fixes for AcGs issues.
- SR23594 - BRX enabled possibility of direct distance entry to specify the first point using Entity Snap Tracking
- SR20312 - BRX: fixed issues with resizing and edges of floating control bars.
- TaskDD1432, SR21003 - LISP :AcadSelectionSet.SelectOnScreen should take in account PICKFIRST when called from Lisp.
- SR21977 - BRX: fixed issues with acedRegisterFilterWinMsg.
- SR23333 - DCL: when calling set_tile on a dcl text component during a callback,
the appearance of the text component was not fully updated until after the callback had finished.
This defeated the purpose of setting a "Please wait..." message before executing a slow command during a callback.
This has been fixed: the text component is now immediately updated after each call to set_tile.
- SR22059 - DCL: a list_box with fixed width font was too narrow.
Indeed, the width calculation was made with a character unit independent
of the attribute fixed_width_font. This is fixed by adjusting the character
unit dependent on the attribute fixed_width_font. Mind that the font cannot
be queried for the width of characters since that would break existing
layouts based on slightly different fonts
.
- SR22514 - LISP/SDS: sds_entget() output was made compatible with ads_entget() / (entget)
by no longer reporting those dxf groups that have default values.
- SR22577 - LISP:
- print to command line by (print) (prin1) (vl-prin1-to-string)
for text containing control characters was enhanced to become fully compatible.
- added support for strings containing 0 characters (i.e. as returned from COM),
the entire string is now stored and processed
- SR22280 - BRX: added support for client defined double-click actions for custom entities, which are defined with Protocol Extension.
- TaskDD892, SR22720 - BRX: sds_grdraw() can now be called from monitorInputPoint().
- SR23563 - DCL: The tabs attribute of a list_box could be parsed only if it contained only integer arguments. When the tabs attribute contained a real number, it was simply skipped. From now on the real number is also parsed and rounded to the nearest integer.
- SR23309 - DCL: In a text or text_part component, if the text is specified through the attribute "label", the text component should receive additional width, proportional to the specified text. Until now the same happened when the text was specified through the attribute "value", which is not correct. This has been fixed: additional width will not be added when the attribute "value" is used to specify the text content.
- SR22110 - BRX - there was high a CPU-load during MonitorInputPoint loop, caused by a wrong compiler optimization.
- SR22110 - BRX: monitorInputPoint function: the 3rd argument was ignored.
- SR22498 - LISP: a TEXT command with an empty string argument did not trigger a linefeed.
- SR22655, SR23165 - LISP: filtering in (ssget) was broken when SELECTIONPREVIEW != 0.
- SR22721 - BRX: crash fixed in AcDbDatabase::wblockCloneObjects.
- SR22741, SR22742, SR23005 - LISP: (acad_colordlg) and (acad_truecolordlg) returned
- SR22922 - BRX: crash fixed in CAcUiColorComboBox.
- SR22989 - COM: when inserting a block using COM the SRCHPATH was not used to look up the file.
- SR23032 - LISP: our built-in Lisp engine supports the functionality offered by ai_utils.lisp.
We now mimic successful loading of ai_utils.lsp to prevent application error
messages triggered by a missing ai_utils.lsp. In result, tools like MVSETUP.lsp which use
some ExpressTools functionality, can run now.
- SR23121 - LISP: fixed undocumented function (string-split).
Added public function (vl-string-split <delimiter> <string>) which works
identical to (string-split)
- SR23131 - LISP: using Lisp code with text from multiple codepages failed.
- SR23136 - BRX: AcDbDatabase::insert did not process AcDbAttributeDefinition types correctly.
- SR23152 - LISP: improved (vl-directory-files) function to process "X:" as "X:\\".
- SR23158 - LISP: (untrace <myFunction>) does no longer print a message, when "myFunction"
was not set for tracing.
- SR23159 - BRX: acedDragGen() and sds_draggen ignored the cursor type argument. Regression introduced in V10.2.
- SR23178 - DCL: if a row container contains a dcl text component,
the text component should be spread over the available width if the container
contains no content that can be resized. This has been fixed.
- SR23189 - DCL: if a popup_list was changed inside a callback,
the content of the popup_list wa not properly updated.
- SR23183 - LISP: input from prompt menu or right-click menu was ignored during (command pause). Regression introduced in V10.2.11.
- SR23227 - BRX: several bug fixes in AcGiTextStyle::extentsBox and AcDbText::adjustAlignment.
- SR23261 - DCL: when changing the selection on a list_box
by means of the set_tile function, the list_box did not scroll automatically
to make the selected item visible.
- SR23275 - DCL: a text component with an initial label
consisting of spaces only, did not get a width according to the number
of characters. Indeed, before calculating the required width to fit all
characters, trailing spaces were trimmed from the label.
This has been fixed: from now on trailing spaces will no longer be trimmed
during the width calculation.
- SR23299 - BRX: AcDbDimension::measurement returned eNotOpenForWrite too eagerly.
- SR23321 - DCL: a text component with fixed_width_font set
to true should receive width as if fixed_widht_font is not set.
This behavior is a legacy quirk that was missing on Bricscad.
It is now implemented.
- SR23584 - LISP fixes a problem with non-English character display, when read from file
(i.e. using (read-line) function). Also (string-split) and (vl-string-split) now act identically.
- SR23648 - LISP: fixed (vl-bb-set) and (vl-bb-ref) functions - VLA-OBJECTs could not
be stored and retrieved from bulletin board.
- SR23327, SR23316 - BRX: improved compatibility of AcDbDimension::setTextPosition.
- SR23355 - COM: Document.GetVariable/SetVariable acted on the current (active) document instead of the referenced one.
mixed up values for ByBlock and ByLayer
- SR23385 - BRX: AcApDocManagerReactor::documentDestroyed: for a none-saved file,
the name was passed without extension.
- SR20860 - LISP: (vla-xxx) and (vlaxx-xxx) functions returning a VLA object "by reference" could fail, due to an initialisation problem.
- SR21740 - SDS/LISP: if a command invoked by sds_cmd()/(command) failed with a
critical error, the rest of the sds_cmd() list was not cleared, instead an
attempt was made to execute it as a new command. This has been fixed and, if available,
an error description will be printed on the command line.
- SR21926 - LISP: (vlax-curve-getParamAtPoint) failed on certain types of lwpolylines.
- SR22248 - BRX: a fatal error exception occurred when unloading a drawing document
triggered by RawInputSource::fireChar().
- SR22254 - LISP: there was a problem when entering points while holding the Shift key down while a Lisp program is running.
If the next Lisp statement started a command that expected a selection set,
the shift-down state was interpreted as removing the entities from the selection set, instead of adding them.
- SR22508 - BRX: a crash could occur when erasing a block table record of a block reference.
- SR22578 - LISP: fixed several issues related to (vl-bb-set) and (vl-bb-ref) functions.
- SR22855 - BRX/SDS:acedGetStringB() and sds_getstringb() truncated the input string shorter than the actual capacity of the string buffer.
- SR22752 - LISP: running a Lisp command C:XXX did not echo the result to the command line.
- SR22913 - REACTORS: redundant reactors were added when modifying associative entities, e.g. hatch.
- SR22938 - DCL: on a list_box with multiple selection,
incrementally setting the selection through consecutive calls to set_tile
did not work. Indeed, (progn (set_tile "id" "0") (set_tile "id" "1")) would
set the selection to "1" rather than "0 1".
This has been fixed: calling set_tile now expands the existing selection
if multiple selection is on. There is one exception: calling (set_tile "id" "")
always erases the entire selection.
- SR22954 - LISP: pressing the escape key did not end a while loop like: (while (> (getvar "CMDACTIVE") 0) (command pause)). Regression introduced in V10.2.12.
- SR22966 - FILE OPEN DIALOG: after resizing the dialog, the drawing preview in the Standard File Open dialog could be displayed behind other controls.
- SR23003 - DCL: in a list_box, on receiving an up or down cursor key press, a selection callback was always triggered,
even if no valid selection could be made.
No valid selection can be made in these cases: moving up if the selection is already on top,
moving down if the selection is already at bottom,
moving up or down in an empty list,
moving up or down when nothing is selected.
This has been fixed: the callback is triggered only if a new non-empty selection can be set.
- TaskDD1309 DRX: it was not possible to run native DRX commands - regression introduced in V10.2.0.
- INPUT QUEUE corrections:
- LASTPOINT incorrectly was set to (0,0,0) after running the text command.
- LASTPOINT incorrectly was set to (0,0,0) or the second point when getting a distance, angle or orientation.
Lastpoint should not be set in such case.
- TAN SNAP override did not work for points entered by keyboard, menu or script.
- LISP/SDS/BRX : (help ) did not open the start (index) page.
- TaskDD1286 - SDS: IMPORTANT CHANGE that can influence behavior of 3rd party applications ->
points that are passed with sds_command() are snapped now, and input point managers are called.
| Version 10.2.14 | Mar 8, 2010 |
Improved
- Snap tracking: decreased delay for creation and destruction of track marker.
Fixed
- SR22290 - MODELING: a crash occurred when applying a CHAMFER to a cylinder created by extruding a circle.
- SR22683 - SAVE AS: a crash occurred when trying to save drawings to r13 format if they contained associative dimensions.
- SR23184 - SNAP: when using intersection snap on drawings containing splines of degree 1, hanging could occur.
- SR23148 - MIRROR: mirroring a block reference gave different results for scale factors and rotation angle when compared to AutoCAD.
| Version 10.2.13 | Feb 24, 2010 |
Improved
- SR23051 - BATCH PLOT: the Visual Basic sample application batch_plot_tool.dvb has been reworked to support localization.
- Drawing Explorer: when inserting a drawing from the drawing tree, as a block, and
a block definition with the same name already existed, then the already
existing block definition was reused, always. Now one can also choose to
overwrite the existing block definition.
Fixed
- SR22551 - DRAWORDER: improved draworder processing in case the SORTENTSTABLE is corrupted, i.e. when
several entities have the same draworder key.
- SR22673 - INSERT DIALOG: the current UCS was not taken into account when using the dialog to insert an xref or a block.
The problem did not occur when using the command line.
- SR22683 - SAVE AS: to DWG13/DXF13 format or older failed for drawings containing
associative hatches.
- SR22793 - OLE: a crash occurred when creating a drawing using a template containing a Bricscad OLE object.
- SR22863 - COPYCLIP/PASTECLIP and WBLOCK/INSERT: commands failed when a drawing
contained a corrupted layout (using a Null BlockTableRecord reference).
- SR22952 - ANNOTATIVE objects (mtexts, texts, attributes) raised an exception during display.
- SR22954 - LISP: pressing the escape key did not end a while loop like: (while (> (getvar "CMDACTIVE") 0) (command pause)). Regression introduced in V10.2.12.
- DRAWING EXPLORER: after redefining a block insert by copy/paste in the Drawing Explorer,
the display of the insert was not updated.
- GRIP EDIT: arcs not lying in the XY plane, were not correctly transformed during grip editing.
This issue was introduced while implementing multi-grip edit support for V10.1.
| Version 10.2.12 | Feb 5, 2010 |
Improved
- FLATTEN: orthogonally flattened circular arcs no longer change type to elliptical arcs after flattening.
- SR22462 - ZOOM: re-enabled crosshairs for zoom command.
Fixed
- SR19763 - ATTEXT: restored case-insensitivity for 'attext' template files.
- SR21439 - ATTEXT: number of decimal places displayed in attribute field may vary from 1 to 3.
- SR22333 - FLATTEN: leaders could move to wrong location after flatten. Empty text/mtext was moved to the origin.
- SR22569 - ATTEXT: fixed incompatible line ending in attext output file.
- SR22784 - MTEXT wit ANNOTATION SCALE: in the drawing attached to the request,
the height of mtexts with annotation scale was increased when applying a move or copy command.
- SR22808 - JIG input: moving the mouse after typing something on the keyboard, without pressing enter, would cause that keyboard input to be ignored.
- SR22300, SR22708 - COPY/PASTE: if source UCS was different from target UCS, entities were transformed incorrectly.
| Version 10.2.11 | Jan 29, 2010 |
Improved
- SR22717 - MENU: implemented support for menu macro's starting with '*^C' to repeat the macro.
- SR20924 - PRINT: printing multiple copies was inefficiently implemented and
created multiple print jobs instead of one job with several copies.
Note: some printer drivers don't support multiple copies,
for such cases printing multiple copies is still achieved by creating multiple jobs.
Fixed
- SR22181 - LISP: if CMDECHO was set to 0, it was possible to freeze the current layer.
- SR22300 - COPY/PASTE: could fail for users that did not have administrator permissions.
- SR22522 - DCL: incorrect warning "key is already assigned".
If a component inherited the attribute "key" of a parent component, a warning was given if the key already existed,
even if a new value for the key was specified in the derived component definition.
This has been fixed by postponing the assignment of keys until all attributes have been read.
(Note: this fix was already mentioned in V10.2.10. It was incorrect and has been redone.)
- SR22582 - VIEWPORT SCALE: zero custom scale values should not be accepted for paper space viewports.
- SR20652 - SDS: sds_entdel shouldn't erase viewports from non-active layouts.
- SR22656 : there was a failure when "X" input (including the double quotes) was passed in from script or menu.
The failure occurred for any string consisting of 1 character enclosed by double quotes, that is: 3 characters in total.
- SR22718 - DCL: the dcl parser did not accept "vertical_margin=narrow".
'narrow' and 'wide' were added to the list of allowed values for the predefined attributes
'vertical_margin' and 'horizontal_margin'.
The keywords 'none', 'tiny', 'narrow', 'wide' are now allowed.
Mind that these keywords are simply ignored.
They were added to our parser for backward compatibility.
- SR22747 - LISP: right-shift operation (lsh xx -n) returned wrong result.
- SR22750 - VIEWPORTS: a new modelspace viewport was invisible, if previously
a polygonal or clipped viewport had been created.
- SR22759 - BIGFONT: incorrect symbols from bigfont were displayed.
The symbols were looked up in the font by their Unicode values while they were
defined by according MBCS values. Regression since V10.2.0.
- SR22762 - ATTDISP: command did not work in translated versions. The translated keywords for ON, OFF and NORMAL were not recognized.
- SR22774 - WIPEOUT: 'LAST' and 'L' command options were not functional.
- COM: IAcadUtility::AngleToString() failed to produce strings with 'd' instead of degree symbol (e.g. 45d0')
- TaskDD1073 - LISP: creating a GROUP using 'entmake' did not add the required reactors to the grouped entities.
| Version 10.2.10 | Jan 22, 2010 |
Improved
- SR22399 - LOAD time for xrefs containing circular dependencies was strongly improved.
Fixed
- SR21771, SR22432, SR22518 - PRINT: failure to setup printer due to problem with missing paper size.
- SR21809 - PEDIT: failed to set uniform width for vertices generated from lines or arcs.
- SR21972 - DCL: if tab truncate was ON and a line contained more words than tabs, all excess words were removed.
Instead, now a default tab length of 4 is used.
The recognition of column labels in a list_box has been improved as follows:
If a list_box has the attributes tab, tab_truncate and label, an attempt is made to split the label in column labels.
If column labels are correctly recognized, the list_box widget will contain actual column labels,
instead of a simple text widget above the list_box.
To enable these actual column labels, put the column labels in the label attribute, separated by space characters.
Insert additional spaces until the column labels are visually aligned above the columns.
As soon as the added spaces sum up to match the tab stops, the column labels will be recognized.
By allowing redundant spaces the column labels will remain correctly aligned in dcl implementations
that always use a simple text widget.
Before this change, the amount of column labels had to be exactly the same as the amount of
tab stops specified in the attribute tabs.
From now one extra label is allowed. Indeed, specifying n tab stops usually corresponds with n+1 columns.
As a result, existing dcl code that "faked" column labels in the label attribute,
can suddenly have "real" column labels.
- SR22254, SR22549 - LASTPOINT system variable behavior was corrected. LASTPOINT is no longer reset to (0,0,0)
when an entity or selection set is passed to a command using LISP, e.g. (entlast).
- SR22445 - ZOOM: 'window' option gave inexact results in paper space viewports for certain values of SCREENSIZE, viewport size and view parameters.
- SR22451 - LIMITS: the LIMITS command did not recognize the (hidden) _t option, as a result the "Drawing Limits" toolbutton on the Settings toolbar did not work.
- SR22508 - LIST: a crash occurred when listing the properties of a block who's block table record had been erased.
- SR22522 - DCL: incorrect warning "key is already assigned". If a component inherited the attribute "key" of a
parent component, a warning was given if the key already existed, even if a new value for the key was specified
in the derived component definition. This has been fixed by postponing the assignment of keys until all attributes have been read.
- SR22543 - LOCALIZATION: the Japanese translation of "New View" caused a problem for the Drawing Explorer.
- SR22555 - HATCH: the command line version of hatch, -hatch, failed to recognize the "solid" pattern if specified using lower case.
- SR22583 - DIVIDE: a crash occurred when no entity or an invalid entity was selected to divide.
- SR22633 - GROUP: the Description and XData assigned to a GROUP object, were not copied along to new (anonymous) groups.
- SR22657 - DCL: spacer height values smaller than 1.5 (character units) were ignored.
The minimum height of a spacer used to be the typical height of a button, which is about 1.5 times the height of a character.
The minimum height was changed to zero and the default height was set to 1.5.
The same change has been applied for the width of a spacer.
This change affects existing spacers with a small size, most notably the predefined component "spacer_0" has changed.
- SR22673 - UCS: when attaching an Xref using the Attach External Reference dialog,
the current UCS was not taken into account for the position point and the rotation angle.
The Attach Raster Image and Insert Block dialogs had the same problem.
- SR22687 - VBA: the ListView and CommonDialog controls were missing from the form "frmAddDrawing" in the batch_plot_tool.dvb VBA sample code.
| Version 10.2.9 | Jan 11, 2010 |
Improved
- SR22395 - ASSOCIATIVE DIMENSIONS: gracefully ignore invalid associations of associative dimension definitions.
- SR22482 - PROPERTIES BAR: text from read-only fields can now be copied.
Fixed
- SR21049, SR22437 - OLE: entities following a corrupted OLE2FRAME entity were not loaded from the drawing file.
- PRINT: when a paper sheet had default landscape orientation (x size > y size)
selecting the 'landscape' option in the print dialog resulted in printing in portrait and vice versa.
- SR21463 - PRINT DIALOG: when elevation was not zero and viewpoint was not '0,0,1', the plot window area selection was incorrect.
- SR21490 - PRINT DIALOG: when changing the printer's paper type and/or orientation in the print dialog,
immediately followed by pressing the 'Print button', the new paper type and orientation were not used.
- SR22213 - HATCH: hatch boundary detection failed for user-provided drawing.
- SR22431 - REFEDIT: adding associative dimensions during a refedit session led to a crash.
- SR22483 - LISP: (distof ".") did not return NIL.
- SR22461 - LISP: mnl files were loaded in reverse order when opening a document.
- SR22461 - BRX: statements separated by a space or newline, issued with sendStringToExecute, were executed in reverse order.
- SR22540 - SNAP: a hangup during intersection snap occurred in a user-provided drawing.
| Version 10.2.8 | Dec 28, 2009 |
Fixed
- SR21460 - COPYMODE: after using the COPY command, the COPYMODE variable was not always correctly reset.
- SR21677 - PRINT: vertical polyline edge was removed due to incorrect optimization.
- SR22332 - HATCH: if a hatch boundary contained part of a spline, the full length of the spline was
stored in the boundary definition, while only the part actually used for the boundary should be stored.
- SR22379 - LISP: during (command pause) or pause in menu strings,
it was not possible to use a snap override or an XYZ filter.
For (getdist) without startpoint it was not possible to enter two points.
This was because the pause only waited for a single input.
- SR22384 - SCRIPTS: in script mode, acedGetString(B) ignored the first argument.
- LISP/SCRIPTS: (command "TEXT" ins sz ang) or (command "DTEXT" ins sz ang)
should switch to interactive mode if no text content is provided by the (command) statement.
- SETTINGS, category DIM_FORMAT: the "Fit" option could not be translated in Russian.
| Version 10.2.7 | Dec 15, 2009 |
Improved
- SR21803 - HATCH: adding hatch entities to large drawings became much faster.
Fixed
- SR21606, SR21634 - SOLIDEDIT:
- extrude along path did not work for faces.
- BODY/IMPRINT - curves were not selected for imprinting.
- SR22199 - WBLOCK: the basepoint used to be set using world coordinates instead of user coordinates.
- SR22306, SR22257 - DISPLAY:
if an Mtext entity and the next drawn entity shared the same linetype,
the next drawn entity was drawn using continuous linetype.
This problem occurred as a side-effect of the fix applied for the linetype of underlined Mtext in V10.2.4.
- HIDE: triangulation diagonals of coplanar faces became visible when switching off DISPSILH, they shouldn't.
| Version 10.2.5 | Dec 4, 2009 |
Fixed
- INSTALLER: fixed crash during application startup when V10.2.3 was installed next to a V9 or V8 version.
- FLATTEN: instead of an elliptical arc with equal start and end point, a projected circle now always becomes a regular ellipse.
| Version 10.2.4 | Dec 4, 2009 |
Fixed
- SR21225 - LEADER: DIMSCALE should not be applied to the linetype of leader lines.
- SR21373 - COPYCLIP/PASTECLIP: if one of the pasted entities had non-default lineweight, and lineweight display was active (LWDISPLAY = 1),
then the entities were copied to a slightly larger Z-coordinate than their original location.
- SR21608 - FLATTEN command: Block inserts and hatch entities are no longer exploded by default.
- SR21926 - BRX - LISP: incorrect calculation of a parameter of a given point on a curve with big coordinates.
- SR21962 - DIMANGULAR and DIMARC: creation failed on dashed polylines.
- SR21984 - OPEN: a drawing could not be opened due to Xdata of an AcDbBlockReference object, defining a hatch, that could not be read.
- SR21986 - VBA: menus and toolbars loaded via VBA were not available in subsequent Bricscad sessions.
- SR22064 - FILLET/CHAMFER: temporarily reverted the support for shift-spacebar selection cycling
because the current implementation interfered undesirably with the FILLET and CHAMFER commands.
- SR22082 - BRX - LISP: (getpoint basePoint) did not set LASTPOINT to the basePoint, which caused snaps to be
calculated incorrectly, i.e. starting from the previous value of LASTPOINT instead of the basePoint argument.
- SR22090 - LISP: right-click did not end a (command pause) statement.
- SR22114 - VIEWPORT: border of single viewport did not become invisible after command VPORTS/SINGLE.
- SR22127 - ASSOCIATIVE DIMENSION: creation was broken in V10.2.3.
- Draw Order toolbar behavior was broken in V10.2.3.
- MTEXT: underlining was done using the linetype of the Mtext entity instead of the CONTINUOUS linetype.
| Version 10.2.3 | Nov 26, 2009 |
Improved
- Major PERFORMANCE improvement in zooming to extents. This improvement also affects VIEWPOINT and PLAN changes and viewport operations in paperspace.
- Major PERFORMANCE improvement in paperspace when zooming in on viewport content.
- PERFORMANCE improvement when working with large xclipped xrefs.
- COMMAND QUEUE was redesigned to offer more reliable and more compatible processing of scripts,
Lisp (command) statements, Lisp (command pause) statements, and menu macros.
This also allowed to improve the processing of input points, the management of entity snap settings and the support for jigging in the BXR API.
- OpenGL DISPLAY: improved accuracy when displaying entities located at large coordinates.
- 3DCONVERT: new version of the 3DCONVERT command was added (old version had been removed in V9.3.)
- CURSOR: crosshairs size is relative to windows screensize rather than VIEWSIZE of the drawing window.
- HATCH dialog: is resizeable now.
- Shift-Spacebar CYCLING over entities in selection preview.
- STATUS BAR: coordinate read-out field now acts as a button allowing to switch between cartesian and polar mode.
- STATUS BAR: MODEMACRO can now be evaluated on the status bar.
- SR20504 - SLIDE LIBS: added support for syntax 'test_slide_library(slide_name).slb'.
- SR21207 - Gradient HATCH: added possibility to copy hatch properties.
- SR21263 - ICONS: added toolbar icons toolbar, toolbar_standard, toolbar_draw, toolbar_dimension, toolbar_modify, toolbar_properties, hatchedit, zoom_dynamic and zoom_scale.
- SR21346 - eTRANSMIT: replaced "Cancel" by "Abort" in the Overwrite mode combobox of the Transmittal Settings dialog.
- SR21392 - WIPEOUT: added support for grip editing of wipeout entities.
- SR21555 - SECURITYOPTIONS: command was added to the File menu.
- SR21699 - DISPLAY: fixed rotated display of entities (caused by drawing corruption).
Fixed
- SR20471 - BRX: avoided non-unique names for anonymous entries in OdDbDictionary.
- SR20754 - COM: switching plot style display on/off via COM did not affect the visualization.
- SR20804 - BRX: fixed setting cursor in JIG, show 'normal' cursor, i.e. arrow, when a modal dialog box is active.
- SR20882 - PAN: now 2dwireframe display mode is used during realtime-pan executed after a HIDE command.
- SR20910 - ADS/SDS: fixed editor reactor events (lispWillStart, lispEnded, lispCancelled). For ADS/SDS defined functions, these events were fired twice, and lispCancelled was fired instead of lispEnded.
- SR21030, SR21426 - COPY/PASTE:
- Remove unnecessary display of UCS icon and grid in pasted objects.
- The resulting pasted OLE object now uses the background color of the container instead of that of Bricscad.
- Quality of graphics deteriorated for Bricscad objects pasted to other applications,
especially when zooming out before copying. TTF text representation quality varies in current implementation.
- SR21139 - eTRANSMIT: prevented saving transmittal package to current drawing folder.
- SR21207 - DISPLAY: gradient hatch display was not updated after changing a gradient parameter using the properties bar.
- SR21244 - RASTER IMAGES: the Y-scale was not correctly applied for TFW geo-info.
- SR21251 - AUDIT command hangup on drawing containing duplicate references.
- SR21294 - HATCH dialog: the right side of the hatch dialog was not displayed on some systems.
- SR21336 - MTEXT: defined height was incorrectly stored/saved to older dwg formats.
- MTEXT: crash occurred when editing mtext with very large text content.
- SR21340 - VIEWPORT: if "Display plot styles" was active for a layout, the border of the active viewport was not displayed bold.
- SR21392 - TRIM: extending line segments, intersecting in T-shape, could fail.
- SR21408 - LISP: (entmod) failed with entities, when PROXY data (groupcode 310) were included in (entget) list, i.e. with images.
- SR21516 - SNAP: "FROM" mode did not take in account entity snapping.
- SR21529 - PYRAMID/EDGE: eliminated redundant line during creation of pyramid.
- SR21530 - PYRAMID: it was not possible to create upside-down pyramids.
- SR21531 - PYRAMID: if base was not lying on XY plane, dynamic display during creation was wrong.
- SR21532 - CONE, CYLINDER and WEDGE commands: it was not possible to specify a negative height using the mouse.
- SR21540, SR21541 - CONE, CYLINDER, BOX: using the mouse, height could not be entered accurately.
- SR21569 - LISP: (textbox) for an empty text or attribute should return '((0 0 0) (0 0 0)), instead of returning 'nil' nil. An empty MTEXT should return 'nil'.
- SR21585 - BOX: if first corner or center were not lying on XY plane, dynamic display during creation was wrong.
- SR21586 - SLICE: redundant 3DSOLID silhouette lines could remain after SLICE command.
- SR21625 - LISP - BRX: unnecessary exceptions are no longer fired from transaction and Undo related code, these could break Lisp/ADS/ARX based applications.
- SR21635 - DISPLAY: circular edges were displayed incorrectly after operations like SOLIDEDIT/BODY/SHELL.
- SR21665 - BRX: jigging now supports input of direct distance.
- SR21725 - INSUNITS: were incorrectly applied in localized (translated) versions.
- SR21747 - SAVE: failed due problem when processing an AnnotationScale object.
- SR21752 - LISP: (vlax-add-cmd) and (vlax-remove-cmd) were not fully functional.
- SR21762 - TIME: the day of the week and the month name could not be translated in localized versions.
- SR21770 - UNICODE: if the path to a ECW geocode info file contained unicode characters, the file could not be found.
- SR21776 - COM: 1. ambiguous 'Application' keyword led to compilation problems in VBA projects. 2. All enum types are now visible in the global namespace.
- SR21812 - APERTURE: don't show aperture pickbox if flyoversnap is off, i.e. if OSMODE = 0 or > 16383.
- SR21867 - LISP: (boundp) failed for local variables, nil was returned, regardless.
- SR21869 - HATCH patterns all were displayed using Continuous linetype instead of using the actual linetype (regression since memory footprint reduction in V10.1.4).
- SR21923 - DCL: in a dcl list_box, automatically added column-headers were not empty but named according to the series "A,B,C...".
- SR21938 - DISPLAY: in Shademode Hidden view, if WHIPARC was enabled, arc edges of 3D solids were not displayed.
- SR21938, SR21990 - HIDDEN LINE printing: edges of 3D solids partially were missing.
- SR22006 - AREA calculation of polylines was incorrect for areas larger than 1.000.000.000 units, due a comparison tolerance issue (regression since V9.3).
- EXPLODE: lacked support for ordinate dimensions.
- SELECTIONPREVIEW: was not working for groups.
- DISPLAY: background rendering of dynamic manual multicolumn mtext was corrected.
- LISP: reversed arguments were passed to the CVUNIT calculator.
- Drawing Explorer: the previous state (dialog layout) of the Explorer was not correctly restored (regression since V9.3).
- TaskDD1151, TaskDD258 - BRX: 'OdEdCommandStackReactor::commandCancelled()' and
'OdEdInputContextReactor::endXXX()' notifications were not sent upon cancelling a
command when the command had been invoked by 'sds_cmd()/sds_command()/(command)'.
- TaskDD892, TaskDD1144 - BRX:
- points entered by mouse click, keyboard input or scripts were
sent to point monitors and filters before applying built-in filters
like cartesian snap, ortho, limits check and .xyz filter (cursor movement points did not have this problem).
- implemented support of OdEd::eOrtho flag.
| Version 10.1.11 | Nov 10, 2009 |
Improved
- SR21449 - SECURITYOPTIONS: implemented extra error handling and improved notification via prompts.
- SR21522 - PC3: rephrased error message for unsupported pc3 files.
Fixed
- SR21022 - STRETCH: viewport center was not updated upon viewport grip-stretch.
- SR21233 - Drawing Explorer: when multiple rows were selected,
and a single field was clicked and edited, then upon pressing Enter to confirm the edit,
all previously selected rows were selected again.
This was confusing, only the edited row will remain selected now.
- SR21266 - ENTITY PROPERTIES: the first time the Layer combo opened, the current layer was not scrolled into view.
- SR21309 - PERFORMANCE: automatic purge of anonymous blocks upon opening a drawing
has been disabled because of the severe performance cost involved. Automatic purging of xref files is maintained.
- SR21336 - MTEXT: fixed reading of Mtext heights which led to wrong mtext display.
Also fixed a crash when editing huge mtexts.
- SR21340 - VIEWPORT: frame of active viewport was not displayed with a bold line if a plot style was applied.
- SR21408 - LISP: (entmod) failed when PROXY data (groupcode 310) was included in the (entget) list, e.g. with images.
- SR21437 - STRETCH: fixed crash when stretching entities associated with an associative dimension.
- SR21442 - SNAP: circles with normal direction (0,0,-1) did not have QUADrant snapping points.
- SR21451, SR21494 - COM: automatically replace the references to old versions of app/db type libraries inside a VBA project by the references to the current VBA host.
- SR21487 - SPLINES: crash could occur when using closed splines with control points at large coordinates.
- SR21494 - COM: GUIDs and paths to the BricscadApp and BricscadDb type libraries have been updated
in order to allow differentiation with the V9 type libs.
- SR21498 - LOCALIZATION: controls with fixed width in 'eTransmit' and 'Drawing Properties' dialogs were too small to accommodate translated text.
- SR21513 - Drawing Explorer: the case of a Drawing Explorer item's name could not be changed,
e.g. it was not possible to rename layer "first floor" to "First Floor".
- SR21522 - PRINT: error message when selecting a plotter configuration file in the Print dialog was not constructed correctly.
The part which explains the kind of error was missing.
- SR21544 - BRX: it was not possible to cancel AcEditorReactor::beginDeepCloneXlation().
- SR21552 - LISP: (grvecs vectors matrix) failed because matrix was not processed.
- SR21554 - HATCH: there was a failure to find a boundary enclosed by a very narrow triangular polyline.
- SR21560 - HATCH: there was a failure to find a boundary enclosed by two concentric arcs (section of a half-pipe)
- TaskDD881 - SHX fonts: scaling control codes 3 and 4 were not handled correctly,
especially in case they were not paired within a single shape, which led to wrong (huge) character sizes,
in turn leading to hang-up.
- Migration tool : finding the installation folder of a previous version was broken (incorrect registry key was used).
- WEDGE: temporary graphics were not removed from screen when cancelling the command.
- Crash occurred on application close after using wrong command line arguments.
Example command line: "bricscad.exe unexisting_drawing_file_name.dwg".
- TaskDD1251 - MTEXT: when editing large texts, the editor was not redrawn after panning.
- SR21133 : SR21500 instability and display problems with 3DSolid entities.
- SR21721 : Drawing with splines hangs on open.
| Version 10.1.10 | Oct 22, 2009 |
Improved
- WHIPARC is switched on by default now (controls smooth display of arcs).
Fixed
- SR21255: compatibility of the BRX function acedIsDragging() was improved.
- SR21271 and SR20619 - TABLET: when a DCL dialog was called via tablet menu, the command was repeated over and over.
- SR21307 - Fields in Mtext could not be edited using an external editor.
- SR21322 - GRIP EDIT: grip editing of periodic splines worked incorrectly.
- SR21322 - GRIP EDIT: fixed moving of spline grip points.
- SR21347 - eTRANSMIT: file names containing special Czech characters could not be handled.
- SR21374 - GRIP EDIT: perpendicular esnap not working correctly.
- TaskDD881 - TEXT: text characters represented as '\U+nnnn' were not displayed,
even if character 'nnnn' existed in the corresponding big font.
- OFFSET: if the result of offsetting is a closed NURB curve and start/end tangent directions of the curve
are the same, the curve should be periodic.
| Version 10.1.9 | Oct 20, 2009 |
Improved
- Added new icons and menu entries for Dimarc, Gradient and Fields.
Fixed
- LOCALIZATION: field names could not be localized.
- SR21411 - ASSOCIATIVE DIMENSIONS: a crash occurred when copying a malformed associative dimension snapped to an intersection.
| Version 10.1.8 | Oct 16, 2009 |
New Features
- SR20752 - DIMDISASSOCIATE command was added. It allows to break the associativity of dimensions.
- SR20899 - 'LastTemplate' environment variable was added. It holds the name of the last used template file.
Improved
- SNAP TRACKING: Direct Distance Entering can now use a point, acquired by Snap Tracking, as reference.
- SR21025 - DCL feature: navigation by character is now supported in list boxes:
if a character is typed, the first row starting with that character is selected.
If multiple rows start with the same characters, typing the character continuously will cycle through those rows.
- eTRANSMIT: drawings are purged now before the transmittal operation and in the transmittal report a list of files that were not copied is added.
- SR21165 - STRETCH: added support for stretching the seed points of a hatch, thus improving the hatch recalculation result for associative boundaries.
- SR21195 - MENU: added 'Dependencies...' to the Settings menu.
Fixed
- SR20707 - RASTER IMAGE: when IMAGEFRAME was Off, the extents of rotated images were incorrectly set, resulting in the images not being displayed.
- SR20753 - EXPLODE of non-uniformly scaled blocks with draworder malfunctioned: draworder was not applied and the block reference was not deleted.
- SR20757 - XREF BIND did not work for xrefs that were in a layout that had not yet been activated during the drawing session.
- SR20873 - COM: fixed Hebrew prompts in Visual Basic 'RunCommand' method.
- SR20891 - SDS: application behaviour became unstable after using sds_ssetfirst().
- SR21000 - LISP: an out-of-bounds array access in (vl-sort) caused a crash of the Lisp engine.
- SR21086 - BRX: intersection of very long lines failed when using acdbInters().
- SR21123 - LISP: entities on locked layers were not filtered out when a selection set was passed as a LISP variable,
and the passed selection set was modified.
- SR21126 - STRETCH: when an associative hatch was stretched, and its stretch point was inside the selected region,
and not all of its boundary entities were either stretched or translated,
the hatch associativity was broken because of
conflicts between the new hatch definition calculated from the modified
boundary and the hatch definition calculated from the modified hatch.
- SR21201, SR21262 - PAN BUFFER: after pan operations, remnants of the UCS icon could be left behind on the screen.
- SR21264 - GRIP EDIT: corrected command prompt strings.
- SR21292 - OFFSET: display more informative error message when input curve is not planar.
- SR21312, SR21313 - TEXT command: while entering characters, the text was no longer visible in the drawing view (regression since V10.1.1).
- SR21325 - XREF: a crash occurred when reloading a user-provided xref file.
- SR21344 - eTRANSMIT: report was displayed incorrectly in Notepad (CR and LF characters were displayed as rectangles).
- DBMOD: after real-time view operations, flag 1 (object database modified) of the DBMOD system variable erronously was set,
instead of flag 4 (view modified).
- SNAP: when the X-coordinate of a point was equal to the current elevation,
its Z-coordinate was not adjusted according to the current elevation (regression since 9.0.1).
- GRIP EDIT: fixed behavior in case several grips were coincident.
- GRIP EDIT: the 'hot' (red) grip marker was erased by the SelectionPreview drawing mechanism.
- OFFSET: offset of closed spline was not closed due to tolerance applied when offsetting splines.
| Version 10.1.7 | Oct 9, 2009 |
Fixed
- SR20832 - SHELL: to ensure the user has sufficient rights to create a temporary file,
the temporary file for the shell command is now created in the user's TEMP folder.
- SR21130 - GRIP edit operations did not correctly reset the CMDNAMES variable.
- SR21194 - GRIP_STRETCH of the last vertex of a non-closed polyline failed.
- SR21196 , SR19567 SR18049 - CMDECHO: when cmdecho is off, no commandline prompts should be displayed when scripts use command FILLET, LAYER or DIMSTYLE.
- SR21228 - OFFSET: failed for polylines that contain only 2 vertices.
- CLASSIC version: Acis entities were not-selectable in the Bricscad Classic version, while they should only be not-modifiable.
| Version 10.1.5 | Oct 7, 2009 |
Fixed
- SR21022 - LOCKED VIEWPORT: viewport scale was changed on stretching a locked viewport.
- SR21124 - PYRAMID, TORUS: current layer and color were not used on creation.
- SR21167, SR21187 - HATCH: hatch patterns in scaled inserts were not scaled.
- TaskDD1036 - GRIPEDIT: if during grip edit the ORTHO setting was toggled, a crash occurred when grips editing finished.
| Version 9.3.14 | Oct 6, 2009 |
Fixed
- SR19728, SR20974 - SAVE AS:
1. When a read-only file was saved with "save as", using a new name, this new file was also 'read-only', it should not.
2. The read-only flag was not removed in the automatic save files (SV$) either, as a result only the first automatic save succeeded.
- SR20598, SR20631 - XREF VISRETAIN: changes were not properly applied from the host drawing for nested xrefs.
- SR20652 - MSPACE: after creating a new viewport, switching into modelspace
(_mspace command) now switches into the newly created viewport.
- SR20683 - MTEXT: mtext created by an external editor should normally be in UTF8 format,
but the program now also accepts ASCII text from an external editor.
- SR20702 - Error message appeared on opening a drawing with images if their path name contained certain unicode characters.
- SR20739 - FILLET failed for circular arc entities located far away from the origin.
- SR20764 - EXPLODE: failed for REGIONs with boundaries containing circular arcs.
- SR20771 - SOLIDEDIT: option /Face/Delete was broken.
- SR20774 - UCS: regression since switching to new SPA-modeler. REVOLVE, SOLIDEDIT\FACE\MOVE|ROTATE|TAPER|COPY,
SOLIDEDIT\EDGE\COPY were corrected to properly work in UCS.
- SR20861 - DCL: when the content of a dcl text component is dynamically filled with a string that is too wide to fit,
it "pushes aside" the components beside it. A dcl text component consists of an outer panel and an inner text widget.
To fix a previous support request (SR19189), the width of the outer panel was manipulated to fit the dynamic content.
However, this messes up the layouting. This has now been fixed by always expanding the panel width over the available
width when layouting. That way, the panel no longer needs to get wider dynamically.
- SR20960 - SOLIDEDIT: a crash occurred during operations on faces of the union of a CONE and a BOX.
- MODELING: implemented license limitations. If license doesn't allow editing ACIS entities, then these entities
will not be selected, to avoid modifications. Viewing ACIS entities is not subject to licensing limitations.
- MODELING: fixed wrong display of 3d-solids after modifying a 3d-solid by one of the following commands: FILLET, CHAMFER, SOLIDEDIT/FACE/REMOVE|TAPER|ROTATE|MOVE.
- MENU: fixed menu command for drawing circle by 2 tangents and radius.
| Version 10.1.4 | Oct 6, 2009 |
New Features
- PAN: flicker-free fast view panning.
- PDF export now can take plot style tables into account.
- MrSID format raster image files are supported now. LizardTech's MrSID is one of the leading geospatial imagery formats.
- GRADIENT command (and dialog) for creation of gradient hatches. Properties bar was extended to display gradient parameters and allow their modification.
- FIELD command (and dialog) supporting a wide range of FIELD variables that can be used in Mtexts.
- UPDATEFIELD command to force explicit update of field variables. New system variable FIELDEVAL.
- SELECTIONPREVIEW and PREVIEWFILTER: highlighting of entity that will be selected if the user clicks at the current cursor location.
PREVIEWEFFECT=2 (Dashed+Bold mode) is not yet supported.
- MTEXT editor now supports fields. Further, the editor has a new button to convert text to uppercase/lowercase.
- CYCLING through entities or subentities during selection. To start cycling move the mouse so the pickbox covers multiple entities,
then press any Shift + Space and click on entities with the left mouse button.
To cycle through the entities just click at any point in the drawing area; the current entity is highlighted on each iteration.
To stop cycling press Esc, or Space, or Enter. The last highlighted entity becomes selected in the currently executed selection operation.
Picking is possible during a command as well as in idle mode, if CTRLMOUSE is off.
- HOT GRIPS: with SHIFT + mouseclick multiple grips can be made hot, in preparation of GRIPEDIT. New settings GRIPHOT and GRIPHOVER were added.
- GRIPEDIT: use the context menu or the commandline to cycle through the various grip editing commands STRETCH, SCALE, MOVE, MIRROR, ROTATE.
- New BLOCK Creation dialog with new options to control the Insert Unit and the Allow Explode properties of blocks.
- New Write BLOCK (WBLOCK) dialog, including option to control the Insert Unit.
- ETRANSMIT: lists dependencies of a drawing and allows to package and mail the drawing along with user-selected dependent files.
Alternatively, the drawing and the selected dependent files can be uploaded to a Vondle project using eBridge.
- Dwg version of drawings optionally can be changed during transmittal operation.
- Xref paths and paths to image files can be updated to match the actual folder structure.
- Following folder structure options are supported:
- Organized folder structure
- Place all files in one folder
- Keep files and folders as is
- FROM snap option: allows to snap to a user-defined offset from a user-selected point.
- PASTEORIG command to paste entities at their original location.
- DIMARC command allows creation of newly supported entity type Arc Length dimension.
- ASSOCIATIVE DIMENSIONS: added support for intersection, apparent intersection and perpendicular snap points.
- SECURITYOPTIONS command (and dialog) to set/remove passwords on drawings.
- POLAR SNAP: added alignment paths parallel to the Z-axis.
Improved
- Performance:
- MEMORY used to process TrueType font text has been reduced up to a factor twenty.
- REDRAW and REGEN performance for TrueType font text considerably improved.
- SELECTION of polylines became (very) much faster, especially for polylines with many vertices.
- SNAP to splines became (very) much faster, especially for splines with many control points/knots.
- SNAP to polylines contained in blocks, when draworder is used, became much faster.
- MEMORY used to display hatches was strongly reduced, REGEN of hatch entities became up to 5 times faster.
- EXTENT calculation performance was improved (e.g. during Zoom Extents).
- COLOR PICKER DIALOG: when clicking in the rainbow color field (hue/saturation map),
while luminosity is either at 0 or 100%, luminosity is reset to 50%, otherwise,
the color preview swatch did not show the picked color and remained black or white.
- SR18503 - SPLINES: added Length property in the propertiesbar for spline entities.
Added spline Length, Area and Parametric Range to the LIST command output.
- SR20852 - BLOCK: the Tools menu now launches the BLOCK command instead of -BLOCK.
- EXTRUDE: improved command option compatibility.
- ADDINS: the external command registration from VB addins was redesigned so registered commands are now available in all documents.
The 'C:' prefix is no longer required.
- Removed setting AlwaysUseCrosshair. The pickbox with arrow inside (corresponding to AlwaysUseCrosshair off) is no longer supported.
Pickbox with crosshairs is only shown when idle now. During entity selection the crosshairs are now omitted.
- SR20196 - The state of the Drawing Explorer's 'Regen On/Off ' button is now stored in the registry and is restored each time the Explorer opens (also between program sessions).
- SR20276 - MENU: added PASTEORIG and PASTEBLOCK to the context menu and the pulldown edit menu.
- SR20965 - DIMSCALE: implemented dynamic dimension viewport scaling, when DIMSCALE = 0
and creating a dimension or updating a dimensions dimstyle with '-DIMSTYLE APPLY' inside a viewport.
- SR21052 - MTEXT Editor: is closed when Ctrl-Enter is hit (editor content is saved).
- SR21052 - MTEXT Editor: added the possibility to set the bold/italic attribute of selected text
even when the current font is the default ( = set through the text style, not set explicitly).
In such case, the font setting for the selected text is now automatically changed to the appropriate explicit font.
- COM: 'preserveSubdirs' and 'organizedFolder' properties were added to the ITransmittalInfo interface.
Fixed
- XREFS: relative paths to nested xrefs should be resolved in the context of their direct parent, not the top parent drawing.
- PROPERTIES BAR: when a UCS was active, vector properties such as 'delta' for line, 'normal'
for arc and circle and 'axis' for ellipse were displayed incorrectly.
- PROPERTIES BAR: "Fit/Smooth" option for 2d polylines did not work and could make next polyline operations fail.
Enabled "Fit/Smooth" option for 3d polylines.
- MTEXT: editor zoomed to wrong area of the drawing if edited mtext had non-default justification.
- SPELL CHECK: dialog crashed when no dictionaries were found.
- SNAP: fixes were applied for nearest and apparent intersection snapping to ellipses.
- MODELING: Acis objects were not visible when using a Classic license.
- FILLET: fixed filleting of an arc with a spline.
- OFFSET: crash could occur when offsetting a spline-fit polyline.
- REGION command failed for selections with multiple loops.
- SR13213, SR19205 - COMMAND LINE: keyboard focus on the command line was lost after clicking on a floating toolbar title.
- SR13777 - ADS/SDS: running C: commands defined by ADS/SDS now correctly triggers the "lispWillStart/lispEnded/lispCancelled" events; also, the
CMDACTIVE system variable has bit 5 (32) set in this case ("Lisp is running").
- SR16681 - MLEADER: moving and copying of MLeader entities failed in user-provided drawing.
- SR16989 - XREF: a reference file containing a corrupted AnnotationScale entity failed to load.
- SR17438 - SNAP TRACK: when using the right mouse button as ENTER, combined with direct distance entering,
the snap point was off the track. The problem did not occur when using the keyboard to ENTER.
- SR18049 - LISP: Fillet command should not print informative messages when run from LISP while CMDECHO = 0.
- SR18461 - FILLET: tolerance for filleting non-planar linear entities was increased.
- SR18461, SR18618, SR18640, SR19849, SR20741, SR20742 - OFFSET: miscellaneous corrections for offset implementation.
- SR18528 - COM: AcadSecurityParams and AcadLayerStateManager objects should be accessible via 'GetInterfaceObject()'
- SR19303 - The Z-coordinate of the end point (erroneously) was not the same as the Z-coordinate of the start point, when drawing a line/xline/ray by picking points
on the screen, in case the Z-coordinate of the start point was not equal to 0 and ORTHOMODE was ON.
- SR19306 - LINEWEIGHT: shapes in complex linetypes were displayed without taking lineweight into account.
- SR19490 - DISPLAY: content of paper space viewport disappeared after dynamic zoom in/out, if tracking point had been set.
- SR19836 - MText editor: wrong caret positions with Asian text.
- SR19945 - ASSOCIATIVE DIMENSIONS: a crash could occur when deleting a layer that contained entities with associative dimensions attached to them.
- SR20022 - FILLET: case of polyline that disappeared after filleting.
- SR20100 - BRX: when inserting a block, attributes end up in the wrong location.
- SR20288 - DCL: display of a border around a dcl list_box
- SR20347 - DIMENSION text: incorrect update of manually placed text of an associative dimension in paper space when resizing, zooming or moving a viewport.
- SR20351 - TABLET: tabletmenus can now be added in additional partial cui files:
they will override tabletmenus that were already there (in previous partial file or in main cui file).
- SR20492 - BRX: intermediate commandline output was not suppressed when calling LISP from sds_invoke().
- SR20501 - SAVEFILE and SAVENAME system variables behavior was corrected:
- SAVENAME must be empty on new or opened documents that have not been saved in the current session
- SAVENAME must not be changed by the autosave of a document
- SAVEFILE must be empty after the regular save of a document
- SAVENAME and SAVEFILE must be updated before any client reactor receives 'saveComplete' event notification
- SR20543 - BRX: fixed improper handling of functionCode in sds_getfuncode() / acedGetFunCode()
- SR20554 - BRX: crash when erasing an MTEXT associated with a LEADER in a temporary database.
- SR20556 - FILLET: entities disappeared on fillet.
- SR20568 - HATCH: fixed issue with wrong hatch angle setting by -HATCH command when ANGBASE was not 0.
- SR20598, SR20631 - VISRETAIN was ignored on reopening drawings. Xref changes were not properly applied from the host drawing for nested xrefs.
- SR20605 - DCL parse issue: a carriage return (CR, ascii 13) not followed by a linefeed (LF, ascii 10) caused the dcl parser to fail.
CR+LF, single LF, single CR are now all treated as valid line endings.
- SR20608 - CURSOR: crosshair size was not constant.
- SR20612 - BRX: pressing Shift does not reverse ORTHOMODE in OdEdJig.
- SR20615 - DCL: Setting a fixed-width font on a dcl list_box did not work.
- SR20617 - OLE: errors occurred with OLE objects containing macros: 1) unwanted messages about macros on just open a drawing, 2) failure on open object for edit.
- SR20629 - LISP: crash on executing (command "CLOSE") and potential problems with reactors and undo stack if the current document is changed during lisp execution.
- SR20638 - CMDACTIVE variable was mistakenly set to 1 during NEW, QNEW, OPEN.
- SR20643 - FILLET and CHAMFER: linetype scale, line weight and thickness were not inherited.
- SR20651, SR20723 - COPY/PASTE: failed due to drawing file corruptions. Audit was enhanced and can now repair these drawing corruptions.
- SR20652 - MSPACE: after creating a new viewport in a layout, MSPACE did not switch into newly created viewport.
- SR20676 - LISP: (arxunload) failed when filetype ".brx" was omitted.
- SR20679 - Crash occurred if no 3DSOLID entity was selected during command SOLIDEDIT/BODY/(IMPRINT,SEPARATE,SHELL,CLEAN,CHECK).
- SR20683 - MTEXT: mtext created by an external editor should normally be in UTF8 format, but the program now also accepts ASCII text from an external editor.
- SR20697 - DCL: A list_box without height attribute did have a near-zero height. Fixed by setting a character height of 10 when no height attribute has been specified.
- SR20702 - UNICODE: error message appeared on opening a drawing containing images with path names that contained certain unicode characters.
- SR20705 - OFFSET: an offset towards the inside of adjacent arc segments at an angle of nearly 180 degrees failed.
Also fixed a failure when trying to offset arcs with an offset distance equal to the arc radius.
- SR20709 - DCL: crash occurred when cancelling a DCL dialog.
- SR20709 - LISP: incompatibility between error handling of Lisp engine and Bricscad application caused stability problem.
- SR20730 - Faulty logfiles in non-western codepages.
- SR20735 - TRIM: thickness was lost when trimming lines and circles.
- SR20735 - OFFSET: thickness of curve was not inherited by the offset curve.
- SR20739 - FILLET failed for circular arc entities located far away from the origin.
- SR20764 - EXPLODE: failed for REGIONs with boundaries containing circular arcs.
- SR20771 - SOLIDEDIT: option /Face/Delete was broken.
- SR20774 - UCS: regression since switching to new SPA-modeler. REVOLVE, SOLIDEDIT\FACE\MOVE|ROTATE|TAPER|COPY, SOLIDEDIT\EDGE\COPY were corrected to properly work in UCS.
- SR20813 - SNAP: crash occurred during flyover-snap in user-provided drawing.
- SR20819 - IMAGES: rendering of images failed when strongly zoomed out (i.e. when the images should be displayed very small).
- SR20827 - ASSOCIATIVE DIMENSIONS: improved tolerance for associative dimensions containing invalid data.
- SR20837 - DCL: a list_box without an explicit width attribute was not displayed.
- SR20851 - WIPEOUT: fixed crash on empty input, implemented support for 2d polyline.
- SR20858 - OFFSET: fixed problem which triggered the error message "An error occured while offsetting."
- SR20861 - DCL: when the content of a dcl text component is dynamically filled with a string that is too wide to fit,
it "pushes aside" the components beside it. A dcl text component consists of an outer panel and an inner text widget.
To fix a previous support request (SR19189), the width of the outer panel was manipulated to fit the dynamic content.
However, this messes up the layouting. This has now been fixed by always expanding the panel width over the available
width when layouting. That way, the panel no longer needs to get wider dynamically.
- SR20869 - OFFSET: a fillet was applied to angle edges while the edges should have been extended instead.
- SR20870 - OFFSET: width of polyline was not inherited by the offset polyline.
- SR20871 - CURSOR: when switching between layouts and moving the cursor to the drawing area,
there was an active cursor displayed on screen and half of a cursor in the lower part of drawing area.
- SR20877 - SNAP: snap points were incorrectly calculated during grip edit.
- SR20892 - CIRCLE: fixed drawing circle by 3 tangents to lines in ucs.
- SR20915 - COM: fixed IAcadMenuGroups.Load() method.
- SR20930 - PRINT: when selecting 'Previous Plot' in 'Use plot settings from' combo not all dialog controls were reinitialized.
- SR20960 - SOLIDEDIT: a crash occurred during operations on faces of the union of a CONE and a BOX.
- SR20974, SR19728 - READ-ONLY: When a read-only file was saved using "save as", the new file remained read-only, while it shouldn't.
The read-only flag was not removed for the automatic save files (SV$) either, as a result only the first automatic save succeeded.
- SR21092 - MTEXT Editor: crash occurred on mtext containing spaces past the word wrap limit.
Important Notes
- When migrating settings from Bricscad V9 to Bricscad V10, following settings will not be migrated but will get default values, because of a change in registry format:
- HPGAPTOL
- LWDISPSCALE
- POLARANG
- POLARDIST
- WNDPMAIN (position of the Bricscad main window)
- WNDSMAIN (size of the Bricscad main window)
- WNDPTEXT (position of the prompt history window)
- WNDSTEXT (size of the prompt history window)
- V10 uses a different registry structure in the Local Machine section.
The minor version numbers (e.g. 9.1, 9.2, 9.3) are replaced by the language.
So, the current language of Bricscad can be found in:
HKLM\Software\Bricsys\Bricscad\V10, value "CURVER"
Say CURVER is "en_US", then the Fullversion and InstallDir values can be found in:
HKLM\Software\Bricsys\Bricscad\V10\en_US.
- COM: the V10 COM typelib version number was increased from 2.6 (which was an ODA version number) to 10.0.
This implies that COM applications built on V9 or prior need to be recompiled using V10 in order to run on V10.
Please use the Support Request pages at www.bricsys.com
to report problems.
| Version 9.3.13 | Aug 25, 2009 |
Improved
- SR20457 - OFFSET: improved offsetting of polylines containing many vertices.
- SR20267 - INSTALLATION: if ROAMABLEROOTPREFIX and LOCALROOTPREFIX are set, but pointing to non-existing or empty folders,
then all folders required are created and files are copied from userdatacache to local folders.
Fixed
- SR19846 - TRIM: trim or extend failed for two almost intersecting line segments in a T-shape.
- SR20292, SR20403 - TRIM: fixed trimming of non-planar 3d polylines.
- SR20196 - REFEDIT: wrong undo data was saved when REFEDIT started.
- SR20196 - ATTACH: when the 'Relative path' option was chosen in the Attach External Reference dialog,
only the paths of any xrefs nested in the attached xref were relative, the path of the attached xref itself was absolute while it should have been relative too.
- SR20437 - MASSPROP: mass properties were no longer available since switching to the new SPA modeler in V9.3.9.
- SR20493, SR20458 MIRROR: Acis entities were no longer correctly transformed by MIRROR, 3DMIRROR commands since switching to the new SPA modeler in V9.3.9.
- Memory leak introduced when switching to the SPA modeler has been fixed.
- Memory leak introduced during work on display performance of blocks has been fixed.
- SR20438 - ARX/BRX: object snap overrides did not work in jig mode.
- Localization - PLOT command prompt initget strings: the localized part before the pipe needs to be displayed, not the part after the pipe.
| Version 9.3.12 | Aug 21, 2009 |
Version 9.3.12 fixes a localization problem in non English versions. The English version is the same as 9.3.11.
Fixed
- Plot command in non English versions: the keywords in the command prompts were not translatable.
| Version 9.3.11 | Aug 17, 2009 |
New
- SR20329 - DISPSILH: Enabled displaying of silhouettes in HIDE and SHADE commands.
- SR20262 - LISP: added (vl-enable-user-cancel t/nil) to enable/disable ESCAPE during Lisp processing.
- SR20414 - LISP: added (vl-list-loaded-lisp) : returns the list of loaded Lisp files
- LISP: added (vlr-document ).
Improved
- SR20452 - INSERT dialog: 'Units' and 'Units Factor' fields did not look as read-only fields.
Fixed
- ELLIPSE command: ISOCIRCLE option should not prompt for angles.
- SR19969 - PRINT: when calling Preview from Print dialog, closing Preview,
switching to another layout and opening the Print dialog again,
the settings in the Print dialog were wrong (copied from previous layout).
- SR20288 - DCL: when using tabs in a dcl list box, words were always truncated at tab length.
Fixing this required re-implementing list_box with a wxGrid instead of a wxListCtrl.
- SR20349, SR20357 - OFFSET: fixes were applied for offsetting spline fitted polylines.
- SR20382 - INSERT: insertion of empty blocks was not possible.
- SR20400 - MIRROR and ARRAY commands were disabled in Paper Space.
- SR20411 - CHAMFER: crash occurred when chamfering a line with an arc.
- SR20420 - PRINT: when changing Paper Size in the Print dialog, the Plot Scale was not updated accordingly when Fit To Page was set.
- SR20424 - Plot Style Editor: crashed at startup after modifying registry access in V9.3.
- SR20442 - ERRNO: applications had no possibility to modify ERRNO.
- SR20444 - FLATTEN: flattened curves don't keep their original entity layer.
- SR20446 - SELECTION: selected triangulated surfaces (highlighted and gripped) were incorrectly displayed in shaded modes.
- SR20462 - LISP: a regression since V9.3 caused the popular Spanner application to fail at load time.
- SR20422 - if GRIP edit is cancelled "CommandCancelled" event is fired now instead of "CommandEnded".
- TaskDD833, SR20453 - INSUNITSDEFSOURCE and INSUNITSDEFTARGET variables are now taken into account if insertion units are undefined.
- SR20470: invoking undo begin/end commands from lisp did not work(regression).
- Gouraud shade was the same as flat shade.
- Selection did not work on triangulated surfaces in Gouraud/flat mode wihout edges.
- SR20446 - incorrect visualization of selected triangulated surfaces (highlighting and grips) in shaded modes
- SR19619 - OutOfMemory exception when printing an image raster on big paper with high resolution.
- SR20382 - it should be possible to insert empty blocks.
- SR20408 - splinefitting an open polyline failed if start and endpoint would coincide.
- SR20485 - crash when snapping to splines in nearest snap mode.
| Version 9.3.10 | Aug 6, 2009 |
New
- RECTANGLE command: added AREA and DIMENSIONS options which allow to predefine Length/Width/Area of rectangular polylines.
Improved
- Added COPYBASE to the right-click context menu.
- Improved print job naming: removed "Printing " prefix and ".dwg" suffix and added layout name suffix instead.
Example: "MyDrawing Layout3" instead of "Printing MyDrawing.dwg".
When printing to a PDF printer, the suggested file name becomes "MyDrawing Layout3.pdf".
- SR20178 - PROMPTMENU: became a system variable again, instead of a preference, to allow get/set from Lisp.
Fixed
- TRIM of polylines by themselves was broken, and not revealed by unit tests. Fix was applied and tests were corrected.
- SR20196 - TRIM: fixed trim failure documented by user.
- SR20346 - MODELER: scaled Acis objects were drawn incorrectly.
- SR20357 - MODELER: allow processing of curved polylines and polylines containing duplicate vertices.
In the drawing provided by the user, this prevented EXTRUDE to handle a spline fitted polyline.
- SR20357 - Spline fitted polylines: due to an incorrect conversion, DIVIDE, MEASURE and OFFSET malfunctioned for this entity type.
- CHAMFER: failed between line and polyline in case the intersection point of the chamfered segments was located outside of the area visible in the viewport.
- SR20352 - SRCHPATH: UNC path syntax (\\server\path\file) could not be used for the SRCHPATH folders.
- SR20317 - HATCH: Inherit properties did not work for User Defined hatches.
- ACISOUTVER can now be set using the Settings dialog (was read-only).
- Intersection of extremely long lines could fail.
- Grips were not displayed in perspective views. This regression was introduced during work on SR19795.
- TaskDD283 - TABLET: switching TABMODE system variable on/off (on cmdline or with F4) did not work properly.
Tablet button in statusbar issued a transparent command (TABLET command cannot be used transparently).
- SR18528 - COM: AcadLayerStateManager object was not available.
- SR20359 - COM: Fixed uppercase/lowercase errors in the BricscadApp type library:
IAcadMenuGroup::Gettype is now IAcadMenuGroup::GetType,
IAcadPopupMenuItem::Gettype is now IAcadPopupMenuItem::GetType and
IAcadToolbarItem::Gettype is IAcadToolbarItem::GetType.
Property ITransmittalFile::type was renamed to ITransmittalFile::FileType.
- SR20355 - LISP: CONVERTPSTYLES command triggered a message box when called from a Lisp (command) or a script.
| Version 9.3.9 | Jul 31, 2009 |
New
- GEOMETRY Library: Bricscad V9.3 is a milestone release, the first version to use the new geometry library we developed over the last 2 years.
We planned to reserve its introduction for the upcoming V10, but decided to already offer our users its benefits in this pre-V10 update.
Although we are still fine-tuning the library, you will notice that a.o. it helped hatch boundary detection, offset and trim commands
to tremendously improve their capabilities.
- OFFSET command code and underlying algorithm have been rewritten from scratch. The OFFSETGAPTYPE setting is supported now.
It determines how possible gaps in parallel copies are filled: chamfered, filleted or by extending the adjacent line segments.
The PARALLEL command was renamed to OFFSET.
- TRIM command code and underlying algorithm have been rewritten from scratch.
Polylines and splines can now be trimmed by themselves.
Support for the Crossing option was added.
During command execution the Shift key now allows to switch between Trim and Extend modus.
- HATCH and BOUNDARY command code and underlying algorithm have been rewritten from scratch.
Support for bridging gaps in hatch boundaries: when no closed outer boundary can be found, the program will bridge gaps over distances
up to the value of HPGAPTOL by calculating extensions of entities.
- MODELER: the existing Acis implementation was replaced with the new (Acis-based) SPA modeler implementation of ODA.
- AI_BOX, AI_PYRAMID, AI_WEDGE, AI_CONE, AI_CYLINDER, AI_SPHERE, AI_TORUS, AI_DISH, AI_DOME, AI_EDGESURF,
REVOLVE, 3D_MESH, PFACE commands were rewritten from scratch.
- REVSURF, RULESURF, TABSURF, EDGESURF, DISH and DOME no longer create 3D solids. They now generate meshes.
AI_REVSURF, AI_RULESURF, AI_TABSURF, AI_EDGESURF have been deprecated.
- CONE and CYLINDER commands have been rewritten from scratch.
- Added support for ACISOUTVER system variable which allows to set the ACIS version when using the ACISOUT command.
- TABLET: added support for acad-like tablet overlay menus (see: "tablet-a.cui"). All TABLET-related code has been rewritten.
- -WBLOCK command was added, dxf binary/precision options were added for wblock in dxf format.
- PLOT command was rewritten from scratch and we switched from MFC-based to WxWidgets-based printing (linux preparation).
- New WxWidgets based PRINT PREVIEW dialog.
- OLE functionality has been rewritten to become fully MFC-independent (linux preparation).
- PASTECLIP and PASTESPEC have been rewritten to become fully MFC-independent (linux preparation).
- SR17799 - SAVEAS: added support for 'DXF' option. Example: (command "._SAVEAS" "DXF" "_P" "_Y" "_V" "A2004" "_B" "my_drawing")
- Added support for REMEMBERFOLDERS system variable.
- Added support for WHIPARC system variable, which allows to choose between displaying
arcs and circles as a series of vectors or as true circles and arcs.
- Added support for DISPPAPERBKG system variable to switch paper sheet image on/off,
and DISPPAPERMARGINS system variable to switch display of printable area rectangle on/off.
- SR19794: added support for opening password-protected drawings.
- TaskDD1141 - COM: added support for AcadRegion and Acad3dSolid objects.
- TaskDD1195 - COM: Offset method for curve objects has been added.
- TaskDD1136 - COM: added support for
- AcadApplication.WindowState
- AcadApplication.StatusId
- AcadApplication.LoadDVB/UnloadDvb
- AcadDocument.WindowState
- AcadDocument.Width
- AcadDocument.Height
- AcadDocument.HWND
- IAcadBlock.AddExtrudedSolidAlongPath
- COM: implemented intersectWith method for all entities derived from curves(arcs, polylines, splines etc - but not yet inserts).
- LISP: added support for functions (power x y) and (random x).
- SR18273 - LISP: added support for (getvar "MILLISECS")
- TaskDD892 - ARX/BRX: added support for 'rawPoint' argument of method OdEdInputPointMonitor::monitorInputPoint().
- TaskDD1081 - ARX/BRX: added drx_hatchPalletteDialog API.
Improved
- SR19639 - CHAMFER: support was added for creating chamfers between polylines.
- CHAMFER: added the possibility to chamfer a polyline with itself.
- CHAMFER, FILLET and BREAK compatibility: commands now ignore Pickfirst entities.
- DELOBJ: added full support of the DELOBJ system variable for the EXTRUDE, REVOLVE and REGION commands.
Changed commands EXTRUDE, REVOLVE: added entity filter in selecting of extruding/revolving profile;
only planar closed curves will be selected.
- DXFOUT: improved compatibility. Option "Version" returns to the main prompt, option "Entity" can be selected only once.
- COMMAND HISTORY has been rewritten and compatibility improved:
local command names are stored in the history (not the alias), a command is only stored once in the history
(the last occurence removes the previous), and a mistyped command is also stored so a user can bring it back up to edit the mistake.
The non-standard PMTHIST command has been removed because it was causing annoying incompatibilities.
- SR18776 - Command line panel (commandbar and textscreen):
- Added Ctrl-A accelerator for 'Select All'.
- Added accelerator indications to menu items.
- SR19479 - INSERT dialog: performance improvement when folder contains large number of blocks.
- SR18768 - INSERT dialog: following settings are now stored/restore between sessions
- specify on screen insertion point
- specify on screen scale
- specify on screen rotation
- explode
- uniform scale
The settings for the 'Insert Block', 'Attach External Reference' and 'Attach Raster Image' dialogs are stored separately.
- SR18224 - PRINT dialog: improved response time when a network printer has been selected.
- SR14468, SR17720 - HATCH dialog: 'Pick Points' has become the default button upon opening the hatch/boundary dialog.
'OK' became the default button after boundary selection has been completed.
- SR18871 and forum - TRANSPARENT COLOR: Bricscad now uses RGB(192,192,192) as transparent color for toolbar and
menu buttons instead of RGB(236,233,216), for better compatibility.
- SR19162 - DRAWING EXPLORER: by default layers are now regenerated on closing the Drawing Explorer and not earlier.
Previously regeneration could be instant depending on the REGENMODE variable.
- SR17809 - DRAWING EXPLORER, View menu: added a show/hide toggle for each of the Explorer panes (Open Drawings, Drawings, Details and Preview).
- SR18773 - DRAWING EXPLORER, improved 'select' behaviour in grid view:
- When Enter is pressed while zero or more rows are selected, the cursor is moved one cell down, and no rows are selected.
- When Enter is pressed while multiple rows are selected, the cursor remains inside the selection, it does not move.
- SR19797 - DRAWING EXPLORER: when an item is selected in the 'Open Drawings' tree while the 'Details' pane was hidden, the 'Details' pane becomes visible.
- SR18776 - SETTINGS dialog: added CLISTATE, CMDLNTEXT, SCRLHIST and TEXTEVAL variables to the "Command Line" category.
- SR18033 - REGISTRY performance: continuous registry access to read preference settings is avoided now: all preferences are read from registry at
startup, kept in memory and written at close down, if they were changed.
- SR18480, TaskDD1143 - PURGE: when opening a drawing, unreferenced xrefs and anonymous blocks are purged now.
- TaskDD461 - Added support for associative dimensions and leaders on 2dPolyline and 3dPolyline entities.
- SR18115 - MNU to CUI conversion: added support for Accelerator definition by command name.
- SR19407, TaskDD859 Properties panel: implemented display of dxf class name in properties panel for custom entities.
- SR19492, TaskDD687: Improved performance of internal point selection (ssget "PO"), which a.o. is used for picking OLE items.
- SR19654, TaskDD687 - OLE: implemented special pasting of clipboard data in OLE object format for objects that have an 'IViewObject2' interface.
For objects that do not support this interface, following message will appear: "No valid clipboard data is available. Cannot perform Paste operation.".
- SR16940 - UCS command: was extended to support aligning a UCS to a block.
- TaskDD734 - Added support for recognition of external commands registered with underscores
(strictly speaking, by mistake) when they are entered with underscores as well. This concerns both global and local command names.
- SR18710 - COM: Added firing of AcadDocument.LayoutSwitched, AcadDocument.BeginClose and AcadDocument.BeginDocClose events.
- TaskDD1166 - VBA Macro dialog: added Alt+F8 key accelerator to open the dialog.
- SR17562 - DCL image/image_button: implemented highlighting with inverted background.
- SR19029 - DCL: Implemented support for unicode character sequence "\U+xxx". When reading DCL unicode files, the Unicode BOM (Byte-Order Mark) is detected and skipped.
- LISP: general performance improvement by 5% to 15% as well as improved memory management.
Following functions are now fully supported: (vla-DeleteProfile), (vla-RenameProfile), (vla-CopyProfile), (vla-GetAllProfileNames)
Corrections were applied to (mapcar 'AND ...) and (mapcar 'OR ...).
- LISP: performance improvements for (vl-registry-xxx) Registry functions family.
- SR19435 - LISP : the lists returned by (tblsearch) and (tblnext) no longer return groupcodes
like -1, 100, 102, 330... to provide better compatibility.
- SR19435 - LISP: to support old Lisp applications (getvar "EXEDIR") is processed as (getvar "ACADPREFIX").
- SR18379 - LISP: source files containing incorrect asymmetric block comments, like
;|
;|
|;
do no longer cause a load failure.
- SR20120 - LISP/ADS: performance of ads_ssname() and (ssname) has been significantly improved.
- SR18963 - ARX/BRX/DRX: improved search file sequence for (arxload) *.brx, *.drx, *.arx. This simplifies application and installer design
for developers, as using (arxload "file") automatically loads the appropriate file version.
- SR19397 - BRX/SDS/LISP: the Lisp engine no longer stores entity names (ads_name/sds_name) in a modified way,
this means that BRX applications now can use ads_name/sds_name for special purposes like in ADS/ARX.
- Lowercase characters are no longer converted to uppercase when creating LAYER, UCS, VIEW and TEXTSTYLE using the commandline.
- The F1 - F10 function keys are now built-in hotkeys. The corresponding accelerator definitions are removed from default.cui for improved CUI file compatibility.
Fixed
- SR12447 - STRETCH command & grip-editing: relative polar coordinates could not be displayed in status bar.
- SR13522, SR15342, SR19983, SR20309 - UCSICONPOS: enabled UCSICONPOS system variable which allows to control the position of the UCS icon.
- SR14447 - INSERT image: corrected scale/rotate/clip trackers when UCS != WCS.
- SR14498 - LOGFILEPATH and TEMPPREFIX system variables could not be modified.
- SR15471, SR15473, SR18342, SR19099 - CMDECHO: improved support for CMDECHO system variable, mainly in PEDIT, TEXT and BHATCH
commands, and in all commands when snap overrides are used in a lisp (command) or an sds_command.
- SR15892 - Hatch updating algorithm was improved to fix loss of hatch associativity when moving
a hatch and to avoid exceptions when updating a hatch.
- SR16016, SR17380, TaskDD979 - MTEXT display was not updated when its style had been changed.
- SR16041: Fixed crash with intersection snap and apparent intersection snap that happens immediately when the mouse pointer is nearby spline curves.
- SR16333, SR18291 - DIVIDE/MEASURE commands: wrong orientation of dividing block for vertical segment of polyline.
- SR16497 - AUDIT: impossible to recover drawing with bad mleaderstyle. Crash in audit() is prevented now.
- SR16654: When modifying coordinate property of multiple selected objects (ends of lines, etc) which have '*Varies*' value change was not performed.
- SR17280 - LAYFRZ command: fixed a problem when trying to freeze layers within an XREF and working inside a viewport.
- SR17342 - Draworder toolbar: when canceling the DRAWORDER command, the option (e.g. "_f") was still sent to the command line, although the draworder command was already finished.
- SR17538, SR18772 - Drawing Explorer: when copying a layer state by dragging it
onto another drawing, the name of the current drawing unexpectedly was
changed to the name of the temporary drawing that is created on the clipboard to achieve this operation.
- SR17590, TaskDD1054 - EXTRUDE: sometimes extruded into wrong (opposite) direction. Following modifications were applied:
1. if a curve is extruded, the extrusion direction is set to the normal of the initial curve,
not to the normal of the intermediate region.
2. if the normal of the initial curve or region is opposite to the UCS Z axis,
the extrusion direction is set to the UCS Z axis.
- SR17805, SR18270 - VSLIDE: added support for command line syntax like: _VSLIDE LIBRARY_NAME(SLIDE_NAME_INSIDE_LIBRARY)
- SR18003 - MLEADER: text background had improper color and was hiding the text if flag "Is Text Background Color On" was on.
- SR18096 - ANGLE property of line was calculated as the angle between the X-axis and the line.
Now it is calculated as the angle between the X-axis and the projection of the line onto the XY plane.
- SR18173 - FILLET: corrected user-provided non-convex polyline fillet case.
- SR18177 - Properties Bar and Entity Properties toolbar: layer color display was not correct.
- SR18177 - Color dialog box: true color dialog was not initialized on correct RGB color when starting to edit.
- SR18191 - VPLAYER: ALL option now takes into account all viewports in all layouts.
- SR18240 - SAVE: failure to save drawing that uses textstyle with font ".shx", i.e. a font of which the name is just a dot.
- SR18262 - CTB/STB/PC3 files: format specification string was not fully compatible.
- SR18339, SR18396, TaskDD956 - COM: when deleting layouts, there was a crash on deleting the active layout.
Also we now disallow deletion of the ModelSpace layout, as well as deletion of the last PaperSpace layout.
- SR18344 - When Bricscad was started with a drawing name as command argument
, e.g. "Bricscad C:\drawings\test.dwg", and 'ShowFullPathInTitle' was 'on', the title bar showed the drawing name only, not the full path.
- SR18360 - Layer combobox: could not select items with numkeys on the numeric keypad.
- TaskDD704 - MAXHATCH value was not taken into account when modifying hatch properties.
- SR18361 - TRIM: following command options did not work:
- Edge Mode: entering _E or _N at the prompt 'Extend/No Extend
- Projection: entering _N, _U or _V at the prompt 'None/Ucs/View
- SR18362, TaskDD1127: plot area window selection in print dialog could work incorrectly if the current view was rotated.
- SR18412 - Command line editing: pressing Ctrl+C, V, X, and Delete when the
command line has focus, now invokes cut, copy, paste and delete of characters on the
command line, instead of launching the commands copyclip, pasteclip and erase in the drawing.
- SR18415 - TEXT: Texts with DXF71=2 (Text is backward (mirrored in X)) or DXF71=4 (Text is upside down (mirrored in Y)) are mirrored while moving/copying if MIRRTEXT=0.
- SR18440 - VPOINT command did take ANGBASE and ANGDIR into account, while it shouldn't.
- SR18481 - Entity Snaps toolbar was not updated after OSNAP had been temporarily switched off during selection of entities.
- SR18487,TaskDD247 - MVIEW: crosshair cursor was not undrawn during MVIEW command.
- SR18502 - changing the 'plottable' flag of a layer, led to disappearing entities on this layer, till the next 'regen'.
- SR18555 - HATCH: fixed application instability when launching BHATCH dialog using invalid HPNAME.
- SR18760 - INSERT dialog: when the most recently inserted block was deleted,
and the block definition was purged, the block name was still listed in the Insert Block dialog's 'Name' combo.
- SR18791 - PRINT failed for a user-provided drawing, due to an improperly handled exception.
- TaskDD862 - PRINT: paper image shifted after changing the paper units or the media name.
- TaskDD862 - PRINT: when printing from the command line and using the 'window' option to define the plot area, the clipping by window was not performed.
- TaskDD862 - PRINT dialog: in 'layout' plot area mode, with non-zero paper image origin,
the paper image shifted position when switching between inches and millimeters.
- TaskDD862, SR15454 - PRINT issues:
- Printed image exceeded the marked window to some extent.
- When plot stamp header was set, and scale was not 'fit', drawing could be printed over header area.
- When plot stamp header was set, and footer was empty, plot offset (0,0) and plot scale 'fit' setting of drawing was wrongly positioned on paper.
- SR18858 - VIEWPORT: creation failed if snap spacing distance was set to (0,0).
- SR18885, TaskDD662: saveasr12 dialog default format was not "AutoCAD Release 11/12 Drawing" but R18 instead.
- SR18871 - MENU: the MNU to CUI converter now recognizes [---] as well as [--] as a separator,
and recognizes // as a comment, also in case // is preceded by tabs or spaces.
- SR18939 - Wrong color was displayed for polyface meshes with color ByBlock inside blocks.
- SR18939 - SHADEMODE: a polyface mesh with "bylayer" color, on layer 0, inserted in a block,
was displayed with the wrong color - the color of layer 0 was used.
- SR18944: temporary entity snap was lost after calling a transparent command.
- SR18950 - COPY: copy of entities failed if the size of their xdata exceeded 16kb.
- SR18998, SR19043 - Crash when erasing associative dimensions and/or their associated entities.
- SR19016 - MIRROR of rotated text was incorrect.
- SR19017 - UNDO: undo of text mirroring created wrong entity when MIRRTEXT was On.
- SR19080 - MENU: The accelerator definitions in MNU files use "CONTROL" whereas in CUI files "CTRL" is used.
Due to a bug in the MNU to CUI converter, "CONTROL" was not replaced with "CTRL" in some cases.
As a result, typing "Shift" with a character key, would call the accelerator rather than just typing an uppercase character.
- SR19083 - PROPERTIES: changing scale/position/rotation of a block using the Property Panel did not change the scale/position/rotation of the block's attributes.
- SR19165 - real-time view rotations in locked paperspace viewport lead to rotating the whole space.
- SR19228 - MTEXT compatibility: the MText editor was using format code \F for each type of font,
while \F should be used for shx fonts and \f for other fonts.
- TaskDD47 - IMAGES: since V9.2.2 it was no longer possible to select certain image types when using the IMAGECLIP, IMAGEADJUST and TRANSPARENCY commands.
- SR19235 - IMAGES: rotated images, with different scaling for X and Y, were incorrectly displayed.
- SR19239 - UNDO of OLE items modification triggered a crash.
- SR19272, SR20108 - CUI: toolbar icon tooltips mistakenly showed macro names instead of toolbar button titles.
- SR19306 - SHX text in complex linetypes was displayed without lineweight being applied.
- SR19335 - EXPORT: export to BMP created files with wrong resolution (DPI), now the default system resolution is used, which is usually 72 DPI.
- SR19365 - SELECTION rectangle was not dashed with certain background colors.
- SR19398 - XRECORD processing in user-provided drawing led to crash.
- SR19492 - SELECTION: when clicking in the drawing to start a selection,
large drawings did not repond for several seconds. This concerned a slow-down introduced in V9.2.15.
Avoided redundant processing for drawings which don't contain OLE items.
- SR19507 - MLINE with zero length of line segment led to a crash when zooming to extents.
- SR19559 - DISPLAY: entities with extremely small Z coordinates were not displayed.
- SR19569 - IMAGES: incorrect color conversion for transparent images (alpha channel, 32 bpp)
- SR19614 - COPYBASE command: the base point was lost when deleting the source entities before pasting the copy.
- SR19645 - IMAGES: ANGBASE and ANGDIR were not respected for ECW images with embedded metadata.
- SR19650, TaskDD662: paths like \\a\b\c (where 'a' is one-character server name) were wrongly converted to a:\b\c.
- SR19671 - PLOT: the "center" option was not available in the -PLOT command when printing paper space layouts.
It should only be unavailable when using the "layout" option to set the Plot Area.
- SR19673 - INSERT command dialog: used the most recently used default path instead of the most recently used insert path.
- SR19705 - PRINT: page setup option 'Display plot styles' was not ignored in model view.
- SR19725 - INSERTALIGNED: command didn't align blocks with entities.
- SR19728: 'Open as read-only' option in the Open File dialog was ignored when saving drawings.
- SR19738, TaskDD1197 - REFEDIT: if the setting "Lock entities not in working set" was on,
then attribute definitions, texts and mtexts that were not in the working set
still could be modified using the DDEDIT command or the Properties Bar.
- TaskDD1197 - REFEDIT: the properties of entities not in working set
could be changed during REFEDIT command although 'Lock Entities not in working set' was activated.
- SR19762 - DISPLAY: there was a dash missing at the start or end of dashed polylines.
- SR19795 - DISPLAY: grips were drawn under a circle when when the Z coordinate of the view target point of the active viewport had a negative value.
- SR19783 - Layer Explorer: the state of the 'Show Xref Layers' menu option was not taken into account upon opening the explorer.
- SR19785 - PEDIT and 3DPOLYLINE command: the 'Spline' option - available in the context menu - was missing on the commandline.
- SR19803 - MTEXT editor: fixed problem of wrong caret position just after a tab character.
- SR19832: with some combinations of true-type fonts and system code-pages the Style Explorer showed continuing error messages.
- SR19840: Entity snap option "NONE" led to ignoring the picked point and repeating request for input.
- SR19890 - MTEXT editor: selecting ByLayer color did not remove the previous color format codes from the mtext.
- SR19957 - Rotated shx text became partially invisible.
- SR20131, SR20132, TaskDD1099 - BIND: when binding with insert-like behavior, changes made in the host drawing, to xref layers (linetypes, textstyles..) were not retained after bind.
Further, if the host contained a linetype with the same name as one of the xref's linetypes, after binding layers that are using this linetype,
they were not correctly updated: they still referred to xrefname|linetypename i.o linetypename.
Drawing Explorer: after a BIND or insert operation, the 'layer', 'linetype', 'textstyle', and 'dimension style' views are now updated immediately.
Before, one had to temporarily select another drawing before the changes caused by bind/insert were reflected in those views.
- SR20148 - PRINT: custom paper sizes were ignored when printer name was longer than 30 characters.
- SR20188 - DWGPREFIX: for drawings that resided in the root folder, the path to the "My Documents" folder was returned,
instead of volume + volume separator + dir separator (e.g: "c:\")
- SR20239 - Raster images: a crash occurred when trying to process greyscale ECW files.
- SR20265 - MTEXT: when editing an Mtext in model space through a viewport in paper space, the text could get shifted out of view.
- SR20275 - Raster images: ECW files remained locked after being detached from a drawing.
- SR20298 - LIST: command did not support IMAGE entities.
- MENU: special characters (like ^P, ^E, ...) that toggle system variables, were processed before actually executing the menu command. Now they are processed inline, i.e. in the right order of appearance in the menu string.
- -STYLE command: entering a font name which could not be found led to abnormal command completion, and the selected font name was printed as garbage.
- MTEXT: when creating mtext using the mtext-dialog, the mtext was created in the WCS plane even if a UCS was active.
- COM:
- COM: ThisDrawing.Export no longer refuses to process files with names that contain dots.
- TaskDD6 - COM - ADDINS: Bricscad crashed on exit due to deletion of
a no longer existing document if an addin application previously unloaded the document.
- SR18837 - VBA: ThisDrawing.SendCommand() with a lisp command with pause,
e.g. (command "insert" "blockname" pause 1 1 0), would return immediately, before processing the lisp pause.
The insert command would then continue after the VBA code was finished.
This is fixed : now the SendCommand call will only return when the (command)
statement, including the pause, has completely finished.
- SR18837 - VBA: sending a lisp (command pause) expression to the command
line with ThisDrawing.SendCommand or Application.RunCommand,
did not work when the VBA macro was run with the VBARUN command.
- SR19083 - COM: changing scale/position/rotation of AcadBlockReference should respectively change block attributes scale/position/rotation.
- SR19084 - VBAManager dialog should not be closed on VBA project load.
- SR19139 - COM: parameter bits of AcadUtility.GetKeyword were incompatible.
- SR19182 - COM: crash occurred when deleting referenced block definitions.
- SR19230 - COM: AcadDocument.MSpace method did not correctly switch to Paper Space.
- SR19247 - VBA initialization failed when RockAUTO application was loaded on startup.
- SR19325 - COM - VBA: Utility functions to get input printed only the last line of a multi-line prompt if the lines were separated by 'vbNewLine' or 'vbCrLf' constants.
Affected functions: GetEntity, GetSubEntity, GetKeyword, GetInteger, GetReal, GetString, GetAngle, GetCorner, GetDistance, GetOrientation and GetPoint.
- SR19366 - COM: crash when deleting layer using VBA.
-
- SR20181 - COM: crash occurred when executing ThisDrawing.Application.Documents.Item(0).SendCommand(Chr(27)+Chr(27)).
- SR20290 - COM: AcadEntity.Rotate3D method worked incorrectly: it always rotated around an axis going through the origin.
- DCL:
- SR17870 - DCL: The tooltip of a dcl image_button was displayed only if
the cursor was hovered over the edge of the image_button.
Now the tooltip applies to the entire image_button surface.
- SR17868 - DCL: if a radio_button was already selected, a callback event was not
triggered when it was clicked.
- SR18280 - DCL: When a dcl text component had alignment property,
the alignment got lost when the value was set dynamically (using set_tile).
This has been fixed by re-layouting both the text component and its container
(instead of only the container, as it used to be).
- SR18497 - DCL : when a DCL dialog was closed, the last-used values for $KEY, $VALUE, $DATA, $REASON, $X and $Y DCL
symbols were not available.
- SR18872 - DCL: popup_list with many items was too slow.
- SR19054 - DCL: When mode_tile was used to disable an entire container,
enabling a child component of the disabled container did not work as expected.
The child component looked enabled, but it did not respond.
This issue has been fixed by enabling all parent containers on enabling an individual component.
- SR19126 - DCL cleanup: delayed gui update events were sent to already destroyed gui components.
Fixed by disconnecting all gui event handlers upon destruction of the gui component.
- SR19133, SR19178 - DCL: default CANCEL button handler caused wrong action strings to be executed.
- SR19143 - DCL nested dialogs: Calling term_dialog while nested dialogs are running caused Bricscad to crash.
Fixed by cleaning up all active modal dialogs in reverse calling order.
- SR19156 - DCL width of dynamic centered text: if a centered text label was supplied
dynamically, the width of the text component was not adjusted to the new content.
- SR19189 - DCL: width of dynamically filled text was incorrect.
- SR19288 - DCL & russian characters: the DCL parser interpreted character/byte with value 255 as the end of a string.
- SR19475 - DCL: buttons with short text were too small to fit the text.
The width calculation of buttons has been adjusted to correctly incorporate the extents of the text.
The border of buttons has also been increased since the space around buttons was too small.
- SR19487 - DCL: the dcl attribute children_fixed_width was applied to all children
(including grand children and deeper), whereas it should be applied to immediate children only.
- SR19487, SR19776 - DCL: is_tab_stop=false did not work.
- SR19487 - DCL: labels of built-in dcl components ok_button, ok_cancel,.. were not localized.
- SR19517 - DCL: pressing tab in an edit_box triggered a system warning sound.
- SR19780 - DCL: when the mnemonic of a button is used, the button should be activated, instead of focused only.
- SR20123 - DCL: when the same dcl image or image_button was reused to draw several times, the displaying got slower gradually.
Indeed: the previous content was never deleted from the image.
This has been fixed: from now on, when a fill is drawn that spans the entire area of the image, all previous content of the image will be erased.
- DCL - LISP: the predefined OK button did not work when using an expression
where the "default action" is passed as an empty string, example: (new_dialog "dialog" dclid "")
- LISP:
- LISP GarbageCollection: real numbers (REAL) could be lost or damaged, if the real numbers were not stored as local or
global variable, as in (list 10.0 20.0 30.0 ...)
- TaskDD240 - LISP: Undo-grouping was made compatible.
All operations invoked from Lisp now are undone/redone together with the preceding command/operation.
(command) is considered as a command, but not as a Lisp operation in this meaning.
For example, the following expression (lisp expr 1)(command ...)(lisp expr 2) is undone with 2 steps.
First step: (lisp expr2) and (command ...) Second step: (lisp expr 1).
The way of invoking Lisp - using a C:-function, or a non-C:-function or
from the command line - does not matter.
- LISP: following reactor events were fixed: vlr-endDwgOpen, vlr-beginClose, vlr-layoutSwitched, vlr-beginDeepCloneXlation,
vlr-mainFrameMovedOrResized, vlr-beginInsert, vlr-beginWblockPt.
- LISP: (vla-get-hyperlinkbase) failed.
- LISP: Vla-AddRegion and VLA-AddExtrudedSolid returned wrong data (SafeArray of Variants of IDispatch objects instead of a SafeArray of IDispatch objects).
- SR17953 - LISP: invoking RTxxx commands with (command)/sds_command() led to unworkable state in some cases. Example: (command "RTROT" "SomeString").
- SR18051 - LISP: using (help "xxx.chm" "html/topic") failed, as the .htm extension was
missing. Now this syntax is supported as well.
- SR18164 - LISP: using (vla-open) could cause an exception error message due to a synchronisation problem when switching the drawing window.
- SR18211 - LISP: Fixed a synchronization problem when a beginRightClick reactor event displays a shortcut menu using (menucmd).
- SR18279 - LISP: TEXT entity dxf73 (vertical justification) was ignored in (entmake)
if it came after the second dxf100 "AcDbText" subclass marker.
- SR18418 - LISP: Fixed a synchronization problem with the newly created drawing when
using (vlax-invoke-method 'Add "") resp. (vla-add "")
- SR18569 - LISP: sds_ssget mode was processed case-sensitive, while it should be case-insensitive.
- SR18577 - LISP: sds_defun() and sds_regfunc() used different methods to determine the
calling module, which led to unstable behavior of sds_regfunc, sds_getfunccode() and sds_getappname().
- SR18589 - LISP (autoload) function and mechanism:
- An endless recursion occurred if the loaded Lisp file
did not define the specified command, or if loading was
stopped due to a Lisp error, before the specified command had been defined.
- Due to a problem in C:NAME command registration, an exception could occur when
the loaded Lisp file redefined the C:NAME command, which eventually stopped Lisp execution.
- SR18599 - LISP: (grread) did not work correctly when the keyboard focus was in the command line.
The character wasn't returned until enter was pressed.
- SR18627,TaskDD599 - LISP: the polyline command, when called from lisp, does no
longer generate an error when enter is pressed for the first point.
- SR18676, TaskDD599 - LISP: when parsing pasted strings, menu strings and scripts,
a lisp expression between parentheses, followed by characters other than semicolon or space,
is treated as a whole instead of split into two expressions.
A script containing a line "(getstring)", followed by a line "(one)two", is now correctly processed.
- SR19702 - LISP: slide library syntax did not work from LISP.
- SR19732 - LISP : problem when accessing some rare kind of COM TypeLibraries,
accessing properties - no properties were found, but access to methods was fine.
- SR18963 - LISP: a memory leak/corruption in Lisp DCL management was fixed.
- SR19576 - LISP: (vl-registry-descendents "HKEY_CURRENT_USER") failed when a Registry Root key was used.
- SR19063 - LISP: there was a scope problem for functions, that were declared to be local functions.
After leaving the defun, those functions were still alive.
The same problem occurred when a local or global error handler was called.
The fix results in a small performance improvement and less memory usage for (defun) and (lambda).
Similar failure occurred with (vl-registry-descendents "HKEY_CLASSES_ROOT") and (vl-registry-descendents "HKEY_LOCAL_MACHINE").
- ARX/BRX:
- ARX/BRX: drag-and-drop support was added to load application dlls.
- TaskDD1190 - ARX/BRX: EdJig::acquirePoint() did not support direct distance entering.
- SR15936, TaskDD916 - Fixed endless 'kLoadDwgMsg' notifications in case it's handler function invokes a modal dialog.
- SR17410 - ARX/BRX: Jig mode: flicker occurred when drawing osnap tooltips.
- SR18374, TaskDD1211 - ARX/BRX: Fixed: executing acedCommand(RTSTR, _T("_explode"), NULL) followed by acedCommand(RTSTR, _T("_last"), NULL)
now immediately explodes the last entity in the drawing, instead of waiting for an to confirm.
- SR19060 - WM_COPYDATA: when sending a WM_COPYDATA to the Bricscad main window,
the string is now treated as if it were pasted on the command line, for better compatibility.
- SR19061 - BRX/DRX: a crash occurred when a running BRX/DRX (registered) command unregistered/removed itself.
- SR19249 - ARX/BRX: AcEdInputPointMonitor::monitorInputPoint erronuously got notifications when non-point input was obtained (e.g. getint, getreal, getstring, getkword).
- SR19397 - BRX/DRX: a memory corruption occurred when binary data was transferred via sds_retlist().
- SR19468 - BRX/DRX: registered BRX/DRX commands had no influence on the CMDACTIVE setting (bit 0).
- SR19706 - ARX/BRX: acedInitGet and sds_initget - when using acedGetPoint or sds_getpoint with a first point, keywords were not accepted.
- SR20115 - ARX/BRX: Fixed link failure with OdEdInputPointMonitor class.
NOTES :
Function keys
When switching back and forth between pre/post V9.3.4 Bricscad versions, the CUI file has to be reset in order to have the function keys functioning properly.
Important note for Addin application developers:
We received complaints about the impractical addin-related registry key locations.
Therefor the registry key where Bricscad stores its Addins has been changed from
HKEY_CURRENT_USER\Software\Bricsys\Bricscad\V9\en_US\Profiles\MyProfile\Addins
to
HKEY_CURRENT_USER\Software\Bricsys\Bricscad\V9\en_US\Addins
The registry key where a reference to the above Bricscad Addins key is stored has also been changed, from
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\AddIn Designer\Bricsys\Bricscad 8\
to
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\AddIn Designer\Bricscad\V9
This implies that existing Addins will have to be recompiled and
re-registered in order to run on Bricscad V9.3.4 and more recent.
| Version 9.2.16 | Jun 9, 2009 |
Fixed
- SR19526 crash after undo of insert or move operations on OLE objects.
- SR19255 right side justification of text with trailing spaces is wrong.
- SR19612, SR19431, SR19415 : localization and syntax errors in prompts.
- SR19273: PAN command does not reset Osnap options anymore.
- Fixed urls in help menu.
- SR17819 : Drawings are now saved to a temporary file in the drawing folder. If the save process has succeeded, the drawing is renamed to its destination filename.
- BRX API SR19240 : no undo on commands executed with postmessage, even if lockDocument had been called.
| Version 9.2.15 | Mar 23, 2009 |
Improved
- SR18870 - Implemented display of clipping frame (if XCLIPFRAME is on)
and selection of insert by clipping frame.
- Limit of undo data buffer was considerably increased.
Fixed
- SR14708, TaskDD793 - VIEWPORT: stretch by _both_ left corners was failing.
- SR18313, TaskDD915 - COM: AcadUtility.GetKeyword method did not recognize keywords.
- SR18548 - SHADEMODE did not work for certain drawings.
- Drawing Explorer: crash in WxWidget tree control in multi-select mode on Windows Vista.
The tree control crashed after item deletion. The crash did not occur
immediately upon item deletion, but right after focus was received again by the tree control.
- SR18745 - Filled entities rendered with incorrect traits in specific circumstances.
- SR18986 - SAT files, where the date in the header is placed on an extra new line, could not be read.
- SR18946 - ANSI scripts containing double byte characters could no longer be read since the extension for
UNICODE scripts in V9.2.12 (SR18677).
- SR18984 - DCL: when a list_box is clicked below its last row,
the currently selected row is deselected.
This issue is fixed by not allowing an empty selection to be set by clicking.
This change does not affect a list_box with multiple selection and it does
not affect changing the selection by calling set_tile.
- SR18998, SR19043 - Crash when erasing associative dimensions and/or their associated entities.
- SR19014 - Plotter Configuration Editor and Plot Style Table Editor dialogs were not
shown in some cases when MFC extension DLLs were loaded.
- Selection problem in non-plan views when using WinOpenGl graphic system device.
- HATCH: true color was lost after cut/paste. Changed dwg version used for clipboard to 2004.
| Version 9.2.14 | Mar 10, 2009 |
Fixed
- TaskDD951,SR18774: Program became unstable when undoing modification of ACIS entities. This is a regression since V9.2
- Fixed crash in Drawing Explorer:
In the Drawings tree, in a folder containing both drawings and subfolders,
when you opened any drawing (by double-clicking) from any subfolder, and subsequently clicked any folder from the tree, a message appeared:
"An unexpected error occured. The aplication became unstable..."
- Crash in Drawing Explorer when deleting image definitions from a drawing that was not active.
| Version 9.2.13 | Mar 4, 2009 |
Fixed
- SR18775 - After VPCLIP Undo failed to restore the original viewport.
- TaskDD793 removed fix for locked viewports: changing the height of a locked viewport(eg through properties panel) triggered an unwanted viewport scale change.
The fix caused printing problems in V9.2.11 if the overall viewport was locked.
- SR18636 - Application became unstable after insertion of a block containing associative hatches failed.
- SR18777 - A crash occurred during saving of a drawing if the LeaderLineTypeId (DXF340) of a MLeaderStyle is NULL.
- SR18803 - DCL: the dcl command slide_image incorrectly erased all previous content of the dcl image it was called upon. As a result, calling fill_image right before slide_image did not have any effect.
- SR18729 - Entity snap tracking points failed to display in user-provided drawing.
- SR18754 - -LAYER command did not allow to enter a zero lineweight.
- Vla-AddRegion, VLA-AddExtrudedSolid returned wrong data (SafeArray of Variants of IDispatch objects instead of a SafeArray of IDispatch objects).
| Version 9.2.12 | Feb 24, 2009 |
Improved
- SR12752 - DDEDIT command now also handles dimension entities.
- SR18713 - HATCH area calculation was reimplemented using an analytical implementation,
instead of a numerical approach using sample points on the boundary, resulting in much more accurate results.
- GROUPS: on creation, group names are now converted to uppercase (compatibility improvement).
Fixed
- SR18613 - BRX: global function overloads fromAcDbTextStyle: sometimes an incorrect text style was given, although the OK status was returned.
- SR18677 - UNICODE scripts could not be read.
- SR18713 - Area calculation of LwPolylines with negative bulges was not yet correct. Problem was introduced in V9.2.3. Extra unit tests were added.
- TaskDD1138 - COM AddRegion method gave an error when called from an external application.
- SR18481 - Entity Snap toolbar was not updated when using 'one shot' osnap mode.
- SR18497 - Inserting a drawing into another one did not copy unreferenced blocks.
- Regression in V9.2.11. Image aspect ratio was not respected on attaching images.
| Version 9.2.11 | Feb 13, 2009 |
Improved
- SR18422, SR 18596 - Printing: dots were printed as vertical lines with length = line width.
For better compatibility they are now printed as horizontal lines with length = 0.2 times line width.
- 3 message dialogs erronously used caption "DCL.dll" instead of "Bricscad"
- -BOUNDARY command (Advanced, Boundary set):
In the option menu, option All is hidden now (it is still there for backward compatiblity with V7)
The prompt string is now 'New/' instead off 'New'
Fixed
- TaskDD789, SR18004 - RASTER images: positioning of images with embedded geo info was incorrect.
- SR18391, SR18603 - Drawing Explorer crashed: 1. when cancelling a block creation which was started from within the Explorer.
2. when inserting blocks from within the Explorer and repeating the operation by right-click (Enter).
- SR18465 - Xref files: application could become unstable when loading/unloading Xref files.
- SR18531 - A crash occurred when a new baseline/continue associative dimension was created starting from an associative dimension on an XRef.
- SR18544 - REFEDIT: a crash occurred when editing an XRef containing associative dimensions.
- SR18461 - FILLET operation failed for entities located at huge coordinates.
- SR18517 - COM: Bricscad closed down abruptly when sending Char #27 (ESC) to the command line with AcadDocument.SendCommand().
- TaskDD793, SR14708, SR17349 - locked viewports became unlocked when the viewport size was changed.
- Limited the number of lines written to crash_report.
| Version 9.2.10 | Feb 3, 2009 |
Fixed
- TaskDD1112, SR18471 - Incorrect printing/previewing area when non-world UCS is used.
- SR18457 - Area calculation of LwPolylines with bulges. Problem was introduced in V9.2.3.
- SR18454 - Print and display problems which occurred for drawings containing corrupt material references.
- SR17633 - Crash when switching layouts after REFEDIT of xref.
- SR18493 - Fixed creation of radial and diametric dimensions in paperspace.
- SR17822, TaskDD1003 - improved compatibility of DXFOUT command and prompts.
- SR18466 - OLE objects on frozen or switched-off layers were selectable and became visible upon selection.
- SR18319 - After double-clicking an attribute and then just clicking the OK button,
the attribute text height changed, due to an unwanted rounding of the text height value.
- TaskDD1002, TaskDD1046, SR18323 - BREAK: the command was aborted upon an empty selection,
instead it should continue and repeat the prompt to select entities.
- SR18463 - Clipped raster images were incorrectly rendered in DRAFT quality mode.
- TaskDD1028, SR18438 - When a linetype used TrueTypeFont (TTF) shapes, through an according shape text style,
text using the TTF font of such style was not displayed (even if the font was used in other styles too).
Note: Drawing explorer added a .shx extension to the .ttf file names of these fonts (e.g. "arial.ttf.shx").
- SR18409 - COM API: AcadBlock.AddRaster method did not search for a raster file in the SRCHPATH folders,
nor did it report an error on a non-existing raster file path.
- SR18321, SR18475 - DCL: The background of a dcl image was always black:
this issue has been fixed by initializing the background color of a slide in a dcl image or image_button
using the color specified in 'color' attribute. Previously, it was incorrectly initialized with black.
- DCL - During rendering of a slide (from a .sld or .slb file), colors were made adaptive to the background color of the main cad window.
Before this fix, the background color of a slide was always black, the foreground color (index 7) was always white.
From now on, the background color of a slide is the same as the background color of the main cad window
and the foreground color will become black on a light background.
| Version 9.2.9 | Jan 26, 2009 |
Improved
- SR18386 - PSVPSCALE variable is used when creating paperspace viewports.
Fixed
- SR18308, SR18309 - VBA initialization problem.
- SR18375 - ERASE command started failing and the application became unstable after aborting a command
on associative entities (entities that use reactors, like e.g. hatch, leader)
- SR18368 - DXFOUT: document name was not preserved upon DXFOUT completion.
- SR18373 - ZOOM command: the 'xp' parameter was not handled correctly when using the SCALE option.
- SR18386 - After erasing a viewport, the paper space content was no longer displayed. Regression introduced in V9.2.3
- SR18386 - Newly created viewport with extent height of zero was not scaled appropriately (scale was huge).
- SR18363 - Application hang-up when changing the dimension style in the Drawing Explorer after deleting a dimension.
- SR18023 - Fatal error during copy/paste due to incorrect re-initialization of erased scale list.
- SR18335 - Circular arc-shaped parts of region boundaries were displayed reversed in some cases.
- SR18434 - AREA command: restored support for "_Object" keyword.
| Version 9.2.8 | Jan 16, 2009 |
Improved
- Added explanation to error message in case the program parameter file default.pgp is not found.
Fixed
- SR18330: created slide graphics were mirrored in Y direction (regression was introduced in V9.2.2)
- SR18351: partial display of text and out of memory errors when using font iso3098b.shx
- SR18315 - COM: creating a Bricscad application object from an external application failed.
- TaskDD775, SR18206: RTDISPLAY value was interpreted oppositely (controls drawing of raster images during real-time movements).
- SR18301: memory corruption in (vl-file-systime) function could cause the Lisp engine to crash.
- SR18304: content of viewport clipped by entity was not plotted if clipping entity was on a 'non-plottable' layer.
- SR18180 - CUI files:
- fixed crash when using self-referencing toolbar flyouts
- fixed crash when using self-referencing submenus
- fixed failure with empty submenus
- SR18181 - LISP-SDS: sds_entsel and (entsel) returned empty strings for keywords that have no globalized part.
- SR17153 - LISP: Fixed crash when executing a code sequence like (ssetfirst nil ss1)(command "erase")
- SR18321: dcl image/image_button, color attribute:
- make sure the graphics foreground color will be black on a light background, white otherwise
- make the graphics foreground color the default color of an image or image_button
- display the color "black" (index 0) as the current graphics background color
- display the color "white" (index 7) as the current graphics foreground color
| Version 9.2.7 | Jan 12, 2009 |
New
- New Command Bar and Command History window.
- Commandline text input field has been made fully editable.
- Command line font, font size, background and foreground colors can be set using the Settings dialog.
- The right click menu allows to copy text from the Command History window.
- When pasting multiple lines to the command line, all lines but the last one are executed
and the last line is put on the command line for editing.
- When pasting a single line to the command line, it is not executed immediately, the user can edit it first.
- New WxWidgets-based slide renderer.
- TaskDD792, SR16654 - QUICK SELECT: added support for < , <= , > and >= operators.
- New command -VPORTS which runs either VIEWPORTS or MVIEW depending on the TILEMODE setting.
- Added preference 'ShowFullPathInTitle'. When 'On', the window title bar
displays the full path of the drawing, otherwise only file name and extension are shown.
- COM API: Added Mirror(), Mirror3D(), ArrayPolar() and ArrayRectangular() methods for all entity types.
- TaskDD352 - COM API: added Preferences.Display.GraphicsWinLayoutBackgrndColor,
Preferences.Display.XRefFadeIntensity and
Preferences.Profile.ActiveProfile (read only)
- TaskDD1014 - COM API: added AcadDocument.Plot.PlotToDevice(), AcadDocument.Plot.PlotToFile
AcadDocument.Plot.DisplayPlotPreview, AcadDocument.Plot.NumberOfCopies, AcadDocument.Plot.SetLayoutsToPlot
- TaskDD1008 - COM API: added IAcad3dSolid.Explode() and IAcadDocument.EvaluateLispExpression() methods.
- TaskDD1006 - COM API: added Application.Preferences.OpenSave.SaveAsType property.
- LISP API: added (vl-getstartupdir), (vl-getcurrentdir), (vl-setcurrentdir ) and (vl-rmdir ) functions.
- SDS API - added sds_ssnamex and sds_nameex function.
- A BRX sample application was added and the sample application folder structure was reworked.
Improved
- Completely reworked all code involved with selecting, dragging and display of dynamics(dynamics, rubber banding, jigs, snap markers, alignment paths, ...),
solving many (often minor but annoying) issues.
- SR17677: Drastic performance improvement when inserting many blocks.
- SR17204 - decreased memory usage when copying a large number of dimension entities.
- TaskDD554 - Nearest and midpoint Object Snaps were added for splines.
- Completely reworked SAVE and SAVEAS commands:
- SAVEFILE system variable now contains the path to last automatic save.
- When SAVEFILEPATH system variable is not set, autosave is performed into a temporary directory instead of into the current drawing directory.
- When entering name 'foo.bmp' as save command parameter, drawing 'foo.bmp.dwg' is saved now instead of exporting to foo.bmp
- When entering the name of an existing file as save command parameter, and FILEDIA=0,
Bricscad prompts for overwrite and cancels save operation if answer is 'No', instead of asking for a file name again.
- Autosave is always performed using the dwg format, latest version, also if the currently loaded drawing is in dxf format and/or it's version is old.
- SaveComplete reactor now is disabled during autosaving.
- Autosave no longer temporarily changes the name of the document.
- When a font is substituted by another font, a notification is printed on the command line.
- SR17805 - VSLIDE command has been extended to support slide libraries.
The extension "slb" was added to the allowed extensions.
The allowed extensions for the vslide command now are "sld", "slb", "emf", "wmf".
When a file with extension "slb" is passed to the vslide command, the user is queried for a slide name.
The slide library is then searched for a slide with that name.
- TaskDD789 - Raster images: added support for rotation angles defined in TFW files.
- SR17848 - MText editor now also can handle malformed texts where the open/close braces ({}) do not match.
- TaskDD107 - Mtext editor: a click outside of the Mtext editor is considered equivalent to
clicking the OK button: modifications are saved and the editor is closed.
- Drawing Explorer Xref tree view:
- Multiple selection in tree is supported now.
- When the selection contains nested xrefs, bind option is disabled.
- Unreferenced and unresolved xrefs are no longer shown in grid and icon view (as in tree view).
- A prompt message is now displayed when an Xref could not be bound because it is unresolved.
- 'first level' Xrefs that are also nested in one or more other 'first level' Xrefs are
now considered to be nested Xrefs: they cannot be renamed or detached.
- Drawing Explorer: 'Show Xref Layers' status is now stored between sessions.
- SR16259, SR16300 - Command prompt messages were made easier to understand.
- TaskDD1013 - PRINT: improved support for printers with anisotropic scaling.
- TaskDD619 - Vpoint dialog: added OK button.
- TaskDD859 - Property bar now displays the entity type of partially supported entities , instead of "unknown entity".
- Tablet is now initialized from the cui file.
- AREA command no longer opens the command bar if it was closed.
- TaskDD952 - Settings dialog: removed maximize button, added context help caption button instead of toolbar help button.
- TaskDD1022, SR17163 - COM: AcadDocument.Export now allows to export PDF files.
The entire drawing is exported as pdf, not just the objects in the selection set.
PDF output settings can be set through the Application.Preferences.Output.Pdf object.
- LISP: (vlax-dump-object) now lists properties and methods in sorted way.
- LISP: (arxload) now shows more detailed error message if the function fails.
- SR17419 - LISP symbol names can now have a length of up to 2512 characters instead of 128. AutoLisp symbol names can be up to 2305 characters long.
- SDS API: Drastic performance improvement on sds_dictadd, sds_dictdel.
- SR17749 - DCL image-menu: faster redrawing of slides in a dcl dialog. Previously the slide was reread from file, now the slide image is kept in memory.
- TaskDD77 - VBA: added support for loading referenced dvb projects from a dvb project.
Fixed
- TaskDD826 - PRINT: removed unwanted moving of paper image origin to (0,0) after PAGESETUP command when plot area is set to 'Layout'.
If initially the paper image was not at (0,0), this bug caused an unexpected jump of the paper image after the PAGESETUP command.
- TaskDD862 - PRINT/PAGESETUP: when a UCS was active, unpredictable shifts of the printing area occurred in layout mode.
- SR18015 - PRINT: content of block reference on 'not plottable' layer was visible on the plot.
- TaskDD1090 - PRINT: setting roll printers to cut off paper right behind the inked area(save roll paper) didn't work.
- SR17706 - MTEXT editor: When an Mtext in paper space was over a viewport and a WIPEOUT, the text became hidden while editing.
- SR17830 - MTEXT editor: it was not possible to insert special characters like the Numero Sign (U+2116).
- SR17703 - Fixed updating and breaking of associative dimensions after mirroring.
- TaskDD1043 - It was not possible to load drawing templates containing an Ole2Frame entity.
- TaskDD247 - Cursor display: when using crosshair cursor, the "initial" crosshair graphics were not undrawn and remained visible till next redraw/regen.
- EXPLODE command now preserves draworder of entities contained in exploded block.
- SR17778 - Circles contained in non-uniformly scaled INSERT were exploded as ellipses with radius = 1 and center (0,0,0).
- TaskDD1000 - Perspective views: problems with grip display, cursor display and selection were corrected.
- SR16424 - Dimension blocks were calculated incorrectly if DIMSCALE = 0.0
- AI_BOX command created a polygon mesh instead of a polyface mesh.
- SR17373 - 3DCONVERT sometimes created meshes with incorrect faces.
- SR17521, SR17585, SR17590 - EXTRUDE worked in opposite direction when a face had opposite
orientation corresponding to underlying plane.
Further, when the normal direction of an extruded region is collinear and opposite to the UCS Z axis,
then UCS Z axis will be used for extrusion direction (Acad compatible behavior)
- TaskDD123, SR17894 - When copying or importing a layout, no new viewport should be created.
- SR17793 - LENGTHEN: a fatal error occurred if nothing was selected. This regression was introduced in build 12084.
- SR18254 - VIEW: 'Save' option saved incorrect view parameters, 'window' option computed the view center incorrectly.
- SR18110: update the grid when LIMMIN/MAX change.
- SR18056, SR18091: Find and Replace dialog:
- When searching for attributes, and the attribute has one or more empty attribute values,
the search stopped, and values that come after the empty one(s) were not found.
- 'Zoom To' button: enlarged zoom scale, because the found entity was not zoomed large enough,
- SR17404 - Object snap tooltip string was not updated while cycling through osnap points with TAB.
- XREF Bind: BINDTYPE is 0 should switch to BIND mode(use names of the kind xrefname$0$layername), BINDTYPE 1 should switch to INSERT mode(use normal layer and linetype names).
- XREF Bind should not take VISRETAIN into account.
- TaskDD965, SR16183, SR17931:'-INSERT' command prompted for block redefinition in the command line. It was impossible to redefine a block with INSERT dialog.
- TaskDD965, SR16663 - INSERT and -INSERT command: when a block filename is given in command line mode,
and this procedure is repeated, the commands did not recognize that the existing block definition comes from that block
filename, and (inappropriately) prompted for redefinition. Additionally, = and =<> syntax is now correctly supported.
- SR18039 - XRefs of which the saved path contains no extension were not found.
- Drawing Explorer, Layers: layers from unresolved Xrefs were displayed, while they shouldn't.
- Drawing Explorer: after attaching or detaching an Xref, the layer views were not immediately updated.
Only after momentarily selecting another drawing in the Open Drawings tree,
or after closing and reopening the Drawing Explorer, the layer view got updated.
(After attaching/detaching an xref, its layers should be added/removed from the layer view).
- SR17784 - REFCLOSE crash occurred in case all checked out objects were erased and new objects were added.
- SR17835 - REFEDIT: entities were shifted to wrong location after editing a block with origin != (0,0,0).
- SR17872 - Selected entities did not remain HIGHLIGHTED during operations in commands STRETCH, MOVE, COPY, ROTATE, ROTATE3D, SCALE.
- TaskDD817, SR14940 - COPY/PASTE special did not create a unique block name when pasting.
- TaskDD817, SR17890 - COPY/PASTE: after several copy/paste operations, non-unique blocknames were generated for the clipboard content.
- SR12163, SR17165 - If during panning with the middle mouse button down,
the button was released while the cursor was no longer over the drawing view,
the real time pan operation was not stopped.
Now the real time pan operation is stopped from the moment the mouse re-enters
the drawing view, while the middle mouse button is not pressed.
- TaskDD1045 - Following FILLET problems have been fixed:
- When using line and polyline input entities
- with FILLETRAD == 0 and TRIMMODE == remove: undesired extra vertex was added to the polyline.
- with FILLETRAD != 0 and TRIMMODE == retain: center point for the new arc was incorrectly set,
the normal direction of the resulting arc was opposite to the normal direction of the source polyline.
- When using line and arc input entities, with FILLETRAD == 0: wrong end of the arc was being extended due to a coordinate conversion problem.
- Line to arc fillet failed when working in UCS coordinates.
- Behavior when filleting polylines with WIDTH was corrected.
- Behavior when trimming RAYS and XLINES in linear-to-arc FILLET scenarios was corrected.
- For linear-to-arc and arc-to-circle fillets the CRITERION for choosing between possible fillets
has been changed to use the distance from the centroid of the picked points to the
centers of the possible fillets.
- LAST keyword didn't work for the "Polyline" option of FILLET.
- When trying to fillet a ray to a parallel line a problem occurred.
- SR14315 - Toolbars: corrected layer and color comboboxes: when background is white, "ByLayer" color display should change white to black.
- SR14337 - Color Combo in toolbar and in Properties toolbar displayed incorrect color swatch
if selected entities all had color "ByLayer" but were on different layers.
- SR16873 - Regen was missing after layer color change in Properties toolbar.
- SR17473 - Raster Image scale was applied incorrectly if the default scale was selected without input (e.g. press Enter).
- TaskDD789 - SR18004: ECW geo-info origin point from raster image file was interpreted incorrectly.
- SR17463 - Group dialog: groups could not be de-selected by Ctrl-clicking. The groups were no longer displayed highlighted but remained selected.
- SR17627- -GROUP command did not allow empty description.
- SR17543 - CHPROP command: option LType now accepts _bylayer and _byblock (underscore was not accepted before).
- SR17539 - -BOUNDARY command: added _Everything as hidden _Advanced option, for improved compatibility.
- TaskDD168, SR17465 - Default (empty) input was not accepted in _UNDO _Auto command option (regression introduced in build 10861)
- PSPACE command: if used when already in PSpace, any subsequent MSPACE command failed to activate the modelspace viewport.
- SR17045 - Menu mnemonics: modified CUI file to achieve minimal overlap of mnemonics.
- TaskDD1006 - Crashes during export to BMP/WMF/EMF were fixed.
- TaskDD931 - WMF export: extents of WMF exported image were incorrect if WMFBKGND = off.
- SR17026 - After stretching dimensions, feet and inches could display as 9'-12" instead of 10'-0"
- SR16922, SR16950 - SCALE, ROTATE/3D, BOX commands: incorrectly or not drawn dynamics.
- SR16972 - corrected typo in LAYFRZ command prompt.
- POINT command ignored Thickness.
- SR16929 - TRIM/EXTEND commands: SORTENTS variable was disregarded when selecting subentities.
- Localized versions: error messages originating from the DwgDirect libs were not translatable.
Fixes for 3rd party application development
- SR17936 - MOVE/ROTATE/SCALE/MIRROR commands did not correctly update entity xdata for DXF1013, DXF1041, DXF1042, DXF1011.
- SR17789 - STRETCH command:
- If the selection set of entities to be stretched had been pre-made
using (ssget), it was not accepted by the command. Now such selection set is accepted and processed
as if _all_ stretch points were selected, that is: it is moved instead of stretched.
- If a pre-made selection was passed as input to the command, any additionally picked entities
that were already in the pre-made set, will be replaced in this set.
- TaskDD168, SR17516 - db undo stack had a clearing problem.
- SR17696 - ZOOM: if the zoom command is called while some snap point is marked, the snap point and snap tool tip were not correctly released.
- TaskDD1010, SR16759 - Document referenced by OdApDocManagerReactor::documentCreated reactor had invalid file name in case of File-Open operation.
- SR17776 - It was not possible to entdel entities in the *error* function, which is called if the user presses Cancel during an operation.
LISP/SDS API
- SR17557 - PLINE command now returns RTERROR instead of RTCAN, no longer causing Lisp code execution to be cancelled.
- SR17770 - MSLIDE: 'file exists' message was not suppressed in Lisp and script execution modes.
- SR18059 - LISP: using (vlr-remove ...) should disable a reactor but not remove it, otherwise (vlr-add ...) can cause hang-ups or crashes.
- TaskDD854, SR15234, SR16878 - LISP: load/unload raster image after entmod() was fixed.
- SR17472 - LISP commands were not repeated by typing enter or clicking the right mouse button. Regression was introduced in build 12744.
- SR17882 - LISP: (vla-...) functions which return results as Lisp symbols,
e.g. (vla-getpapersize obj 'width 'height), did not correctly assign the value returned by COM
to their variables, in this example 'width' and 'height'.
Only VT_VARIANT compatible values were correctly assigned.
- LISP: function (vla-getwidth < lwpolyline > ...) triggered an incorrect error message about a missing method 'GETPLWIDTH'
- TaskDD885, SR15234, SR16878 - LISP: garbage collection could cause Lisp data being damaged during Lisp execution.
- LISP: when function (getint) was used without preceding (initget), it did not allow empty input.
- SR17503 - LISP: code of form (apply 'mapcar (list ...)) or (apply 'mapcar (cons ...)) caused an error message and stopped Lisp execution.
- LISP: (command "_fillet" "_radius" rad) did not automatically finish the _FILLET command.
- SR17708 - LISP: (vl-load-all) could cause an error while loading a Lisp file, so the file was not loaded.
- SR16894 - LISP: if ESCAPE character(s) preceded commands or Lisp expressions,
IAcadDocument.SendCommand() failed. Example: DocumentObject.SendCommand(#27#27(load "LispFile.lsp")#13)
- LISP: (acad_strlsort) now uses lexicographic sorting to provide AutoLisp-like results.
- LISP - 'Last' keyword for (entsel) was malfunctioning when used in scripts.
- LISP: (vla-...) functions return an empty SafeArray, with LowerBound = 0 and UpperBound = -1.
we mistakenly returned NIL here, which triggered faults in (vlax-variant-value...).
- TaskDD1087 - SR17841 - LISP: the startup Lisp files where sometimes not loaded, after a drawing had been closed
(ON_START_DEFAULT.LSP, ON_START.LSP, ON_DOC_LOAD_DEFAULT.LSP, ON_DOC_LOAD.LSP)
- SR17972 - LISP: in some cases the (ascii) function returned a negative value.
- LISP: When no (S::STARTUP) was defined, the Lisp engine sometimes still tried to evaluate this (non-defined) function, which
yielded a wrong error message.
- SR18053 - LISP: (ver) function now includes locale specification of the running Bricscad version, like "LispEx : Version 1.976 (en)"
- TaskDD946 - entget list for DIMSTYLE table records did not contain groupcodes 5, 6, 7, 176, 177, 178, 270.
- TaskDD1025 - entget list for 3d-Polyline-Vertex did not contain groupcodes 40, 41, 42, 50, 71, 72, 73, 74.
- entget list for LwPolyline did not contain groupcodes 40, 41.
- TaskDD907 - Selection with snap did not work in commands, (entsel) and (ssget) functions.
- TaskDD907 - Temporary entity snapping did not work in scripts. This regression was introduced in build 9891. An automated test has been added.
- LISP/SDS: ssget() selection did not support mode names that started with "_".
- SR17397 - SDS: sds_redraw() and (redraw) functions used inverted logic so 'redraw' (1) and 'hide' (2) flags worked in opposite way than intended.
- SDS: floating-point values sent with sds_cmd()/sds_command() (resbuf::restype is RTREAL, RTPOINT, RT3DPOINT) lost precision after the 6th decimal.
DCL
- SR17749, SR17514 - DCL - IMAGE menu dialog: added support for list items that have no corresponding slide.
When an image menu item is specified in a cui file without slide, it is displayed in the list in the image dialog and the corresponding dcl image is left empty.
Before this fix, inserting an item without slide corrupted the remainder of the list.
- SR17880 - DCL layout problem: an edit_box with an edit_width, but without a label, was incorrectly aligned.
- SR17817 - DCL cleanup issue: in some cases a dcl component was destroyed twice.
- SR18058, SR18209, SR18255 - DCL:
- A dialog was too wide because of a label with many trailing spaces.
- A text element, a radiobutton and a checkbox did not receive sufficient space at their right side. In a row of dcl components, add more (spare) space to the right side, except when the most-right element is an edit_box or popup_list.
- Add a stretcher in front of a popup_list or edit_box, even if it has no label. A stretcher is an invisible component that takes spare space.
Before this change, a stretcher was only added between a non-empty label and the corresponding popup_list or edit_box.
As a result, a popup_list or edit_box now appears right-aligned, even if their label is empty.
- added support for fixed width font to dcl text component.
- The width of a popup_list with edit_width attribute was too small as it did not incorporate the width of the arrow of a popup_list.
- The color codes representing dialog background or graphics background did not result in the appropriate color.
- Spread a dcl image or image_button over the available width and height regarding the attributes fixed_width and fixed_height, even if the attribute aspect_ratio has been specified. Before this change, Bricscad respected the aspect_ratio of the image, even in the final layout. Now the aspect_ratio is only used to specify a minimum size.
- When a spacer and a labeled item appear in the same row, divide spare space evenly over the spacer(s) and the labeled item.
- Ignore the default width/height of a list_box when a width/height attribute has been specified.
- SR18210 - DCL text: special characters (accents) were not correctly displayed.
- SR18115 - DCL: unexpected trim of text containing a tab character: when a dcl text component contains a tab character, the text is only partially visible.
This is due to a limitation of our underlying GUI layer: the length of a text cannot correctly be predicted if it contains a tab character.
This is fixed by expanding the text over the available width.
However, this would break alignment. Indeed, if the text component takes up the entire available width, centering or aligning to the right does not make any difference.
So, if alignment is set, the text is not expanded over the available width, but the length of a tab is estimated instead.
Mind that therefore aligned text can be some pixels wrong if it contains one or more tab characters.
COM/VBA
- SR17726 - COM: AcadEntity.TransformBy gave wrong result.
- SR16119 - COM: iterating over an empty collection with 'For Each' VBA statement yielded an error.
- SR12442 - COM: do not throw exception upon attempt to add an existing Layer, Block, LineType, TextStyle, DimStyle, Ucs, Viewport or View.
- COM: Following assignment was failing: Application.ActiveDocument = Application.Documents(0).
- TaskDD953, SR17639 - COM: AcadUCSs::Add() now modifies the existing UCS if a UCS with the specified name already existed.
- TaskDD468, SR12187 - COM: UserCoordinateSystems.Add(): sanity checks were added for 1. coincidence of axis points with the origin
2. perpendicularity of the specified X and Y axis.
- VBA macros called by (command "vbarun") could not ask for user input. The fiber switching logic was corrected to enable asking for user input.
BRX SDK
- An overview of new extensions to the BRX SDK can be found in the Changelog.txt file included with the SDK.
Generic Development aid:
- Enabled crash reports. The report is saved to crash_report.txt located in the application's start-up working directory.
Two kinds of error exceptions are distinguished:
- Unhandled (which normally lead to crash); these are marked as "Unhandled" in the report;
- Handled - in which case the program proposes to save open drawings and exits.
The crash report contains info about: exception type, CPU registers values and calls stack of the crashed thread.
To make calls stack report more useful, symbol files (PDBs) are to be provided.
| Version 9.1.12 | Nov 28, 2008 |
Fixed
- SR17914: BRX: function AcGeLineSeg3d::isColinearTo was not always returning a correct result.
- SR17869: SHX texts were not exported to PDF if the "SHX text as geometry" option was off.
- Print dialog: settings "Plot with plotstyles","Plot object lineweights", "plot paperspace last", "Display plot styles" in "Use plot settings: previous plot" are now persistent between application runs.
- Filename returned from OdApDocument::fileName was different from actual if called from an OdRxEventReactor::saveComplete event reactor.
| Version 9.1.11 | Nov 21, 2008 |
Fixed
- SR17593 - SAVEAS command did not ask for overwrite when saving into the same name as opened file in an older DWG format.
- SR17697 - unstable behavior and failures in linetype combo when the default plotstyle was missing.
- SR17815 - BRX: occasional crash could occur with subsequent calls of acedSSGet and acedSSFree.
| Version 9.1.10 | Nov 13, 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 | Oct 31, 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 | Oct 20, 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 | Oct 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.2 | Sep 18, 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.
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().
| Version 8.2.12 | Aug 4, 2008 |
New
- New command AUDIT to repair drawings that are already open.
Fixed
- TaskDD915 - Safety measure: on exception during saving a file, the backup mechanism is temporarily switched off to saveguard the backup of that file. As soon as the drawing is saved successfully the backup mechanism switches on again.
- TaskDD911 - SR15947 failure to open problem drawing.
- TaskDD923 - SR13871 - Drawings could not be opened if the UCS-definition of the active viewport contained a zero-length axis.
- SR15197 -When ANGBASE=90, ANGDIR=Clockwise and we INSERT a block, the dialog should default to rotation=90 so that the block is inserted upright.
- SR16104 - Linetype combo went blank after reloading a linetype
- TaskDD959 - SR 16397 imagesize in drawing units was calculated incorrectly
now the value of INSUNITS is taken into account.
- TaskDD843 - IMAGEATTACH command, it's now allowed to use different X and Y scales when inserting images.
- DCL:
- 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 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 16036 - do not erase the previous content of an image on a call to start_image.
| Version 8.2.11 | Jun 16, 2008 |
Fixed
- SR15355,SR15433 - unwanted opening of Prompt History Window in '-DIMSTYLE' command.
- TaskDD890: using /p switch with .arg file failed to find the file.
- TaskDD890: values from plot paths were retrieved from previous userprofile.
- SR15393 - when copying a leader the alignment of the text would change.
- TaskDD908 - OLE - fixed the activation of embedded Bricscad document in the Bricscad application.
- SR15372, TaskDD596, SR1539 - Justification settings of copied LEADER's MTEXT differs from original MTEXT.
- SR15734 - In translated versions, the tooltips for ESNAP were not translated.
- Prompt messages of 'recover'command and 'pedit' command were not translatable.
- Miscellaneous DCL fixes.
- SR 15792 - crash on loading dxf files that had missing textstyles.
- 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 search path, with the same name but extension .dll or .mnl.
- SR15979 - In command PEDIT, crash when editing vertices of polylines when osnap was on.
- DRX/BRX - OdApDocument::database()->writeFile() throws an exception.
- DRX/BRX - Added save method to OdApDocument class.
- DRX/BRX - SR15171 - default argument should be returned in case of OdDbUserIO::select.
| Version 8.2.10 | May 22, 2008 |
Fixed
- Much too large undosteps after creating a new drawing with QNEW or NEWWIZ. Even though redo still worked perfectly in such cases, this is an important fix.
- SR15781 - crash when displaying problem drawing during processing of viewport-dependent layers.
- 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.
- TaskDD877 - SR 15525 - Display of polyline width was scaled wrongly for polylines contained in blocks.
- TaskDD873 - SR 15370 - Smoothness of spline curves was improved.
- SR 15502, 15508 - fixes for SHX text display with non unicode fonts.
- SR15259 - fixed hang on switching radio buttons under Windows 2000.
- SR15234 EATTEDIT dialog message box appeared: "An unexpected error accurred. The application became unstable. It is recommended to save your work to a temporary file and restart the application."
- TaskDD77 - SR 15371 - Fixed loading of password-protected dvb-projects. The program now asks for a password instead of failing to load the project.
- SR15595: when displaying/printing a linetyped entity, and a dot matches the end point of previously output dash, that dot shouldn't be output.
- TaskDD710 - PEDIT "break" option broke a closed pline incorrectly, it didn't add a substitute for the start vertex to the second produced pline.
- SR 15323: When freezing/thawing a layer in the current viewport, the layer list scrolled back to the top, and the user had to explicitly do a regen to see the result.
- SR 15571 - choosing a mode for the 'shademode' command did not work in translated versions.
- TaskDD835 - Printing of gradient hatches had been broken since V8.2.1
- On saving to pre 2007 format text got converted to \M+000nn characters.
- Improved support for non unicode shx fonts.
- 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().
- SR15077 - Text "%%uword" should render "word" underlined.
- COM exe-server is registered with REGCLS_SINGLEUSE flag to allow each COM client to have its own server instance.
- SR15394 - failure to copy entities between drawings with AcadDatabase:CopyObjects
| Version 8.2.8 | Apr 2, 2008 |
Fixed
- TaskDD828 - Crash after execution of DRX applications built with .NET.
- WIPEOUTS and background of MTEXT entities printed as black.
- SR 15267 - paperspace entities are not visible if layout has flag "draw viewports first" set and the main viewport has frozen layers.
- SR 15259 - hangup on switching radio buttons under Windows 2000.
- SR 15201 - hangup in drawing explorer after switching to another windows application and back.
- SR 15208&15313 - Deferred tangent snap: Failure to create a line that was tangent to two circles .
- SR 15343 - Shifted print output for paperspaces when printing with option "Layout". This happened when an UCS was active in the paperspace.
- DCL layout fixes:
- SR 15188 - a named definition of the form b:a{...} incorrectly required 'a' to be defined earlier in the DCL file.
- SR 15227 - minimum width of default label of button is now the width of a single character.
- It is now possible to retrieve coordinates of an imagebutton when it is pressed.
- Localisation issue: Aliases , which are stored in Bricscad.pgp, became unusable because the file format was converted to unicode after editing through the CUSTOMIZE dialog. The fileformat should be ANSI.
The menuversion of this release has been increased, so the user can automatically reset the bricscad.pgp on the first startup.
| Version 8.2.6 | Mar 21, 2008 |
Fixed
- SR15186 - Widths of spaces in TTF text were too wide.
- SR15177 - Avoid crash for drawings with self-referring blocks.
- TaskDD339 - Fade settings were ignored for some types of images.
- Orthomode was ignored during creation of leaders.
- Spell check dialog closed immediately without doing text substitutions.
- DCL layout fixes:
- The default behaviour for dialogs is now fixed size instead of resizable.
- Initial size of images and imagebuttons was wrong if no explicit width was specified.
- Added padding around the text content of labels.
- When a text component is right or center aligned, its text content is now also right or center aligned.
| Version 8.2.5 | Mar 18, 2008 |
New
- Layerstate manager in Drawing Explorer.
- Added Export option for PDF. Export to PDF can be configured with command PDFOPTIONS.
- Command DwgProps for editing the file properties of a drawing.
Improved
- Smooth outline of TrueTypeFont text in print and display.
- TaskDD710 - PLINETYPE variable is now taken into account by the PEDIT command.
- TaskDD705 - confusing lineweightDisplayScale setting was removed and replaced by LWDISPSCALE
- New File Open dialog implemented using WxWidgets.
- Performance: Faster regen and large reduction of memory footprint for drawings with many inserts, through optimal sharing of information between multiple inserts of the same block.
- Performance: Faster redraw of hatches with solid fill.
- Performance: Much faster editing of large selections when properties panel is closed.
- Performance: Faster print preview, faster zooming in print preview, faster redraw of preview when the overlap status of the preview window changes.
- TaskDD583 - added "Print..." menu item to the right click menu of the layout tabs
- Upgraded to Dwgdirect 2.5.
Fixed
- SR15075 - Entity Properties Toolbar - Layer Control - Clicking an icon to change any layer's property, caused the list to scroll automatically to show the current layer.
- SR14900 - Entity Properties Toolbar - Layer Control - It was not possible to assign a frozen layer to a selection set.
- SR 14621 - always show "ByColor" text in "Plot style" property for color-dependent drawings (when PSTYLEMODE=1).
- SR15007 - COPY/MOVE didn't display distance/angle notation when COORDS = 2
- Coordinate button in properties panel, when a UCS is active : points were incorrectly converted from ucs to wcs, resulting in wrong dynamics and wrong result point.
- SR 15033: Several problems related to Architectural unit conversion were fixed.
- SR 15035: Angular dimension was displayed as 7d15'60" instead of 7d16'0"
- Implemented snapping to ACIS objects when shademode is not wireframe.
- Command DIMSTYLE;list no longer opens command history window.
- TaskDD815 - SR 14910: After 'zoom extents', the papersheet boundary was drawn using the wrong linetype.
- Support dxf-2 for subentity SEQEND.
- MAIL command now sets Subject of the mail to the name of the current drawing instead of "Bricscad mail",
and preserves the name of the attached drawing instead of renaming it to 'tmpMailXXX.dwg'
- Drawing Explorer
-
Linetypes, gridview: when the explorer was closed while a cell edit was active,
the cursor was no longer redrawn correctly, it remained an arrow.
- Xrefs: it was impossible to rename Xref inserts.
- SR 14006 Drawings Tree: when the 'Add Folder' item was clicked while the item already was selected,
the 'Choose a folder' dialog did not open.
- Images:
- use editor with browse button for 'Saved Path' field
- when 'Saved Path' field is edited, and image is loaded, reload it and update preview panel
- Coordinate button in properties panel, when a UCS is active : points were incorrectly converted from ucs to wcs, resulting in wrong dynamics and wrong result point.
- TaskDD822 - SR 15011: if PaperSpace SORTENTSTABLE contains ModelSpace entities, then ModelSpace entities could be displayed in PaperSpace.
- SR 14622 - layer grid: when the 'Lineweight' column was too small,
text overflowed in the column next to it, even when the cells of that column were not empty.
- SR 14840 - layer grid: When you tried to THAW the current layer (possible when more than one layer is selected), a message appeared:
"The current layer cannot be frozen. Please specify a different layer". Similar for layer On/Off.
- TaskDD807 - allow zooming to extents, when extents of the scene are huge.
- TaskDD583 - "Page setup" dialog didn't save values to layout when "Save to layout" setting in "Print" dialog was off
- SR 14877 - compare section declarations in mnu files case insensitive. (e.g. allow both ***image and ***IMAGE)
- Circle should be drawn opaque in kHiddenLine mode.
- SR 13510 - Bug in hatch rendering algorithm
- TaskDD795 - selection of OdDbWipeout entity.
- It was not possible to explode an entity inside a paperspace viewport.
- TaskDD810 - Rectangular xclip boundary definition was not being calculated correctly.
- Clipped viewport could not be deleted.
- Relative path option for xref/image attachment didn't work.
- SR 14543 - when double clicking or drag-and-dropping a file onto Bricscad, and the path contained the sequence " (..)", the file could not be opened.
- TaskDD788 - VBA - input of text was not possible in any language except English in VbaIde.
- DCL fixes
- edit_box: Instead of firing action on each text-change, fire action on losing focus
- allow height/width attributes to be double
- allow numeric attributes to be specified quoted
- code for displaying focus rectangle on an imagebutton
- connect enter with callback for listbox and callback for imagebutton.
- skip focus of Image (as opposed to imagebutton)
- correction to the dcl attribute "value" for lists (listbox or dropdown): the
value attribute now works to specify the default list-item, even if the list
is populated afterwards through lisp calls (instead of by the list-attribute)
- @include directive now uses search path
- get_attr now works correctly on a numeric attribute
- implemented behaviour of a radiogroup: action_tile, get_tile, set_tile (all unselected allowed)
- multiple selection on a listbox.
- setting the value of a Dialog through set_tile now correctly sets the label (window text) of the dialog
- a dropdown should return empty string "" instead of "-1" and its default selection should be the first item, even if the content is supplied at runtime
- SR 14943 - 1. The escape key and close button did not call the cancel component.
- SR 14943 - 2. Cancel\Skip was displayed as Cancel\kip because \S was treated as an escape sequence.
- SR 14977 - 1. colorcode / colorindex were used incorrectly
- SR 14977 - 2. added color keywords to parser: red, black, etc... Those keywords do no longer need to be quoted: before only color="red" was valid, now color=red also.
- LISP
- (textbox) function - if "\\U+nnnn" Unicode references were embedded into dynamic strings
- (vla-CopyObjects) function returned nil.
- (vl-get-resource) malfunctioned.
- SR14506 - support function argument as expression in (apply..) eg
(setq a (list 'OR T nil))
(apply (car a) (cdr a))
- Decoding problem with Protected Lisp files, generated by CONVERT shareware utility.
- Avoid redundant multiple calls to S::STARTUP.
- TaskDD797 - IMAGEATTACH command did not run from lisp.
| Previous versions (< 8.2) | Feb 8, 2008 |
Please read the release notes