ARX中定义一个字符串和实型数该如何作??
在AUTOLISP中,定义一个字符串(setq fnm "libr")定义一个实型数(setq n 2.5)这种定义方法在ARX中该如何作,定义后查看时能使AUTOCAD2000系统能够将你所定义的值返回。
能帮我一下吗?
谢谢各位!!!
reply
ARX中就是CString str = "Hello";<BR>acedRetStr()函数返回值给AutoCAD系统. 不行啊,版主,我试了一下,查看了str,结果还是nil,不是所定义的值啊,是我理解有错吗?reply
你怎么试的? 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的交流接口而已。 Cstring str="Hello";
acedRetStr(str);
然后我在AUTOCAD中输入!str,显示结果是nil. 你只是返回一个字符串到AutoCAD窗口,AutoCAD并不认识str,
你可以在AutoCAD中用: (setq ret (ARX函数)), 让你的ARX程序返回值赋给变量ret. 再汗一个..只是看一下参数值, 真的非要用LISP调ARX或者用ARX调LISP吗?
偶平时看参数都是acutPrintf("%s", str)这样直接打到AutoCAD命令行的..
页:
[1]