乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 82|回复: 14

[编程交流] 如何查找外部参照文件na

[复制链接]

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 00:03:02 | 显示全部楼层
有人能给我一个解决这个问题的方法吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:05:17 | 显示全部楼层
听起来你没有使用布局,一旦你用正确的标题栏创建了一个,然后只使用复制添加另一个工作表,通常每个工作表大约90%是相同的,还可以查看工作表集管理器。
 
如果你只有5张纸,为什么不把它们都放在你的模板里,一旦你知道标题是什么,就删除空白布局。
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 00:12:54 | 显示全部楼层
有谁能在这方面给我一些指导,这样我至少可以在这方面尝试一些东西吗?
 
谢谢
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 00:19:22 | 显示全部楼层
下面是属性管理器的快照,其中列出了外部参照路径。
005512g5sjisrjjqyjij49.jpg
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 00:21:37 | 显示全部楼层
不确定您要查找的是shailujp,如果您要查找的文件位于您的SFSP[支持文件搜索路径]中列出的文件夹中,则插入所需的块不会有任何问题,只需确保在提供文件名作为命令插入的参数时包括findfile,即(findfile“d00.dwg”)
 
 
我一点也不明白
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 00:28:47 | 显示全部楼层
我想用lisp查找外部参照块路径名,然后它应该决定在我的图形中插入合适的另一个块(不同的名称)。
 
在所有外部参照之间,我找到的唯一唯一名称是文件路径名。我试图以某种方式检索这些信息,并将其存储为变量,然后插入另一个块并填充属性,等等。。。。
 
如果我还是不明白,请告诉我。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 00:30:51 | 显示全部楼层
这段代码向您展示了什么
  1. (while (setq a (tblnext "BLOCK" (null a)))
  2. (if (assoc 1 a)
  3.    (print (cdr (assoc 1 a))
  4.    )
  5. )
  6. )
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 00:35:07 | 显示全部楼层
它返回这个。现场pBe。
 
 
你能解释一下代码吗?我想我不需要“while”,因为每个图形中都有一个外部参照块。这是正确的吗?
编辑:我试图删除,但它开始返回零。
 
现在我需要找到一种方法,将此信息用作变量,并为所有尺寸设置Cond。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 21:35 , Processed in 0.881493 second(s), 74 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表