明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: h2023197

这个问题能解决吗?关于参数的

  [复制链接]
 楼主| 发表于 2005-3-17 19:48:00 | 显示全部楼层
对了,大侠,我的另一个帖子无模式对话框下如何调出LISP程序??
说了这个问题了,你看看是一样的吧??
发表于 2005-3-18 09:59:00 | 显示全部楼层
h2023197: 无论如何调试不出和你一模一样的错误, 我的ARX无模式对话框就算不设keepFocus都可以很好地运行LISP.. 不过至少有几点大概可以再看看: 如果你用的代码是 AcApDocument * pDoc=acDocManager->curDocument();
CString str= "(add10 x)\n";
acDocManager->sendStringToExecute(pDoc,str); 那么红色句里的x必须置换成合适的数目字串(比如itoa/atoi之类把字串和数目互相转换的函数), 比如"(add10 20)\n", 不然LISP得到的参数不是一个数字, 而是x这个字符, 就会有匹配问题.. 如果你用的是resbuf代码, 1. 检查包含你要用的函数的LISP文件有没有加载(这个其实是应该不管什么情况下都检查的)
2. 你上个帖子里的命令串有两个参数(a, b), 但add10只接受一个参数. 请检查acutBuildList命令. 最好能把你现在用的设定和代码贴上来, 因为我不知道你现在是用什么样的LISP代码对应什么样的ARX代码, 很难确定到底哪里是问题.
 楼主| 发表于 2005-3-18 11:35:00 | 显示全部楼层
大侠,我把代码程序发到你的邮箱了,谢谢指教!!!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 07:35 , Processed in 0.143321 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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