song88 发表于 2010-8-22 15:14:00

[求助]请会ObjectARX的帮忙

<font face="Verdana">(defun mydef() <br/>(setq A 1)<br/>(setq B 2)<br/>(setq C 3)<br/>(setq D 4)<br/>&nbsp;)<br/>1.用ObjectARX该怎样写?<br/>2.ObjectARX写好lisp如何调用 A.B.C.D的值<br/>请会ObjectARX的帮忙</font>

luowy 发表于 2010-8-22 22:48:00

<p>不知道楼主什么意思,是要表示定义全局变量还是访问lsp的数值?</p>
<p>&nbsp;</p>
<p>定义全局变量有2个方法,一个是用DOCVARS这类,另外一个是在类定义一个全局静态变量</p>
<p>//H</p>
<p>CLASS VARS</p>
<p>{</p>
<p>...</p>
<p>STATIC INT M_NVAR;</p>
<p>}</p>
<p>//CPP</p>
<p>INT VAR::M_NVAR = 2;</p>
<p>&nbsp;</p>
<p>然后就可以在其他地方调用那个变量了</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

kingofrpg 发表于 2010-11-7 22:27:00

&nbsp;楼主的意思应该是在ObjectArx中设定A,B,C,D等LISP变量的值,然后在LISP中引用这些值。不推荐用这种方法实现ARX与LISP的交互,而应该在ARX中扩充LISP的功能(即定义新的LISP函数),然后在LISP中调用实现相应的功能。如果非要那样做,请研究ARX的全局函数<br/><p class="signature">acedPutSym(</p>
<p class="signatureIn">const ACHAR * sname,</p>
<p class="signatureInEnd">struct resbuf * value);</p>
页: [1]
查看完整版本: [求助]请会ObjectARX的帮忙