找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 1121443108qaz

[求助] 求教,lisp有没有简单的方式表述我这个想法

[复制链接]

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-3-26 12:26:13 | 显示全部楼层
1121443108qaz 发表于 2018-3-26 12:21
大神你这函数不错,但是跟我的需求不匹配啊,你看看楼下我想做的程序?

我只是给你的,你求出的交点找出最近的那个点,你用其他地方肯定不行。
贴图,拿图形说话,不要让你的思路去影响别人,你思路不一定最有效的。

点评

不好意思,我重新编辑了帖子,在一楼,总之就是要将包含与被包含的图形做成一个整体的多段线  详情 回复 发表于 2018-3-26 13:05
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

 楼主| 发表于 2018-3-26 13:05:47 | 显示全部楼层
marting 发表于 2018-3-26 12:26
我只是给你的,你求出的交点找出最近的那个点,你用其他地方肯定不行。
贴图,拿图形说话,不要让你的思 ...

不好意思,我重新编辑了帖子,在一楼,总之就是要将包含与被包含的图形做成一个整体的多段线

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-3-26 13:32:08 | 显示全部楼层

回帖奖励 +20 D豆

1121443108qaz 发表于 2018-3-26 13:05
不好意思,我重新编辑了帖子,在一楼,总之就是要将包含与被包含的图形做成一个整体的多段线

最终,你想要做什么啊?

点评

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

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

 楼主| 发表于 2018-3-26 13:41:04 | 显示全部楼层
newer 发表于 2018-3-26 13:32
最终,你想要做什么啊?

这样的好处是到时填充时会填充地很快

点评

条件复杂,不能自动的,你就加入交互,选下外面的,选个内的。 你画的都是理想的,如果内部的图形和最外面的边界直接连不成线呢?(中间被其他内部图形包围),你怎么做?  详情 回复 发表于 2018-3-26 13:53
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-3-26 13:53:48 | 显示全部楼层
本帖最后由 newer 于 2018-3-26 13:57 编辑
1121443108qaz 发表于 2018-3-26 13:41
这样的好处是到时填充时会填充地很快

条件复杂,不能自动的,你就加入交互,选下外面的,选个内的。

就为了填充? 你想怎么填充? 把你填充的结果贴上来看看。

点评

我更新了,其实我们公司有这东西,不过是用的arx,没有源码(有员工从别的公司带过来的),我就想我用lisp看看能不能实现。  详情 回复 发表于 2018-3-26 14:04
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

 楼主| 发表于 2018-3-26 14:04:23 | 显示全部楼层
newer 发表于 2018-3-26 13:53
条件复杂,不能自动的,你就加入交互,选下外面的,选个内的。

就为了填充? 你想怎么填充? 把你填充 ...

我更新了,其实我们公司有这东西,不过是用的arx,没有源码(有员工从别的公司带过来的),我就想我用lisp看看能不能实现。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-3-26 14:04:24 | 显示全部楼层
1121443108qaz 发表于 2018-3-26 13:41
这样的好处是到时填充时会填充地很快

你一楼的填充,直接点选,检测孤岛就能填充出来啊?,另外,你连接后的图形,里面不是断口了吗? 断口了还能填充出你画的那个填充?

点评

就是说这只是一**图形里简单的示例,最终比如说有几千个图形,首先有个程序会判断谁被谁包含,那个我做出来了。判断完包含关系后就开始做这种一笔画。图形太多,一个个点选肯定累啊,一楼那个是我手动画线后用bo命令  详情 回复 发表于 2018-3-26 14:07
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

 楼主| 发表于 2018-3-26 14:07:12 | 显示全部楼层
marting 发表于 2018-3-26 14:04
你一楼的填充,直接点选,检测孤岛就能填充出来啊?,另外,你连接后的图形,里面不是断口了吗? 断口了 ...

就是说这只是一**图形里简单的示例,最终比如说有几千个图形,首先有个程序会判断谁被谁包含,那个我做出来了。判断完包含关系后就开始做这种一笔画。图形太多,一个个点选肯定累啊,一楼那个是我手动画线后用bo命令生成的多段线,这时再填充是很快的。

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-3-26 14:29:57 | 显示全部楼层
1121443108qaz 发表于 2018-3-26 14:07
就是说这只是一**图形里简单的示例,最终比如说有几千个图形,首先有个程序会判断谁被谁包含,那个我做出 ...

把画完的结果DWG也传上来吧。

点评

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

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

 楼主| 发表于 2018-3-26 14:34:15 | 显示全部楼层
newer 发表于 2018-3-26 14:29
把画完的结果DWG也传上来吧。

意思就是一楼那样了,公司的文件也不好传上来啊

点评

你画个简单的图形就行了,也不是公司的图纸。 因为你怎么画的,要看看你是怎么个一笔画的,有关系,图片看不清,你还编辑了好几次。 说说,你怎么就认为你这样画填充快? 比CAD直接的点选快哪了?你这样画的填充  详情 回复 发表于 2018-3-26 14:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-3-26 14:51:31 | 显示全部楼层
1121443108qaz 发表于 2018-3-26 14:34
意思就是一楼那样了,公司的文件也不好传上来啊

你画个简单的图形就行了,也不是公司的图纸。
因为你怎么画的,要看看你是怎么个一笔画的,有关系,图片看不清,你还编辑了好几次。

说说,你怎么就认为你这样画填充快? 比CAD直接的点选快哪了?你这样画的填充是独立好几个的?

点评

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

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

 楼主| 发表于 2018-3-26 15:05:34 | 显示全部楼层
newer 发表于 2018-3-26 14:51
你画个简单的图形就行了,也不是公司的图纸。
因为你怎么画的,要看看你是怎么个一笔画的,有关系,图片 ...

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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-3-26 16:10:09 | 显示全部楼层
本帖最后由 marting 于 2018-3-26 16:22 编辑
1121443108qaz 发表于 2018-3-26 15:05
n版,我已经上传了。

图传上来了,就好分析解决了

1、交互选最外面的封闭曲线得到 e1
2、e1 的边界构建WP封闭曲线选择集,得到内部所有的封闭曲线SS
3、循环SS,
   3-1,其中的某个封闭曲线e2,求e2的最右上角顶点(X最大,Y最大)P1,
   3-2,  求P1,90度方向上和最外边界e1的上面的交点P2
   3-3,P1,P2连线保证了在最外曲线E1的内部,求这个连线 ssget "f" 的选择集,选中所有相交的曲线集SS1
   3-4,求连线P1P2和SS1所有内部曲线的交点中最近的交点P3
   3-5,画直线P1P3(完毕)
   3-6,  接着循环SS下一个曲线。

搜狗截图20180326161722.png

搜狗截图20180326161801.png

搜狗截图20180326161840.png

搜狗截图20180326161956.png

搜狗截图20180326162044.png

搜狗截图20180326162142.png

点评

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

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

 楼主| 发表于 2018-3-26 16:21:56 来自手机 | 显示全部楼层
marting 发表于 2018-3-26 16:10
图传上来了,就好分析解决了

1、交互选最外面的封闭曲线得到 e1

看着可行,我试试

点评

按照marting的思路,API写了个 [attachimg]75393[/attachimg]  详情 回复 发表于 2018-3-27 00:59
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 17:08 , Processed in 0.524049 second(s), 70 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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