h2023197 发表于 2005-3-14 15:33:00

ARX中定义一个字符串和实型数该如何作??

在AUTOLISP中,定义一个字符串(setq fnm "libr")定义一个实型数(setq n 2.5)


这种定义方法在ARX中该如何作,定义后查看时能使AUTOCAD2000系统能够将你所定义的值返回。


能帮我一下吗?


谢谢各位!!!

王咣生 发表于 2005-3-14 17:43:00

reply

ARX中就是CString str = "Hello";<BR>acedRetStr()函数返回值给AutoCAD系统.

h2023197 发表于 2005-3-14 19:00:00

不行啊,版主,我试了一下,查看了str,结果还是nil,不是所定义的值啊,是我理解有错吗?

王咣生 发表于 2005-3-14 19:11:00

reply

你怎么试的?

pandoram 发表于 2005-3-15 00:26:00

h2023197发表于2005-3-14 19:00:00static/image/common/back.gif不行啊,版主,我试了一下,查看了str,结果还是nil,不是所定义的值啊,是我理解有错吗?


<BR>str结果是nil?汗。。VC++的debugger是不会出这种显示的。。难道你是用LISP editor看ARX变量的。。


在ARX里没有什么如何定义变量的语法,都是C++的语法,ARX只是提供一个C++和AutoCAD的交流接口而已。

h2023197 发表于 2005-3-15 19:55:00

Cstring str="Hello";


acedRetStr(str);


然后我在AUTOCAD中输入!str,显示结果是nil.

王咣生 发表于 2005-3-15 23:41:00

你只是返回一个字符串到AutoCAD窗口,AutoCAD并不认识str,


你可以在AutoCAD中用: (setq ret (ARX函数)), 让你的ARX程序返回值赋给变量ret.

pandoram 发表于 2005-3-16 10:03:00

再汗一个..只是看一下参数值, 真的非要用LISP调ARX或者用ARX调LISP吗?


偶平时看参数都是acutPrintf("%s", str)这样直接打到AutoCAD命令行的..
页: [1]
查看完整版本: ARX中定义一个字符串和实型数该如何作??