明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2017|回复: 7

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

[复制链接]
发表于 2005-3-14 15:33:00 | 显示全部楼层 |阅读模式
在AUTOLISP中,定义一个字符串(setq fnm "libr")定义一个实型数(setq n 2.5)


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


能帮我一下吗?


谢谢各位!!!

发表于 2005-3-14 17:43:00 | 显示全部楼层

reply

ARX中就是CString str = "Hello";
acedRetStr()函数返回值给AutoCAD系统.
 楼主| 发表于 2005-3-14 19:00:00 | 显示全部楼层
不行啊,版主,我试了一下,查看了str,结果还是nil,不是所定义的值啊,是我理解有错吗?
发表于 2005-3-14 19:11:00 | 显示全部楼层

reply

你怎么试的?
发表于 2005-3-15 00:26:00 | 显示全部楼层
h2023197发表于2005-3-14 19:00:00不行啊,版主,我试了一下,查看了str,结果还是nil,不是所定义的值啊,是我理解有错吗?

str结果是nil?汗。。VC++的debugger是不会出这种显示的。。难道你是用LISP editor看ARX变量的。。 在ARX里没有什么如何定义变量的语法,都是C++的语法,ARX只是提供一个C++和AutoCAD的交流接口而已。
 楼主| 发表于 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.
发表于 2005-3-16 10:03:00 | 显示全部楼层
再汗一个..只是看一下参数值, 真的非要用LISP调ARX或者用ARX调LISP吗?


偶平时看参数都是acutPrintf("%s", str)这样直接打到AutoCAD命令行的..
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 07:31 , Processed in 0.188820 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表