shailujp 发表于 2022-7-5 23:55:10

如何查找外部参照文件na

大家好,
 
有五种图纸尺寸A、B、C、D、E。外部参照文件名位于\图纸\格式\ A00下。图纸(b00.dwg、C00.dwg等)对于每种纸张尺寸。目前,我有一个小的块插入实用程序,需要手动查找(视觉)图纸大小,然后选择所需的块插入大小,然后填充属性。
 
所以,我分别发出了BLKA、BLKB、BLKC、BLKD、BLKE等命令。这是因为我不知道如何搜索X-ref文件名(不是X-ref名称),然后将其用作变量,仅使用一个命令就可以使用块和属性自动插入。
 
有什么建议吗?

shailujp 发表于 2022-7-6 00:03:02

有人能给我一个解决这个问题的方法吗?

BIGAL 发表于 2022-7-6 00:05:17

听起来你没有使用布局,一旦你用正确的标题栏创建了一个,然后只使用复制添加另一个工作表,通常每个工作表大约90%是相同的,还可以查看工作表集管理器。
 
如果你只有5张纸,为什么不把它们都放在你的模板里,一旦你知道标题是什么,就删除空白布局。

shailujp 发表于 2022-7-6 00:11:28

谢谢你的建议。
 
我们有公司模板,但只有少数项目需要插入额外的块,有很多人使用该表,所以我无法控制原始模板修改它。这就是原因,我仅限于插入大小特定的块(不是标题块)它是与图形有关的附加信息。
 
插入块后,我填充了几个属性(通过lisp),因此我想知道AutoCAD是否可以通过外部参照特性查找图纸尺寸并相应地插入块。
 
我可以完成(或至少尝试构建)我的代码,但不确定如何查找表大小。
 
你知道怎么查表吗?
 
 
(Defun C:blka() (command "layout" "" "")
(setvar "cmdecho" 0)
(setvar "attreq" 0)
(Command "-INSERT" "XXXX/XXXX/BLOCK_A" "0,0" "" "" "")
(princ "\nSelect Text file for attribute import:")
(c:attin)
(setvar "attreq" 1)
(princ "\nAttributes copied & Updated")
(command "eattedit" "L")
(princ)
)

shailujp 发表于 2022-7-6 00:12:54

有谁能在这方面给我一些指导,这样我至少可以在这方面尝试一些东西吗?
 
谢谢

shailujp 发表于 2022-7-6 00:19:22

下面是属性管理器的快照,其中列出了外部参照路径。

pBe 发表于 2022-7-6 00:21:37

不确定您要查找的是shailujp,如果您要查找的文件位于您的SFSP[支持文件搜索路径]中列出的文件夹中,则插入所需的块不会有任何问题,只需确保在提供文件名作为命令插入的参数时包括findfile,即(findfile“d00.dwg”)
 
 
我一点也不明白

shailujp 发表于 2022-7-6 00:28:47

我想用lisp查找外部参照块路径名,然后它应该决定在我的图形中插入合适的另一个块(不同的名称)。
 
在所有外部参照之间,我找到的唯一唯一名称是文件路径名。我试图以某种方式检索这些信息,并将其存储为变量,然后插入另一个块并填充属性,等等。。。。
 
如果我还是不明白,请告诉我。

pBe 发表于 2022-7-6 00:30:51

这段代码向您展示了什么
(while (setq a (tblnext "BLOCK" (null a)))
(if (assoc 1 a)
   (print (cdr (assoc 1 a))
   )
)
)

shailujp 发表于 2022-7-6 00:35:07

它返回这个。现场pBe。
 
 
你能解释一下代码吗?我想我不需要“while”,因为每个图形中都有一个外部参照块。这是正确的吗?
编辑:我试图删除,但它开始返回零。
 
现在我需要找到一种方法,将此信息用作变量,并为所有尺寸设置Cond。
页: [1] 2
查看完整版本: 如何查找外部参照文件na