具有镜像的2D点无效,
晚上好一个多小时以来,我一直在为为什么我不能镜像上一个选择而感到沮丧。AAAAAAAA HHHHH!!!!!!
有什么好的理由可以解释为什么会很好,我只是不明白。。。
(command "-osnap" "nea,mid")
(setq p1 (getpoint "\nSpecify insertion point of valve: "))
(setq r1 (getangle p1 "\nSpecify direction of flow: " ))
(setq r2 (angtos r1 0))
(command "_.insert" (block_name2) "s" scale p1 r2)
(setq r3 (atoi r2))
(if (>= r3 90)
(if (< r3 270)
(progn (setq ss (ssget "_L"))
(command "mirror" "P" "" P1 R1))
)
)
请不要说这已经涵盖了,如果你知道它是什么,告诉我,你甚至没有编辑任何东西。
谢谢:),
马特 你用的是角度,镜子有两点。 好吧,这是我最后一次尝试。假设在p1处插入块,然后将其旋转到r2。只是块在这些值之间:>=90度和
马特 使用极轴函数或其他函数定义镜像轴的第二个点。
(极坐标和距离)
距离在极函数中是如何工作的?
没有了polar。。。
(setq p1 (getpoint "\nSpecify insertion point of valve: "))
(setq p2 (getpoint p1 "\nSpecify direction of flow: " ))
(setq r1 (angle p1 p2)
r2 (angtos r1 0))
(command "_.insert" (block_name2) "s" scale p1 r2)
(setq r3 (atoi r2))
(if (>= r3 90)
(if (< r3 270)
(progn (setq ss (ssget "_L"))
(command "mirror" "P" "" P1 p2 "y"))
)
)
谢谢
为了在您的情况下使用极轴,必须输入任意距离(即1.0),因为您只需要定义P1和P2之间的方向。
(setq P2 (polar P1 R1 1.0)
当做
页:
[1]