Change log


spatix v026.007 (2026-07-27, techsupport till 2027-10-30)


  • New feature: Improvements into Dimensioning tools:
  • "Scale" parameter to apply to measured value before it is put into dimension's label
  • Ability to specify prefix and suffix texts to be appended into the label (useful for adding measurement units)
  • Linear dimensions can be placed aligned to measured distance vector or can be orthogonal
  • Linear and angular dimensions can be placed individually one by one or in line one after another or stacked from one point
  • New feature: "Window › Tile Vertically" command which lays out view windows in the MDI area one above another
  • New feature: Layers IxApp dropdown allow to delete layers by multiple selection
  • New feature: Choose Elements Tool was assigned as a Spatix default command which is started upon CAD document is opened
  • New feature: Too long status bar messages now appear in full as tooltips on mouseover
  • New feature: OID_ERROR status bar message field now comes in red font color
  • New feature: Highlight location of start and end points of arcs in Element Information tool
  • New feature: Save and Restore global, per- view and per- reference file layers visibility flags on SPX file open
  • New feature: Graphic Group attribute of elements became manageable through Manipulate Tools:
  • New spaccel gg=<integer> to set active graphic group value
  • Get Element Attributes Tool shall pick the graphic group of located element and make it active
  • Set Element Attributes Tool allows to assign given graphic group value into selected or located elements
  • New feature: Visualization of coordinate axes triads in views
  • New checkbox "View Settings › Show coordinate axes"
  • New checkbox "Edit › Preferences › Views Display Coordinate Axes at the Origin" — if not set axes triad is always shown in the corner of the view, if set — at the global world origin if it is visible in the view
  • New feature: Auto mode in Lock to Axis — chooses the nearest axis to cursor to lock to. Lock to X, to Y and to Z axes buttons were replaced back by a single button
  • New feature: View Rotate by Element and View Rotate by Points new commands for view navigation added to standard rotations toolbar. Allow to rotate view by dynamically choosing direction for new view axes.
  • New feature: Added more parameters to some spaccels, which are if specified lead to immediate view operation with no extra datapoint clicks (view center point is used as a reference point instead):
  • view zoom {in|out} [<view_number> [<scale>]] — zoom view by given scale
  • view rotate {back|bottom|front|isometric|left|right|top} [<view_number>] — rotate view to one of the standard rotations
  • view pan [<view_number> <distance_x>:<distance_y>] — if 2 additional parameters were specified the view is panned against the center point immediately with no extra datapoint click, <distance> along X and Y of screen surface can be specified in percent (add %), in pixels (add px) or in master units (add nothing). Example: view pan active +10%:-5px
  • <view_number> in above spaccels can be 1..8 or keyword active
  • New feature: Added search field for "Edit Shortcuts › Instruments" table — to easier locate defined spaccels
  • New feature: New spaccel windows tile (arrange2x2|horz|vert|cascade) to arrange view windows in MDI area (same to Window menu actions)
  • New feature: Save MDI area size in SPX CAD file settings and restore view window sizes proportionally to active MDI area size on file open
  • Refactor: Add KMZ format as recognized in File Open Dialog by Import Export Tools
  • Refactor: Delete Elements command deletes chosen elements right on the toolbar button click, no separate accept click shall be expected
  • Refactor: Significantly refactor Break Big and Construct Big element CAD commands in Manipulate Tools:
  • You select or locate elements to become part of big element then choose type of the big element to be constructed and then accept
  • In "Make copy" mode parts can come from reference files
  • There is automatic mode in which Spatix guesses which big element to be constructed based on chosen parts
  • Refactor: Settings section of SPX file is saved in compressed form (if SPX files compression is enabled in preferences). Old versions of Spatix were made ready to read compressed settings section long ago
  • Fix: Problem with big elements sometimes were losing color while rendering
  • Fix: Rendering of big lines, big polygons and polyholes that have sub-big elements in chain
  • Fix: Do not mark opened CAD document as dirty when layers symbology or visibility is changed — do it only if layer names or tree structure is changed
  • Fix: CAD document was marked dirty just after being opened due to color table unintended update
  • Fix: Components of big elements can now be located while placing dimensions
  • Fix: DXF export improvements and fixes:
  • Proper processing for arcs in the border hatching algorithm while DXF export
  • Better detection of closed polylines while DXF export
  • Flat polygons and polylines are converted as LWPOLYLINE while DXF export
  • Fix: Elements highlighted by Element Information tool stayed highlighted even after the command ends
  • Fix: Empty cursor was shown in views after stop of active CadCommand in some cases (e.g. in Debug Tools)
  • Fix: Show status bar message on successful copy of currently opened SPX file path into clipboard
  • Fix: viewN activez <value> and viewN cameraz <value> spaccels now expect value in Master Units
  • Fix: Fit of the bottom view sometimes chose incorrect scale
  • Fix: Place Circle when one of datapoints is snapped to different view depth than activez lead to wrong radius calculation
  • Fix: Less view flickering while Locks are used
  • Fix: Adjusted font sizes and row heights for tables in "Edit Shortcuts" and "Element Information" dialog boxes for hi-res retina displays
  • Fix: Ctrl+C shortcut for clipboard copy command interfered with other input boxes in GUI. Now Ctrl+C fires the command only when one of the view windows is focused
  • Fix: Choose Elements command — selection circle or rectangle dynamics were not cancelled by Reset click, as well as already made selection was not cancelled on Reset click
  • Fix: Tuned highlighting of filled transient elements in DM_HILITE draw mode (fill color was taken from active color, now it is set to semitransparent magenta)
  • Fix: Truetype font letter M was cached incorrectly and could appear instead some random letters in text elements
  • Fix: Too wide tool settings window for View Perspective command some times
  • Fix: Too small background rectangle which highlights active Cad Command icon in drop-down sub-toolbar menus at high-res retina displays
  • Fix: Added degree and plusminus glyphs into build-in fastfont
  • Fix: Possible but unlikely memory corruption on SPX file open
  • Fix: Several access violations and crash reports were addressed

