Sittingbull 发表于 2022-7-6 09:46:15

“base”命令的“echo”

大家好,
 
 
我有用wblocks绘制的图纸。它们以前是一个图形的一部分,因此基点不再是0,0,0。
是否可以记录命令“base”的回声?
我想我可以使用它作为选择点,将所有内容移回点0,0。
 
 
某人

Tiger 发表于 2022-7-6 09:53:01

你不能利用OSnap插入,这不是基点吗?

Tharwat 发表于 2022-7-6 09:56:14

我想你可以得到wblocks和源图形中存在的任何实体的坐标,并根据该坐标
可以将新基点重新定位或调整到图形(wblocks)。
 
希望这有帮助。
 
塔瓦特

Sittingbull 发表于 2022-7-6 09:58:37

它不是块的基点,而是图形的基点。
这是其中一张图纸:例如.dwg
打开它并尝试“base”命令。
你会看到它不是0,0。
因此,如果我将此dwg插入另一个图形中,基点将位于平均值。实际上,这将是该零件从的原始图纸的0,0,0点。
我可以手动选择一切,选择第一个(基点),然后选择点0,0作为第二个点。但是我想用lisp实现这一点,一次处理更多文件。
所以我想,base命令实际上给了我这部分的基点。
我可以用它把所有的东西移回0,0点,然后把“base”重置回orrigin。
 
 
某人

Tharwat 发表于 2022-7-6 10:03:46

当以下提示出现时,您可以插入新坐标,即。。。。。
 

Sittingbull 发表于 2022-7-6 10:05:40

如何记录此提示并将其放入变量中?

Tharwat 发表于 2022-7-6 10:07:55

这就是你的意思吗?
 
(setq NewPT '(0.0 0.0 0.0))

Tiger 发表于 2022-7-6 10:11:19

啊。。。我猜您无法指示Lisp将块的插入点用作移动命令中的第一个点。。。至少我找不到与BASE命令匹配的“存储变量”。
 
我不懂Lisp,因此在没有使用Lisp的情况下,我会退出这个建议:我会使用QSelect选择图形中的所有块,然后打开“属性”窗格,将插入点XY值更改为0,0。没那么难,但如果你有很多画,那就需要时间。

Sittingbull 发表于 2022-7-6 10:15:40

 
我想这就是我想要的。
我认为可以记录并保存“base”输入后提示符返回的内容。。。

Tharwat 发表于 2022-7-6 10:20:43

是否尝试将dwg中所有块的基点更改为0,0,0?
页: [1] 2
查看完整版本: “base”命令的“echo”