New in

Version 22

Now a document window (drawing file tab) can be detached from the nanoCAD Platform window by making it a float window using the image002.png Float Window (FLOAT_WINDOW) command.


The command can be called from the context menu of the document tab or from the command line.

As a result, the document tab will be undocked from the platform window as a floating window.


The floating document window is always in the foreground. It does not contain a command line, it cannot contain document tabs. You cannot attach functional bers to it.

In the Options dialog you can specify: whether the floating window should contain a ribbon, a menu, and a status bar.


You can attach a floating document window back to the main platform window as a tab using the image002.png Dock Window (DOCK_WINDOW) button on the right side of the window title bar.


Blocks containing solid objects (3D solids) or parametric bodies is now edited in a separate editor, which is called by double-click on such a block with the 3DBEDIT command.



The 3D Block Editor context tab appears on the ribbon with additional tools for 3D editing, buttons for saving the result and exiting the editing mode. The tab lacks a number of commands that are present in the standard block editor, for example, for working with attributes. However, these commands can still be called from other ribbon tabs, menu, or command line.

If there is no license for the 3D module, editing 3D blocks using standard methods will still be available, but without the ability to use 3D editing commands.

In the drawing explorer, 3D blocks have been moved to a separate section.

The 3DREFEDIT command is used to edit references.

The ability to split a drawing into prepared sheets for subsequent printing has been implemented. The Creating Frames command allows you to place view frames of future sheets on the drawing. The Creating Layouts by Frames command creates layouts based on frames with the desired design and scale.

image059.pngCreating Frames (CREATEVIEWFRAME). The command allows you to create frames in the model space for the subsequent formation of designed sheets. Each frame is a viewport of such a sheet.


Each frame carries information about the template, format and scale of the sheet. The design of the future sheet will be taken from the template in accordance with the format.


After the Creating Frames command starts, you can configure the options of future sheet for the frame:


Template – a template file containing a list of available formats with frame design. You can specify a template for formats according to standards or for a topographic tablet.


After selecting a template, specify the sheet size for the inserted frame.

Layout – Allows you to assign a layout format without reassigning the template.

Scale – selection of the topographic scale. By default, the scale of the created sheet is set according to the current TOPOSCALE:


After setting all the parameters, specify the position of the view frame in the drawing. In this case, you can use the nanoCAD precise positioning tools to snap to axial, auxiliary lines, mesh, points, or existing view frames. You can rotate frames and use other standard mechanisms for placing objects in the drawing workspace.

image065.png Creating Layouts by Frames (CREATEVIEWFRAMELAYOUT). The command creates layouts for designing a drawing according to previously created frames. Each frame has its own sheet, with the same design, format and scale that were specified when creating the frame.


The sheet’s frame and stamps are a dynamic block with parameters and attributes that can be edited in the Properties bar or using grips.

It is possible to design in form of GOST and topographic tablets.


For tablets, the Survey plot scheme, or the Sheets combining scheme are created.


image070.png Hide Frames (HIDEVIEWFRAMES). Frame hiding mode. Turns off the display of all created frames in the model space. Repeated execution of the command returns the display of frames.

image071.png Delete Frames (DELETEVIEWFRAMES). Deletes all frames created by the Creating Layouts by Frames command (CREATEVIEWFRAME).

The Broken section view command allows you to automatically obtain images of database items such as keyways and center holes on shafts. On parts and flanges, this command can be used to make half cuts. On the bottoms and shells with reduced dimensions, their thickness can be shown.
When creating a broken section, all database items that fall within its frame are shown in section. In this case, if the database item does not have a section view, its normal view will be displayed.
When using geometry that falls into a local section, it is reshaped by the Refresh view frame button or by mcregenobj command.


The properties of fastener parts have been worked out.
For old standards, the following properties have been added:
  • Thread direction
  • Thread tolerance field
  • Material
  • Strength class/group
  • Type/grade of steel
  • Coating
  • Coating thickness

For new standards, the following properties have been added:
  • Material
  • Strength class
  • Coating
  • Coating element
  • Coating thickness
  • Finishing of the coating
  • Coating method
  • Coating lubrication
  • Duration of trials

3D snaps for solid objects (objects of the 3D Solid type) have become available. Their setting is separate from 3D snaps to recognized point cloud geometry in the Drafting Settings dialog box and the context menu.


A new image051.png Section command of 3D-module in the 3D Tools ribbon tab of the Direct modeling section creates and object of Region type that represents a 2D cross section of 3D objects, including 3D solids, surfaces and meshes.





image072.png Mesh Seal Holes (NG_MESH_SEAL_HOLES). If during creating a TIN surface or during its editing, surface discontinuities have formed, the command allows you to fill them with missing faces.



When working with sheet models, the ability to create a flat view as a separate body is implemented. This functionality gives you more freedom when drawing from sheet metal 3D models. Flat drawings can now be drawn in two states simultaneously: unbended and bent, while maintaining associativity with the 3D model.



The hangup when adding templates to the Library of templates for elements of utilities network has been fixed.
The work of the report and the name of the wall templates if they are absent in the database of elements has been fixed.
The configuration error in settings of Construction axis and Separate axis dialogs have been corrected.
The wall thickness overlapping with the background when inserting a wall template with layers into a drawing has been fixed.
The functionality has been added for creating and editing a new type of associative (dynamic) arrays – Array by Path. Previously, such arrays were perceived as blocks.


The Array by Path (ARRAYPATH) command allows you to evenly distribute the object copies along a path or a part of it. The path can be a line, polyline, 3D polyline, spline, helix, arc, circle, or ellipse.

image010.png     image011.png


The Array toolbar appeared in the classic interface.


