[Sign88]宁波标志 09:30:55
算角度 可能可以的吧
[NJZX05]剑无锋 09:37:24
试试看,可能是我考虑的还不够深,如果你搞好了,发我们共同学习一下
[szx025][szx025]aaaa 09:41:21
(command"_ERASE"(ssget"X" "WP" pts)"");;pts为你那四个坐标点的点表,这个有点不明白,有高手详细说一下吗,比如我已经定义了四个点pt1 pt2 pt3 pt4,如何用上面的语句完成删除四个点范围的物体,
[NJZX05]剑无锋 09:45:19
(setq pts (list  t1  t2  t3  t4))
[NJZX05]剑无锋 09:45:55
还明白了?
再不明白的话,去看函数参考吧
[szx025][szx025]aaaa 09:47:55
谢谢
[夏生生][x_s_s_1]生无可恋 09:56:29
ssget"X"已经全选了吧,后面的点表还有用吗?
[NJZX05]剑无锋 10:00:03
最近在写一些东西,结果回头时发现,所有的一切,都是要先定义对象,也就是先定义数据结构和该数据结构上的一组操作,否则真是寸步难行。如果不照这样玩的话,CAD会让你死得很难堪。最早开始出现的错误,是涉及点这个对象的,谁能想到即使这个小小的对象,都会让人疯掉,你可不要指望用等于号来直接判断这些数据是否相等,可能在我们肉眼看来是相等的东西,结果一判断就是不等的,不信你们玩玩看吧,必须要有与相应的数据结构相对的判断函数才能正确判断,否则哪怕是点也不行
[夏生生][x_s_s_1]生无可恋 10:00:50
看你要判断啥
[NJZX05]剑无锋 10:02:24
这类错误,在CAD里有时候很隐蔽,如果不分析那些被我们认为是基本数据结构的东西,而直接用LISP的判断函数,可能从算法上怎么都找不出问题所在
[NJZX05]剑无锋 10:03:30
(equal SPt DPt)看似没问题吧,错了,(equal SPt DPt Fuzz)才行!
[NJZX05]剑无锋 10:05:40
(equal SLINE DLINE)看似没问题吧,错的更离谱了
[夏生生][x_s_s_1]生无可恋 10:05:46
fuzz是容差好不好
[szx025][szx025]aaaa 10:06:18
(setq p1 (polar pt1 ang1 100))
(setq p2 (polar pt2 ang1 100))
(setq p3 (polar pt2 ang1 1000))
(setq p4 (polar pt1 ang1 1000))
(setq pts (list  1  2  3  4))
(command"_ERASE"(ssget"X" "WP" pts)"")这样写为啥不对
[NJZX05]剑无锋 10:06:31
呵呵,这里只是给大家提个醒,免得大家再跟我吃同样的亏
[szx025][szx025]aaaa 10:06:39
错误: 错误的点参数
[夏生生][x_s_s_1]生无可恋 10:06:43
(command"_ERASE"(ssget "WP" pts)"")
刚刚前面和你说了啊
[szx025][szx025]aaaa 10:07:38
我按你说的写的啊
[夏生生][x_s_s_1]生无可恋 10:07:54
[qqimg]201311/{3FF6C85F-C1C8-F84F-CB2D-11EDA76F572C}.jpg[/qqimg]
[NJZX05]剑无锋 10:08:09
走了,老板安排出差了 |