ziemerd 发表于 2022-7-7 17:04:43

查找要插入块的位置

我有几个块间隔均匀,我需要复制和粘贴另一个块,并插入它以相同的间距。我不想迈出这一步来找出他们之间的距离有多远。我相信有一种方法可以使用insert命令来计算粘贴下一个块时需要放置的距离。
 
我不确定是否正确描述了它,或者是否可以使用insert命令粘贴块。希望我能清楚地知道我在努力实现什么。
 
谢谢

ReMark 发表于 2022-7-7 17:31:39

INSERT命令允许用户指定插入点、比例、旋转、比例因子以及是否应分解块。插入块并使用Array命令。或者,如果您不喜欢,则插入块并使用Divide或Measure命令。两者都适用于积木。

ziemerd 发表于 2022-7-7 17:39:48

我认为使用插入点需要提前知道距离,然后键入要粘贴的块的距离。我知道有一种不需要输入距离就可以插入的方法。也许我迷路了,把我的信息弄错了。

rkent 发表于 2022-7-7 17:49:48

“插入”中有一个基点选项,但除非使用“捕捉”,否则该选项不准确,因此最好是在现有块的顶部插入,然后将其从一个块捕捉到另一个块。
 
夹点编辑有“基点”选项,它允许您进行osnap,因此它是准确的,但这对您正在做的事情没有帮助。

BIGAL 发表于 2022-7-7 18:09:33

拾取块1拾取块2插入块1距离块2
 
代码get insert pt of block1,get insert point of block 2,dist=pt2-pt1,new insert pt3=pt2+dist in x,y coords insert block 1 pt3 scale等
 
这里有很多关于entsel的例子,在公共lisp或我将使用VL中获取插入点或其他块信息。
 

(vl-load-com)
(setq doc (vla-get-activedocument (vlax-get-acad-object)))
(setq obj (entsel "pick block"))
(setq ent (vlax-ename->vla-object (car obj)))
(setq pt(vlax-get ent 'InsertionPoint ))
(setq blname(vlax-get ent 'Name))
; repeat as required
页: [1]
查看完整版本: 查找要插入块的位置