The Editing an Array (ARRAYEDIT) command allows you to edit the source of an associative array in place. It became possible to modify existing associative arrays by editing their specific parameters and source objects.



The error that occurred when changing the base point in building an associative array has been fixed. As a result, the array elements were shifted relative to the specified point instead of the base point.

image016.png   image017.png

Previously, in order to create a drawing in a layout, it was necessary to create projections of 3D objects in model space and then insert them into layouts using viewports. An additional option has been implemented in the nanoCAD 22, using which you can create 2D views directly in layouts without duplicating them in the model space.



image075.png Add Mesh Edge (NG_MESH_EDGE_ADD). The command allows you to add edges to an existing surface at its boundary. An edge can only be added on a non-convex boundary (inner or outer) so that a new triangular face can be created without disturbing the 2.5D mesh.


The properties of fastener parts have been worked out.
For old standards, the following properties have been added:
  • Thread direction
  • Thread tolerance field
  • Material
  • Strength class/group
  • Type/grade of steel
  • Coating
  • Coating thickness

For new standards, the following properties have been added:
  • Material
  • Strength class
  • Coating
  • Coating element
  • Coating thickness
  • Finishing of the coating
  • Coating method
  • Coating lubrication
  • Duration of trials
The file to replace the singular with the plural is added. This file named SpecRecsGroupingNameReplace.txt is installed in the C:\ProgramData\Nanosoft\nanoCAD x64 22.0\NanoMechanical\UserTemplates\en-US folder and is available for users to modify in order to add own words that should be changed during grouping. If, when grouping specification lines, you come across a replacement word (for example, "Screw"), then it is replaced with a substitute word (for example, "Screws"). The file’s action also applies to custom grouping of lines with $$ tags.

Additional specification templates with the customer's stamp have been made for all specification templates available in the database (simple, group type A and type B, group type A up to 3 versions and plasma). Columns have been added in these templates for the customer sign, decision numbers, approval years, and customer index.


The mechanism for creating and managing a view bounding prism (MCLIP) has been completely redesigned and optimized. Prism usage has become easy and intuitive.


The prism can be stretched, compressed, and modified by dragging any edges and faces in any place. In this case, it changes its appearance in accordance with the user's expectations.

Thus, you can grab any area of the visible face and move it along its normal (in the case of a rectangular prism) or in any direction (in the case of a polygonal one). Snaps and orthogonal drawing modes can be used. Hidden faces can be moved by grabbing one of their edges. The entire prism can be dragged while holding CTRL.


At the moment of creating or editing a prism, it is displayed in all viewports, however, its effect extends only to the screen in which it was created or was selected for editing. When the prism is set up, it will crop the image only in the viewport for which it was created.


To create a new or edit an existing prism, go to the desired viewport and run the Bounding Prism command.

While editing a prism, you can switch to another viewport to continue editing it from a more convenient angle. In this case, in the new viewport, editing will continue on the prism that belongs to the previous viewport (in which the Bounding Prism command was run), and not to the current one. A prism in its own viewport is displayed brighter than in others, so that it is always clear which viewport it belongs to, no matter which viewport is currently active.


image077.png Create Slope (NG_CREATE_SLOPE). The command makes it possible to create various types of conventional signs for slopes, cliffs, retaining walls:
  • Unfortified slope;
  • Fortified slope;
  • Steep coast with a beach;
  • Steep coast without a beach;
  • Stone retaining walls;
  • Wooden retaining walls;
  • Ground steep.

Before starting, the command checks the set topographic scale and offers to switch to the 2D-wireframe visual style.


After running the command, set the slope type and characteristics in the Properties bar. The options vary depending on the type of slope and how its edge is specified.


Next, indicate the location of the slope in the drawing. Slope edges can be drawn manually or created from existing drawing lines, depending on the value of the Specify slope edges option. The top and bottom of slope can be closed lines.



You can create a slope from one top point (hill). To do this, instead of specifying points for the slope top, select the Peak option from the context menu or command line.




In the drawing, the slope is selected as a single set of objects, parts of which can be moved.


The Drawing Explorer bar has been updated.
The following filters have been added:
  • image022.png Show visible objects;
  • image023.png Show invisible objects.

Standard blocks, 3D blocks and dynamic blocks are now displayed separately.
Multiline styles are displayed.


Such Topoplan objects appeared as groups of points of coordinate geometry, as well as sets of styles of point markers and styles of their labels.


The styles of labels and markers of coordinate geometry are edited by selecting the desired style in the drawing explorer and then calling the command from the context menu. The properties of the selected style are displayed and changed in the Properties bar.

The mode of auto-applying constraints is implemented in parametric modeling, when building flat sketches of future models. Now you don't have to waste time creating geometric constraints - the system independently parameterizes the object.


image086.png Move point (NG_MESH_VERTEX_MOVE_XY is renamed to NG_MESH_VERTEX_MOVE).
The command now has the ability to choose when moving a point whether snap to drawing objects or take the height of the mark from the surface;

image087.png Add point (NG_MESH_VERTEX_ADD)
The command can now take elevation either from a drawing object or from a surface.
When adding surface points, the position of contour lines is now updated, if any have been drawn.

image088.png Delete point (NG_MESH_VERTEX_DELETE).
Deleting surface points now updates the position of the contour lines if they were drawn.

image089.png Import elevation grid (NG_IMPORT_ELEVATIONGRID). The GRD (Surfer 7 Grid File Format) binary format has been added to the list of supported formats.


image091.png Add structure line (NG_MESH_STRUCTURAL_CREATE). The ability to build retaining walls has been added to the command.



image094.png Export to LandXML (NG_EXPORT_LANDXML).

