[求助]请会ObjectARX的帮忙
(defun mydef()(setq A 1)
(setq B 2)
(setq C 3)
(setq D 4)
)
1.用ObjectARX该怎样写?
2.ObjectARX写好lisp如何调用 A.B.C.D的值
请会ObjectARX的帮忙 不知道楼主什么意思,是要表示定义全局变量还是访问lsp的数值?
定义全局变量有2个方法,一个是用DOCVARS这类,另外一个是在类定义一个全局静态变量
//H
CLASS VARS
{
...
STATIC INT M_NVAR;
}
//CPP
INT VAR::M_NVAR = 2;
然后就可以在其他地方调用那个变量了
楼主的意思应该是在ObjectArx中设定A,B,C,D等LISP变量的值,然后在LISP中引用这些值。不推荐用这种方法实现ARX与LISP的交互,而应该在ARX中扩充LISP的功能(即定义新的LISP函数),然后在LISP中调用实现相应的功能。如果非要那样做,请研究ARX的全局函数
acedPutSym(
const ACHAR * sname,
struct resbuf * value);
页:
[1]