<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Convert Lisp to C# in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568266#M34544</link>
    <description>&lt;P&gt;@Anonymous﻿&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you really want a C# code, I'd post one.&lt;/P&gt;</description>
    <pubDate>Sat, 17 Sep 2016 10:18:19 GMT</pubDate>
    <dc:creator>_gile</dc:creator>
    <dc:date>2016-09-17T10:18:19Z</dc:date>
    <item>
      <title>Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568167#M34541</link>
      <description>&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am newbie in .Net C# and learning. I have lisp wrote with att in block.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone convert to C# so i can learn more in .Net&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;PRE&gt;This is my code lisp:
(defun c:tcount_att (/ ss ob start_num inc_num sum ename new_value OLDER *error*)
  (vl-load-com)
  (setq OLDER *error*
	*error* myerror)
  (if (setq ss (ssget '((0 . "INSERT"))))
    (progn
      (initget 1 "X Y Select")
      (setq ob (getkword "\nSort selected objects by [X/Y/Select-order] &amp;lt;Select-order&amp;gt;: "))
      (cond
	((= ob "X")
	 (setq ss (sort_x ss))
	 )
	((= ob "Y")
	 (setq ss (sort_y ss))
	 )
	((= ob "Select")
	 (setq ss (sort ss))
	 )
	);cond
      (setq start_num (getint "\nSpecify starting number &amp;lt;1&amp;gt;: "))
      (if (= start_num nil)
	(setq start_num 1)
	(setq start_num start_num)
	)
      (setq inc_num (getint "\nSpecify increment number &amp;lt;1&amp;gt;: "))
      (if (= inc_num nil)
	(setq inc_num 1)
	(setq inc_num inc_num)
	);if
      (setq sum 0)
      (setq sum (apply '+ (list sum start_num)))
      (setq ename (entnext (car ss)))
      (if (/= (cdr (assoc 0 (entget ename))) "SEQEND")
	(progn
	  (setq new_value (rtos sum 2 0))
	  (entmod (subst (cons 1 new_value) (assoc 1 (entget ename)) (entget ename)))
	  (entupd (car ss))
	  )
	)      
      (mapcar '(lambda (obj)
		 (setq sum (apply '+ (list sum inc_num)))
		 (setq ename (entnext obj))
		 (if (/= (cdr (assoc 0 (entget ename))) "SEQEND")
		   (progn
		     (setq new_value (rtos sum 2 0))
		     (entmod (subst (cons 1 new_value) (assoc 1 (entget ename)) (entget ename)))
		     (entupd obj)
		     )
		   )
		 )
	      (cdr ss)
	      )
      );progn
    );if
  (setq *error* OLDER)     
  (princ)  
  );defun
;;;;;;;;
(defun sort_x (sset / n ss1 )
  (setq ss1 nil)
  (setq n 0)
  (repeat (sslength ss)
    (setq ss1 (append ss1 (list (ssname ss n))))
    (setq n (1+ n))
    );repeat
  (setq ss1 (vl-sort ss1 '(lambda (e1 e2) (&amp;lt; (car (cdr (assoc 10 (entget e1))))
					     (car (cdr (assoc 10 (entget e2))))
					     )
			    )
		     )
	);setq
  )
;;;;;;;;
(defun sort_y (sset / n ss1 )
  (setq ss1 nil)
  (setq n 0)
  (repeat (sslength ss)
    (setq ss1 (append ss1 (list (ssname ss n))))
    (setq n (1+ n))
    )
  (setq ss1 (vl-sort ss1 '(lambda (e1 e2) (&amp;lt; (cadr (cdr (assoc 10 (entget e1))))
					     (cadr (cdr (assoc 10 (entget e2))))
					     )
			    )
		     )
	);setq
  )
;;;;;;;;
(defun sort (sset / n ss1 )
  (setq ss1 nil)
  (setq n 0)
  (repeat (sslength ss)
    (setq ss1 (append ss1 (list (ssname ss n))))
    (setq n (1+ n))
    )
  ss1
  )
;;;;;;;;;;;;;;;;;;;;;;
(defun myerror (s)                    
  (cond
    ((= s "quit / exit abort") (princ))
    ((/= s "Function cancelled") (princ (strcat "\nError: " s)))
  )
  (setq *error* OLDER)        
  (princ)
)

(princ "\nCommand: tcount_att ")
(princ)

      &lt;/PRE&gt;</description>
      <pubDate>Sat, 17 Sep 2016 06:01:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568167#M34541</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-09-17T06:01:33Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568214#M34542</link>
      <description>&lt;P&gt;You'll get a better long term result if you attempt to make the translation yourself.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But first, have&amp;nbsp;you tried writing C# code without the extra burden of translating lisp. ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Sep 2016 08:11:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568214#M34542</guid>
      <dc:creator>kerry_w_brown</dc:creator>
      <dc:date>2016-09-17T08:11:57Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568238#M34543</link>
      <description>&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;I totally agree with&lt;/SPAN&gt; &lt;SPAN&gt;Kerry.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=""&gt;&lt;BR /&gt;&lt;SPAN&gt;I could&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;like many others&lt;/SPAN&gt; &lt;SPAN&gt;here&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;convert&lt;/SPAN&gt; &lt;SPAN&gt;this&lt;/SPAN&gt; &lt;SPAN&gt;LISP&lt;/SPAN&gt; &lt;SPAN&gt;routine&lt;/SPAN&gt; &lt;SPAN&gt;into C#&lt;/SPAN&gt; &lt;SPAN&gt;but it would be&lt;/SPAN&gt; &lt;SPAN&gt;the worst service&lt;/SPAN&gt; &lt;SPAN&gt;to&lt;/SPAN&gt; &lt;SPAN&gt;make&lt;/SPAN&gt; &lt;SPAN&gt;you&lt;/SPAN&gt; &lt;SPAN&gt;want to learn&lt;/SPAN&gt; &lt;SPAN&gt;C# (.NET more accurately).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=""&gt;&lt;BR /&gt;&lt;SPAN&gt;Learning&lt;/SPAN&gt; &lt;SPAN&gt;.NET&lt;/SPAN&gt; &lt;SPAN&gt;is a more&lt;/SPAN&gt; &lt;SPAN&gt;difficult task&lt;/SPAN&gt; &lt;SPAN&gt;than learning&lt;/SPAN&gt; &lt;SPAN&gt;AutoLISP&lt;/SPAN&gt; &lt;SPAN&gt;which&lt;/SPAN&gt; &lt;SPAN&gt;cannot be content&lt;/SPAN&gt; &lt;SPAN&gt;to read&lt;/SPAN&gt; &lt;SPAN&gt;code written&lt;/SPAN&gt; &lt;SPAN&gt;by others.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=""&gt;&lt;BR /&gt;&lt;SPAN&gt;Start by learning&lt;/SPAN&gt; &lt;SPAN&gt;the&lt;/SPAN&gt; &lt;SPAN&gt;basics&lt;/SPAN&gt; &lt;SPAN&gt;of&lt;/SPAN&gt; &lt;SPAN&gt;.NET&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Object&lt;/SPAN&gt; &lt;SPAN&gt;Oriented&lt;/SPAN&gt; &lt;SPAN&gt;Programming&lt;/SPAN&gt;,&lt;SPAN&gt; Visual&lt;/SPAN&gt; &lt;SPAN&gt;Studio,&lt;/SPAN&gt;&lt;SPAN&gt;.NET Framework&lt;/SPAN&gt; &lt;SPAN&gt;and&lt;/SPAN&gt; &lt;SPAN&gt;C #&lt;/SPAN&gt; &lt;SPAN&gt;syntax&lt;/SPAN&gt;&lt;SPAN&gt;) outside&lt;/SPAN&gt; &lt;SPAN&gt;of AutoCAD (standard Window programming)&lt;/SPAN&gt; &lt;SPAN&gt;before&lt;/SPAN&gt; &lt;SPAN&gt;trying to use&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;SPAN class=""&gt;AutoCAD &lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;.NET API&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;PS: Are the author of the LISP routine ?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;If so, before trying to convert it to C#, you could simplify/optimize some expressions as:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;(setq sum 0)
(setq sum (apply '+ (list sum start_num)))&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;or the way you iterate list of selected objects.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Sep 2016 09:21:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568238#M34543</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2016-09-17T09:21:17Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568266#M34544</link>
      <description>&lt;P&gt;@Anonymous﻿&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you really want a C# code, I'd post one.&lt;/P&gt;</description>
      <pubDate>Sat, 17 Sep 2016 10:18:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568266#M34544</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2016-09-17T10:18:19Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568273#M34545</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am reading some&amp;nbsp;&lt;SPAN&gt;AutoCAD .NET Developer's Guide. And right some code: draw line, circle....function simple. Beginer &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I know the way write C#&amp;nbsp;different lisp. &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Can you have example code C#: select block , and modify value att in block by getstring.?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I am still learning about it.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Sep 2016 10:31:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568273#M34545</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-09-17T10:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568276#M34546</link>
      <description>&lt;P&gt;Hi Gile,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am learning&amp;nbsp;&lt;SPAN&gt;basics&lt;/SPAN&gt; &lt;SPAN&gt;of&lt;/SPAN&gt; &lt;SPAN&gt;.NET&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I mean convert lisp to C# then see how can write C# for object ACAD.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And &amp;nbsp;simplify/optimize:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(setq sum 0)
(setq sum (apply '+ (list sum start_num)))&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;change to:&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(setq sum 0)
(setq sum (+ sum start_num))&lt;/PRE&gt;&lt;P&gt;Thanks for repply.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Sep 2016 10:35:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568276#M34546</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-09-17T10:35:31Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568330#M34547</link>
      <description>&lt;P&gt;Here's a C# conversion of the LISP routine.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
using System.Collections.Generic;

namespace TCountAttribute
{
    public class Commands
    {
        [CommandMethod("TCOUNT_ATT")]
        public void TCountAttCommand()
        {
            Document doc = Application.DocumentManager.MdiActiveDocument;
            Database db = doc.Database;
            Editor ed = doc.Editor;
            
            // build a selection filter to select only block references with attributes
            // and prompt the user fo a selection
            TypedValue[] filter = { new TypedValue(0, "INSERT"), new TypedValue(66, 1) };
            PromptSelectionResult selResult = ed.GetSelection(new SelectionFilter(filter));
            // exit the command if none block selected
            if (selResult.Status != PromptStatus.OK)
                return;

            // start a transaction to open selected blocks
            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                // build a list of block references from the selection set
                List&amp;lt;BlockReference&amp;gt; blocks = new List&amp;lt;BlockReference&amp;gt;();
                foreach (SelectedObject so in selResult.Value)
                {
                    BlockReference br = (BlockReference)tr.GetObject(so.ObjectId, OpenMode.ForRead);
                    blocks.Add(br);
                }

                // prompt the user for a sorting option
                PromptKeywordOptions kwordOptions = new PromptKeywordOptions(
                    "\nSort selected objects by [X/Y/Select-order]", 
                    "X Y Select-order");
                kwordOptions.Keywords.Default = "Select-order";
                PromptResult kwordResult = ed.GetKeywords(kwordOptions);
                if (kwordResult.Status != PromptStatus.OK) // &amp;lt;- cancel
                    return;
                // sort the list by X or Y (already done for select order)
                switch (kwordResult.StringResult)
                {
                    case "X":
                        blocks.Sort((b1, b2) =&amp;gt; b1.Position.X.CompareTo(b2.Position.X));
                        break;
                    case "Y":
                        blocks.Sort((b1, b2) =&amp;gt; b1.Position.Y.CompareTo(b2.Position.Y));
                        break;

                }

                // prompt the user for the starting number
                PromptIntegerOptions intOptions = new PromptIntegerOptions("\nSpecify starting number: ");
                intOptions.DefaultValue = 1;
                intOptions.UseDefaultValue = true;
                PromptIntegerResult intResult = ed.GetInteger(intOptions);
                if (intResult.Status != PromptStatus.OK) // &amp;lt;- cancel
                    return;
                int num = intResult.Value;

                // prompt the user for the increment number
                intOptions.Message = "\nSpecify increment number: ";
                intResult = ed.GetInteger(intOptions);
                if (intResult.Status != PromptStatus.OK) // &amp;lt;- cancel
                    return;
                int incNum = intResult.Value;

                // set the first attribute value of each block reference in the list
                foreach (BlockReference br in blocks)
                {
                    ObjectId firstAttId = br.AttributeCollection[0];
                    AttributeReference attRef = (AttributeReference)tr.GetObject(firstAttId, OpenMode.ForWrite);
                    attRef.TextString = num.ToString();
                    num += incNum; // increment the value
                }
                tr.Commit();
            }
        }
    }
}&lt;/PRE&gt;</description>
      <pubDate>Sat, 17 Sep 2016 11:59:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568330#M34547</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2016-09-17T11:59:12Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568333#M34548</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;gametv.himo a écrit&amp;nbsp;:&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;&lt;SPAN&gt;And &amp;nbsp;simplify/optimize:&lt;/SPAN&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(setq sum 0)
(setq sum (apply '+ (list sum start_num)))&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;change to:&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(setq sum 0)
(setq sum (+ sum start_num))&lt;/PRE&gt;
&lt;P&gt;Thanks for repply.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Or, simply:&lt;/P&gt;
&lt;PRE&gt;(setq sum start_sum)&lt;/PRE&gt;</description>
      <pubDate>Sat, 17 Sep 2016 12:02:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568333#M34548</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2016-09-17T12:02:17Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568355#M34549</link>
      <description>&lt;P&gt;Perfect Gile,&amp;nbsp;&lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You are really&amp;nbsp;expert. Very quick.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can learn a lot of from your code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much.&lt;img id="heart" class="emoticon emoticon-heart" src="https://forums.autodesk.com/i/smilies/16x16_heart.png" alt="Heart" title="Heart" /&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Sep 2016 12:23:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568355#M34549</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-09-17T12:23:46Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568366#M34550</link>
      <description>&lt;P&gt;yep, you are right. &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And 1 more question.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can add print str "command:&amp;nbsp;TCOUNT_ATT" when netload .dll ? I was combine to dll .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Sep 2016 12:35:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568366#M34550</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-09-17T12:35:26Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568389#M34551</link>
      <description>&lt;P&gt;i add line but not working&lt;/P&gt;&lt;PRE&gt;        public void Test()
        {
            Editor ed =
                Application.DocumentManager.MdiActiveDocument.Editor;
            ed.WriteMessage("Command: TCOUNT_ATT");
        }&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Sep 2016 13:14:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568389#M34551</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-09-17T13:14:17Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568451#M34552</link>
      <description>&lt;P&gt;To execute some code at DLL loading, you should have a class in your project which implements the &lt;A href="http://through-the-interface.typepad.com/through_the_interface/2006/09/initialization_.html" target="_blank"&gt;IExtensionApplication interface&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This may be either a separate class (as below) or the same class as the one where the command is defined (as in upper link sample).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;    public class Initialization : IExtensionApplication
    {
        public void Initialize()
        {
            var ed = Application.DocumentManager.MdiActiveDocument.Editor;
            ed.WriteMessage("\nCommand: TCOUNT_ATT");
        }

        public void Terminate()
        {
            // do nothing here, but the Terminate() method must be explicitly implemented
        }
    }&lt;/PRE&gt;</description>
      <pubDate>Sat, 17 Sep 2016 14:49:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568451#M34552</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2016-09-17T14:49:02Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Lisp to C#</title>
      <link>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568493#M34553</link>
      <description>&lt;P&gt;Okey&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It is very useful.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now time study your code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you again, Gile.&lt;/P&gt;</description>
      <pubDate>Sat, 17 Sep 2016 15:52:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/convert-lisp-to-c/m-p/6568493#M34553</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-09-17T15:52:44Z</dc:date>
    </item>
  </channel>
</rss>