It became possible to export geopoints to the LandXML format. When exporting, the belonging of points to a group is saved. Export of geopoints and surfaces is disabled and enabled in the command parameters in the Properties bar.

Materials according to EN, DIN and ASTM with the possibility of their designation both by chemical composition or brand, and by numbers.
Materials according to EN, DIN and ASTM with the possibility of their designation both by chemical composition or brand, and by numbers.
The updated Spell Check bar, in addition to improving ergonomics, provides a new functionality.
Now it is possible to check text objects of a drawing for spelling mistakes not only on demand, but also in real time. All new and modified objects will be checked for spelling. If mistakes are found, the words will be underlined in the drawing field and added to the list of found mistakes in the bar.
In this case the bar allows you to work with several documents at the same time without losing the results of spell check of the previous document when switching to the next document.

image026.png   image027.png

In the spell check settings you can:
  • Add or exclude particular types of objects from the check.
  • Exclude certain types of text from the check.
  • Instruct the spell check command to run on a separate thread to process information independent of the platform thread.


image095.png Import Geopoints (NG_IMPORT_POINTS). The command for importing geodetic measurements from external text files has been significantly improved.


Now you can open multiple files for import at the same time.

New formats became available for import: CSV, SDR (Sokkia).

You can choose the type of imported objects: blocks \ geopoints \ primitives.

When importing survey files, it is possible to create blocks with the signature of number, mark, code (if available). The scale of blocks depends on the value of the current topographic scale.

If an existing block is selected when creating a point, then a new block with attributes is created, where the point sign is the block that the user has selected. If a new non-existent block is selected, then after the dialog settings, the block editor opens to edit the point sign (circle by default).

You can set layers for each element.

The result table has received additional features:

  • Changing the order of points, changing the order of columns. In case of incorrect initial data typing, you can drag one column to another by the header, mutually changing data in these columns;


  • If the corresponding box is checked, it is possible to create a polyline using filtered points;

  • Data filtering by any column is available;


  • It is possible to edit point data (name, coordinates, code);


  • If the import is to geopoints, it is possible to create a new group.

  • Multiple editing of cells is available using the SHIFT and CTRL keys. All selected cells are edited simultaneously. For example, you can clear a column if the data is not needed.

Saving of user settings (separators, colors, layers, fonts, etc.) to a file has been implemented.

3D thread on standard fasteners.


Now the version of the image029.png Purge Document command to work from the command line (-PURGE) allows you to clear the object sorting table. The sort table contains lists of object order (DRAWORDER).


Sometimes there are so many such records that the program starts working with the document much more slowly. Cleaning the table removes empty records, greatly speeding up the work.


Now the commands for surface editing and working with relief can be launched sequentially, without the need to complete the previous one.
Now, when opening documents, the need to purge annotative scales and empty entries in the object sorting table is checked. Depending on the check result, the following prompts may be displayed in the command line:
  • Attention: the file contains a large number of annotative scales (number). It is recommended to remove the scales by running the -PURGE command and selecting the ANnotscales option.
  • Attention: the file contains a large number of empty entries in the sort table (number). It is recommended to remove them by running the -PURGE command and selecting the sorTTable option.
The drawing explorer now displays groups of coordinate geometry points (geopoints), as well as sets of point marker styles and point label styles.



Styles of labels and markers of coordinate geometry are edited by selecting the desired style in the drawing explorer and then calling the command from the context menu. The properties of the selected style are displayed and changed in the Properties bar.

It became possible to bind to geopoints in the Node mode.


Now a geopoint can be moved with transformation commands: MOVE, ROTATE, ALIGN, etc.

To speed up the opening of files, multi-threaded loading of DWG files has been implemented. The multithreading mode is controlled by the MTMODE system variable. A program interface has been opened that allows application developers to use multithreading to load objects, which gives a significant gain, including when opening files with a large number of specialized objects.
Commands to work with the measurement archive have appeared.


The work with measurements can be divided into 2 stages: collection of a measurement files archive and formation of a project underlays collection from this archive.
An archive of measurement files contains raw or preprocessed data, while a set of prepared underlays should be groups of geopoints ready for use in projects.

Filling the archive of measurement files
Measurement files are stored in the Geofiles folder. The path to the folder is defined in the Standard directories section of the Options dialog.
To add a file to the archive, the image104.png Add measurements command is used, with the help of which the required file on the disk is specified, if necessary, a new name is given to it, after which it is copied to the measurement archive.
If you need not only to save a raw file, but to carry out a full import at this stage, so as not to return to setting parameters later, then you should use the image105.png Save to measurement archive command. You need to configure the parameters in it, after which the result in the form of a DWG file is placed in the archive.
The measurement archive is displayed in the file explorer in Geofiles folder. By expanding it, you can view all archive measurement files.

Creating selections and forming a set of underlays
To work with points, it is necessary to form selections from the measurement archive.
Selections are formed by special commands in the form of separate DWG files, which are subsequently placed as external references in working drawings. Thus, the same selection (underlay) can be inserted into several different working DWG files.

To form a selection:
  1. Create a new underlay with the image106.png Attach geounderlay command.
  2. Import the required measurements into it from the archive using the image107.png Import measurements command.
  3. Configure groups of points, forming them, if necessary, and setting their parameters (styles). Enable/disable the visibility of the desired groups.
  4. Save the drawing to the collection of underlays as a separate named entity using the image108.png Save as geounderlay command.

