flagEnglisharrow-menu-white.svg
TEL.03-6264-9922
Home>Blogs>Version 2026.7>
  • Application:

Feature

Redesigned the automatic update system.

Added support for enabling/disabling Orbit using the ORBITSTATUS command.

Added a button to check for new updates.

Added a button to reset the panel layouts. 

Added in-app sign-in support.

Displayed license information on the taskbar.

Added support for activating VinaCAD license using License Key file.

Update

Fixed an issue where files could not be opened when pasting paths copied using Windows “Copy as path” due to quotation marks (").

Updated browser selection behavior when opening web links:
- If no browser is open, the default browser is used.
- If one browser is open, that browser is used.
- If multiple browsers are open, the most recently used browser is selected.

Added the Temporary Object Snap menu.

Improved behavior when Dynamic Input (F12) is turned off: typed commands are now automatically displayed on the command line.

Fix bugs

Fixed a grid UI issue after zooming and clicking the “Restore Drawing Settings” button.

Fixed UI issues in the status bar.

Registered the template file format (.dwt).

Fixed display issues for Shape objects.

Prevented installation of versions equal to or older than the current version.

Improved layout switching performance.

Fixed an issue where perpendicular snap did not work for 3D objects.

Fixed incorrect Pick First property display when switching layouts.

Fixed scroll bars not being disabled when SCROLLBAR = 0.

Fixed incorrect display of the VinaCAD/TakaCAD license page link.

Fixed Ribbon not being disabled on the Start Page.

Fixed installer UI issues.

Fixed last active Ribbon tab not being saved between sessions.

Fixed crashes when opening some .dxf files.

Fixed auto-update not running after cancellation.

Fixed view resetting after Orbit following zoom.

Fixed “Require resource” error.

Fixed drawing corruption during recovery.

Fixed crashes when auto-save runs during an active command.

Fixed crashes when using the Dimstyle combo box.

Fixed Nearest snap not working on ellipses inside blocks.

Fixed crashes when toggling the Layer panel in Layout.

Fixed multiple MAC addresses being returned for a single device.

Fixed perpendicular snap point not appearing correctly when hovering.

Fixed object snap not working when drawing intersecting polylines.

Fixed slow drawing opening and “Encountered an improper argument” error.

Improved performance when opening drawings with many blocks and layers.

Fixed an issue where the application closed unexpectedly when entering a linetype scale value of 0 in the Properties panel.

Fixed crashes when opening a new drawing while modifying layers in another drawing.

Fixed an issue where Dynamic Input was not displayed on some machines.

Fixed an issue where the application closed unexpectedly when deleting the last layout of a drawing.

Fixed an issue where the ribbon was missing on some machines.

Fixed an issue where opening large drawings of around 100 MB could cause the UI to disappear and the application to close unexpectedly.

Fixed inconsistent version naming.

Fixed auto-update window always staying on topmost.

Fixed an issue where the application could still be opened during automatic update.

Fixed an issue where the application closed unexpectedly when reopening it if the last ribbon tab used in the previous session was VinaCAD Plus.

Fixed an issue where the snap icon of the higher-priority option was not displayed first when two snap points overlapped.

Fixed an issue where perpendicular and tangent snap modes were not disabled for the first point.

Fixed the white title bar issue on Windows 10 versions.

Fixed UI issues in the Drawing Recovery and Cloud Storage panels.

  • Command:

Feature

Added the SHEETSET command (40%), allowing users to create and manage a Sheet Set within the same project.

Added the MENULOAD command, allowing users to customize the user interface, including creating Ribbon and Toolbar items.

Added the UPDATEFIELD command, allowing users to update all Fields in the drawing and ensure information stays synchronized with the latest data.

Added the EXPORTSVG command, allowing users to export drawings to SVG format.

Added the IMPORTSVG command, allowing users to import SVG files into the drawing.

Added the MEASUREGEOM command, providing tools for measuring length and area.

Update

FIELD:

Updated the FIELD command with the Objects field category, supporting the display and automatic update of properties from linked objects in the drawing.

HATCH:

Added the “Create separate hatch” option.
Added support for hatching multiple objects at once by selecting multiple objects with a window/crossing selection.

Fix bugs

HATCH:

Fixed an issue where nested objects could not be hatched.
Fixed an issue where HATCH did not follow the color and layer selected in the settings panel.
Fixed an issue where island detection did not work in some cases.
Fixed an issue where objects were not highlighted when selected.
Fixed an issue where the previously selected area was detected incorrectly.
Fixed an issue where the Hatch/Edit Hatch dialog appeared at the top-left corner before displaying at the correct position.

MIRROR:

Fixed an issue where the hatch pattern changed when mirroring hatch objects.
Improved performance when mirroring multiple objects in large drawings.
Fixed an issue where the application closed unexpectedly when mirroring objects containing dynamic blocks on some machines.
Fixed an issue where the application closed unexpectedly when using MIRROR for the second time on some machines.

AREA:

Fixed an issue where the value of the PERIMETER system variable was not updated.

CHAMFER:

Fixed an issue where CHAMFER produced incorrect results for polylines.

DIM:

Fixed an issue where the application closed unexpectedly when using the DIM command on some machines.
Fixed an issue where the radius display was reversed when dimensioning polylines with arc segments.

COPY:

Fixed an issue where objects on locked layers could not be copied.
Improved performance when selecting multiple objects in large drawings.
Fixed an issue where multiline text objects with Fields could not be copied.

FILLET:

Fixed an issue where FILLET produced incorrect results for polylines.

FIND:

Fixed an issue where double-clicking a found object in the list box did not zoom to that object.

OPTIONS:

Fixed a dialog UI issue when changing the display scale.

XCLIP:

Fixed an issue where XCLIP could not be created with a rectangular boundary.
Fixed an issue where XCLIP did not work with a new boundary.

OFFSET:

Fixed an issue where Through mode did not work with polylines.
Fixed an issue where the previously set distance was not saved.
Fixed an issue where objects to be deleted were not previewed with a faded display when selecting “Yes” for the “Delete” option.

Fixed an issue where OFFSET did not update according to the OFFSETGAPTYPE system variable.

ZOOM:

Fixed an issue where the “Window” option was not available when Ortho was enabled.

TRIM :

Improved TRIM performance.
Fixed an issue where TRIM produced incorrect results for polylines.
Fixed an issue where TRIM did not work with objects inside blocks.

  • SDK:

Feature

Set environment variable.
(Application.SetEnv(string name, string value))

Get environment variable.
(Application.GetEnv(string name))

Change the representative button in a split button.
(CMainFrameRibbonController.ChangeSplitButtonHolder(string splitButtonName, string targetChangeButtonName))

Show/Hide Ribbon tab.
(CMainFrameRibbonController.VisibleRibbonTab(string tabName, bool isVisible))

Activate Ribbon tab.
(CMainFrameRibbonController.ActiveRibbonTab(string tabName))

Show/Hide Ribbon button.
(CMainFrameRibbonController.VisibleButton(string buttonName, bool isVisible))

Create an undo mark.
(Document.SetUndoMark())

Undo back to the undo mark.
(Document.UndoBack())

Check whether an undo mark exists.
(Document.HasUndoMark())

Create a viewport from a source viewport.
(Document.CreateViewPort(ObjectId sourceId, out ObjectId targetId))

Reset viewport.
(Document.ResetViewPort())

Open a document in the application context.
(DocumentCollection.appContextOpenDocument(string fileName))

Save the current document.
(DocumentCollection.Save())

Create a new document from a template.
(DocumentCollection.AddWithTemplate(string templateFileName))

Create a default document.
(DocumentCollection.AddDefault())

Close the current document.
(DocumentCollection.ClosedCurrentDocument())

Add a WPF visual to a palette.
(PaletteSet.AddVisual(string name, Visual control))

Add a WPF visual to a palette with automatic resizing
(PaletteSet.AddVisual(string name, Visual control, bool resizeContentToPaletteSize))

Get the anchored state.
(PaletteSet.GetAnchored())

Set the anchored state.
(PaletteSet.SetAnchored(bool anchored))

Dock a palette to another palette.
(PaletteSet.DockToPalette(PaletteSet target, DockSides side, int sizePx))

Enumerate palette items.
(PaletteSet.GetEnumerator())

Copy palette items to an array.
(PaletteSet.CopyTo(Array array, int index))

Get the icon for the current theme.
(PaletteSet.GetThemedIcon(bool bigIcon))

Get the icon for a specified theme.
(PaletteSet.GetThemedIcon(bool bigIcon, ColorThemeEnum theme))

Set the icon for a theme.
(PaletteSet.SetThemedIcon(Icon value, ColorThemeEnum theme))

Zoom drawing to extents.
(Editor.ZoomToExtent())

Get the DPI/device-independent scale from a window handle.
(EditorCommon.GetDeviceIndependentScale(IntPtr hWnd))

Convert pixel coordinates to device-independent coordinates
(EditorCommon.ConvertToDeviceIndependentCoords(System.Drawing.Point pt))

Convert device-independent coordinates to pixel coordinates
(EditorCommon.ConvertToPixelCoords(System.Windows.Point pt))

Convert System.Windows.Point to System.Drawing.Point
(EditorCommon.ToSystemDrawingPoint(System.Windows.Point point))

Convert System.Drawing.Point to System.Windows.Point
(EditorCommon.ToSystemWindowsPoint(System.Drawing.Point point))

Convert System.Windows.Size to System.Drawing.Size
(EditorCommon.ToSystemDrawingSize(System.Windows.Size size))

Convert System.Drawing.Size to System.Windows.Size
(EditorCommon.ToSystemWindowsSize(System.Drawing.Size size))

Get layout data passed to C#
(DataLayoutNewCAD.GetArgsToCSharp())

Set the current layout by ObjectId
(LayoutManagerEx.SetCurrentLayoutId(ObjectId layoutId))

Set the current layout by layout name
(LayoutManagerEx.SetCurrentLayout(string layoutName))

Get the ObjectId of the current layout
(LayoutManagerEx.GeCurrentLayoutId())

Additional C++ APIs:
vcdbDisToF
vcdbAngToS
vcdbAngToF
vcdbEntGet
vcdbEntGetX
vcdbEntNext
vcdbEntUpd
vcdbEntMod
vcdbEntDel
vcdbEntLast
vcdbEntMake
vcdbEntMakeX
vcdbNamedObjDict
vcdbDictSearch()
vcdbDictNext()
vcdbDictAdd()
vcdbDictRemove()
vcdbDictRename()
vcdbTblSearch()
vcdbTblNext()
vcdbTblObjName()
vcdbRegApp()
vcdbRawAngToS()
vcdbRToS()
vcdbRawAngToF()
vcedGetCName()
vcdbInters()
vcdbSNValid()
vcedUpdate()
vcedSetEnv()
vcedOsnap()
vcedFindFile()
vcedGetCurrentSelectionSet

Update

Show a modal window with an owner window.
(Application.ShowModalWindow(Window owner, Window formToShow))

Show a modal window without passing an owner.
(Application.ShowModalWindow(Window window))

Show a modeless window with a parent window.
(Application.ShowModelessWindow(Window parentHandle, Window window))

Show a modeless window without passing a parent.
(Application.ShowModelessWindow(Window window))

Convert a prompt option to the corresponding input type.
(Editor.ConvertOption(PromptEditorOptions opt))

Initialize the default value for a prompt option.
(Editor.InitedDefault(PromptEditorOptions opt))

Perform a prompt for real number input.
(Editor.DoPrompt(PromptDoubleOptions opt))

Perform a prompt for rectangle/corner input.
(Editor.DoPrompt(PromptCornerOptions opt))

Perform a prompt for point input.
(Editor.DoPrompt(PromptPointOptions opt))

Perform a prompt for string input.
(Editor.DoPrompt(PromptStringOptions opt))

Perform a prompt for keyword input.
(Editor.DoPrompt(PromptKeywordOptions opt))

Perform a prompt for integer input.
(Editor.DoPrompt(PromptIntegerOptions opt))

Perform a prompt for distance input.
(Editor.DoPrompt(PromptDistanceOptions opt))

Perform a prompt for angle input.
(Editor.DoPrompt(PromptAngleOptions opt))

Reselect the most recently selected object.
(Editor.SelectLast())

Reselect the previous selection set.
(Editor.SelectPrevious())

Select objects using a window polygon area.
(Editor.SelectWindowPolygon(Point3dCollection polygon))

Select objects using a window polygon area with a filter.
(Editor.SelectWindowPolygon(Point3dCollection polygon, SelectionFilter filter))

Select objects using a fence line.
(Editor.SelectFence(Point3dCollection fence))

Select objects using a fence line with a filter.
(Editor.SelectFence(Point3dCollection fence, SelectionFilter filter))

Draw a vector from the start point to the end point.
(Editor.DrawVector(Point3d from, Point3d to, int color, bool drawHighlighted))

Draw multiple vectors from a ResultBuffer with a transformation matrix.
(Editor.DrawVectors(ResultBuffer rb, Matrix3d transform))

Track point prompt events.
(Editor.PromptingForPoint, Editor.PromptedForPoint)

Track entity selection prompt events.
(Editor.PromptingForEntity, Editor.PromptedForEntity)

Track selection set prompt events.
(Editor.PromptingForSelection, Editor.PromptedForSelection)

Track corner prompt events.
(Editor.PromptingForCorner, Editor.PromptedForCorner)

Track string prompt events.
(Editor.PromptingForString, Editor.PromptedForString)

Track keyword prompt events.
(Editor.PromptingForKeyword, Editor.PromptedForKeyword)

Track integer prompt events.
(Editor.PromptingForInteger, Editor.PromptedForInteger)

Track double prompt events.
(Editor.PromptingForDouble, Editor.PromptedForDouble)

Track distance prompt events.
(Editor.PromptingForDistance, Editor.PromptedForDistance)

Track angle prompt events.
(Editor.PromptingForAngle, Editor.PromptedForAngle)

Close the window.
(Window.Close())

Focus the window.
(Window.Focus())

Fix bugs

C#: 
Fixed an issue with the SetImpliedSelection() function. 
Fixed an issue with the vcedGetCorner() function. 
Fixed an issue with the SelectAll() function. 
Fixed an issue with the SelectCrossingWindow() function. 
Fixed an issue with the SelectWindow() function. 

 

Related Articles

VinaCAD Release Note

Version 2026.1

VinaCAD Release Note

Version 2026.2

VinaCAD Release Note

Version 2026.3

VinaCAD Release Note

Version 2026.6

VinaCAD Release Note

Version 2026.6.1

VinaCAD Release Note

Version 2026.6.2