只需一步,快速开始
想要做个2个圆相切后trim多余线的并做成聚合线的程序,自制了一个程序老是会删不接连接的中间线,而且没法做成聚合线,更不能将生成的图元做成聚合线,请朋友帮们看看哪里有问题!
上传的文件是程序和测试图,谢谢帮忙完善程序!
您需要 登录 才可以下载或查看,没有账号?注册
使用道具 举报
1.用equal替代=
(/= 0 (- r1 r2))
-》
(not (equal 0 (- r1 r2) 0.00001))
(= r1 r2)
(equal r1 r2 0.0001)
2.用该用几何的方法求出切点,而不是用捕捉
;;我提過了要用雙元表
(command "_.trim" N1 N2 "" (list (ssname NO 0) P6)(list (ssname NO 1) P7) "")
龙版用了region / union / explode 这些命令后,程序运行速度非常慢,还有些不必要的提示想不让之显示也没法关,还有多圆相切没有写出,如果多圆是建立在这几个命令之上,那运行速度更加慢了...看来我还是从原来的程序改善下(Ps:如果有能力改原程序也没必要发贴上来了,哎!)
命令: ca选择对象: 指定对角点: 找到 2 个
选择对象:已提取 4 个环。已创建 4 个面域。
程序运行速度非常慢,是的!
但有效果,你可以把它改快一點,不知這樣的程序(多圓相切)用在那?
用在五金冲压模具类的,常有些圆与圆搭在一块,想用一个指令即可将所选的圆 以 圆相切圆 的方式绘直线后做成聚合线,省去了绘相切tan直线,省去了trim截断,省去了pedit做聚合线(见上面的dwg档方式).
如果做一个程序即可做成的事可省去上面一堆命令来完成,原来的程序不需要用到region / union / explode ,虽然程序写得麻烦,但是执行非常快,就是没有完善出来哪里有些小问题需要修改一下,比如trim有截错的现象和做聚合线的功能,且只支持2圆绘制不能执行多圆绘制
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-2-23 10:41 , Processed in 0.221071 second(s), 28 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.