The underlay collection is a separate Geofiles folder. The path to the folder is defined in the Standard directories section of the Options dialog.
It is also visible in the File Explorer as the Geofiles folder. By expanding it, you can view all the underlay files.
Import Point Clouds (NPC_IMPORT)
  • The import of clouds in the LAZ format (LAS zipped format) has appeared.
  • Recalculation of coordinates during import was supplemented by GCS 2011 geosystem.
  • A new dialog has appeared that shows extended information about the parameters of the imported file.


  • The Point Cloud object received two geoparameters. When recalculated, the cloud is marked with the geo-coordinate system to which it was recalculated.


  • Support for EPSG geotagging.
  • Unlimited set of coordinate geosystems (the list can be supplemented with your own CS). Possibility of more complete control of recalculation parameters: to which CS and with what parameters to recalculate.
  • Improved import of point clouds from PTS format. It became possible to import such clouds with intensity in the ranges [-2048..2048], [0..255] and [0..65535], and not only [-4096..4096] as it was before.
  • Import of normals from PTS format has been fixed.
A new Conventional signs functional bar appeared. It is used to insert conventional signs into a drawing (for drawing topoplans of scales 1:500, 1:1000, 1:2000, 1:5000).
Before drawing conventional signs, select one of the topographic scales: 1:500, 1:1000, 1:2000 or 1:5000, in accordance with the required scale of the finished drawing.


The bar elements are structured by thematic sections and in alphabetical order.


The capabilities of the Conventional signs bar are not limited to inserting signs from an existing classifier. It is also possible to create your own signs or connect third-party libraries. To do this, use the buttons at the top of the bar.

image112.png Create element. Creating a new element of the library.

image114.png Create section. Creating a folder for thematic ordering of library items.

image116.png Create library. Prompts for a name in the command line and creates a new empty library with two ordering options: thematic and alphabetical.

image118.png Attach/detach library. Opens a dialog box that allows you to enable/disable the display of existing libraries in the Conventional signs bar. The source library cannot be disabled.

It is also possible to create new thematic sections, edit the composition of elements included in them, as well as delete any sign or section from the library.

Export Point Clouds (NPC_EXPORT)
The PTS format has been added to the export command.
New coordinate recalculation commands have appeared that allow you to recalculate the coordinates of already loaded point clouds. This creates a new cloud for the desired coordinate system.


  • image035.png NPC_REPROJECTION – recalculation of coordinates of a point cloud with settings from GCSTrans.xml file;


  • image037.png NPC_EPSG_REPROJECTION – recalculation of a point cloud coordinates by EPSG codes.


These commands are mutually exclusive: you can use either one or the other.

Point Cloud Information (NPC_INFO)
The dialog interface has been completely redesigned. Individual interactive charts are opened by clicking the image039.png button next to the corresponding parameter.






New features have appeared:

  • Clipping history. If the clip and section commands were applied to the point cloud, you can see the full list.

  • Information about the geosystem coordinates of the point cloud. If the cloud coordinates were recalculated during import, it is possible to view its parameters.

image046.png  image048.jpg

The clipping history displays all cloud clipping manipulations with their attributes. The initial state of the cloud is displayed at the top of the list. When you select a clipping state from the list, all subsequent clippings become inactive for the point cloud.

3D thread on standard fasteners.


Version 21

nanoCAD has a new set of tools to assist you making drawings with isometric projection. Isometric drawings simulate three-dimensional views of objects from one viewpoint.
To create isometric drawings, it is convenient to use the Isometry toolbar.

It contains:

  • The button to enable the isometric drawing mode;

  • Three buttons to set isometric planes (ISODRAFT1, ISODRAFT2 and ISODRAFT3 commands or an option on ISODRAFT command);

  • Buttons to create isorectangles, isocircles and isoarcs (rectangles, circles and arcs in an isometric projection).

Isometric drafting mode

For isometric drawing, use the Isometric drafting mode. The mode is enabled by entering the ISODRAFT command, by  button on the Isometry toolbar or by  button in the status bar.


The isometry mode allows for quick switch between three isometric planes (isoplanes) by F5 key or by clicking an appropriate button on the Isometry bar.

  •  Isoplane Left. The plane allows you to create objects oriented along the axes of 90 and 150 degrees.

  •  Isoplane Right. The plane allows you to create objects oriented along axes of 30 and 90 degrees.

  •  Isoplane Top. The plane allows you to create objects oriented along the axes of 30 and 150 degrees.

Isometric Mode’s Impact on Drawing Settings

When you enable isometric drafting mode, nanoCAD automatically changes the following settings to match the selected isoplane:

  • Orthogonal direction

  • Snap orientation

  • Grid orientation

  • Polar tracking angles

  • Orientation of isometric circles, arcs, and rectangles as they are created

Creating Isometric Objects

The following commands are used to create circles, arcs, rectangles in the current isometric plane:

  • To create a circle in the current plane, use  ISOCIRCLE command that starts the ELLIPSE command with the Isocircle option;

  • To create a rectangle in the current plane, use  ISORECTANGLE command that starts the RECTANGLE command with the Isorectangle option;

  • To create an elliptical arc in the current isometric plane, use  ISOARC command that starts creating an elliptical arc by the ELLIPSE with the Arc > Isoarc option.

Related System Variables

The SNAPSTYL system variable allows you to change the drawing mode. The variable values are integers.

The SNAPISOPAIR system variable allows you to change the current isometric plane in the current viewport. The variable values are integers.

nanoCAD can now design 3D parts from sheet metal. Here, for example, are parts typical of those that can be designed with the new sheet metal module:

Among the new commands are the following:

The basic tools (Sheet solid, Bend edge, Bend over segment, and Fold by sketch) create standard parts from sheet metal. Folds can be bent and unbent at any time, and corners are handled by a variety of reliefs and bends.

