明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1853|回复: 9

有关lisp接收ARX函数返回的数据问题请教!

[复制链接]
发表于 2004-3-9 17:20:00 | 显示全部楼层 |阅读模式
在ARX函数里提供了一些函数与lisp交互


如acedRetReal acedRetInt等等。。。。


那么在lisp如何接收arx函数的值


我试过多次,总是出现参数类型错误


我认为:由于要传递的是整型与浮点型,其参数类型类型是无误的


是何缘故!?
发表于 2004-3-9 17:35:00 | 显示全部楼层
给个ARX模块


根据提示应该是参数类型错误了,参数并不是除了整型就是浮点型,还会有别的类型,具体你要看这个函数的说明,如果没有说明,基本上说这个函数是无法使用的。。。
 楼主| 发表于 2004-3-9 18:25:00 | 显示全部楼层
由于我在调用数据时


只用到了整型与浮点型


所以我猜想可以是别的错误
发表于 2004-3-9 19:13:00 | 显示全部楼层
你调用?函数又不是你定义的,是什么类型是由函数定义者来决定,而不是使用者决定的


如果按你说的提示,不用猜,肯定是参数类型错误。。。


请问你是否确切知道此函数的使用方法?
 楼主| 发表于 2004-3-9 19:45:00 | 显示全部楼层
对于函数的用法


我想不会出现类型错误的


应该是别的错误


另外我采用以创建一个文件的形式传递数据


获得成功
发表于 2004-3-9 19:55:00 | 显示全部楼层
你将数字改为字符串代入试试。。。如将23改为"23"


很明显的参数类型错误。。。
 楼主| 发表于 2004-3-9 20:02:00 | 显示全部楼层
我在arx里定义的整型


在lisp用的整型,怎么会犯这样的错误?


CAD命令行提示:错误: 参数类型错误: numberp: nil
发表于 2004-3-9 20:06:00 | 显示全部楼层
把你的ARX给我,在把成功的用法给我看看。。。
 楼主| 发表于 2004-3-9 20:16:00 | 显示全部楼层
我用objectARX2000向导工具编的 这是传递函数代码,我最开始用ads_command形式来定义但没有成功,于是直接移到了 下面的代码中 UpdateData(TRUE);
CDialog::OnOK();
int Z;
double c,Ha,M,a,bb,ds;
Z=m_nZ;
bb=m_floatB;
c=atof(m_strC);
Ha=atof(m_strHa);
M=atof(m_strM);
a=atof(m_stra);
ds=m_floatDiameter;
acedRetInt(Z);
acedRetReal(c); 版主好热情,能否QQ(45254403),向你请教方面
发表于 2004-3-9 20:46:00 | 显示全部楼层
是你自己定义的ARX函数啊,不好意思,ARX我不熟,如果ARX本身有什么错误,我就无能为力了,你去ARX版块问问看,我还以为是一个成熟的ARX模块,你仅仅是使用呢。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 21:40 , Processed in 0.195008 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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