<?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: How to interface with AutoCAD from Python? in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769811#M70165</link>
    <description>&lt;P&gt;@Anonymous&amp;nbsp;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/6254908"&gt;@Sea-Haven&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've put together the following based on the suggestions&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;This code passes inputs from python to autocad&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;ref: https://stackoverflow.com/questions/48794935/batch-run-autolisp-with-python&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;ref: https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9768816/highlight/false#M404952&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;comtypes.client&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;comtypes &lt;SPAN&gt;import &lt;/SPAN&gt;COMError&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;comtypes.client &lt;SPAN&gt;import &lt;/SPAN&gt;CreateObject&lt;SPAN&gt;, &lt;/SPAN&gt;GetModule&lt;SPAN&gt;, &lt;/SPAN&gt;GetActiveObject&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;settings &lt;SPAN&gt;import&lt;/SPAN&gt;\&lt;BR /&gt;    GRAPH_LISP_FILE&lt;SPAN&gt;,&lt;/SPAN&gt;\&lt;BR /&gt;    GRAPH_SRC_FILE&lt;SPAN&gt;,&lt;/SPAN&gt;\&lt;BR /&gt;    GRAPH_DWG_FILE&lt;SPAN&gt;,&lt;/SPAN&gt;\&lt;BR /&gt;    GRAPH_DXF_FILE&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;write_src&lt;/SPAN&gt;(graph):&lt;BR /&gt;    &lt;SPAN&gt;with &lt;/SPAN&gt;&lt;SPAN&gt;open&lt;/SPAN&gt;(GRAPH_SRC_FILE&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;'w'&lt;/SPAN&gt;) &lt;SPAN&gt;as &lt;/SPAN&gt;outfile:&lt;BR /&gt;        outfile.write(&lt;SPAN&gt;"open&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;+&lt;BR /&gt;                      &lt;SPAN&gt;f"&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;GRAPH_DWG_FILE&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                      rf'(load "&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;GRAPH_LISP_FILE&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;")' &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                      f"&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;graph&lt;SPAN&gt;}\n&lt;/SPAN&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;+&lt;BR /&gt;                      &lt;SPAN&gt;"saveas dxf 16&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;+&lt;BR /&gt;                      &lt;SPAN&gt;rf"&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;GRAPH_DXF_FILE&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;+&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;+&lt;BR /&gt;                      &lt;SPAN&gt;"close"&lt;BR /&gt;&lt;/SPAN&gt;                     )&lt;BR /&gt;    &lt;SPAN&gt;pass&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;iter_to_lisp_string &lt;/SPAN&gt;(list_or_tuple):&lt;BR /&gt;  &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;"(" &lt;/SPAN&gt;+ &lt;SPAN&gt;" "&lt;/SPAN&gt;.join(&lt;SPAN&gt;map&lt;/SPAN&gt;(&lt;SPAN&gt;str&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;list_or_tuple)) + &lt;SPAN&gt;")"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;if &lt;/SPAN&gt;__name__ == &lt;SPAN&gt;'__main__'&lt;/SPAN&gt;:&lt;BR /&gt;&lt;BR /&gt;    pts_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string(&lt;SPAN&gt;map&lt;/SPAN&gt;(iter_to_lisp_string&lt;SPAN&gt;, &lt;/SPAN&gt;[(&lt;SPAN&gt;75&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;25&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;115&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;45&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;90&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;60&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;10&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;45&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;45&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;55&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;25&lt;/SPAN&gt;)]))&lt;BR /&gt;    sls_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string([&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;])&lt;BR /&gt;    tls_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string([&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;])&lt;BR /&gt;&lt;BR /&gt;    graph_command_string = iter_to_lisp_string([&lt;SPAN&gt;"graph"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;pts_string&lt;SPAN&gt;, &lt;/SPAN&gt;sls_string&lt;SPAN&gt;, &lt;/SPAN&gt;tls_string])&lt;BR /&gt;    write_src(&lt;SPAN&gt;graph&lt;/SPAN&gt;=graph_command_string)&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;try&lt;/SPAN&gt;:&lt;BR /&gt;        acad = GetActiveObject(&lt;SPAN&gt;"AutoCAD.Application"&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"AutoCAD is Active"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;except&lt;/SPAN&gt;(&lt;SPAN&gt;OSError&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;COMError):  &lt;SPAN&gt;# If AutoCAD isn't running, run it&lt;BR /&gt;&lt;/SPAN&gt;        acad = CreateObject(&lt;SPAN&gt;"AutoCAD.Application"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;dynamic&lt;/SPAN&gt;=&lt;SPAN&gt;True&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"AutoCAD is successfuly Opened"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But the following error occurs&lt;/P&gt;&lt;P&gt;_ole32.CoCreateInstance(byref(clsid), punkouter, clsctx, byref(iid), byref(p))&lt;BR /&gt;File "_ctypes/callproc.c", line 935, in GetResult&lt;BR /&gt;OSError: [WinError -2146959355] Server execution failed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'd like to know how to solve this error and how to proceed after this and send commands to AutoCAD.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;Deepa&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 26 Sep 2020 10:13:10 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2020-09-26T10:13:10Z</dc:date>
    <item>
      <title>How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9760099#M70149</link>
      <description>&lt;P&gt;&lt;SPAN&gt;I've the following AutoLISP code&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;defun graph &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; pts sls tls &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;   &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;lambda&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; l &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;foreach x l &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;text &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;cdr x&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;itoa &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;car x&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;))&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;0.0&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;))&lt;/SPAN&gt;
        &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;mapcar
           &lt;/SPAN&gt;&lt;SPAN class="str"&gt;'(lambda ( a b / p q r )
                (setq p (cdr (assoc a l))
                      q (cdr (assoc b l))
                      r (angle p q)
                )
                (entmake (list '&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;.&lt;/SPAN&gt; &lt;SPAN class="str"&gt;"LINE"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;cons &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;10&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; p&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;cons &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;11&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; q&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="str"&gt;'(62 . 8)))
                (text
                    (mapcar '&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;lambda&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; x y &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(/&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(+&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; x y&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2.0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;))&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; p q&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
                    &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;rtos &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;distance p q&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
                    &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;if&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;and&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(*&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; pi &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0.5&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; r&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&amp;lt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; r &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(*&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; pi &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1.5&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)))&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(+&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; r pi&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; r&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
                    &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt;
                &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
            &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;            sls tls
        &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;mapcar &lt;/SPAN&gt;&lt;SPAN class="str"&gt;'cons (vl-sort (append sls tls) '&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;&amp;lt;)&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; pts&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;defun text &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; p s a c &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;entmake
        &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;list
           &lt;/SPAN&gt;&lt;SPAN class="str"&gt;'(0 . "TEXT")
            (cons 10 p)
            (cons 11 p)
            (cons 50 a)
            (cons 01 s)
            (cons 62 c)
           '&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;40&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;.&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
           &lt;SPAN class="str"&gt;'(72 . 1)
           '&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;73&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;.&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;and the input is&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;graph
   &lt;/SPAN&gt;&lt;SPAN class="str"&gt;'((75 25) (115 45) (90 60) (10 5) (45 0) (45 55) (0 25))
   '&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;3&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;4&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;4&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;5&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;6&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
   &lt;SPAN class="str"&gt;'(2 3 4 5 3 6 6 5 7 7 7)
)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;The 2D geometry created from the above is exported as a dxf file from AutoCAD.&lt;/P&gt;&lt;P&gt;The actual input is generated in Python&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="pln"&gt;pts &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;[(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;75&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;25&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;),&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;115&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;45&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;),&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;90&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;60&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;),&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;10&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;5&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;),&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;45&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;),&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;45&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;55&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;),&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;,&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;25&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)]&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;sls &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;[&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;3&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;4&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;4&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;5&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;6&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;  
tls &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt; &lt;SPAN class="pun"&gt;[&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;2&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;3&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;4&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;5&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;3&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;6&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;6&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;5&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;7&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;7&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;7&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;]&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;I would like to know how to use the python data types as input and directly interface with AutoCAD from Python, save the AutoCAD output as a dxf file.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2020 01:07:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9760099#M70149</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-22T01:07:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9760168#M70150</link>
      <description>&lt;P&gt;Did you google ? I dont use Python. But found examples.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="com"&gt;#Get running instance of the AutoCAD application&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;acad &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; comtypes&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;client&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ"&gt;GetActiveObject&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="str"&gt;"AutoCAD.Application"&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2020 02:29:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9760168#M70150</guid>
      <dc:creator>Sea-Haven</dc:creator>
      <dc:date>2020-09-22T02:29:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9760185#M70151</link>
      <description>&lt;P&gt;Yes, I did.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found this library &lt;A href="https://pyautocad.readthedocs.io/en/latest/usage.html" target="_blank"&gt;https://pyautocad.readthedocs.io/en/latest/usage.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I don't understand how to run the above code after doing pip install pyautocad&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2020 02:59:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9760185#M70151</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-22T02:59:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9760572#M70152</link>
      <description>&lt;P&gt;You have to rewrite your script how is stated in your link.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2020 09:13:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9760572#M70152</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2020-09-22T09:13:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9762549#M70153</link>
      <description>&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After installing pyautocad I did&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="kn"&gt;from&lt;/SPAN&gt; &lt;SPAN class="nn"&gt;pyautocad&lt;/SPAN&gt; &lt;SPAN class="kn"&gt;import&lt;/SPAN&gt; &lt;SPAN class="n"&gt;Autocad&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;APoint&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Now I am not sure how to evaluate these AutoCAD expressions in Python.&lt;/P&gt;&lt;P&gt;For instance, the inputs are Python tuples&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;graph
   &lt;/SPAN&gt;&lt;SPAN class="str"&gt;'((75 25) (115 45) (90 60) (10 5) (45 0) (45 55) (0 25))
   '&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;1&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;2&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;3&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;4&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;4&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;5&lt;/SPAN&gt; &lt;SPAN class="lit"&gt;6&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;
   &lt;SPAN class="str"&gt;'(2 3 4 5 3 6 6 5 7 7 7)
)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;. Should I convert each tuple to AutoCAD point using&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="n"&gt;p&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="n"&gt;APoint&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;x&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;y&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;And I am not sure how to proceed from here after generating the input data as autocad points. It's not clear to me how the commands in function&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="pln"&gt;defun graph &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; pts sls tls &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;have to be modified. Could you please elaborate a bit on this?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Sep 2020 02:36:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9762549#M70153</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-23T02:36:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9762755#M70154</link>
      <description>&lt;P&gt;Sorry I cant help you with this. Whole function has to be written in pyautocad.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Sep 2020 06:09:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9762755#M70154</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2020-09-23T06:09:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9767615#M70155</link>
      <description>&lt;P&gt;I'd be happy to know if there are other suggestions&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 06:39:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9767615#M70155</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-25T06:39:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9767665#M70156</link>
      <description>&lt;P&gt;&lt;A href="https://stackoverflow.com/questions/48794935/batch-run-autolisp-with-python" target="_blank" rel="noopener"&gt;https://stackoverflow.com/questions/48794935/batch-run-autolisp-with-python&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 07:08:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9767665#M70156</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2020-09-25T07:08:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9768717#M70157</link>
      <description>&lt;P&gt;Thank you, the python code is helpful. I'd like to ask for a few clarifications&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;acad = GetActiveObject(&lt;SPAN class="hljs-string"&gt;"AutoCAD.Application.20"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;I would like to know if the AutoCAD application (GUI) must be open beforehand for&amp;nbsp;GetActiveObject to work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I understand&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="hljs-comment"&gt;#4- Construct the AutoLISP expression that loads AutoLISP files&lt;/SPAN&gt;
    command_str = &lt;SPAN class="hljs-string"&gt;'(load '&lt;/SPAN&gt; + &lt;SPAN class="hljs-string"&gt;'"'&lt;/SPAN&gt; + lispfile + &lt;SPAN class="hljs-string"&gt;'")'&lt;/SPAN&gt; + &lt;SPAN class="hljs-string"&gt;" "&lt;/SPAN&gt;

    &lt;SPAN class="hljs-comment"&gt;#5-Execute the AutoLISP expression&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;print&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"Sending AutoLISP Expression ..."&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;print&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"Expression: "&lt;/SPAN&gt; + command_str
    doc.SendCommand(&lt;SPAN class="hljs-string"&gt;"(setq *LOAD_SECURITY_STATE* (getvar 'SECURELOAD)) "&lt;/SPAN&gt;)
    doc.SendCommand(&lt;SPAN class="hljs-string"&gt;"(setvar \"SECURELOAD\" 0) "&lt;/SPAN&gt;)
    doc.SendCommand(command_str)
    doc.SendCommand(&lt;SPAN class="hljs-string"&gt;"(setvar \"SECURELOAD\" *LOAD_SECURITY_STATE*) "&lt;/SPAN&gt;)
    &lt;SPAN class="hljs-keyword"&gt;print&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"AutoLISP Expression is successfuly sent"&lt;/SPAN&gt;
    &lt;SPAN class="hljs-keyword"&gt;print&lt;/SPAN&gt; &lt;SPAN class="hljs-string"&gt;"########"&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;loads lisp file . But I don't understand how the input arguments have to&amp;nbsp; be passed&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 16:02:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9768717#M70157</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-25T16:02:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9768721#M70158</link>
      <description>&lt;P&gt;input:&lt;/P&gt;&lt;P&gt;(graph&lt;BR /&gt;'((75 25) (115 45) (90 60) (10 5) (45 0) (45 55) (0 25))&lt;BR /&gt;'(1 1 1 1 2 2 3 4 4 5 6)&lt;BR /&gt;'(2 3 4 5 3 6 6 5 7 7 7)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'd like to request for clarifications on the same.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 16:04:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9768721#M70158</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-25T16:04:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9768758#M70159</link>
      <description>&lt;P&gt;As I told before, have no experience with it.&lt;/P&gt;&lt;P&gt;I guess Acad should be started.&lt;/P&gt;&lt;P&gt;After you load a script try to add&lt;/P&gt;&lt;LI-CODE lang="general"&gt;doc.SendCommand("
(graph
'((75 25) (115 45) (90 60) (10 5) (45 0) (45 55) (0 25))
'(1 1 1 1 2 2 3 4 4 5 6)
'(2 3 4 5 3 6 6 5 7 7 7)
)
 ")&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 25 Sep 2020 16:18:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9768758#M70159</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2020-09-25T16:18:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9768816#M70160</link>
      <description>&lt;P&gt;Generate a script file and launch it in AutoCAD.&lt;BR /&gt;&lt;BR /&gt;For each drawing, in python write the following lines into a .scr-file (with your files, pts, sls and such of course):&lt;/P&gt;&lt;LI-CODE lang="general"&gt;open
c:\files\drawing.dwg
(load "c:\\lisps\\graph.lsp")
(graph 
'((75 25) (115 45) (90 60) (10 5) (45 0) (45 55) (0 25)) 
'(1 1 1 1 2 2 3 4 4 5 6)
'(2 3 4 5 3 6 6 5 7 7 7)
)
saveas dxf 16
c:\files\drawing.dxf
close&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;Just concatenate all into same .scr-file.&lt;BR /&gt;To convert tuples and lists to string:&lt;/P&gt;&lt;LI-CODE lang="python"&gt;def iter_to_lisp_string (list_or_tuple):
  return "(" + " ".join(map(str,list_or_tuple)) + ")"

pts_string = "'" + iter_to_lisp_string(map(iter_to_lisp_string , [(75, 25), (115, 45), (90, 60), (10, 5), (45, 0), (45, 55), (0, 25)]))
sls_string = "'" + iter_to_lisp_string([1, 1, 1, 1, 2, 2, 3, 4, 4, 5, 6])
tls_string = "'" + iter_to_lisp_string([2, 3, 4, 5, 3, 6, 6, 5, 7, 7, 7])

graph_command_string = iter_to_lisp_string(["graph", pts_string, sls_string, tls_string])&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;To launch script from powershell, issue command&lt;/P&gt;&lt;LI-CODE lang="general"&gt;&amp;lt;path to acad.exe&amp;gt; /b &amp;lt;path to script.scr&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;For example (question marks in place of spaces):&lt;/P&gt;&lt;LI-CODE lang="general"&gt;C:\Program?files\AutoDesk\AutoCAD?2018\acad.exe /b c:\files\script.scr&lt;/LI-CODE&gt;&lt;P&gt;To launch from python, I believe you have to call subprocess similarly to above, but I'm not sure.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2020 16:44:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9768816#M70160</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-25T16:44:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769532#M70161</link>
      <description>&lt;P&gt;Thank you, but I am really looking for a way to do launch it from python&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 02:45:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769532#M70161</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-26T02:45:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769613#M70162</link>
      <description>&lt;P&gt;This is VBA but would be similar for python if Autocad is not running then open it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Look at post #2 also.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;'Check if AutoCAD application is open. If is not opened create a new instance and make it visible.
    On Error Resume Next
    Set acadApp = GetObject(, "AutoCAD.Application")
    If acadApp Is Nothing Then
        Set acadApp = CreateObject("AutoCAD.Application")
        acadApp.Visible = True
    End If&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 05:03:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769613#M70162</guid>
      <dc:creator>Sea-Haven</dc:creator>
      <dc:date>2020-09-26T05:03:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769656#M70163</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;could you please explain a bit on&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;def iter_to_lisp_string (list_or_tuple):
  return "(" + " ".join(map(str,list_or_tuple)) + ")"&lt;/PRE&gt;&lt;P&gt;It is not clear to me why this function is used. I've written the rest to .scr file from python&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 06:01:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769656#M70163</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-26T06:01:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769766#M70164</link>
      <description>&lt;P&gt;It is just a helper function to convert python tuples and lists into a format that autolisp understands. [(75,25),...] into "((75 25) ...)", [1,1,...] into "(1 1 ...)"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;graph_command_string is the "(graph ... ... ...)" part of the .scr, you may write it to the script or send the command to autocad, I think that would also work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You don't need to use it if you like to do the conversion from tuples and lists into lisp lists any other way.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 08:52:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769766#M70164</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-26T08:52:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769811#M70165</link>
      <description>&lt;P&gt;@Anonymous&amp;nbsp;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/6254908"&gt;@Sea-Haven&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've put together the following based on the suggestions&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;This code passes inputs from python to autocad&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;ref: https://stackoverflow.com/questions/48794935/batch-run-autolisp-with-python&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;ref: https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9768816/highlight/false#M404952&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;comtypes.client&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;comtypes &lt;SPAN&gt;import &lt;/SPAN&gt;COMError&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;comtypes.client &lt;SPAN&gt;import &lt;/SPAN&gt;CreateObject&lt;SPAN&gt;, &lt;/SPAN&gt;GetModule&lt;SPAN&gt;, &lt;/SPAN&gt;GetActiveObject&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;settings &lt;SPAN&gt;import&lt;/SPAN&gt;\&lt;BR /&gt;    GRAPH_LISP_FILE&lt;SPAN&gt;,&lt;/SPAN&gt;\&lt;BR /&gt;    GRAPH_SRC_FILE&lt;SPAN&gt;,&lt;/SPAN&gt;\&lt;BR /&gt;    GRAPH_DWG_FILE&lt;SPAN&gt;,&lt;/SPAN&gt;\&lt;BR /&gt;    GRAPH_DXF_FILE&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;write_src&lt;/SPAN&gt;(graph):&lt;BR /&gt;    &lt;SPAN&gt;with &lt;/SPAN&gt;&lt;SPAN&gt;open&lt;/SPAN&gt;(GRAPH_SRC_FILE&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;'w'&lt;/SPAN&gt;) &lt;SPAN&gt;as &lt;/SPAN&gt;outfile:&lt;BR /&gt;        outfile.write(&lt;SPAN&gt;"open&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;+&lt;BR /&gt;                      &lt;SPAN&gt;f"&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;GRAPH_DWG_FILE&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                      rf'(load "&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;GRAPH_LISP_FILE&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;")' &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                      f"&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;graph&lt;SPAN&gt;}\n&lt;/SPAN&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;+&lt;BR /&gt;                      &lt;SPAN&gt;"saveas dxf 16&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;+&lt;BR /&gt;                      &lt;SPAN&gt;rf"&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;GRAPH_DXF_FILE&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;+&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;+&lt;BR /&gt;                      &lt;SPAN&gt;"close"&lt;BR /&gt;&lt;/SPAN&gt;                     )&lt;BR /&gt;    &lt;SPAN&gt;pass&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;iter_to_lisp_string &lt;/SPAN&gt;(list_or_tuple):&lt;BR /&gt;  &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;"(" &lt;/SPAN&gt;+ &lt;SPAN&gt;" "&lt;/SPAN&gt;.join(&lt;SPAN&gt;map&lt;/SPAN&gt;(&lt;SPAN&gt;str&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;list_or_tuple)) + &lt;SPAN&gt;")"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;if &lt;/SPAN&gt;__name__ == &lt;SPAN&gt;'__main__'&lt;/SPAN&gt;:&lt;BR /&gt;&lt;BR /&gt;    pts_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string(&lt;SPAN&gt;map&lt;/SPAN&gt;(iter_to_lisp_string&lt;SPAN&gt;, &lt;/SPAN&gt;[(&lt;SPAN&gt;75&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;25&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;115&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;45&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;90&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;60&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;10&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;45&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;45&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;55&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;25&lt;/SPAN&gt;)]))&lt;BR /&gt;    sls_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string([&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;])&lt;BR /&gt;    tls_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string([&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;])&lt;BR /&gt;&lt;BR /&gt;    graph_command_string = iter_to_lisp_string([&lt;SPAN&gt;"graph"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;pts_string&lt;SPAN&gt;, &lt;/SPAN&gt;sls_string&lt;SPAN&gt;, &lt;/SPAN&gt;tls_string])&lt;BR /&gt;    write_src(&lt;SPAN&gt;graph&lt;/SPAN&gt;=graph_command_string)&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;try&lt;/SPAN&gt;:&lt;BR /&gt;        acad = GetActiveObject(&lt;SPAN&gt;"AutoCAD.Application"&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"AutoCAD is Active"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;except&lt;/SPAN&gt;(&lt;SPAN&gt;OSError&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;COMError):  &lt;SPAN&gt;# If AutoCAD isn't running, run it&lt;BR /&gt;&lt;/SPAN&gt;        acad = CreateObject(&lt;SPAN&gt;"AutoCAD.Application"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;dynamic&lt;/SPAN&gt;=&lt;SPAN&gt;True&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"AutoCAD is successfuly Opened"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But the following error occurs&lt;/P&gt;&lt;P&gt;_ole32.CoCreateInstance(byref(clsid), punkouter, clsctx, byref(iid), byref(p))&lt;BR /&gt;File "_ctypes/callproc.c", line 935, in GetResult&lt;BR /&gt;OSError: [WinError -2146959355] Server execution failed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'd like to know how to solve this error and how to proceed after this and send commands to AutoCAD.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;Deepa&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 10:13:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769811#M70165</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-26T10:13:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769869#M70166</link>
      <description>&lt;P&gt;Hi All, The error doesn't occur if I manually lauch the AutoCAD application.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 11:51:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769869#M70166</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-26T11:51:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769883#M70167</link>
      <description>&lt;P&gt;I checked now, AutoCAD script can be launched without com by using subprocess:&lt;/P&gt;&lt;LI-CODE lang="python"&gt;import subprocess

subprocess.run(["C:\\Program Files\\Autodesk\\AutoCAD 2018\\acad.exe", "/b", "D:\\test\\asdf.scr"])

# or prior to python 3.5

subprocess.call(["C:\\Program Files\\Autodesk\\AutoCAD 2018\\acad.exe", "/b", "D:\\test\\asdf.scr"])&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Path to acad.exe, /b is commandline switch for running a script and after that is your script file.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Python will resume after AutoCAD is closed, so for the last file you want to process, write "quit" instead of "close" to the .scr. Otherwise AutoCAD will stay open and python cannot resume, because it sees the subprocess is still running.&amp;nbsp; If you always process one drawing at a time, just replace "close" with "quit" in write_scr.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 12:20:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9769883#M70167</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-26T12:20:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to interface with AutoCAD from Python?</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9770032#M70168</link>
      <description>&lt;P&gt;Thank you, I tried&lt;/P&gt;&lt;PRE&gt;&lt;BR /&gt;pts_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string(&lt;SPAN&gt;map&lt;/SPAN&gt;(iter_to_lisp_string&lt;SPAN&gt;, &lt;/SPAN&gt;[(&lt;SPAN&gt;75&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;25&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;115&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;45&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;90&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;60&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;10&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;45&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;45&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;55&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;25&lt;/SPAN&gt;)]))&lt;BR /&gt;sls_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string([&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;])&lt;BR /&gt;tls_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string([&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;])&lt;BR /&gt;&lt;BR /&gt;graph_command_string = iter_to_lisp_string([&lt;SPAN&gt;"graph"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;pts_string&lt;SPAN&gt;, &lt;/SPAN&gt;sls_string&lt;SPAN&gt;, &lt;/SPAN&gt;tls_string])&lt;BR /&gt;write_src(&lt;SPAN&gt;graph&lt;/SPAN&gt;=graph_command_string)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;subprocess&lt;BR /&gt;&lt;BR /&gt;subprocess.run([&lt;SPAN&gt;"C:&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;Program Files&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;Autodesk&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;AutoCAD 2019&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;acad.exe"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"/b"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"E:&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;df&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;graph.scr"&lt;/SPAN&gt;])&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;This opens the AutoCAD application, but the command in .src isn't sent. It just opens the drawing file. I&lt;BR /&gt;also tried via com&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;pts_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string(&lt;SPAN&gt;map&lt;/SPAN&gt;(iter_to_lisp_string&lt;SPAN&gt;, &lt;/SPAN&gt;[(&lt;SPAN&gt;75&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;25&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;115&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;45&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;90&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;60&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;10&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;45&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;45&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;55&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;(&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;25&lt;/SPAN&gt;)]))&lt;BR /&gt;sls_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string([&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;])&lt;BR /&gt;tls_string = &lt;SPAN&gt;"'" &lt;/SPAN&gt;+ iter_to_lisp_string([&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;4&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;7&lt;/SPAN&gt;])&lt;BR /&gt;&lt;BR /&gt;graph_command_string = iter_to_lisp_string([&lt;SPAN&gt;"graph"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;pts_string&lt;SPAN&gt;, &lt;/SPAN&gt;sls_string&lt;SPAN&gt;, &lt;/SPAN&gt;tls_string])&lt;BR /&gt;write_src(&lt;SPAN&gt;graph&lt;/SPAN&gt;=graph_command_string)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;:&lt;BR /&gt;    acad = GetActiveObject(&lt;SPAN&gt;"AutoCAD.Application"&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"AutoCAD is Active"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN&gt;except&lt;/SPAN&gt;(&lt;SPAN&gt;OSError&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;COMError):  &lt;SPAN&gt;# If AutoCAD isn't running, run it&lt;BR /&gt;&lt;/SPAN&gt;    acad = CreateObject(&lt;SPAN&gt;"AutoCAD.Application"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;dynamic&lt;/SPAN&gt;=&lt;SPAN&gt;True&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"AutoCAD is successfuly Opened"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#3- Open the drawing file&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Opening Drawing File ..."&lt;/SPAN&gt;)&lt;BR /&gt;doc = acad.Documents.Open(GRAPH_DWG_FILE)&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Drawing is successsfuly Opened"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# 4- Construct the AutoLISP expression that loads AutoLISP files&lt;BR /&gt;&lt;/SPAN&gt;command_str = graph_command_string  &lt;SPAN&gt;# '(load ' + '"' + graph_command_string + '")' + " "&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;# 5-Execute the AutoLISP expression&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Sending AutoLISP Expression ..."&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Expression: " &lt;/SPAN&gt;+ command_str)&lt;BR /&gt;doc.SendCommand(&lt;SPAN&gt;"(setq *LOAD_SECURITY_STATE* (getvar 'SECURELOAD)) "&lt;/SPAN&gt;)&lt;BR /&gt;doc.SendCommand(&lt;SPAN&gt;"(setvar &lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;SECURELOAD&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt; 0) "&lt;/SPAN&gt;)&lt;BR /&gt;doc.SendCommand(command_str)&lt;BR /&gt;doc.SendCommand(&lt;SPAN&gt;"(setvar &lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt;SECURELOAD&lt;/SPAN&gt;&lt;SPAN&gt;\"&lt;/SPAN&gt;&lt;SPAN&gt; *LOAD_SECURITY_STATE*) "&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"AutoLISP Expression is successfuly sent"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#6- Save and Close the drawing file and AutoCAD application&lt;BR /&gt;&lt;/SPAN&gt;doc.Save()&lt;BR /&gt;doc.Close()&lt;BR /&gt;acad.Quit()&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Process Finished"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;This sends the command, I can view the command in the command line but creates the drawing only after I manually hit enter. I don't want to do this manually.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please let me know how to create the dxf file with drawing automatically?&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2020 14:54:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/how-to-interface-with-autocad-from-python/m-p/9770032#M70168</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-09-26T14:54:20Z</dc:date>
    </item>
  </channel>
</rss>