For specific sheet metal parts, there are the Shell and Ruled shell tools, plus additional tools quickly add commonly used sheet metal elements, such as these ones:

  • Collars

  • Holes

  • Plates

  • Shutters

  • Stamps

  • Stiffeners

  • Undercuts

The Unbend tool makes flat drawings of 3D sheet metal parts.

Mechanica has transitioned to a new materials database management system that takes into account user wis list items. The new database includes elements from the general database of objects, as well as these improvements over the old one: 

  • More complex and varied materials

  • Custom materials

  • Multi-line notes for materials

nanoCAD 21 redesigns the commands you used to construct rectangular and circular arrays. 

The commands now work interactively, without needing a dialog box.

As well, nanoCAD now creates associative arrays. The objects that make up an associative array are stored as a single array object. The Array - Associativity system variable toggles arrays between associative and non-associative. Associative arrays allow you to change the number of objects and the distances between them through grips on the array or with the Properties panel.

Each release of nanoCAD adds new commands. To make it easier to focus on the design at hand, the primary 3D modeling commands are now grouped by mode in the Modeling Modes section of the 3D Tools ribbon:

  • Parametric

  • Direct

  • Sheet 

  • Meshes

When users switch between modeling types, the ribbon automatically changes the commands displayed to those specific to the selected modeling mode. For example, when a user selects Parametric modeling mode, the ribbon changes to show commands for creating 3D geometry based on parametric sketches.

When the user selects Direct modeling mode, the ribbon display commands for creating standard 3D models and operations related to direct modeling.

When the user selects Sheet metal mode, the commands are those useful for this mode, such as Sheet solid, Shell, and Unbend.

When the user selects Meshes modeling mode, the commands standard for creating 3D surfaces become available.

Commands that apply to all types of modeling such as, for example: Chamfers and Rounds, Boolean operations, commands of construction geometry, manipulation and others are always visible to a user.

Automatic specifications of materials for selected walls are implemented.

Mechanica’s Hole fill tool improves the conversion to threaded holes:

  • Hole diameters becomes the outer diameter of the threads

  • Internal thread diameters depend on the snap selection 

  • Names of metric threads are set

The Tables of holes tool now constructs the left coordinate system of holes.

Now it became possible to:

  • add remove and modify block objects while maintaining the integrity of dynamic block parameters. Actions concern objects that are not involved in the block parameterization;
  • convert any block to dynamic;
  • replace the insertion point.
Most of these features are available in the block editing mode by the Block editor command (BEDIT).

New Block Base Point Relocation 

The base point of blocks can be relocated with the  BBASEPT command. The base point locates the insertion point of blocks, and the position of the grip.

Reset block

Editing dynamic block inserts and then re-editing this block definition may distort the appearance of its inserts. The    Reset block (RESETBLOCK) command resets the parameters of the selected dynamic block inserts to default values. It is opened from the context menu of the selected inserts or from the command line.

nanoCAD makes it more convenient to work in sketch mode when using the ribbon interface. There no longer is a need to switch between tabs, as after launching 2D sketch mode, all tools necessary for creating parametric sketches are shown by the ribbon. The most frequently used commands are always at hand; there are no superfluous ones.

New report generation options are added to the interior composition list:

  • Areas of premises with the same cladding can now be summed or kept separate

  • Premise numbers and names can now be placed in separate columns

  • Dimensioning in UCSes is corrected.

  • Symbols for surfaces are corrected.

Now there is a possibility to transfer and save user interface configuration. To transfer settings between versions or from one computer to another, use two commands: Import UI (UIIMPORT) and Export UI (UIEXPORT).

The Export UI command allows you to save a package of individual configuration, while the Import UI command applies it to the current version of the program.

Export UI allows you to save both the composition of interface elements (ribbon, toolbars, etc.), configured in the Customize user interface dialogue box, and the display with location of interface elements (location of toolbars, palettes, command line, visual style of interface, way of the ribbon display, size and location of the program window).

Thus, you can quickly and easily transfer user configurations for convenient work with the program, as well as save the configurations package to prevent them from being lost.

If necessary, you can also edit LSP-file, which describes Import UI and Export UI, commands and edit the list of file formats included in the configuration package being exported.

nanoCAD adds two more types of 3D constraints: 3D-tangency and 3D-symmetry. These are in addition to the 3D-insert3D-merge, and 3D-corner constraints from previous releases.

The 3D-tangency constraint joins surface tangents that are more complex than what the existing 3D-merge constraint can handle. It creates tangents between, for example, the following objects:

  • Cylinders to planes or cylinders

  • Cones to planes

  • Spheres to cylinders or planes

  • Circular edges to straight or circular edges

3D-tangency constraint:

The 3D-symmetry constraint aligns 3D solid elements symmetric to a selected plane.
3D-symmetry constraint:

Redesigned Field Dialog Box

The FIELD command’s dialog box is redesigned:

Additional format dialogue

More detailed formatting of numeric values is now available in the field editor. The Additional format button opens the dialogue box, where you can set the conversion factor, zero suppression, additional text, numeric separator.

Option for fields inside a block

Display value for block reference – the checkbox is displayed only for object properties fields that are located inside the block. For example, when editing a field inside a block attribute definition.

The parameter obliges the property to calculate its value relative to the size and orientation of the block reference in the drawing, and not relative to the internal block description space. So, for example, the coordinates of the center of the object included in the block will be calculated relative to the drawing coordinate system, and not relative to the coordinates of the block definition.

Commands to Work with Groups

Commands for working with groups now have their own place on the ribbon (Group section of the Main tab) and Group toolbar. This makes it more convenient to carry out grouping and ungrouping outside of the Object Grouping dialog box, and allows you to create unnamed groups.

   New group (GROUP)

