Bricscad™ V9
Installation
Bricscad V9 s'installe et fonctionne indépendamment des versions précédentes.
Version 9.2.14
09/03/2009
Améliorations
- SR12752 - La commande DDEDIT fonctionne aussi désormais avec les entités cotes.
- SR18713 - Le calcul de l’aire de HACHURES à été réimplanté en utilisant le calcul analytique, au lieu d’un calcul numérique approché utilisant quelques points du contour, ayant pour résultat une plus grande précision.
- GROUPE : Lors de leur création les noms des groupes sont convertis en majuscule (améliorant ainsi la compatibilité).
- SR18422, SR 18596 - Impression : les points étaient imprimés comme des lignes verticales avec la longueur = la largeur de ligne. Pour améliorer la compatibilité ils sont maintenant imprimés comme des lignes horizontales avec la longueur = 0.2 fois largeur de ligne.
- Pour 3 messages, le titre "DCL.dll" était utilisé par erreur, sur les boites de dialogue, au lieu de "Bricscad"
- Commande CONTOUR (Avancé, jeu de contours) : dans le menu d'option, l'option Tout est maintenant cachée (toujours présent pour compatibilité arrière avec V7).
L’affichage est maintenant 'Nouveau/<Totalité>' au lieu de cela de 'Nouveau/<Tout>'
- SR18386 - PSVPSCALE variable utilisée pour la création des vues de l’espace papier.
- Ajout d’explications supplémentaires au message d'erreur dans le cas où le paramètre de programme default.pgp n'est pas trouvé.
Corrections
- Tâche DD951,SR18774: L'application devenait instable lors de l'annulation de modifications sur des entités ACIS. Il s'agissait d'une régression depuis la version 9.2
- Crash dans l'Explorateur de Dessin:
Dans l'arborescence des dessins, dans un dossier contenant des dessins et des sous-dossiers, lorsque qu'un dessin était ouvert avec un double-clic et qu'ensuite un dossier de l'arborescence était cliqué, un message apparaissait :
"Une erreur inattendue s'est produite. L'aplication est devenue instable..."
- Crash dans l'Explorateur de Dessin lors de la supression de définitions d'images d'un dessin quin'était pas actif.
- SR18775 - Après l’annulation de FDELIM, impossible de restaurer la fenêtre originale.
- Tâche DD793 Correction pour les fenêtres verrouillées: le changement de la hauteur de fenêtre verrouillée (exemple: par le panneau des propriétés) déclenchait un changement d'échelle de fenêtres indésirables.
La correction causait des problèmes d’impression en V9.2.11 si les fenêtres étaient toutes verrouillées.
- SR18636 - L'application était instable après que l'insertion d'un bloc contenant des hachures associatives échoue.
- SR18777 - Une erreur survenait pendant la sauvegarde d'un dessin si la variable LeaderLineTypeId (DXF340) d'un MLEADERSTYLE était NUL.
- SR18803 - DCL : La commande DCL slide_image effaçait inopinément tout le contenu de l'image DCL précédente lorsque l’on y faisait appel. Par conséquent, en appelant directement fill_image avant slide_image n'avait aucun d'effet.
- SR18729 - L’affiche des poignées d’accrochage aux entités ne se faisait pas dans un dessin fourni par un utilisateur.
- SR18754 - La commande CALQUES n’autorisait pas l’entrée d’un zéro pour l’épaisseur des lignes.
- Vla-AddRegion, VLA-AddExtrudedSolid retournait des données fausses (SafeArray des Variantes d'objets IDISPATCH au lieu d'un SafeArray d'objets IDISPATCH).
- SR18613 - BRX : surcharge globale de la fonction fromAcDbTextStyle : donnant parfois un style de texte incorrect, bien que le statut OK soit retourné.
- SR18677 - UNICODE les scripts ne sont pas lus.
- SR18713 - Le calcul des aires des LwPolylines avec des valeurs négatives n’est pas encore résolu. Le problème est apparu sur la V9.2.3. Des unités test on été ajoutées.
- Tâche DD1138 -COM la méthode AddRegion renvoyait une erreur quand elle était appelée d'une application externe.
- SR18481 - La barre d’outils des accrochages aux objets n’était pas mise à jour, lorsqu’on utilisait l’accrochage unique
- SR18497 - L'insertion d'un dessin dans un autre, ne copiait pas les blocs non référencés.
- Régression dans la V9.2.11. La proportion des images n'est respectée qu'en attachant des images.
- Tâche DD789, SR18004 - Images RASTER : le positionnement d'images géo-référencées était incorrect.
- SR18391, SR18603 -Disfonctionnement de l'Explorateur de dessin : 1. En annulant une création de bloc qui a été commencée de l'intérieur de l'explorateur de dessin.
2. En insérant des blocs de l'intérieur de l'explorateur et en répétant l'opération avec le clic droit.
- SR18465 -Fichiers Xref : L’application peut devenir instable lors du chargement/déchargement des fichiers Xref.
- SR18531
-Un disfonctionnement se produisait à la création d’une nouvelle cotation associative ligne des bases/continuer.
en partant d’une cotation associative appartenant à une Xref.
- SR18544 - EDITREF : Un disfonctionnement se produisait en éditant un XREFbcontenant des cotations associatives.
- SR18461 - L’opération RACCORD échouait pour des entités avec de grandes coordonnées.
- SR18517 - COM : Bricscad était fermé brusquement en renvoyant le caractére #27 (ESC) à la ligne de commande avec AcadDocument. SendCommand ().
- Tâche DD793, SR14708, SR17349 -Les fenêtres verrouillées devenant déverrouillées déclenchaient un changement d'échelle indésirable.
- Limitation du nombre de lignes écrites dans le report d’erreur.
- Tâche D1112, SR18471 - Impression et/ou aperçûts incorrects lorsqu’un SCU autre que "Général" est utilisé.
- SR18457 - Calcul de l’aire des LwPolylignes bugée. Le problème avait été introduit par la version 9.2.3.
- SR18454 - Des problèmes se produisent à l’impression et affichage pour des dessins contenants des références matérielles corrompues.
- SR17633 - Blocage lors des basculements sur les onglets après une commande REFEDIT ou xref.
- SR18493 - Correction de la création des cotes "radiale" et "diamètre" en espace papier.
- SR17822, TâcheDD1003 -Compatibilité étendue de la commande DXFOUT et l’affichage.
- SR18466 - Les objets OLE sur un calque gelé ou inactif sont sélectionnables et deviennent visibles lors de la sélection.
- SR18319 - Après avoir double-cliqué sur un attribut et juste avant de cliquer sur le bouton OK,la hauteur du texte d’attribut change, ceci est dû à un arrondi de la valeur de hauteur du texte.
- Tâche DD1002, TâcheDD1046, SR18323 - COUPURE la commande était abandonnée lors d’une sélection vide alors qu’elle aurait dû continuer et répéter l’invité pour sélectionner les entités.
- SR18463 - Les images raster ajustées sont rendues incorrectement en mode qualité BROUILLON.
- TâcheDD1028, SR18438 - Quand un type de ligne utilise une forme TrueTypeFont (TTF), en accord avec le style de texte,
le texte utilisant la police TTF de ce style n’est pas affiché (même si la police est aussi utilisée dans d’autres styles)
Note ; Dans l’explorateur de dessins, ajout des extensions de SHX aux formats de fichier ttf (par exemple «’’arial.tfr.shx).
- SR18409 - Com API :les méthodes a AcadBlock.AddRastecar ne recherchent pas de fichier raster dans les dossiers SRCHPATH,
- SR18321, SR18475 - Boite de dialogue : Le fond d’une boite de dialogue image est toujours noir »
Cela a été résolu en initialisant la couleur du fond d’une vue curseur ou d’un bouton image.
Lorsque l’on spécifiait une couleur d’attributs, cette dernière n'était pas correctment initialisée avec la couleur noire.
- DCL - Avant la résolution de ce problème la couleur du fond d’un cliché
était toujours noire et la couleur des entités (index 7) était toujours blanche.
Maintenant, la couleur de fond d’un cliché est la même que le couleur de fond Windows
et la couleur de l’avant plan devient noire sur fond clair.
- SR18308, SR18309 - VBA problèmes d’initialisation
- SR18375 - La commande SUPPRIMER ne démarrait pas correctement, et l’application devenait instable après avoir quitter une commande sur les entités associées.
(entités qui utilisent des réacteurs comme par exemple hachurages ou cotes).
- SR18368 - DXFOUT: Le nom du document n’est pas conservé avant d’avoir terminé la commande DXFOUT.
- SR18373 - Commande ZOOM: Le paramètre ‘xp’ n’est pas géré correctement lorsque l’on utilise l’option ECHELLE.
- SR18386 - Après avoir effacé une fenêtre flottante, le contenu de l’espace papier n’est plus affiché. Régression introduite sur la V 9.2.3
- SR18386 - Une fenêtre flottante nouvellement créée avec une hauteur de zéro n’est pas mise à l’échelle correctement (l’échelle est immense).
- SR18363 - L’application se fige lors du chagement de style de cotes dans l’explorateur de dessin après effacement des cotes.
- SR18023 - Erreur fatale durant copier/coller suite à une réinitialisation incorrecte de l’effacement de la liste des échelles.
- SR18335 - Des parties de frontières en forme d'arcs circulaires de région ont été montrées affichées renversées dans quelques cas.
- SR18434 - Commande AIRE: Supporte l’option ‘OBJET’.
- SR18330: Création de graphiques par glissement dans le direction (la régression a été présentée dans V9.2.2)
- SR18351: Affichage partiel du texte et erreur "pas assez de mémoire" losqu’on utilise la police iso3098b.cgx
- SR18315 - COM: Echec de la création d'une application objet de BRICSCAD depuis une application externe
- Tâche DD775, SR18206: La valeur de RTDISPLAY est interprétée à l’opposé (Contrôle le dessin raster durant les mouvements)
- SR183Mémoire corrompue dans (V-l File-systems)cause possible moteur LISP
- SR18304: le contenu d’une fenêtre délimitée n’est pas tracé si le traceur dépasse ses marges techiques
- SR18180 - CUI files:
- Résolu les erreurs lors de l’utilisation de barres d’outils auto référencées
- Résolu les erreurs lors de l’utilisation sous-menus auto référencées
- Résolu les erreurs lors de l’utilisation sous-menus vides
- SR18181 - LISP-SDS:sds_entsel et (entsel) renvoient une chaine vide pour les mots clé n’ayant pas d’éléments globaux.
- SR17153 - LISP:Correction de l’erreur survenant à l’exécution d’une séquence de code comme (ssetfirst nil ss1)(command "effacer")
- SR18321:Boite de dialogue image/bouton image, attribut couleur :
- Assurez vous que la couleur d’avant plan des graphiques est noire sur un arrière plan, blanc ou bien
- Mettre la couleur d’avant plan des graphiques sur la couleur par défaut d’une image ou d’un bouton image
- Afficher la couleur "noir" (index 0) comme la couleur de l’arrière plan graphique
- Afficher la couleur "blanc" (index 7) comme la couleur de l’avant plan graphique
Versions précédentes (en anglais)
8/1/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
<folder>) and (vl-rmdir <folder>) functions.
- SDS API - added sds_ssnamex and sds_nameex function.
- A BRX sample application was added and the sample application folder structure was reworked.
- 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
- 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.
- TaskDD967: added support for OdEditorReactor::beginClose()/beginQuit().
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 its 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.
- 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.
- 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.
- 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
- SR 16938 - strongly reduced the memory needed to open drawings containing many viewports with similar layer settings.
- SR 17076 - new MText editor now supports big fonts ( = additional SHX fonts for Asian languages).
- Mtext editor: the caret won't blink if a large text is edited (for performance reasons).
- Mtext editor: while inserting text, the automatic font selection
mechanism will not change the current shx font to a ttf font if it
thinks that the shx font supports the charset of the inserted text.
- SR 16760 - Associative dimensions are automatically updated when
zooming or panning a viewport in paperspace. This eliminates the need
to call DIMREGEN in these cases.
- SR 16222 - Settings dialog: added help string for the SCRLHIST variable.
- Drawing Explorer, Layer States: replaced the Save bitmap in the toolbar and renamed it to Overwrite, to avoid confusion:
what this action actually does is overwrite the currently selected layer state with the current layer settings.
Fixed
- 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, <block>=<filename>
and <block>=<> 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.
- SR17914: BRX: function AcGeLineSeg3d::isColinearTo was not always returning a correct result.
- SR17869
- PDF export: SHX texts were no longer exported when the "SHX text as
geometry" option was off. Was broken in 9.1.4 while adding support for
layers.
- 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.
- 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.
- 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.
(regression introduced in build 11456)
- TaskDD556 - (findfile) and sds_findfile() functions were not fully acad compatible.
- 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.
- 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
- Crash when grip editing mtext entities. Crash when editing mtext properties in properties panel.
- Focus problem when changing text height in the mtext editor.
- 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.
- Localization: SLICE and REVOLVE command's translated keywords were not functional.
- Localization: some prompt strings were not available for translation.
- TaskDD257, SR 16987, SR 17143, SR 17005, SR 17236 - User Profiles
exported to .arg files could not be imported back into the registry.
- TaskDD967 - send kQuitMsg upon application exit.
- SR 17175 - SHX text was not displayed during printing if partially
clipped by viewport boundary. An 'Invalid input' message was triggered.
- TaskDD832 - Plot file size had strongly increased between V8 and V9, due to attempts to improve print quality.
This has been rolled back.
- TaskDD826 - the plot window position for Current View was shifted out of place.
- TaskDD1021 - Regression introduced with DwgDirect 2.6.0 update: exponential growth of memory needs when using complex SHX fonts.
- SR 16883 - BINDTYPE variable was not taken into account by refedit command.
- TaskDD913, SR 16918 - attribute objects were not realigned during DXFIN.
- SR 16952 - Mtext indentation got lost after editing: %%p after non-breaking space was not unescaped.
- TaskDD941 - Mtext STYLE option did no longer allow spaces in names.
- TaskDD107, TaskDD529 - Mtext editor: Mtext no longer jumps when changing its justification.
Invalid items were removed from justification property control for annotated Mtext.
- Mtext is updated immediately after changing an Mtext property from the Property Bar.
- SR 16899 - Text justification combobox from the Properties Bar triggered crash when selected repeatedly.
- Visibility of inserts on layers frozen in ps viewports was incorrect.
- Cursor offset during real time pan did not correspond to view offset.
- SR 16996 - a performance improvement for hatches with text box
loops (DXF 92 bit 8 set) was undone as it caused unwanted hatched areas.
- TaskDD913 - SR17013: could not save drawings containing annotation
scale objects to R14 ASCII DXF.
Unrecoverable proxy objects in the annotation scales dictionary now get
erased when the drawing loads and the dictionary gets reset to contain
standard scales.
- TaskDD101 - SR 15569 PDF export with layer support failed for a user-provided drawing.
- Enabled snap to center of sphere surface on ACIS entities.
- TaskDD1006 - command line version of SAVEAS command did not obey the default save file type setting.
- THICKNESS: Point's thickness was not displayed in properties panel.
Trace and Solid thickness was incorrectly displayed as elevation.
- SR 17083 - 3D polyline vertices were not listed by commands LIST/DBLIST.
- SR 16781 -
When 'refset' command is entered at the command line while no references are checked out, the message
** Command not allowed unless a reference is checked out with REFEDIT command **
now appears immediately, before the user is asked to enter any options that will not be used anyway.
- TaskDD663 - Prompt menu stayed on screen after switching to another application.
- SR 17038, SR 17052 - Fixed crash when trying to update corrupted associative dimensions.
- SR 16978 - Suppressed pop up of dialogs when commandbar is not visible.
- Fixed aborting of dimension command when dimensioning an entity but selecting no entity (empty selection).
- TaskDD461 - Fixed incorrect prompt in -DIMSTYLE command ('save' prompt was used for 'restore' and 'variables' as well).
- SR 17199 - Setting dimension arrows was not working correctly in the dimension styles explorer when DIMSAH = 1.
- SR 17199 - Dimensions toolbar: the last 4 buttons did no longer work correctly: they started the Drawings Explorer instead of
the commandline version of the DIMSTYLE command. This is fixed, now they use _-dimstyle instead of _dimstyle.
- PEDIT command: when moving a vertex, no dynamics were drawn.
- SR 17079 - PageSetup dialog was stuck for 8-10 seconds when it was
opened for a layout which references an unavailable network printer.
- SR 17198 - Crash when the 'overwrite' toolbar button is clicked
while the layer state name is being edited (= while the editor was
still visible).
- SR 17161 - Leaders: linetype and color of Mtext were improperly set
to ByBlock in newly created Leaders. Now they are set to database
defaults (or to the value of DIMCLRT var for color).
- SR 17024 - JOIN option of PEDIT command should ignore pickfirst data.
- dimLinPoint and dimTextPosition can now be set/changed simultaneously when DIMTMOVE=0 and useSetTextPosition is enabled.
- COM: Fixed crash in method CAcadSpline::put_Weights(). Crash occurred when size of new array was bigger than old size.
- TaskDD1018 - Polylines with non-zero thickness don't hide other entities when when shademode = hidden.
- TaskDD878, SR 13513, 15999, 16716, 17122 - entmake/sds_entmake did not allow creation of anonymous blocks.
- ARX/DRX modules could be loaded from wrong location if same-named modules exist in different folders.
- SR 16856 - ARX/DRX: CMDNAMES and Prompt Menu titles could contain
garbage instead of command names for ARX/DRX app commands depending on
implementation of their globalName() and/or localName() methods.
- TaskDD918, SR15551 - LISP: (command "_DTEXT") behavior was
improved, i.e. the text content is entered interactively in the drawing
view, and repeated to enter multiple lines of text.
- SR 17140 - LISP (vlax-invoke) and (vlax-invoke-method): Constants
like :vlax-true, :vlax-false, and other :vlax-xxx where mistakenly
processed as "by-reference" symbols to receive return values, instead
of being normal values.
- SR 17140 - LISP: (equal) function could return different results compared to AutoLisp when comparing point lists with
tolerance. This was caused by using the tolerance as a 2d/3d distance instead of a coordinate difference.
- LISP - Fixed: wrong output of binary data (in resbufs) from lisp.
- LISP - (type) function sometimes incorrectly returned SUBR instead of SYM.
- LISP - variables starting with "$#$" prefix are now 'hidden' variables, not visible for (atoms-family) function.
- TaskDD877, Task878 - LISP and SDS: creation of anonymous blocks
using (entmake) and sds_entmake() was malfunctioning and could lead to
crashes.
- SR 17009 - DCL: Fixed issues with the multi-columns feature of
list_box (tabs attribute). The tabs attribute is now interpreted as a
list of cumulative values.
Before this change, three columns of width 8 was specified by "8 8 8",
now it is "8 16 24" instead. Also, the label of a list_box with the
tabs-attribute is split in sub-labels that are aligned with the columns.
- SR 16919 - DCL: search for the optional base.dcl took too long as
too many locations were searched. This is fixed by searching in the
support path only.
- SR 16003 - Info prompt was displayed in script mode eventhough CMDECHO was off.
- 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.
- 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.
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.
Info
- From version 9.1.2, Bricscad no longer installs the bonus tools. All functionality exists in the core application.
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 <count-expression> ...) :
the <count-expression> was evaluated twice, which can affect the loop count
- fixes an issue in (foreach item <list-expression> ...) :
the <list-expression> 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 <point> <message>) and (getxxx <message> <point>)
syntax, when using (getxxx <point> <message>) variant, the message text was not displayed sometimes.
- SR
16808 - Fixed: 'getstring' function (both LISP and SDS) fails if a
point is sent to it from somewhere using 'command' function (LISP or
SDS). Now it converts the point to string and returns it. Note, it
ignores Z coord of 3D points. Examples: 1. Invoke 'caller' to run the
example: (defun c:called() (alert(getstring)) ) (defun c:caller()
(command "called" '(1.1 2.2 3.3))) 2. In the following example the
passed offset point was not accepted before the fix: (command "_plot"
"_Y" "" "MyPrinter" "" "_Millimeters" "" "_Yes" >"_Extents" "_Fit"
'(0.5 0.5) "_No" "." "_No" "_No" "" "_No" "_No")
- TaskDD569, SR 16779: bugs in conditional ssget filtering on EED.
DCL
- When DCL dialogs were used in multiple drawings, LispEx could sporadically stop working or even crash Bricscad.
- When a container has the same parent as a list_box, the container could get displayed way too large.
This was caused by scaling list_boxes after layouting.
The components with the same parent (siblings) were incorrectly scaled along.
- Attribute height must be ignored for a popup_list.
- SR 15997 - Negative text height values are no longer accepted for text and mtext entities.
- SR 16021 - Error on callback when (double)-clicking on a list_box-item triggered a callback that deletes that item.
- SR 16048 - Alignment did not work on a label.
- SR 15603 - (and others) - size of columns of list_box.
- SR 15547 - Changed default border of Radiobutton and Checkbox from 1 to 2 pixels.
- SR 16251 - size of dcl texts that are filled dynamically.
- Color
attribute with a negative integer value caused a crash. Negative
integer values for the color attribute are now accepted as follows: The
negative integers -2, -15, -16, -18 are color codes for respectively
the graphics background, the dialog background, the dialog foreground
and the dialog line color. These color codes are also valid in the dcl
functions vector_image and fill_image. Other negative integers are
invalid color codes. If an invalid color code is encountered, black
will be used instead.
- SR
16545 - Added automatic searching for "base.dcl". If "base.dcl" is
found, its definitions are used instead of the Bricscad built-in
definitions. This mechanism can be used for e.g. translation of Ok and
Cancel buttons.
- SR
16564 - Fixed right and center alignment on a dcl text component. In
dcl extra space is always reserved for possible translations of a text
component. This extra space was always added to the right of the text.
- SR 15339 - If DCL was called from BRX the event handling (callback mechanism) did not work.
- SR
15434 - DCL - receiving Enter for an edit_box: before, connecting with
the enter/double click signals was only performed when allow_accept was
ON. Now a selection-callback is always triggered on enter/double click.
On allow_accept also calls the default component (resulting in closing
the dialog).
- SR 15376 - DCL - list_box should not have a default initial selection, as opposed to combo controls.
- SR 15468 - DCL - DIASTAT variable returned incorrect value. Now it returns 1 if Ok button was used, 0 for Cancel.
COM/VBA
- TaskDD696 - SR 16551 - VBA commands failed to execute when launched on startup.
- TaskDD773 - SR 14296 - COM: IAcadDocuments.Add method opened a template instead of creating a new drawing using that template.
- TaskDD993 - API's: closing more than one document on EXIT now leaves reactor environment intact for all documents.
- SR
13832 - API: implemented support of EED placed at the beginning of the
input list in bag filers (used for entmake/entmod): behavior of
OdDbObject::dxfIn()
- SR 16212 - COM: the QUIT method on IAcadApplication closed the Bricscad application, but left it hanging in memory.
- SR
16244 - Batch Plot tool: an attempt to set the ComboBox.Text property
during "Layouts" dialog initialization interrupted the Batch Plot Tool.
- SR 15394 - COM - SourceDoc.CopyObjects failed to copy entities between drawings.
- COM - Methods to get/set oblique angle of text were changed to use radians instead of degrees.
- TaskDD77
- SR 15371 - Fixed loading of password-protected dvb-projects. The
program now asks for a password instead of failing to load the project.
- COM - AcadPolyline.AddVertex used a read-only polyline object and threw an exception.
- SR
16700 - COM: AddMText method uses the current TEXTSIZE value for height
if the specified mtext text style has a zero text height
- COM - AcadRasterImage.Rotation returned wrong value if rotation angle is greater than Pi.
- COM
- VBALOAD failed to load if the user didn't enter a password when a
password protected DVB is loaded. Now, if the user enters an empty
password, the program will still try to load the dvb, only without
substituting the references.
DRX/BRX
- SR 16331 - DRX/BRX: Fixed deepClone() for dimension entities
- SR 15955 - UNDO/REDO corrupted OdDb2dPolyline created with OdDbPolyline::convertTo()
- SR
15234 - For classic polylines the Z value of the 2d vertices should be
retrieved from the 2dPolyline elevation, the z value of the vertex
should be ignored.
- TaskDD687 - DRX/BRX: Following
operations failed if called in non-main thread (e.g. from drawing
preview creation thread or from a thread created by DRX app) or when
called asynchronously via PostMessage(): erasing OLE item, undo/redo of
OLE item creating/erasing, loading/saving OLE item, autosaving
drawings, executing a registered VBA command, INSERTOBJ of a file,
-VBALOAD, VBAUNLOAD, ADDINRUN, VBARUN, AcadApplication.RunMacro,
copying layout from template, export to BMP/WMF/EMF, saving or
resetting DBMOD on CLOSE, re/setting DBMOD on QUIT, Q/SAVE, applying
MTEXT editor results, sds_callinmainthread().
- SR 15171 - Default argument should be returned in case of OdDbUserIO::select(,kSelAllowEmpty).
- TaskDD892 - Added support for eLastPt point history flag and lastPt param of OdEdInputPointMonitor::monitorInputPoint().
Background Info
- After an update installation, the Bricscad User File Manager tool will pop up and allow you to choose
which of your user data files you want to replace by newer versions that came with the update.
Known Issues
- Associative dimensions and leaders supported on all entities except
2dPolyline and 3dPolyline (not to be confounded with LwPolyline).
Support expected in Q1 2009.
Please use the Support Request pages at www.bricsys.com
to report problems.
Copyright
Copyright Bricsys nv.
Tous droits réservés.
Ce programme est protégé par les lois des États-Unis et internationales sur les droits d'auteur, tels que décrits dans la convention de licence.
Bricsys nv
Bellevue, 5 / 201
9050 GENT
Belgium