找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1285|回复: 9

[求助] 求大神指点一下,求一个高性能的修剪解决方案

[复制链接]

已领礼包: 161个

财富等级: 日进斗金

发表于 2016-12-2 15:23:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
GQ$YL5ZDYIM691VZZV6B)P6.png 如图,我想利用红色的线修剪其他白色的线,然后留下红色内部的线,使用的方法大致如下,            (while  (nth n pxd)                    (command "trim" ss2 "")
                  (setq pt1 (list(car(nth n pxd)) (+ 0.1 (cadr(nth n pxd)))))
                  (command "f" pt1)
                    (princ pt1)
                    (repeat 5
                            (setq ptn (list (car(nth (+ 1 n) pxd)) (+ 0.1 (cadr(nth (+ 1 n) pxd)))))
                            (princ ptn)
                        (command ptn)
                              (setq n (1+ n))
                    );end repeat
                  (command "")
                  (command "")
            );end while
就是用command trim命令的栏选,然后把红线的点表放上去就行了,功能是能实现,但是当量太多的时候,效率很低,有没有大神有解决方法的?感谢大神!


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-12-2 16:19:45 | 显示全部楼层
上附图DWG。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 161个

财富等级: 日进斗金

 楼主| 发表于 2016-12-9 15:23:43 | 显示全部楼层

前几天家里网不知道怎么了,上不了论坛。感谢n版大大啦!

Drawing2.zip

273.69 KB, 下载次数: 4, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-12-9 17:36:19 | 显示全部楼层

你的图里面也没红色的线啊

重做下图吧,不用那么长,找个说明问题的局部, 操作前是什么样的, 你手工裁剪后是什么样的,上下对照。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 161个

财富等级: 日进斗金

 楼主| 发表于 2016-12-12 15:35:45 | 显示全部楼层

这次的,其实主要就是太长了,用代码一裁剪,就卡上了,要等很长的时间。

Drawing2.zip

289.74 KB, 下载次数: 2, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-12-12 16:30:40 | 显示全部楼层

你最后这个图还是没太说明问题

看下面图,你是要把上面的,变成下面的图吗?

QQ截图20161212162818.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 161个

财富等级: 日进斗金

 楼主| 发表于 2016-12-12 16:31:49 | 显示全部楼层

是的,差不多就是这个意思
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-12-12 17:07:58 | 显示全部楼层

那你想怎么操作,告诉程序你要删除的是黄色X范围的,而不是品红X范围的? 点完红线,然后窗口去手工选? 从你这个图形看,不太能实现点完红色的线自动就全处理了。



QQ截图20161212170426.png

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 161个

财富等级: 日进斗金

 楼主| 发表于 2016-12-12 17:12:46 | 显示全部楼层

我利用的是command tirm 裁剪命令的f栏选选项,因为可以得到红线的所有的顶点坐标,然后将这些坐标的y值+0.5,x坐标不变得到的点作为栏选的点,然后就可以裁剪黄色X范围的线,如果将y值减小作为栏选的坐标点,就能裁剪掉红色X范围的线
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 161个

财富等级: 日进斗金

 楼主| 发表于 2016-12-12 17:18:11 | 显示全部楼层

用栏选的方式就不需要去选择那些白线,只需要选择红线就可以了,凡是与红线有相交的其他线且y值比红线大,就会被删除。最开始我是把所有栏选点全部确定了裁剪,结果发现很卡,然后我就5个点5个点的循环剪
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 14:21 , Processed in 0.186391 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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