A new command to create a group of objects. Unlike the New option, the GROUP command allows you to create both name and unnamed group.

   Exploding a group (UNGROUP)

Exploding a group or ungrouping.

   Editing a group (GROUPEDIT)

Adding or deleting objects from a group.

   Dialogue for creating groups (CLASSICGROUP)

Displays the Object grouping dialogue box to manage groups. In the previous program versions this dialogue box was called by the Group command (GROUP).

nanoCAD offers a new way to recover drawings accidently lost when exiting drawings without saving, such as when closing all open drawings at once. In other cases, objects are erased from drawings, and then the drawings are saved and closed, after which the undo/redo mechanism no longer works.

The new rescue mechanism restores them from a temporary storage, and is enabled in the Options dialogue box: Save documents section > File History.

  • Save file history (FILEHISTORY variable) – determines whether the auto-save history is enabled (0 – disabled or 1 – enabled)

  • Number of stored file versions (FILEHISTORYMAX variable) – determines the maximum number of auto-saved version of each drawing file, up to 32767 versions.

  • File versions are stored for <15> days (FILEHISTORYDURATION variable) – determines the duration to store each auto-saved file, up to 32767 days (approximately 90 years).

  • File history folder – specifies the folder in which to store auto-saved files

The Open file history command (OPENHISTORY) opens files from the archive storage.

The earliest files are deleted from storage automatically once the number of archive files specified by FILEHISTORYMAX is reached. When closing nanoCAD, the storage period for files in the archive is checked, and files with a life of longer than FILEHISTORYDURATION are deleted automatically.

nanoCAD inserts underlays from a number of cartographic services in a variety of formats:

  • Vector maps from OpenStreetMap

  • Raster maps from ArcGis, Microsoft Bing, Google Maps, MapBox, OpenStreetMaps, OSM Topo, and Yandex Maps

  • For some providers, additions map types are supported, such as streets, satellite, hybrid, relief, and topographic

Three-dimensional terrain models can also be placed as overlays.

Improved Import and Export

  • Added import and export of clouds files in E57 and ReCAP (*.rcs) formats
  • Improved algorithm for importing cropped volumes
  • Drag and drop nanoCAD point cloud files (*.npc) into drawings
  • Set drawing measurement units in the Import dialog box
  • Export point clouds in 3D PDF format

New Commands for Clipping Clouds

  • Added commands for clipping cloud by sphere and cylinder shapes
  • Improved clipping command interface
  • New command to invert point cloud clipping boundaries

3D Geometric Snaps

The following three-dimensional snaps recognize geometry in point clouds. They are turned on and off through the Drafting Settings dialog box or at the status bar:
  • Point Cloud Edge Node
  • Point Cloud Edge Nearest
  • Point Cloud Edge Perpendicular
  • Point Cloud Plane Nearest
  • Point Cloud Plane Perpendicular
  • Point Cloud Feature Surface
  • Point Cloud Feature Axe Node
  • Point Cloud Feature Axe
  • Point Cloud Feature Center

The Windows properties associated with nanoCAD now open drawing files with the name of a sheet or a view. A drawing within a sheet set is opened with the new -list switch:
<path>/ncad.exe [<path>/drawing_file] [-list "sheet name"]
The named view saved in a drawing is displayed upon opening the drawing with the new -v switch:
<path>/ncad.exe [<path>/drawing_file] [-v "view name"]
 Either the - or the / character can be used for the switch.

Copy OLE-link Command

The new Copy OLE-link (COPYLINK) command copies the current view to the clipboard so that it can be linked in other OLE-aware applications. An object of nanoCAD drawing type is created in the other program. This means you can insert nanoCAD drawings into Word documents as OLE objects, which can then be edited in nanoCAD by just a double-click.

Renamed OLE Commands

The names of OLE- related commands are changed to be more intuitive in the toolbar/menu interface:

In the Insert menu, the Object… item becomes OLE-Object…. (The ellipsis indicates a dialog box will be opened.)

In the Edit menu, the following items are renamed:

  • Copy view becomes Copy OLE-link

  • Links… becomes OLE-links

  • Update all links becomes Update all OLE-links

OLE in the Properties Panel

Properties are added to the Properties panel for OLE objects.

With the Locator tool, you can now interactively rotate the view of a model:

  • While holding down the Alt key, and then select any point on the locator circle
  • Choosing one of the four marked points to rotate a view by 90◦.

The arrow points to the new view rotation position.

Arc Direction by Cursor Movement

nanoCAD now draws arcs (including elliptical ones) in the direction that the cursor moves. This applies to the following arc construction methods:

  • Center-Start-End

  • Start-Center-End

  • Elliptical arcs

You can also change the direction for constructing arcs by holding down the Ctrl key.

Circle by Three Tangents

Circles can now be drawn tangent to three other objects (menu Draw > Circle).


Circles Tangent to Splines and Ellipses

Now the command to create a circle by tangent, tangent and radius, allows you to specify splines, ellipses and elliptical arcs as tangents. As well, creating circles tangent to arcs or other circles is improved.

Breaking Ellipses and Closed Polylines by Two Points

When breaking an ellipse or a closed polyline with two points, the sequence of picking points determines which part of the objects to remove. (Previously, the same part always remained, regardless of the pick order.)

Lengthening in Both Directions

Lengthen (LENGTHEN) command now lengthens open objects symmetrically in both directions, through a new switch Two sides/One side. This is useful, for instance, for increasing the lengths of centerlines in both directions.

Editing Spline Fit Points with Ctrl

Spline fit points can now be edited by holding down the Ctrl key while clicking on a grip, just as with polylines. The context menu is updated to reflect this.

