快速访问网元
有人能提供一种快速方法来访问特定块外的嵌套层(参照编辑/就地块)吗?例如,所附的图形模拟了访问特定块外部嵌套块的困难。
参照附图,如何访问矩形块外部的嵌套层(参照编辑/块在位)?
谢谢
如何访问嵌套块。图纸 你调查过恩特尔吗? Hippe013先生。我和我的伴侣仍然Lisp程序。 OP在这里发布了相同的问题:
https://www.theswamp.org/index.php?topic=51852.0
你好我是那里的海报,但没有关于访问嵌套块的回应。 对于“正常”块,标准的REFEDIT命令效果良好。根据您选择的嵌套元素,该对话框建议嵌套级别。但您的图形包含一个相当独特的块,从复杂的嵌套和块名来看,它可能是通过编程创建的。为了增加难度,将其插入到具有巨大坐标的点。
这似乎不太可能是一个现实的场景。
关于双重张贴:
我想Hippe013在这里发表自己的贡献之前很想知道你的另一个帖子。
先生
该图纸不是我使用的图纸,只是一个示例:
-我在图形中处理的块数
-许多嵌套的层次很深
-长文件名(其中一个例子是胡言乱语。这是为了表明大多数块都有很长的名称)
所有这些都使得进入特定块之外的嵌套块级别极其困难,甚至是不可能的。
Cadders。请试用绘图并共享您的快速方法,以访问该特定块外部的嵌套层。
我每次画50个这样的方块&一点也不有趣。每次面对这样的障碍,我都会汗流浃背 (defun c:notdb (/ adoc nb ent entV) ;<-- Name of the deepest block
(setq aDoc (vla-get-ActiveDocument (vlax-get-acad-object)))
(setq nb (car (nentselp)))
(setq ent (entget nb))
(setq entV (vla-ObjectIdToObject aDoc
(vla-get-OwnerId
(vlax-ename->vla-object nb)
)
)
)
;;; To go directly to editing the block ;;;
(command "_bedit" (Vla-get-name entV))
(princ)
) pBe先生,谢谢您的调查。
我在LISP中指出了块名
(defun c:notdb (/ adoc nb ent entV)klmgagidgiASDFJNSAASDFJKASNDLFVASD LFDSAHFSDFVANDGNAQ-!_MyBlock76fafkljgb asrfgquyrwegf wqeiugf ;<-- Name of the deepest block
(setq aDoc (vla-get-ActiveDocument (vlax-get-acad-object)))
(setq nb (car (nentselp)))
(setq ent (entget nb))
(setq entV (vla-ObjectIdToObject aDoc
(vla-get-OwnerId
(vlax-ename->vla-object nb)
)
)
)
;;; To go directly to editing the block ;;;
(command "_bedit" (Vla-get-name entV))
(princ)
)
然而,当运行lisp时,它要求选择一个对象&当单击时,它直接将我带到我单击的块中。
参考之前的示例图纸,我需要的是:
我需要在我点击的块外一个块级别,在这个例子中,它是矩形块。
因此基于绘图示例
此外,我需要进入的块级别,就在我单击的块之外,有不同的块名称。
因此,最好是我单击的LISP,它将进入我单击的块之外的块级别。
谢谢 另一种解释方式
块1(最外层块)
运行lisp时,cadder将选择一个嵌套实体(恰好是块6)&lisp将在Block in Place命令中将cadder带到块5。
干杯
页:
[1]
2