<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=259134&amp;view=findpost&amp;p=2167311</guid>
        <pubDate>Tue, 13 Jan 2009 23:19:57 +0000</pubDate>
        <title>Проблемы с autolisp и dcl</title>
        <link>https://forum.sources.ru/index.php?showtopic=259134&amp;view=findpost&amp;p=2167311</link>
        <description><![CDATA[EdwarDD: Аналогичная проблема. Можна ли хоть как-то обращатся к command-line (консоли автокада) в режиме DCL? Зарание благодарен буду за совет, помощь.]]></description>
        <author>EdwarDD</author>
        <category>Lisp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=259134&amp;view=findpost&amp;p=2139860</guid>
        <pubDate>Wed, 10 Dec 2008 16:18:21 +0000</pubDate>
        <title>Проблемы с autolisp и dcl</title>
        <link>https://forum.sources.ru/index.php?showtopic=259134&amp;view=findpost&amp;p=2139860</link>
        <description><![CDATA[hawk1: Я сначала подгружаю прогу, а потом выбираю пункт меню. Но когда я убираю ссылки на форму все работает.]]></description>
        <author>hawk1</author>
        <category>Lisp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=259134&amp;view=findpost&amp;p=2139826</guid>
        <pubDate>Wed, 10 Dec 2008 15:54:22 +0000</pubDate>
        <title>Проблемы с autolisp и dcl</title>
        <link>https://forum.sources.ru/index.php?showtopic=259134&amp;view=findpost&amp;p=2139826</link>
        <description><![CDATA[amk: Где лежит &quot;kurs.LSP&quot;, и находится ли его папка среди тех, где автокад ищет файлы для загрузки (Где-то в настройках автокада указывается список папок? Он вроде может грузиться из текущей папки, но не всегда можно с уверенностью сказать, какая папка является текущей.]]></description>
        <author>amk</author>
        <category>Lisp</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=259134&amp;view=findpost&amp;p=2139164</guid>
        <pubDate>Tue, 09 Dec 2008 20:36:21 +0000</pubDate>
        <title>Проблемы с autolisp и dcl</title>
        <link>https://forum.sources.ru/index.php?showtopic=259134&amp;view=findpost&amp;p=2139164</link>
        <description><![CDATA[hawk1: Есть программа на autolisp<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">(Defun c:rama()</div><div class="code_line">&nbsp;&nbsp;(setq</div><div class="code_line">&nbsp;&nbsp; &nbsp;fnm &quot;D:/Институт/ПС САПР/Курсовой/tmp&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;di (load_dialog fnm)</div><div class="code_line">&nbsp;&nbsp; &nbsp;dnm &quot;recvesit&quot;</div><div class="code_line">&nbsp;&nbsp;)</div><div class="code_line">&nbsp;&nbsp;(new_dialog dnm di)</div><div class="code_line">&nbsp;&nbsp;(action_tile &quot;vysota&quot; &nbsp;&quot;(setq h_str atoi($value))&quot;)</div><div class="code_line">&nbsp;&nbsp;(action_tile &quot;shirina&quot; &quot;(setq w_st atoi($value))&quot;)</div><div class="code_line">&nbsp;&nbsp;(setq state (start_dialog))</div><div class="code_line">&nbsp;&nbsp;(unload_dialog di)</div><div class="code_line">&nbsp;&nbsp;(print h_str)</div><div class="code_line">&nbsp;&nbsp;(setq h (atoi h_str))</div><div class="code_line">&nbsp;&nbsp;(setq w (atoi w_str))</div><div class="code_line">&nbsp;&nbsp;(setq thickness (GetInt &quot;\nЗадайте толщину рамы &quot;))</div><div class="code_line">&nbsp;&nbsp;(setq stvor (GetInt &quot;\nЗадайте количество створок &quot;))</div><div class="code_line">&nbsp;&nbsp;(if (= state 1)</div><div class="code_line">&nbsp;&nbsp;(progn</div><div class="code_line">&nbsp;&nbsp;(setq p0 (GetPoint &quot;\nЗадайте начальную точку вывода&quot;))</div><div class="code_line">&nbsp;&nbsp;(setq stvorwidths (list))</div><div class="code_line">&nbsp;&nbsp;(setq types (list))</div><div class="code_line">&nbsp;&nbsp;(setq i 1)</div><div class="code_line">&nbsp;&nbsp;(setq sum 0)</div><div class="code_line">&nbsp;&nbsp;(setq fort -1)</div><div class="code_line">&nbsp;&nbsp;(while (&#60; i stvor)</div><div class="code_line">&nbsp;&nbsp; &nbsp; (princ &quot;ширина &quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; (princ i)</div><div class="code_line">&nbsp;&nbsp; &nbsp; (princ &quot;-й створки &quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; (setq width (GetInt))</div><div class="code_line">&nbsp;&nbsp; &nbsp; (setq stvorwidths (append stvorwidths (list width)))</div><div class="code_line">&nbsp;&nbsp; &nbsp; (setq sum (+ sum width))</div><div class="code_line">&nbsp;&nbsp; &nbsp; (setq i (+ i 1))</div><div class="code_line">&nbsp;&nbsp;)</div><div class="code_line">&nbsp;&nbsp;(setq i 1)</div><div class="code_line">&nbsp;&nbsp;(while (&#60;= i stvor)</div><div class="code_line">&nbsp;&nbsp; &nbsp; (princ &quot;тип открывания &quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; (princ i)</div><div class="code_line">&nbsp;&nbsp; &nbsp; (princ &quot;створки (1 - неоткрывающаяся, 2 - распашная, 3 - откидная, 4 - поворотно-откидная&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; (setq stvortype (GetInt))</div><div class="code_line">&nbsp;&nbsp; &nbsp; (setq types (append types (list stvortype)))</div><div class="code_line">&nbsp;&nbsp; &nbsp; (setq i (+ i 1))</div><div class="code_line">&nbsp;&nbsp; &nbsp; (if (= fort -1)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; (setq answer (GetString &quot;Створка с форточкой? y/n&quot;))</div><div class="code_line">&nbsp;&nbsp; &nbsp; )</div><div class="code_line">&nbsp;&nbsp; &nbsp;(if (= answer &quot;y&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(setq fort (- i 1))</div><div class="code_line">&nbsp;&nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp;)</div><div class="code_line">&nbsp;&nbsp;(setq horimpost 0)</div><div class="code_line">&nbsp;&nbsp;()</div><div class="code_line">&nbsp;&nbsp;(if (&#62;= sum w)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(progn</div><div class="code_line">&nbsp;&nbsp; &nbsp;(princ &quot;Суммарная ширина первых&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(princ stvor)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(princ &quot;створок должна быть меньше общей ширины рамы\n&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp;)</div><div class="code_line">&nbsp;&nbsp;(setq lastwidth (- w (+ sum (* thickness 2))))</div><div class="code_line">&nbsp;&nbsp;(setq stvorwidths (append stvorwidths (list lastwidth)))</div><div class="code_line">&nbsp;&nbsp;(command &quot;osnap&quot; &quot;none&quot;)</div><div class="code_line">&nbsp;&nbsp;(setq p1 (polar p0 0 w))</div><div class="code_line">&nbsp;&nbsp;(setq p2 (polar p1 (/ pi 2) (- h)))</div><div class="code_line">&nbsp;&nbsp;(setq p3 (polar p2 (- pi) w))</div><div class="code_line">&nbsp;&nbsp;(command &quot;pline&quot; p0 p1 p2 p3 &quot;close&quot;)</div><div class="code_line">&nbsp;&nbsp;(setq pr1 (polar p3 (* pi 1.5) 20))</div><div class="code_line">&nbsp;&nbsp;(setq pr2 (polar p1 0 20))</div><div class="code_line">&nbsp;&nbsp;(command &quot;dim&quot; &quot;horiz&quot; p3 p2 pr1 &quot;&quot; *cancel*)</div><div class="code_line">&nbsp;&nbsp;(command &quot;dim&quot; &quot;vert&quot; p1 p2 pr2 &quot;&quot; *cancel*)</div><div class="code_line">&nbsp;&nbsp;(setq p (polar p0 (- (/ pi 2)) thickness))</div><div class="code_line">&nbsp;&nbsp;(setq p4 (polar p 0 thickness))</div><div class="code_line">&nbsp;&nbsp;(setq height (- h (* thickness 2)))</div><div class="code_line">&nbsp;&nbsp;(setq i 0)</div><div class="code_line">&nbsp;&nbsp;(while (&#60; i stvor)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p5 (polar p4 0 (nth i stvorwidths)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p6 (polar p5 (/ pi 2) (- height)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p7 (polar p6 (- pi) (nth i stvorwidths)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p4 p5 p6 p7 &quot;close&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p (polar p4 (- (/ pi 2)) 10))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p8 (polar p 0 10))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p9 (polar p8 0 (- (nth i stvorwidths) 20)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p10 (polar p9 (- (/ pi 2)) (- height 20)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p11 (polar p10 (- pi) (- (nth i stvorwidths) 20)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p8 p9 p10 p11 &quot;close&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p4 p8 *cancel*)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p5 p9 *cancel*)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p6 p10 *cancel*)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p7 p11 *cancel*)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(if (= fort i)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(progn</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p21 (polar p8 (- (/ pi 2)) (- (/ height 3) 10)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p22 (polar p21 0 (- (nth i stvorwidths) 40)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p21 p22)</div><div class="code_line">&nbsp;&nbsp; &nbsp; )</div><div class="code_line">&nbsp;&nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p (polar p8 (- (/ pi 2)) 1.5))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p17 (polar p 0 1.5))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p18 (polar p17 0 (- (nth i stvorwidths) 23)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p19 (polar p18 (- (/ pi 2)) (- height 23)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p20 (polar p19 (- pi) (- (nth i stvorwidths) 23)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p17 p18 p19 p20 &quot;close&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq stvortype (nth i types))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(if (= stvortype 1)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(progn</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p12 (polar p4 0 (/ (nth i stvorwidths) 2)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p12 (polar p12 (- (/ pi 2)) (/ height 2)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p13 (polar p12 (- pi) 5))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p14 (polar p12 0 5))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p15 (polar p12 (/ pi 2) 5))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p16 (polar p12 (- (/ pi 2)) 5))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p15 p16 *cancel*)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p13 p14 *cancel*)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(if (and (= stvortype 2) (= i 0))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(progn</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p12 (polar p18 (- (/ pi 2)) (/ height 2)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p17 p12 p20 *cancel*)</div><div class="code_line">&nbsp;&nbsp; &nbsp; )</div><div class="code_line">&nbsp;&nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(if (and (= stvortype 2) (&#62; i 0))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(progn</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p12 (polar p17 (- (/ pi 2)) (/ height 2)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p18 p12 p19 *cancel*)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(if (= stvortype 3)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(progn</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p12 (polar p4 0 (/ (nth i stvorwidths) 2)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p12 (polar p12 (- (/ pi 2)) 10.25))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p20 p12 p19 *cancel*)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(if (and (= stvortype 4) (= i 0))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(progn</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p12 (polar p4 0 (/ (nth i stvorwidths) 2)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p12 (polar p12 (- (/ pi 2)) 10.25))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;(setq p13 (polar p18 (- (/ pi 2)) (/ height 2)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p19 p12 p20 p13 p17 *cancel*) &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(if (and (= stvortype 4) (&#62; i 0))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;(progn</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p12 (polar p4 0 (/ (nth i stvorwidths) 2)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p12 (polar p12 (- (/ pi 2)) 10.25))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;(setq p13 (polar p17 (- (/ pi 2)) (/ height 2)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;pline&quot; p20 p12 p19 p13 p18 *cancel*) &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq pr3 (polar p7 (* pi 1.5) (* thickness 2)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;(command &quot;dim&quot; &quot;horiz&quot; p7 p6 pr3 &quot;&quot; *cancel*)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq p4 p5)</div><div class="code_line">&nbsp;&nbsp; &nbsp;(setq i (+ i 1))</div><div class="code_line">&nbsp;&nbsp;)</div><div class="code_line">&nbsp;)</div><div class="code_line">&nbsp;)</div><div class="code_line">&nbsp;)</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
DCL-файл<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">recvesit : dialog {</div><div class="code_line">&nbsp;</div><div class="code_line">label = &quot;Параметры рамы&quot;;</div><div class="code_line">&nbsp;&nbsp; </div><div class="code_line">:column {</div><div class="code_line">&nbsp;</div><div class="code_line">: edit_box {</div><div class="code_line">&nbsp;&nbsp; &nbsp;label = &quot;Высота &nbsp;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;key = &quot;vysota&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;value = &quot;250&quot;; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;edit_width = 10;</div><div class="code_line">&nbsp;&nbsp; &nbsp;alignment = center;</div><div class="code_line">&nbsp;&nbsp; &nbsp;fixed_width = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">: edit_box {</div><div class="code_line">&nbsp;&nbsp; &nbsp;label = &quot;Ширина&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;key = &quot;shirina&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;value = &quot;280&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;edit_width = 10;</div><div class="code_line">&nbsp;&nbsp; &nbsp;alignment = center;</div><div class="code_line">&nbsp;&nbsp; &nbsp;fixed_width = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">ok_only;</div><div class="code_line">}</div></ol></div></div></div></div> <br>
и файл описания меню<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">//</div><div class="code_line">// &nbsp; &nbsp; &nbsp;AutoCAD menu file - D:\Students\kurs.mnc</div><div class="code_line">//</div><div class="code_line">&nbsp;</div><div class="code_line">***MENUGROUP=D:\Students\kurs.mns</div><div class="code_line">&nbsp;</div><div class="code_line">***POP1</div><div class="code_line">**TYPE</div><div class="code_line">ID_Type &nbsp; &nbsp; &nbsp; &nbsp;[Курсовой проект]</div><div class="code_line">ID_T1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[Построить](LOAD &nbsp;&quot;kurs.LSP&quot;) ^C^C^Ckurs </div><div class="code_line">&nbsp;</div><div class="code_line">***TOOLBARS</div><div class="code_line">&nbsp;</div><div class="code_line">//</div><div class="code_line">// &nbsp; &nbsp; &nbsp;End of AutoCAD menu file - D:\Students\kurs.mnc</div><div class="code_line">//</div></ol></div></div></div></div>.<br>
При выборе пункта меню возникает ошибкав (LOAD &quot;kurs.LSP&quot;) ; error: LOAD failed &quot;kurs.LSP&quot;), а при щелчке на кнопке error bad argument type string nil. В чем дело?]]></description>
        <author>hawk1</author>
        <category>Lisp</category>
      </item>
	
      </channel>
      </rss>
	