New Lasso Object Selection

Objects can now be selected using the lasso method: while holding down the left mouse button, move the cursor around objects. Objects are selected by a lasso or a rectangular selection frame, depending on your actions:

  • Move the cursor in the drawing area while holding down the left mouse button, the lasso outline is drawn. To end the selection, release the mouse button.

  • A single click in an empty area of the drawing starts a rectangular selection window. To complete the selection, click a second point.

The direction of cursor movement determines which objects are selected:

  • Move the cursor to the right, and objects entirely inside the area are selected. The selection area (window or lasso) is shown with a blue semi-transparent fill. 

  • Move the cursor to the left, and objects inside and crossing the boundary are selected. The selection area (window or lasso) is shown with a green semi-transparent fill. 

While selecting objects by the lasso method, you can cycle through three lasso modes by pressing the Space key: 

  • Select only objects completely inside the lasso area

  • Select all objects inside and crossing the lasso

  • Select only objects crossing the lasso line



Selection Preview Filter

Three more objects types are added to the Selection Preview Filter dialog box: Group, Mesh, and Polyface Mesh.

Interactive Actions with the Right Mouse Button

When you drag-and-drop objects while holding down the right mouse button, a shortcut menu appears with additional actions: Move here, Copy here, Paste as block. Select one to perform the action.

Multiple Copies with Ctrl

While moving, rotating, scaling, or mirroring objects with grips, hold down the Ctrl key to create copies:

  • Select one or more objects

  • Click on a grip

  • Press the Spacebar to switch between copy, rotate, scale, or mirror actions

  • Hold down Ctrl, and then click to locate copies of the selected objects

Enhanced Rotate Command

The ROTATE command gains the Key point option. It combines the base point with the reference angle. When you specify a reference angle, the first point you pick for the angle is the base point, about which rotation takes place.

Isolation/Unisolate History

Two new undo/redo functions let you navigate through the sequence of isolation steps: Undo the isolation step and Redo the isolation step. Isolation and its undo are independent of the general undo-redo mechanism, so you can isolate a set of objects, edit them, and then return the isolation to a previous visibility state. Changes to the edited objects are unaffected by undoing the isolation history.

Grouping Undo/Redo 

The new BEgin and End options in the Undo and Redo commands (UNDO, REDO) combine a sequence of actions to be reversed in a single step. Those commands performed after setting BEgin and before setting the End option are undone simultaneously. You can create multiple BEgin and End sets, each of which are reversed in sequence.

1. After setting the BEgin option, the Begin of command group item appears in the command list.

2. Following this, any commands you execute are added in the undo list of operations, one by one.

3. Until the End option is applied, the commands still can be cancelled by one, right up to the Begin of command group item.
4. Once the End option is applied, all actions in the undo list between the beginning and the end collapse into a single group of undoable commands.

5. At this point, these commands can only be reversed together.


When previously you copied properties to large numbers of objects with the MATCHPROP command, you may have accidentally copied them to a wrong object. In this case, you had to cancel the command and start copying properties anew.

To avoid this problem, a local undo option is added to the MATCHPROP command. The option appears when you specify the Select destination object(s) prompt.

Polar Spacing

The new Polar Spacing option specifies the spacing distance during polar snap, if the Polar snap (POLARDIST system variable) is turned on. When Polar Distance is set to zero, the polar spacing is equal to the Snap X spacing. Polar spacing is effective works when polar or object tracking modes are enabled.

New Snap Types

  • Grid snap – sets the snap as a rectangular grid with spacing specified by Grid Spacing

- Rectangular Snap – sets rectangular as the snap style and deactivate isometric drawing mode
- Isometric Snap – sets isometric as the snap style and activates the isometric drawing mode

  • Polar – sets the snap as a polar array. With polar snap and polar tracking enabled, the cursor snaps to tracking lines from the base point at angles specified on the Polar Tracking tab.
To use polar snap type in the isometric drawing mode:

  1. Turn on Grid snap

  2. Set the grid to isometric snap

  3. Switch to Polar snap

Polar spacing

Manages the spacing distance of the polar snap.

Spacing – polar snap spacing. Becomes available, if the Polar snap (POLARDIST system variable) is set. In case of zero value, the polar spacing is equal to the snap spacing interval by X. Works when polar or object tracking mode is enabled.

Follow Dynamic UCS

The new Follow dynamic UCS setting orients the grid plane to match the XY plane of dynamic UCS automatically (GRIDDISPLAY system variable).

Now you can set object snaps temporarily. To do this, enter a snap keyword during a command when you are prompted for a point, and then press Enter. The snap is set temporarily. 


The full list of object snap keywords is available by typing OS_ at the command prompt, or from the status bar.

The list of object snap keywords is given by the table:


      Snap type


      Tracking point




     Mid between two points








     Apparent intersection


     Line extension












     Insertion point






     Disabling object snap

A new option Replace Z Value with Current Elevation works with for object snaps in 3D space. When enabled, it snaps to points on the XY plane in the current UCS. 

The figure below shows two 3D polylines drawn object-snapped to the vertices of a mesh. The polyline in red uses the normal object snap modes; the one in blue with the Z-coordinate replacement option enabled.


In this mode, the Z coordinate value is replaced with one of the following:

  • The value of its projection to XY plane

  • The value of its projection to a plane parallel to the XY plane at the level specified by the ELEVATION variable, if it is non-zero).

Change the value of the ELEVATION variable to have the points snap at a specific distance above (positive values) or below (negative values) the XY plane. 

The option is enabled in the Snap settings section of the Options dialog box, and is synchronized with the OSNAPZ variable.

Fields are added for entering the increment of length and angle when editing objects by grips;

