乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: SteveK

[编程交流] Q、 修剪多条多段线

[复制链接]

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 13:23:41 | 显示全部楼层
谢谢
 
是的,我知道它们不是多段线。
因为在运行这个之前,我正在绘制水平线,所以我不需要检查它们是否水平。
 
顺便说一句,这段代码给了我一个错误,但这只是因为我将选择集名称从ss更改为ss\u GL。
不过现在一切都好了,这是另一个解决了的大问题,非常感谢李!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:26:31 | 显示全部楼层
 
啊,当然,在我匆忙中,我忽略了变量的变化
 
我很高兴你现在一切顺利,史蒂夫,我相信这会为你节省很多时间
 
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 13:28:44 | 显示全部楼层
有一件事我没有注意到:每当第一条和最后一条多段线的第一段或最后一段与水平线不相交时,就不会绘制一条线(请参阅前两个附加的JPEG以了解我的意思-第一个图像是它的功能,第二个是我希望它的功能)。
我试着在配置文件的任一侧划线,但后来我遇到了其他问题(参见第三个jpeg)。
你能帮忙吗?
135042d5xj69cy35bwn737.jpg
135044cmsysqtztyzi6c88.jpg
135046m1vw2492o9a98t9r.jpg
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 13:32:06 | 显示全部楼层
我应该补充一点:我注意到,当在轮廓起点添加的垂直线在多段线开始的点上结束时(我想这是合乎逻辑的),这个程序确实可以工作,所以如果需要付出太多的努力,我可能不需要解决这个问题。
 
旁白:当使用Entmake时,您是否可以对实体“setq x”,这样当完成该行时,您就可以“Entdel x”?谢谢
 
李,出于兴趣,因为我很难理解你的vlisp代码,你是用什么方法来修剪线条的?它是在寻找交叉点并从这些交叉点画线吗?(很明显,这比这要多一些,但只是一般情况)
回复

使用道具 举报

5

主题

32

帖子

27

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 13:35:01 | 显示全部楼层
所以这个好工具不适用于“法线”多段线?
 
autocad 2009和/或2010是否使用LWD多段线?因为我从来没有找到它们,在基本栏中只有法线和多段线
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:38:40 | 显示全部楼层
 
是的,我最初发布的代码适用于所有形式的多段线,也适用于圆弧、椭圆、圆。。。你说吧。
 
 
是的,这有点难解释,因为程序实际上并不“知道”它处理的是多段线的哪一边。
 
 
我假设这与这个特定的LISP无关?
 
您可以使用Entmakex创建实体,并返回实体名称,然后可以正常使用该名称。如有必要,使用Entdel删除/重新创建它。
 
 
 
我没有“修剪”这些线,我每隔一个交点就画一条新的线,并删除了旧的线。我查看了第一个和最后一个交点的一阶导数,以确定多段线的哪一侧是“向上”和“向下”。
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 13:44:22 | 显示全部楼层
太好了,是的,这就是我想知道的
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:46:46 | 显示全部楼层
 
好的,还有什么问题,就问伙计
回复

使用道具 举报

14

主题

271

帖子

257

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 13:48:16 | 显示全部楼层
你好
李,我有一个奇怪的问题,你写的程序在多个多边形上切线。在dxf中使用您的程序,我收到的接地线基本上可以正常工作,但每当我将接地线从dxf复制到填充图形(包含许多其他测量点、布局、视口等)时,它都会替换多段线错误一侧的线。为什么会这样?显然,使用的修剪公式没有问题(因为它在dxf中工作良好),而是dxf和拥挤图形之间的差异。但我不确定要寻找什么不同。。。
我注意到在代码的开头提到了paperspace和modelspace。如果我说我将一直在模型空间中使用这个程序,会有帮助吗?多重布局可能是问题所在吗?(只是大声思考)
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:52:19 | 显示全部楼层
六羟甲基三聚氰胺六甲醚。。我看不出会出什么问题。
 
我设计的代码可以在模型空间和纸张空间中工作,而OSNAP应该不会引起问题。
 
我唯一想到的是,如果你的图形中有任何Z坐标,但我有点困惑,为什么它在DXF中工作,但在主图形中不工作。
 
我在一个正常的图纸上测试了它,所有的工作都很好,所以不确定出了什么问题
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-5 03:01 , Processed in 0.530697 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表