dhl 发表于 2022-7-6 12:25:34

插入外部块

这似乎是最简单的事情,但在谷歌上搜索了一段时间后,它似乎变得非常简单。
 
问题:
 
如何通过lisp从包含多个块的外部dwg插入块?
 
例子:
 
我有一个dwg文件,其中包含我的所有块以及我想在当前dwg文件中使用的任何内容。
 
在当前的dwg文件中,我希望通过lisp命令插入一个块,以便能够自动缩放等。
 
我一直在尝试(命令“-.insert”c:/yada/yada/yada.dwg&blockname=yada“”),但到目前为止运气不好。
 
这就这么简单吗?

GE13579 发表于 2022-7-6 12:38:25

我对Lisps一无所知,但不知道这些块是否都在同一个图形上,如果将每个块保存到它自己的图形中,会更容易吗?

David Bethel 发表于 2022-7-6 12:41:43

您需要首先插入“父”dwg。它将引入“子”块表定义,然后您可以插入它们。
 
(command "_.INSERT" parent_dwg)
(command)
(command "_.INSERT" child_block)
(while (> (getvar "CMDACTIVE") 0)
      (command pause))

 
只是好奇,为什么不使用模板-大卫

dhl 发表于 2022-7-6 12:54:10

谢谢你们俩。
 
无法从包含多个块的dwg加载块似乎很奇怪,为了创建目的,使用一个文件包含所有块要容易得多,尤其是当许多块相似时。
 
你说的模板是什么意思?例如,是否有一个模板文件,用于加载每个新图形中的所有块?这可能会大大增加文件大小并降低性能。

Glen Smith 发表于 2022-7-6 12:59:45

您可以在启动时将块图形加载为图形1,然后将要插入的块复制到新图形中。
 
但是为什么不创建一个包含所有块的调色板呢?将其与autohide固定在绘图空间的一侧。当需要块时,将鼠标悬停在调色板上,抓取所需内容并将其放入图形中。
 
这比每次需要新块时打开块模板图形要容易得多。
 
格伦

dhl 发表于 2022-7-6 13:08:26

我不太喜欢托盘,太慢,太模糊。
 
我喜欢在命令提示符下写指令,我越少使用鼠标,我就越高兴
 
这可能是因为我没有花时间学习和定制,但对我来说仍然很慢。
 
在我看来,使用lisp或vba例程来插入、操作和自定义要好得多,我才刚刚开始学习编程。

alanjt 发表于 2022-7-6 13:15:05

 
但工具选项板将设置/创建图层,允许适当的缩放,允许外部参照或插入、分解、旋转,在图形中插入子块,等等,所有这些都很好地放置在浮动、可固定的选项板中。别误会,我写了很多自定义代码,但工具选项板是一个宝库的可能性。

Glen Smith 发表于 2022-7-6 13:24:36

 
艾伦,说吧,调色板也能处理块的缩放?我有一对在我的托盘,需要在不同的比例(我的视图标题栏)。它在平面图上看起来不错,但在电路图上却相当大。
 
这是怎么回事?
 
格伦

alanjt 发表于 2022-7-6 13:26:47

是的,一旦一个块被拖入工具选项板,右键单击它并浏览属性。有这么多选择。您甚至可以将一段文字/多重引线等拖动到TP中,当您单击它时,它将设置为正确的图层、样式,并执行该功能。
 
要快速制作选项板,可以在设计中心的选择上单击鼠标右键,然后创建一个全新的选项板。
页: [1]
查看完整版本: 插入外部块