Support is added for the DYNDIVIS variable when editing objects by grips;

Not all dynamic dimensions can be seen on the screen simultaneously. The number of simultaneously displayed dimensions is controlled by the DYNDIVIS variable. Depending on its value, the following can be displayed simultaneously:

  • Only one dimension (DYNDIVIS = 0)

  • Only two dimensions (= 1)

  • or all dimensions (= 2)

If only one or two dimensions are displayed simultaneously, and you need to display others, this can be done by cyclically pressing the Tab key. Press Tab until the desired dimensions are visible. On subsequent cursor movement, the selected dimensions will continue to be displayed.


Dynamic input is enhanced through the following additions:

  • Input length and angle increment fields appear when editing objects with grips

  • Dynamic input implemented for ellipse creation

  • Dynamic input fields appear for the second and the next points when drawing a variety of objects in UCS

  • Input and editing of dynamic dimensions for 3D polylines in UCS

  • DYNDIVIS variable added for editing objects with grips

  • Bugs while using dynamic input while constructing lines and circles are corrected

Using hyphen in bulleted lists

Now you can create bulleted lists using dashes.

Aligning the last line

When you add a Tab to the end of the last line of distributed multiline text, then it is aligned to the left and remains so after editing is completed.

Blocking subdimensional text

Now the cleared Dimensions box in the Main options tab of the Design Settings dialogue box (Section Edit > by double-click) also blocks editing by double-click and subdimensional multiline text.

Hiding the text background for different type objects

To hide background for multiline text, multiline attributes and multileader multiline text use a separate command  on the ribbon.

Objects can be selected before or after the command is performed. This allows you to apply the command to several selected different type of objects.

The command displays the Background mask dialogue box, which will display parameters for hiding background for multiline text in the first selected object.

When switching the text type of the Default value from multiline text to single-line text in the Attribute definition dialog box (ATTDEF command), a warning is now issued when the text is so long that it would be truncated. Previously, the text was completely erased.

When switching from a single-line attribute to a multiline one, the text is also preserved.

The following bugs in multileaders are corrected:

  • If a TTF font was used, then spaces were not underlined

  • Text was incorrectly underlined in multileaders with Bottom or Top attachment and Underline and Middle justification

  • Text in multileaders with Top attachment had its Left alignment changed to Right

The Modify > Multileader menu gains multileader editing commands:

For dimensions and multileaders created in other CAD systems, associativity with objects is maintained when they are imported into nanoCAD.

The associative links of dimensions with objects can be broken by shifting the grips of extension lines.

The Break dimension command (DIMBREAK) is renamed MDIMBREAK.

The Restore dimension command (DIMUNBREAK) is renamed MDIMUNBREAK.

A new version of the Break and restore dimension command (DIMBREAK) combines the functions of both commands.

Sheet lists can now be generated from sheet set as a table. From the Sheet Set toolbar, select the name of a sheet set and sheet group, then from the context menu select the Insert Sheet list item.

Templates provided for sheet sets contain the required settings. To change the style of the sheet list, edit the table style with the table style dialog box (TABLESTYLE command).

You can now select multiple sheets by holding down the Ctrl or Shift buttons in the Batch Plot dialog box (PUBLISH command). Use Ctrl to select individual sheets, and/or Shift to select ranges of sheets.

As well, you can directly select a different page setup for each sheet from the drop-down list of the Page setup option.

The Rename layout command no longer requires you to re-enter a layout name when renaming it. The name can be changed directly in the tab. As well, you can reorder the list of layout tabs by drag and drop.

The Step left and Step right buttons were removed from the layout tab’s context menu as being unnecessary.
The new  Viewport align (ALIGNSPACE) command adjusts the pan and zoom factor of objects in layout viewports based on an alignment point in model and paper space. Points specified in model space are aligned to the points set in paper space.

  • Specifying a point in model space and another point in paper space offsets (pans) the view

  • Specifying two points in model space and two in paper space sets zoom scaling, panning, and rotation. The zoom factor and UCS rotation are adjusted according to the points specified.

The context menu for paper space viewports has been expanded:

Now when importing PDF files using the Import PDF (PDFIMPORT) command, text data are placed on the same layers, on which they were when creating a PDF file. Names of layers will start with PDF prefix. For this, in the Import PDF dialogue box, when selecting layers parameters, select the Use PDF layers option;

Solid fills in nanoCAD Platform are now imported by a fill, and not as a contour as before;

A bug with importing gradient fills from PDF, when some types of gradient fills were not imported into the drawing has been fixed. Gradient fills are imported as raster images.

PNG files can now have transparent backgrounds through the use of the alpha channel.

The new Transparency command (TRANSPARENCY) controls the transparency of background pixels in raster images. The command is available from the ribbon (Visualization group), the Raster menu, and the Raster toolbar.

Now, when opening files containing .dwg tables created in other CAD systems, the values in cells with formulas are recalculated and displayed correctly.

You can optimize the work in the program when connecting to a workstation remotely via RDP by using the enhanced DirectX compatibility mode in the Options dialogue.

If the box is checked, DirectX 9 is used. When cleared, the default DirectX version is used. In most cases it is DirectX 11, but if it is not supported by the system, then it is DirectX 9. You can also switch DirectX version by the NCGS_TOGGLE_DIRECTX command.

In the Linetype dialogue and in the drop-down list, linetype names can now be sorted in alphabetical order.

nanoCAD now continues to work for another hour following the loss of your license. This allows you to complete your work. You will be reminded periodically that your license has expired.

We collect Cookies
We use cookies to ensure that we give you the best experience on our website. By clicking “Accept”, you agree to our website’s cookie use as described in our Privacy Statement.