明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3076|回复: 13

lisp中如何分别选定2个面域做差集?选定的命令是哪个

  [复制链接]
发表于 2005-5-30 11:52:00 | 显示全部楼层 |阅读模式
对两个面域做差集,在lisp程序里,如何能选定一个减另一个,怎样选定控制面域,命令是啥样子啊~~~请教了阿
发表于 2005-5-30 11:59:00 | 显示全部楼层
(setq e1 (car (entsel)))


(setq e2 (car (entsel)))


(command "SUBTRACT" e1 "" e2 "")
 楼主| 发表于 2005-5-30 15:55:00 | 显示全部楼层
先谢谢楼上:)。我的情况是这样的,简单的说有2个同心圆做差集。 在命令提示行中,输入subtract后要鼠标 指定大圆 再 指定小圆。 而lisp语言中,是用哪个命令来控制 “指定。。。指定。。”的。


描述的有些累赘~~~讲究看看把~~~这几天我的狂学

 楼主| 发表于 2005-5-30 16:01:00 | 显示全部楼层
我用了(setq e1 (car (entsel)))



(setq e2 (car (entsel)))


(command "SUBTRACT" e1 "" e2 "")


好像不能自动作差集,还是要鼠标点。 我想要全最自动的
 楼主| 发表于 2005-5-30 16:03:00 | 显示全部楼层
我想要全自动的,不知是否能实现
发表于 2005-5-30 16:21:00 | 显示全部楼层
可以实现


但是是要在你将园转换成面域前,画两个园,然后使用ssget函数获得选择集


判断两园大小,做面域,然后su就可以了
 楼主| 发表于 2005-5-30 17:24:00 | 显示全部楼层
不了解,ssget语法怎么样的阿,举了例子看看可以不
发表于 2005-5-30 18:13:00 | 显示全部楼层
全自动容易。是不是只有两个圆?一个大圆一个小圆?如果是,用(ssget),再判断圆的半径
 楼主| 发表于 2005-5-31 17:06:00 | 显示全部楼层
接上面的。                 齿轮的 轮齿面域减去内轴面域。         我现在先画轮齿形成面域,再画轴(圆)。问题出来了,在lisp中我不知道用是么命令来         选取轮齿面域 减去 轴。



在绘图模式下,可以用鼠标点。但在lisp中如何控制呢~~~麻烦高手把完整的命令贴出来看看~~小弟在学习中.
发表于 2005-5-31 17:41:00 | 显示全部楼层
不是已经说得很清楚了吗?如果你是已经形成gegion了,可以先判断两个面积的大小,大的是e1,小的是e2,然后


(command "SUBTRACT" e1 "" e2 "")
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 10:47 , Processed in 0.275259 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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