乐筑天下

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

[编程交流] 从Auto中提取属性

[复制链接]

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:04:57 | 显示全部楼层
看了一下你的图纸,很直接。可能需要多个功能来匹配任务,bom不同于标题栏。
 
也就是说,一种方法是选择一个块,选择一个部分,检索所有属性或您想要的属性,然后做一些导出到csv txt文件excel等。
 
拾取块时,也可以获取属性。第一步是提取属性,比如csv,然后更高级地放入excel单元格。
 
无论是多行块属性还是标题栏,方法都是相同的,只是数量不同而已。
 
我相信如果你在谷歌上搜索“标题栏到excel”,你会找到示例代码。
 
这里有一些东西可以让你开始。同时显示文本屏幕。
 
  1. (vl-load-com)
  2. (defun c:test ( / ans obj)
  3. (setq ans " ")
  4. (while (setq obj (vlax-ename->vla-object (car (entsel "\nPick a block"))))
  5. (foreach att (vlax-invoke obj 'getattributes)
  6. (princ (strcat "\n" (vla-get-textstring att) " - " (vla-get-tagstring att)))
  7. )
  8. (princ "\n")
  9. (setq ans " ")
  10. )
  11. )

这也适用于多个区块
  1. (setq ss1 (ssget  (list (cons 0 "INSERT") (cons 2 bname))))
  2. (repeat (setq x (sslength ss1))
  3.    (foreach att (vlax-invoke (vlax-ename->vla-object (ssname SS1 (setq x (- x 1)) )) 'getattributes)

 
http://www.cadtutor.net/forum/showthread.php?104147-编码-issue-exporting-info-automatically-from-Autocad-2016-to-Excel-15
回复

使用道具 举报

7

主题

20

帖子

13

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 16:12:04 | 显示全部楼层
感谢您提供的信息和lisp例程,当我在两个项目之间有机会时,我会尝试一下。
再次感谢
回复

使用道具 举报

7

主题

20

帖子

13

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 16:15:56 | 显示全部楼层
尝试了顶层代码,并给了我一个“Pick a block;error:bad argument type:lentyp nil”。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:21:00 | 显示全部楼层
我添加了(vl load com)作为预防措施,我刚刚重新打开了dwg,并在明细表中拾取了3行,所有行都显示在文本屏幕中。按F2键时,当我不拾取任何内容或按enter键退出时会出错。我需要整理出口。
 
  1. Pick a block
  2. 5 - ITEM
  3. SHFT-31IZ-112 - PART_NO
  4. SHAFT, IDLER, %%C1 15/16" (CTC) - DESCRIPTION
  5. 10 - QTY
  6. Pick a block
  7. 6 - ITEM
  8. --- - PART_NO
  9. HEX BOLT, %%C3/4-10UNC X 3" LG. - DESCRIPTION
  10. 20 - QTY
  11. Pick a block
  12. 7 - ITEM
  13. 1715-STD-043 - PART_NO
  14. SHAFT, TAKE-UP, %%C1 15/16" - DESCRIPTION
  15. 10 - QTY
  16. Pick a block
  17. ; error: bad argument type: lentityp nil
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:04 , Processed in 1.350245 second(s), 71 queries .

© 2020-2025 乐筑天下

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