恳请斑竹进来指导一下!
<P>如下的lisp程序怎样能在r14下实现?</P><P><BR>(defun start-lz(calling-reactor Info /)<BR> (setq <BR> pi (* 4 (atan 1.))<BR> _pi2 (/ pi 2.)<BR> _2pi (* 2. pi) <BR> )<BR>)<BR>(setq start-pi</P>
<P> (vlr-lisp-reactor <BR> nil<BR> '((:vlr-lispWillStart . start-pi))) <BR>)</P> 这是一个反应器函数,需要加载vlisp for R14 才行。 ;;1.安装R14的VISUAL LISP<BR>;;2.加载VLISP<BR>(defun START-LZ (CALLING-REACTOR INFO)<BR> (setq ;;pi (* 4 (atan 1.))<BR> _PI2 (/ pi 2.)<BR> _2PI (* 2. pi)<BR> )<BR>)<BR>(setq START-PI<BR> (vlr-editor-reactor ;vlr-lisp-reactor<BR> NIL<BR> '((:vlr-lispwillstart . START-LZ))<BR> )<BR>) 谢谢两位大虾的帮助,我试试!! <P>我试了,不行!</P>
<P>我安装了R14的VISUAL LISP,但不知如何加载VLISP,是不是因为这个原因!!</P> <FONT face=宋体 size=2>好像需要加载VisualLISP for R14中的vlrts.arx或vlarts.arx(Activex版本)文件后,再在R14中加载程序。</FONT> <P> </P>
<P>再次谢谢!</P>
<P>在visual lisp编辑器里用load file能运行,反映器也起作用了,但是 </P>
<P>(setq _PI2 (/ pi 2.)<BR> _2PI (* 2. pi)<BR> )附值的结果反映不到cad里去!也就是不能改变cad里“_pi2、2_pi”的值.不知道如何能实现!</P> <P>高手再指导一下</P> pi (* 4 (atan 1.))<BR>pi好象是系统默认的符号了,所以改变下. <P>VLISP FOR R14必须编译成ARX才可以在R14下用,如果是全局变量必须要用一个函数输出到LISP中(好象是VL-SYMBOL-EXPORT).</P>
页:
[1]