API changes

  • New feature: New CFace function StateCmdWasStartedBySpaccel() to check if current command was started by spaccel
  • New feature: New CFace functions DrawRasterZ() and DrawRasterStereoZ() which draw rasters into the view with Z-buffer merging
  • New feature: Implemented AppSetDefaultCmd() so that IxApps could configure custom default command
  • New feature: New CFace function ElmTextGetKnotPoint() for text elements
  • New feature: New CFace function LocateSetBigAsOne() to make location logic return the whole big element which was located by its part
  • New feature: New CFace function LocIdentifyEx() which respects bigEleMode and showNotFoundMsg parameters
  • New feature: New CFace function EldListLen() which counts elements linked in the given Eld-s list
  • New feature: New CFace function EldDumpToString() which dumps Eld's hierarchy tree into string buffer for debug purposes
  • New feature: New CFace function EldConstructBigEleByParts() which stands behind the Construct Big Element CAD command
  • New feature: Show window titles in Debug Tools GUI Items Info tool, make them searchable
  • New feature: Show all parentless windgets in Debug Tools GUI Items Info tool, not just the main Spatix window descendants
  • New feature: DocGetActiveSpatixSymbology() and DocSetActiveSpatixSymbology() CFace functions now work with graphic group
  • New feature: New CFace function EldSetGgroup()
  • Refactor: Now VwByDocAndIndex() creates new view windows in initially hidden state
  • Refactor: StateCmdModify() now calls Accept hook immediately when there are selected elements (the location step is skipped if there is selection and useSelection=true and needPoints=0)
  • Refactor: Usage of legacy ElmXXX() API in favour of modern EldXXX() was refactored in several Manipulate Tools
  • Refactor: Updated fastfont.spx builtin file of Spatix executable (optimized size)
  • Refactor: Updated spx3Dseed.spx builtin file of Spatix executable (optimized size and preset views)
  • Fix: CadCommands having no associated toolbar button (like one activated from IxApp's menu) sometimes could start in the context of wrong IxApp