Organic 发表于 2022-7-6 14:46:13

围绕直线中点旋转

我希望有人能够帮助我以下我需要的(我仍然只是学习Lisp的基础知识,还远远没有达到这一点)。
 
我有一些线型的线,比如----E----E----E----E等等,尽管这些线在绘图中经常旋转错误(我不画它们,我只是在开始思考其他事情之前处理它们并修复它们)。
 
处理这些问题的最简单方法通常是围绕其中点180d旋转每条线(旋转的极为随机,在eahc线中不同)。
 
所以我要找的是下面的lisp routien,如果有人知道一个或愿意写一个。
 
认识到一条线已经被选中,并确定它的中点(我不想非得选择中点,就在这条线上的任何地方)。围绕中点旋转该线180d。

eldon 发表于 2022-7-6 14:56:33

不是将直线旋转180°,而是使用LISP反转直线的方向。

David Bethel 发表于 2022-7-6 15:02:29

旋转直线的一种方法是交换端点值:
 
大卫

Lee Mac 发表于 2022-7-6 15:07:25

这应该适用于直线、LW多段线和多段线:
 
1

David Bethel 发表于 2022-7-6 15:11:47

李,
 
哇,我认为像凸起、普林线宽度、厚度、颜色、UCS之类的东西都会成为一个问题。此外,并非所有多段线都是三维多边形。和网格。如果我记得的话,一个真正的反向多边形是一个相当复杂的过程。我的0.02美元-David

Organic 发表于 2022-7-6 15:18:59

谢谢,伙计们,就像我需要的那样。

Lee Mac 发表于 2022-7-6 15:23:43

 
一些好的点大卫-值得0.02美元。
 
我刚才很快就做到了——我想它在80%的情况下都能工作——但我可以看出,在其他20%的情况下,如果有圆弧、粗多段线、宽度不同的柱脚线等,它会引起问题。

Organic 发表于 2022-7-6 15:28:01

我今天用它的时候很好吃。
 
有没有什么方法可以在不改变弧位置的情况下对弧执行类似的操作?一、 e.如果我手动旋转弧,它会失去其位置等,这是不好的。

David Bethel 发表于 2022-7-6 15:35:05

弧角(50和51)始终为逆时针。可以反转UCS(210),
将(0 0 1)改为(0 0-1)等,然后做(转换)很多工作,但并不总是我认为你想要的结果-大卫

Lee Mac 发表于 2022-7-6 15:38:05

 
好主意,大卫-但正如你所说-我不确定我会不会想和UCS混在一起。。。
页: [1] 2
查看完整版本: 围绕直线中点旋转