<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
    <channel>
        <title><![CDATA[Community nanoCAD]]></title>
        <description><![CDATA[Community nanoCAD]]></description>
        <link>https://community.nanocad.com</link>
        <generator>Bettermode RSS Generator</generator>
        <lastBuildDate>Sun, 20 Sep 2026 06:05:38 GMT</lastBuildDate>
        <atom:link href="https://community.nanocad.com/rss/feed" rel="self" type="application/rss+xml"/>
        <pubDate>Sun, 20 Sep 2026 06:05:38 GMT</pubDate>
        <copyright><![CDATA[2026 Community nanoCAD]]></copyright>
        <language><![CDATA[en-us]]></language>
        <ttl>60</ttl>
        <webfeeds:icon></webfeeds:icon>
        <webfeeds:related layout="card" target="browser"/>
        <item>
            <title><![CDATA[How to break a spline]]></title>
            <description><![CDATA[Working with NANOCAD 5 free

I want to break a spline but I didn't succeed. Read, watch all the tutorials and AI answers, no success.😒 I am working with NANOCAD 5 many years, had no problem in the past....]]></description>
            <link>https://community.nanocad.com/techical-questions-u5bf74hm/post/how-to-break-a-spline-JDndYf5geQR8drp</link>
            <guid isPermaLink="true">https://community.nanocad.com/techical-questions-u5bf74hm/post/how-to-break-a-spline-JDndYf5geQR8drp</guid>
            <dc:creator><![CDATA[IOSIF GROSS]]></dc:creator>
            <pubDate>Sat, 19 Sep 2026 11:44:26 GMT</pubDate>
            <content:encoded><![CDATA[<p>Working with NANOCAD 5 free</p><p>I want to break a spline but I didn't succeed. Read, watch all the tutorials and AI answers, no success.😒 I am working with NANOCAD 5 many years, had no problem in the past. Maybe "Can't teach old dogs new tricks. Old man. I have no problem to brek a line, going just fine</p><p>Please help</p><p>Iosif</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Does Nanocad free 5 support multiline drawing?]]></title>
            <description><![CDATA[None of the commands I have tried work for me]]></description>
            <link>https://community.nanocad.com/techical-questions-u5bf74hm/post/does-nanocad-free-5-support-multiline-drawing-iKhM7jLI8oLrNbW</link>
            <guid isPermaLink="true">https://community.nanocad.com/techical-questions-u5bf74hm/post/does-nanocad-free-5-support-multiline-drawing-iKhM7jLI8oLrNbW</guid>
            <dc:creator><![CDATA[alex melnyk]]></dc:creator>
            <pubDate>Fri, 18 Sep 2026 23:52:05 GMT</pubDate>
            <content:encoded><![CDATA[<p>None of the commands I have tried work for me</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Zoom with mouse not working]]></title>
            <description><![CDATA[Hi, in nanoCAD 5, the mouse wheel used to zoom, but now using the wheel only pans the image up/down. Is there a solution to this problem?]]></description>
            <link>https://community.nanocad.com/techical-questions-u5bf74hm/post/zoom-with-mouse-not-working-FfSNHnZXe9KIOa0</link>
            <guid isPermaLink="true">https://community.nanocad.com/techical-questions-u5bf74hm/post/zoom-with-mouse-not-working-FfSNHnZXe9KIOa0</guid>
            <dc:creator><![CDATA[Matti Lehto]]></dc:creator>
            <pubDate>Fri, 18 Sep 2026 12:46:16 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi, in nanoCAD 5, the mouse wheel used to zoom, but now using the wheel only pans the image up/down. Is there a solution to this problem?</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Paul]]></title>
            <description><![CDATA[Hi I am using Nano5 but when I try to print in model space some lines do not print. Can any one suggest a solution.]]></description>
            <link>https://community.nanocad.com/techical-questions-u5bf74hm/post/paul-PHo68PpYXBh1ppR</link>
            <guid isPermaLink="true">https://community.nanocad.com/techical-questions-u5bf74hm/post/paul-PHo68PpYXBh1ppR</guid>
            <dc:creator><![CDATA[paul kavanagh]]></dc:creator>
            <pubDate>Wed, 16 Sep 2026 19:58:16 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi I am using Nano5 but when I try to print in model space some lines do not print. Can any one suggest a solution.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[lze pro nanoCAD 5 nainstalovat češtinu?]]></title>
            <link>https://community.nanocad.com/general-discussions-otwa8a4x/post/lze-pro-nanocad-5-nainstalovat-cestinu-9TiwvbNaDLEL3wB</link>
            <guid isPermaLink="true">https://community.nanocad.com/general-discussions-otwa8a4x/post/lze-pro-nanocad-5-nainstalovat-cestinu-9TiwvbNaDLEL3wB</guid>
            <dc:creator><![CDATA[Petr ]]></dc:creator>
            <pubDate>Tue, 08 Sep 2026 09:15:08 GMT</pubDate>
            <content:encoded/>
        </item>
        <item>
            <title><![CDATA[Vietnamese typing Eror]]></title>
            <description><![CDATA[Have anyone meet eror with Vienamese typing like this and how can fix it, please help with thank!

The text "CƯỜNG" in display not correct.]]></description>
            <link>https://community.nanocad.com/general-discussions-otwa8a4x/post/vietnamese-typing-eror-Lfjh32jZkzzDx0q</link>
            <guid isPermaLink="true">https://community.nanocad.com/general-discussions-otwa8a4x/post/vietnamese-typing-eror-Lfjh32jZkzzDx0q</guid>
            <dc:creator><![CDATA[Dung Bich]]></dc:creator>
            <pubDate>Sat, 05 Sep 2026 06:58:41 GMT</pubDate>
            <content:encoded><![CDATA[<p>Have anyone meet eror with Vienamese typing like this and how can fix it, please help with thank!</p><figure data-type="image" data-version="v2" data-id="9sCn4KTkfgmolWyF77pTo" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/9sCn4KTkfgmolWyF77pTo?auto=compress,format" data-id="9sCn4KTkfgmolWyF77pTo"></figure><p>The text "CƯỜNG" in display not correct.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to get object properties in nanoCAD with AutoLISP]]></title>
            <description><![CDATA[INTRO

In nanoCAD Platform there many types of objects, like basic primitives: CIRCLE, LINE, ARC etc, and also a bit more complicated like TABLE, BLOCK, LAYER, HATCH, different dimensions, texts etc. ...]]></description>
            <link>https://community.nanocad.com/articles-rlfgeo2b/post/autocad-object-properties-autolisp-nanocad-uzPQwnllheXknxY</link>
            <guid isPermaLink="true">https://community.nanocad.com/articles-rlfgeo2b/post/autocad-object-properties-autolisp-nanocad-uzPQwnllheXknxY</guid>
            <category><![CDATA[AutoLISP]]></category>
            <category><![CDATA[LISP]]></category>
            <dc:creator><![CDATA[Artemio]]></dc:creator>
            <pubDate>Fri, 04 Sep 2026 07:58:02 GMT</pubDate>
            <content:encoded><![CDATA[<div data-type="table-of-content"></div><h2 id="98872520-d003-4a11-af63-0cc23f70c684" data-toc-id="98872520-d003-4a11-af63-0cc23f70c684" class="text-xl"><strong>Intro</strong></h2><p>In nanoCAD Platform there many types of objects, like basic primitives: CIRCLE, LINE, ARC etc, and also a bit more complicated like TABLE, BLOCK, LAYER, HATCH, different dimensions, texts etc. They all have properties and these properties might be displayed and most of them even changed. You can work with objects properties using bars like “Properties” bar. As a small insight – there is more advanced version of “Properties” bar, you can find it using command EXPROPS. This panel is actually “Extended Properties” and allows more flexibility in working with properties. At the moment when this article is written, this bar is under continuous development and improvement, but you can already try it.</p><p>However, this article is about getting objects properties using LISP.</p><h2 id="ea2afb25-b73a-4be1-b661-697860b31150" data-toc-id="ea2afb25-b73a-4be1-b661-697860b31150" class="text-xl"><strong>Properties of primitives and DXF codes.</strong></h2><p>DXF codes are Drawing eXchange Format and in this case it represent object properties with dotted pairs and DXF group-codes. First number define the name of the property and next number or word describe the value of this property.</p><p>Dotted pairs examples:</p><p><em>(0 . "LINE")</em> – this object is “LINE”</p><p><em>(8 . "0") </em>– object is on the layer with name “0”</p><p>DXF group-code example:</p><p><em>(10 194.411 233.024 0.0)</em> – coordinates of the beginning of this line are: X=194.411, Y=233.024, Z=0.0</p><p><em>(11 277.642 308.801 0.0)</em> - coordinates of the end of this line are: X= 277.642, Y=308.801, Z=0.0</p><h3 id="e9e508f2-a8f1-479f-bff4-4ae92634e50e" data-toc-id="e9e508f2-a8f1-479f-bff4-4ae92634e50e" class="text-lg"><strong>Getting DXF codes.</strong></h3><p>To get DXF codes of particular primitive object you can use function “entget”: <em>(entget &lt;primitive name&gt;)</em></p><p>To get name of primitive you can use function “entsel” <em>(entsel &lt;any text if needed to clarify&gt;)</em></p><p>Let’s test this in action.</p><p>First: get object name using (entsel)</p><p>Note that (entsel) requires manual selecting the object in the drawing:</p><figure data-type="image" data-version="v2" data-id="7BpVTWTU2I5IzfgZQm3Rv" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/7BpVTWTU2I5IzfgZQm3Rv?auto=compress,format" data-id="7BpVTWTU2I5IzfgZQm3Rv"></figure><p>Selecting the object gives it’s name:<em> (#&lt;Entity name: 0000023AF8AAC760&gt; (219.877 253.211 0.0))</em></p><figure data-type="image" data-version="v2" data-id="xM7nonJ8hp6JN3LzmK7Ip" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/xM7nonJ8hp6JN3LzmK7Ip?auto=compress,format" data-id="xM7nonJ8hp6JN3LzmK7Ip"></figure><p>Second data here is the coordinates of the point where the object was clicked to select.</p><p>In order to use (entget) I don’t need these coordinates, so using (car) to get only first element of this list.</p><p>(car (entsel)) returns: <em>#&lt;Entity name: 0000023AF8AAC760&gt;</em></p><figure data-type="image" data-version="v2" data-id="ZiBGZsTvQReJ3IbummCns" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/ZiBGZsTvQReJ3IbummCns?auto=compress,format" data-id="ZiBGZsTvQReJ3IbummCns"></figure><p>Now I can use (entget) to get DXF codes for this object:</p><p><code>&nbsp;(entget (car (entsel)))</code></p><p>after selecting the primitive returns:</p><p><em>((-1 . #&lt;Entity name: 0000023AF8AAC760&gt;) (0 . "LINE") (5 . "535") (330 . #&lt;Entity name: 0000023AFB8A5B80&gt;) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbLine") (10 194.411 233.024 0.0) (11 277.642 308.801 0.0) (210 0.0 0.0 1.0))</em></p><figure data-type="image" data-version="v2" data-id="0YdbQAGCMoeZqa9H4RTAi" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/0YdbQAGCMoeZqa9H4RTAi?auto=compress,format" data-id="0YdbQAGCMoeZqa9H4RTAi"></figure><p>How to get only one desired property, for example – objects name (type): use function <em>(assoc)</em>. Assoc requires name of property, like key and the full list of DXF codes. In this case I need to specify dotted pair that contains name of object, so function will be:</p><p><code>(assoc 0 (entget (car (entsel))))</code></p><p>This returns: <em>(0 . "LINE")</em></p><figure data-type="image" data-version="v2" data-id="qyN2LkOZb0AnjvUMTf67H" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/qyN2LkOZb0AnjvUMTf67H?auto=compress,format" data-id="qyN2LkOZb0AnjvUMTf67H"></figure><p>If I need only name (type) function <em>(cdr)</em> might be useful:</p><p><code>(cdr (assoc 0 (entget (car (entsel)))))</code></p><p>This returns: <em>"LINE"</em></p><figure data-type="image" data-version="v2" data-id="rmf1818JqcFWwH0nu4zFf" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/rmf1818JqcFWwH0nu4zFf?auto=compress,format" data-id="rmf1818JqcFWwH0nu4zFf"></figure><h2 id="3699134b-2936-4758-9d23-0c63b7c1edc9" data-toc-id="3699134b-2936-4758-9d23-0c63b7c1edc9" class="text-xl"><strong>Properties of more complexed objects, Visual Lisp, ActiveX</strong></h2><h3 id="2d4b70e6-997e-416f-a64d-950be3188ac2" data-toc-id="2d4b70e6-997e-416f-a64d-950be3188ac2" class="text-lg"><strong>Convert entity into VLA object</strong></h3><p>Let’s try with properties for DWG-table in nanoCAD Platform. Does it have a DXF codes? Using:</p><p><code>(entget (car (entsel)))</code></p><p>I received in response quite long list with DXF codes, so it definitely has.</p><figure data-type="image" data-version="v2" data-id="OheRC98QzDLYlyFzEFz1p" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/OheRC98QzDLYlyFzEFz1p?auto=compress,format" data-id="OheRC98QzDLYlyFzEFz1p"></figure><p>It’s possible to work with DXF codes if needed, but there is more convenient way – using extension to AutoLISP: Visual Lisp.</p><p>To work with this object I need to get entity name, it’s quite easy using previously described functions (entget), (assoc), etc:</p><p><code>(cdr (assoc -1 (entget (car (entsel)))))</code></p><p>Here I’m getting Entity name from dotted pair with key value = -1, this functions response is: <em>#&lt;Entity name: 0000023AA95E4930&gt;</em></p><figure data-type="image" data-version="v2" data-id="6uZWrVOwTd4VhLtUr0LWB" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/6uZWrVOwTd4VhLtUr0LWB?auto=compress,format" data-id="6uZWrVOwTd4VhLtUr0LWB"></figure><p>Now I want to turn this entity into VLA object using <em>(vlax-ename-&gt;vla-object &lt;name of entity to be converted&gt;)</em>.</p><p><em><u>To do it’s necessary to use function </u></em><strong><em><u>(vl-load-com)</u></em></strong><em><u> first!</u></em></p><p>This allows to download functions to work with functions, properties and methods of ActiveX technology. ActiveX technology actually allows to work with Visual Lisp objects. VLA stands for Visual Lisp through the ActiveX technology. Without (vl-load-com) first, any (vla…) functions won’t work.</p><p>Now, after I downloaded functions to work with VLA objects using (vl-load-com), call:</p><p><code>(vlax-ename-&gt;vla-object (cdr (assoc -1 (entget (car (entsel))))))</code></p><p>This returns: <em>#&lt;VLA-OBJECT IAcadTable 0000023AA97AAB60&gt;</em></p><p>Note, that<strong> this object itself is not changed at all</strong>, here I converted it only in LISP script, <strong>object itself stays absolutely the same</strong>, but I got ability to work with it using functions from ActiveX technologies, not only from primitives or DXF.</p><p>In short: entity – inner link to the object in the drawing, and VLA object – is the same object in the drawing, but now I can work with it using (VLAX-*) functions.</p><figure data-type="image" data-version="v2" data-id="v3LWtPcxygFe3batj4dMe" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/v3LWtPcxygFe3batj4dMe?auto=compress,format" data-id="v3LWtPcxygFe3batj4dMe"></figure><p>VLA name of this object might be saved into variable to not to call converting function and not to use manual selecting of the object each time I need to call it:</p><p><code>(setq myVLAobj (vlax-ename-&gt;vla-object (cdr (assoc -1 (entget (car (entsel)))))))</code></p><figure data-type="image" data-version="v2" data-id="XuBCVDB5nkXSt8AlfNadu" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/XuBCVDB5nkXSt8AlfNadu?auto=compress,format" data-id="XuBCVDB5nkXSt8AlfNadu"></figure><p>Now I can use variable myVLAobj to work with this table as a VLA object.</p><h3 id="be07e2d7-c923-490b-9936-1a1f755c5652" data-toc-id="be07e2d7-c923-490b-9936-1a1f755c5652" class="text-lg"><strong>Get VLA object properties by it’s name</strong></h3><p>For example, I want to get which layer this object is, in this case function <em>(VLAX-GET-PROPERTY &lt;vla-object name&gt; &lt;property name&gt;)</em> is useful.</p><p><code>(vlax-get-property myVLAobj 'Layer)</code></p><p>This returns: <em>“0”</em>, i.e. layer where this object is located is layer with name “0”.</p><figure data-type="image" data-version="v2" data-id="GmQAhFrUaiJJh5ZiZqNlR" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/GmQAhFrUaiJJh5ZiZqNlR?auto=compress,format" data-id="GmQAhFrUaiJJh5ZiZqNlR"></figure><p><strong>IMPORTANT!</strong> <em>Note that when you pass property name in function, it has to be with symbol </em><strong><em>'</em></strong><em> before the name itself. This prevents to interpret name as variable or anything else and send it just as a bunch of just symbols. This has to be exactly this symbol, any other like </em><strong><em>‘ `</em></strong><em>will cause an error.</em></p><h3 id="fffd955b-c7d4-445a-b89f-dfa641e0d9d1" data-toc-id="fffd955b-c7d4-445a-b89f-dfa641e0d9d1" class="text-lg"><strong>Get full list of VLA object properties</strong></h3><p>How to find all possible properties names that can be used with this object? Function (VLAX-DUMP-OBJECT &lt;vla object name&gt;) is useful here:</p><p><code>(vlax-dump-object myVLAobj)</code></p><p>This returns list of objects properties you can use with this object:</p><p><em>; IAcadTable: TeighaX Interface of table object</em></p><p><em>; Property values:</em></p><p><em>;&nbsp;&nbsp; AllowManualHeights = 0</em></p><p><em>;&nbsp;&nbsp; AllowManualPositions = 0</em></p><p><em>;&nbsp;&nbsp; Application (RO) = #&lt;VLA-OBJECT InanoCADApplication 0000023AE5F8D590&gt;</em></p><p><em>;&nbsp;&nbsp; BreakSpacing = 24.75</em></p><p><em>;&nbsp;&nbsp; BreaksEnabled = 0</em></p><p><em>;&nbsp;&nbsp; Columns = 2</em></p><p><em>;&nbsp;&nbsp; Direction = (1.0 0.0 0.0)</em></p><p><em>;&nbsp;&nbsp; Document (RO) = #&lt;VLA-OBJECT InanoCADDocument 0000023AFC97A5B0&gt;</em></p><p><em>;&nbsp;&nbsp; FlowDirection = 0</em></p><p><em>;&nbsp;&nbsp; Handle (RO) = "55D"</em></p><p><em>;&nbsp;&nbsp; HasExtensionDictionary (RO) = 0</em></p><p><em>;&nbsp;&nbsp; HasSubSelection (RO) = 0</em></p><p><em>;&nbsp;&nbsp; HeaderSuppressed = 0</em></p><p><em>;&nbsp;&nbsp; Height = 38.0</em></p><p><em>;&nbsp;&nbsp; HorzCellMargin = 1.5</em></p><p><em>;&nbsp;&nbsp; Hyperlinks (RO) = #&lt;VLA-OBJECT IAcadHyperlinks 0000023AF91D4DE8&gt;</em></p><p><em>;&nbsp;&nbsp; InsertionPoint = (119.256 260.664 0.0)</em></p><p><em>;&nbsp;&nbsp; Layer = "0"</em></p><p><em>;&nbsp;&nbsp; Linetype = "ByLayer"</em></p><p><em>;&nbsp;&nbsp; LinetypeScale = 1.0</em></p><p><em>;&nbsp;&nbsp; Lineweight = -1</em></p><p><em>;&nbsp;&nbsp; Material = "ByLayer"</em></p><p><em>;&nbsp;&nbsp; MinimumTableHeight (RO) = 32.055</em></p><p><em>;&nbsp;&nbsp; MinimumTableWidth (RO) = 16.5</em></p><p><em>;&nbsp;&nbsp; ObjectID (RO) = 2450972887344</em></p><p><em>;&nbsp;&nbsp; ObjectName (RO) = "AcDbTable"</em></p><p><em>;&nbsp;&nbsp; OwnerID (RO) = 2452351507328</em></p><p><em>;&nbsp;&nbsp; PlotStyleName = "ByLayer"</em></p><p><em>;&nbsp;&nbsp; RegenerateTableSuppressed = 0</em></p><p><em>;&nbsp;&nbsp; RepeatBottomLabels = 0</em></p><p><em>;&nbsp;&nbsp; RepeatTopLabels = 0</em></p><p><em>;&nbsp;&nbsp; Rows = 4</em></p><p><em>;&nbsp;&nbsp; StyleName = "Standard"</em></p><p><em>;&nbsp;&nbsp; TableBreakFlowDirection = 1</em></p><p><em>;&nbsp;&nbsp; TableBreakHeight = 65.0</em></p><p><em>;&nbsp;&nbsp; TableStyleOverrides (RO) = nil</em></p><p><em>;&nbsp;&nbsp; TitleSuppressed = 0</em></p><p><em>;&nbsp;&nbsp; TrueColor = #&lt;VLA-OBJECT IAcadAcCmColor 0000023AA95E64F8&gt;</em></p><p><em>;&nbsp;&nbsp; VertCellMargin = 1.5</em></p><p><em>;&nbsp;&nbsp; Visible = -1</em></p><p><em>;&nbsp;&nbsp; Width = 100.0</em></p><p><em>T</em></p><figure data-type="image" data-version="v2" data-id="6HKdKYToTEhh5W9ETECOa" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/6HKdKYToTEhh5W9ETECOa?auto=compress,format" data-id="6HKdKYToTEhh5W9ETECOa"></figure><p>Letter <strong>T</strong> in the end here shows that it’s object type: Table.</p><p>Now let’s try to get number of rows in this table, already knowing that property name for it is “Rows”:</p><p><code>(vlax-get-property myVLAobj 'Rows)</code></p><p>This returns: <em>4</em>.</p><figure data-type="image" data-version="v2" data-id="gxwnTMCcmYBWZBikXRANy" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/gxwnTMCcmYBWZBikXRANy?auto=compress,format" data-id="gxwnTMCcmYBWZBikXRANy"></figure><p><em>(vlax-dump-object)</em> can also find not only all object properties, but also methods to work with them. To do so, simply add ‘t’ into function:</p><p><code>(vlax-dump-object myVLAobj t)</code></p><p>This returns list of properties, same as previously, but now here is one more section: “Methods supported:” that represent all method applicable to this object:</p><p><em>; Methods supported:</em></p><p><em>;&nbsp;&nbsp; ArrayPolar (3)</em></p><p><em>;&nbsp;&nbsp; ArrayRectangular (6)</em></p><p><em>;&nbsp;&nbsp; ClearSubSelection ()</em></p><p><em>;&nbsp;&nbsp; ClearTableStyleOverrides (1)</em></p><p><em>;&nbsp;&nbsp; Copy ()</em></p><p><em>;&nbsp;&nbsp; CreateContent (3)</em></p><p><em>;&nbsp;&nbsp; Delete ()</em></p><p><em>;&nbsp;&nbsp; DeleteCellContent (2)</em></p><p><em>;&nbsp;&nbsp; DeleteColumns (2)</em></p><p><em>;&nbsp;&nbsp; DeleteContent (2)</em></p><p><em>…</em></p><figure data-type="image" data-version="v2" data-id="nmOGtwh7lsw25TAhhq71Q" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/nmOGtwh7lsw25TAhhq71Q?auto=compress,format" data-id="nmOGtwh7lsw25TAhhq71Q"></figure><p>Numbers in brackets here shows number of arguments each function might use.</p><h2 id="c8eb81e8-a2a5-46a7-a50d-74063b6d775e" data-toc-id="c8eb81e8-a2a5-46a7-a50d-74063b6d775e" class="text-xl"><strong>Conclusion</strong></h2><p>In nanoCAD Platform you can use Graphical Interfaces to find objects properties, like “Propertis”, or “Extended properties” panels, same, as using AutoLISP functions. These functions might be to work with primitives and you can find and use DXF codes, also you can use ActiveX technologies and work with Visual Lisp objects.</p><p>If you want to learn more about using LISP in nanoCAD Platform you might read these articles also:</p><p><a href="https://community.nanocad.com/advanced-text/post/how-to-load-and-run-lisp-scripts-in-nanocad-platform-MiUbzhm7DEqyMvS" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">How to Load and Run LISP Scripts in nanoCAD Platform</a></p><p><a href="https://community.nanocad.com/advanced-text/post/basic-lisp-functions-part-1-command-automation-uSQO7T0GIiJqwWS" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">Basic LISP Functions in nanoCAD Platform | COMMAND Tutorial</a></p><p><a href="https://community.nanocad.com/advanced-text/post/basic-autolisp-mathematical-logical-functions-nanocad-platform-part-2-FcbHNTyajulCXFg" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">AutoLISP Mathematical &amp; Logical Functions | nanoCAD Part 2</a></p><p></p><p></p><p></p><p></p><p></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[nanoCAD API with .NET — Getting Started]]></title>
            <description><![CDATA[Before starting development, make sure that nanoCAD is installed on your computer. You can download it from the official website:

 https://nanocad.com/ [https://nanocad.com/]

After installation, you need to register in the ...]]></description>
            <link>https://community.nanocad.com/blank-48vkzv2m/post/nanocad-api-c-with-dotnet-getting-started-HdJvdUfByK6vIsB</link>
            <guid isPermaLink="true">https://community.nanocad.com/blank-48vkzv2m/post/nanocad-api-c-with-dotnet-getting-started-HdJvdUfByK6vIsB</guid>
            <category><![CDATA[API]]></category>
            <category><![CDATA[application]]></category>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[dotNET]]></category>
            <category><![CDATA[.NET]]></category>
            <dc:creator><![CDATA[nanoCAD]]></dc:creator>
            <pubDate>Tue, 25 Aug 2026 13:48:03 GMT</pubDate>
            <content:encoded><![CDATA[<p>Before starting development, make sure that nanoCAD is installed on your computer. You can download it from the official website:</p><p>&nbsp;<a href="https://nanocad.com/" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><u>https://nanocad.com/</u></a></p><p>After installation, you need to register in the nanoCAD Developer Club:</p><p><a href="https://developer.nanocad.com/" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><u>https://developer.nanocad.com/</u></a>&nbsp;</p><p>The registration process takes less than 10 minutes and consists of three steps.</p><h2 id="0e3b0346-a2d1-4251-ad6f-ed963e29831a" data-toc-id="0e3b0346-a2d1-4251-ad6f-ed963e29831a" class="text-xl">Step 1. Initial Registration</h2><figure data-type="image" data-version="v2" data-id="AzdIBwwVifHqL6LxG0JhK" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/AzdIBwwVifHqL6LxG0JhK?auto=compress,format" data-id="AzdIBwwVifHqL6LxG0JhK"></figure><p>Fill in the registration form and click Continue.</p><figure data-type="image" data-version="v2" data-id="bLeHCl9XzYY9gyxppWoYw" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/bLeHCl9XzYY9gyxppWoYw?auto=compress,format" data-id="bLeHCl9XzYY9gyxppWoYw"></figure><p>After submitting the form, you will receive an email from <a href="mailto:developer_support@nanocad.com" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">developer_support@nanocad.com</a>.</p><p>Open the email and follow the link: To Continue the registration.</p><figure data-type="image" data-version="v2" data-id="2jCdcGp6dAgx0vePT9nTi" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/2jCdcGp6dAgx0vePT9nTi?auto=compress,format" data-id="2jCdcGp6dAgx0vePT9nTi"></figure><p></p><h2 id="839afff6-3ec4-4d85-93c1-2d355c60f006" data-toc-id="839afff6-3ec4-4d85-93c1-2d355c60f006" class="text-xl">Step 2. Completing Your Profile</h2><p>After following the link, an extended registration form will open Fill in all required fields and click Save.</p><figure data-type="image" data-version="v2" data-id="Qhjhl1LTvwYCyLnbPvfvz" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/Qhjhl1LTvwYCyLnbPvfvz?auto=compress,format" data-id="Qhjhl1LTvwYCyLnbPvfvz"></figure><p></p><h2 id="c84e2669-798b-4944-8beb-c1fec7a68f42" data-toc-id="c84e2669-798b-4944-8beb-c1fec7a68f42" class="text-xl">Step 3. Signing Agreements</h2><p>After saving the registration form, you need to wait for an email with developer agreements.</p><figure data-type="image" data-version="v2" data-id="Z644FvsJdmUuIg6TLCiOa" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/Z644FvsJdmUuIg6TLCiOa?auto=compress,format" data-id="Z644FvsJdmUuIg6TLCiOa"></figure><p>Review the terms of use, enable both confirmation checkboxes, and sign the agreement.</p><p>After successful signing, you will receive a registration confirmation email.</p><figure data-type="image" data-version="v2" data-id="LUEfPQWTyrP9ZgL0Jd7ll" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/LUEfPQWTyrP9ZgL0Jd7ll?auto=compress,format" data-id="LUEfPQWTyrP9ZgL0Jd7ll"></figure><p></p><h2 id="8373b8ca-1f58-4cf0-880e-087d580816d7" data-toc-id="8373b8ca-1f58-4cf0-880e-087d580816d7" class="text-xl">Downloading the SDK</h2><p>After activating the account, the Download section becomes available.</p><p>Download the NCadSDK archive corresponding to the installed nanoCAD version, then extract it to a convenient location.</p><p>For further development, Microsoft Visual Studio 2012 or a newer version is required.</p><h2 id="56df7530-e215-4058-b56c-9352875f2d42" data-toc-id="56df7530-e215-4058-b56c-9352875f2d42" class="text-xl">Creating Your First Project</h2><p>The following instructions are based on <strong>nanoCAD x64 26.0.</strong></p><p>Go to the nanoCAD installation directory:</p><pre><code>C:\Program Files\Nanosoft AS\nanoCAD x64 26.0</code></pre><p>Create an SDK directory and copy all files from the previously unpacked NCadSDK archive into it.</p><p>Launch Visual Studio and create a new project.</p><figure data-type="image" data-version="v2" data-id="jIcrAoUzYh51bR4BvWxHq" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/jIcrAoUzYh51bR4BvWxHq?auto=compress,format" data-id="jIcrAoUzYh51bR4BvWxHq"></figure><p>Select Class Library as the project type, specify the project name and location. Leave the parameter "Place solution and project in the same directory" enabled.</p><figure data-type="image" data-version="v2" data-id="bUqd9LfA3hGceWLdcLEmU" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/bUqd9LfA3hGceWLdcLEmU?auto=compress,format" data-id="bUqd9LfA3hGceWLdcLEmU"></figure><p>When selecting the target framework, choose .NET 6.0.</p><figure data-type="image" data-version="v2" data-id="miLNdZlrELs2fVLlp2Tsq" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/miLNdZlrELs2fVLlp2Tsq?auto=compress,format" data-id="miLNdZlrELs2fVLlp2Tsq"></figure><p>After creating the project, Visual Studio automatically creates the first class file. This file will contain the implementation of our first module "Hello, NanoCAD!".</p><p>The initial file structure looks as follows:</p><pre class="language-csharp"><code class="language-csharp">namespace Example
{
    public class Class1
    {

    }
}</code></pre><p></p><h2 id="3e9b726a-57dc-4f72-8331-b8c31b30d005" data-toc-id="3e9b726a-57dc-4f72-8331-b8c31b30d005" class="text-xl">Configuring the Project</h2><p>Before starting development, you need to configure the project.</p><p>Open<strong>: Build → Configuration Manager</strong>.</p><p>In the list <strong>Active solution platform</strong> list, create a new <strong>x64</strong> platform.</p><p>Leave the <strong>Active solution configuration</strong> set to <strong>Debug</strong>. Before the final project build, it is recommended to switch to <strong>Release</strong>.</p><figure data-type="image" data-version="v2" data-id="R1grQtkc94yl856s8pWhq" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/R1grQtkc94yl856s8pWhq?auto=compress,format" data-id="R1grQtkc94yl856s8pWhq"></figure><p></p><h2 id="8829ad6f-f73e-484d-b96f-652890bbcd2f" data-toc-id="8829ad6f-f73e-484d-b96f-652890bbcd2f" class="text-xl">Adding nanoCAD Libraries</h2><p>Now you need to add the SDK libraries to the project.</p><p>Open the context menu of the <strong>Dependencies</strong> node and select <strong>Add Project Reference → Browse</strong>.</p><figure data-type="image" data-version="v2" data-id="YfmsfxLBO9zzwIPEhRtSs" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/YfmsfxLBO9zzwIPEhRtSs?auto=compress,format" data-id="YfmsfxLBO9zzwIPEhRtSs"></figure><p>Add the Following Libraries:</p><pre><code>C:\Program Files\Nanosoft AS\nanoCAD x64 26.0\SDK\include-x64\hostdbmgd.dll
C:\Program Files\Nanosoft AS\nanoCAD x64 26.0\SDK\include-x64\hostmgd.dll</code></pre><figure data-type="image" data-version="v2" data-id="DjR5WHwSGkiSkxnYr1SH3" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/DjR5WHwSGkiSkxnYr1SH3?auto=compress,format" data-id="DjR5WHwSGkiSkxnYr1SH3"></figure><p>After that, open the properties of each library and set Copy Local = No.</p><figure data-type="image" data-version="v2" data-id="c2SR6pquvolQCUv6fiLWe" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/c2SR6pquvolQCUv6fiLWe?auto=compress,format" data-id="c2SR6pquvolQCUv6fiLWe"></figure><p></p><h2 id="95c47ebb-8a38-4227-bf46-465e3319ba7d" data-toc-id="95c47ebb-8a38-4227-bf46-465e3319ba7d" class="text-xl">Adding Namespaces</h2><p>Add the following namespaces at the beginning of the file:</p><pre class="language-csharp"><code class="language-csharp">using Teigha.Runtime;
using HostMgd.EditorInput;</code></pre><h2 id="68271fc2-6a61-4d2e-aac1-3cf329b3608f" data-toc-id="68271fc2-6a61-4d2e-aac1-3cf329b3608f" class="text-xl">Writing Your First Module</h2><p>Now you can start developing your first module.</p><p>The example below shows a simple command that outputs the message <strong>Hello, NanoCAD!</strong> in the nanoCAD Command Line when the command HELLO is entered.</p><pre class="language-csharp"><code class="language-csharp">using Teigha.Runtime;
using HostMgd.EditorInput;

namespace Example
{
&nbsp;&nbsp;&nbsp; public class Commands
&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [CommandMethod("HELLO")]

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void Hello()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Editor ed = HostMgd.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ed.WriteMessage("\nHello, NanoCAD!");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; }
}</code></pre><h2 id="b4f76023-a831-4b74-9303-9788352fa182" data-toc-id="b4f76023-a831-4b74-9303-9788352fa182" class="text-xl">Building the Project</h2><p>To build the project, open <strong>Build → Build Solution</strong>.</p><figure data-type="image" data-version="v2" data-id="2oKII3YhrbU6rz2RqlQ65" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/2oKII3YhrbU6rz2RqlQ65?auto=compress,format" data-id="2oKII3YhrbU6rz2RqlQ65"></figure><p>After successful compilation, a <strong>bin</strong> directory containing the compiled <strong>DLL</strong> library will be created in the project folder.</p><pre><code>Example\bin\x64\Debug\net6.0\Example.dll</code></pre><h2 id="960938e8-5bce-4986-8cef-86ca1970ebb1" data-toc-id="960938e8-5bce-4986-8cef-86ca1970ebb1" class="text-xl">Loading the Module in nanoCAD</h2><p>Launch <strong>nanoCAD</strong> and run the command <strong>APPLOAD</strong>.</p><figure data-type="image" data-version="v2" data-id="b2EJPxXfErDTwJGLJqxjZ" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/b2EJPxXfErDTwJGLJqxjZ?auto=compress,format" data-id="b2EJPxXfErDTwJGLJqxjZ"></figure><p>In the dialog box, select the created DLL file and click <strong>LOAD</strong>.</p><figure data-type="image" data-version="v2" data-id="o47vHTFDMsw0Z23ykZg1I" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/o47vHTFDMsw0Z23ykZg1I?auto=compress,format" data-id="o47vHTFDMsw0Z23ykZg1I"></figure><p>After successful loading, enter the following command in the command line:</p><figure data-type="image" data-version="v2" data-id="mP4fkyRGggsOFqiSEqL2I" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/mP4fkyRGggsOFqiSEqL2I?auto=compress,format" data-id="mP4fkyRGggsOFqiSEqL2I"></figure><figure data-type="image" data-version="v2" data-id="T1WeDAx80JSJ5rl8IVBcC" data-size="best-fit" data-align="center"><img src="https://tribe-s3-production.imgix.net/T1WeDAx80JSJ5rl8IVBcC?auto=compress,format" data-id="T1WeDAx80JSJ5rl8IVBcC"></figure><p></p><p><strong>🎉 Congratulations, you have created your first app for nanoCAD! 🎉</strong></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[New line type doesn't display]]></title>
            <description><![CDATA[Hi,
I loaded various new line types from those available by default in nanoCad, such as ncad-iso or ncad-in

Later I assigned one these new line types to an existing red line but the line becomes ...]]></description>
            <link>https://community.nanocad.com/techical-questions-u5bf74hm/post/new-line-type-doesn-t-display-Pue85ZnmuDRTRx8</link>
            <guid isPermaLink="true">https://community.nanocad.com/techical-questions-u5bf74hm/post/new-line-type-doesn-t-display-Pue85ZnmuDRTRx8</guid>
            <category><![CDATA[line type]]></category>
            <dc:creator><![CDATA[pepe]]></dc:creator>
            <pubDate>Wed, 19 Aug 2026 16:36:57 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi,<br>I loaded various new line types from those available by default in nanoCad, such as ncad-iso or ncad-in</p><p>Later I assigned one these new line types to an existing red line but the line becomes invisible.<br>Initially the line had the default 'Continuous' type<br>Can somebody please explain what is the right way to do this?</p><p>I also tried to change the "Thickness", "Transparency" and "Line Scale" values but they seemed to have no effect on the line.</p><p>(I am using the free nanoCad version)<br>Regards</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Support et commercialisation en France, Belgique, Suisse et pays francophones]]></title>
            <description><![CDATA[Pour la France, la Belgique et la Suisse et tous les pays francophones : vous pouvez consulter le site français : www.nanocad.fr [http://www.nanocad.fr] et y demander une version d'essai de la version française du logiciel ...]]></description>
            <link>https://community.nanocad.com/general-discussions-otwa8a4x/post/support-et-commercialisation-en-france-belgique-suisse-et-pays-vvpliUwzDHHJJgq</link>
            <guid isPermaLink="true">https://community.nanocad.com/general-discussions-otwa8a4x/post/support-et-commercialisation-en-france-belgique-suisse-et-pays-vvpliUwzDHHJJgq</guid>
            <category><![CDATA[France]]></category>
            <category><![CDATA[Offer]]></category>
            <category><![CDATA[Support]]></category>
            <dc:creator><![CDATA[Support]]></dc:creator>
            <pubDate>Wed, 19 Aug 2026 13:01:12 GMT</pubDate>
            <content:encoded><![CDATA[<p>Pour la <strong>France</strong>, la Belgique et la Suisse et tous les pays francophones : vous pouvez consulter le site français : <a href="http://www.nanocad.fr" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">www.nanocad.fr</a> et y demander une version d'essai de la version française du logiciel <strong>nanoCAD 26</strong> et des modules optionnels d'une durée de 30 jours</p><p>Vous pouvez demander et obtenir un devis en Euros, les remises et les modalités de facturation, ou aussi une prolongation de la version d'essai du logiciel <strong>nanoCAD 26</strong> en contactant <a href="mailto:info@nanocad.fr" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">info@nanocad.fr</a> ou <a href="mailto:info@rastertech.fr" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">info@rastertech.fr</a></p><p>Nous assurons aussi le support en français , l’aide à l’installation des versions monopostes ou des licences flottantes réseau et répondons à toutes vos questions techniques ou interrogations sur l’utilisation du logiciel<br><br>Merci et à bientôt</p><p><strong>nanoCAD France -</strong> RasterTech<br><a href="http://www.nanocad.fr" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered">www.nanocad.fr</a></p>]]></content:encoded>
        </item>
    </channel>
</rss>