明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1272|回复: 7

错误处理

[复制链接]
发表于 2011-7-27 10:32:46 | 显示全部楼层 |阅读模式
系统提示:
错误: 参数类型错误: numberp: <图元名: 7eb1b020>

一般是什么情况?是变量没有定义吗?
如何根据图元名,查找到该对象?
发表于 2011-7-27 11:07:10 | 显示全部楼层
不是变量没有定义,而是变量定义时类型错误,在定义一个数值型变量时出错了!
发表于 2011-7-27 11:07:39 | 显示全部楼层
正确的应该是数字,而提供的是图元名。
 楼主| 发表于 2011-7-29 09:54:13 | 显示全部楼层
回复 zyhandw 的帖子

谢谢!我编的那个程序比较长,可能有几百个变量,有好几个函数,
定义变量的语法不可能有问题,因为我只是想对几种不同的情况分别进行处理,所以定义的语法是一样的,上面都可以正常运行,而我将其中一句复制到下面时,就出现错误了。后来,我将该部分移到了程序的最前面,问题基本得到解决。
请问:在一个LISP程序中,对变量的定义有数量限制吗?
我一个函数中差不多有上百个变量,不可能在函数中全部列出来,以指定为局部变量啊?如何解决?
(我个人的感觉是,变量多了以后,程序极易出错,不容易控制。)
 楼主| 发表于 2011-7-29 09:55:17 | 显示全部楼层
回复 caoyin 的帖子

谢谢,我的问题如上述,请您也给予解答。谢谢
发表于 2011-7-29 10:37:58 | 显示全部楼层
善用 Vlide 的调试功能来抓虫
之前有教学帖 ...
发表于 2011-7-29 10:40:27 | 显示全部楼层
路过 风景不错
发表于 2011-7-29 18:04:22 | 显示全部楼层
jingxueyun 发表于 2011-7-29 09:55
回复 caoyin 的帖子

谢谢,我的问题如上述,请您也给予解答。谢谢

大家在论坛里面回帖,只要将意图、和思路表达清楚即可[这时候写程序基本是“线”状的],但写正式程序,贴别是较大的程序,往往需要考虑非常多因素[这时候程序则是“树”状的,一般在if、cond等地方分出“枝干”],目的就是是程序在各种情况下避免出错:
1.i交互的返回的不同结果(如entsel,getpoint等)、常规数据处理的不同结果等等;
2.操作系统的环境和Acad系统变量的不同
3.版本因素导致系统变量、命令、函数的变化
-------------------------------------------------------------
以当今计算机硬件,变量多虽一般不会对程序产生很大影响,但仍不建议大量使用变量
1.多次被调用的某一数值才使用变量;
2.表达式太长使用变量便于缩短句长;
3.学会重复使用变量;
4.尽量减少全局变量的使用;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-24 06:20 , Processed in 0.169366 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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