明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2251|回复: 7

谁能帮忙完善下属性块数据提取的程序!

[复制链接]
发表于 2014-10-24 16:53:29 | 显示全部楼层 |阅读模式
10明经币
本帖最后由 spp_wall 于 2014-10-24 22:40 编辑

(defun c:tt (/ d r ss n obj atts)
  (while (setq d (tblnext "BLOCK" (null d)))
    (setq r (cons (cdr (assoc 2 d)) r))
  )
  (and r (setq filename (getfiled "属性输出文件名" "" "csv" 1)))
  (if filename
  (progn
   (setq f (open filename "w"))
   (foreach name r
    (setq ss (ssget "X" (list '(0 . "INSERT")(cons 2 name)'(8 . "KX-目录")'(66 . 1))));选择KX-目录图层

    (if ss (progn
     (setq atts (append
       (vlax-invoke (setq obj (vlax-ename->vla-object (ssname ss 0))) 'GetConstantAttributes)
       (vlax-invoke obj 'GetAttributes)
      )
     )
     (princ "序号," f)
     (foreach att atts
      (princ (vla-get-tagstring att) f)
      (princ "," f)
      );求出属性列表,写表头
      (princ "\n" f)
      (setq n -1)
      (repeat (sslength ss)
       (setq obj (vlax-ename->vla-object (ssname ss (setq n (1+ n)))))
       (setq atts (append
         (vlax-invoke obj 'GetConstantAttributes)
         (vlax-invoke obj 'GetAttributes)
        )
       )
       (princ (1+ n) f) (princ "," f)
       (foreach att atts  (princ (vla-get-textstring att) f) (princ "," f))
       (princ "\n" f);写出属性值
     )
    ))
   )
   (close f)
  ))
  (princ)
)


能不能实现批量提取一个文件夹的数据!

发表于 2014-10-24 17:37:10 来自手机 | 显示全部楼层
要是改用vba,我可以帮你。
回复

使用道具 举报

 楼主| 发表于 2014-10-24 23:41:45 | 显示全部楼层
wangshuping42 发表于 2014-10-24 17:37
要是改用vba,我可以帮你。

VBA 我不会
回复

使用道具 举报

发表于 2022-4-7 11:57:14 | 显示全部楼层
这个指定某一个属性块名该如何修改
回复

使用道具 举报

发表于 2022-4-8 11:09:03 | 显示全部楼层
多文件操作,可以用SCR脚本、dbx或者用其它语言写的小程序,分享一个小程序,看看对你有帮助不

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复

使用道具 举报

发表于 2022-8-3 18:06:07 | 显示全部楼层
ssyfeng 发表于 2022-4-8 11:09
多文件操作,可以用SCR脚本、dbx或者用其它语言写的小程序,分享一个小程序,看看对你有帮助不

咦?同一个文件夹,太麻烦了  我的做法是,把LSP加入启动。  在LISP 中 任意位置加入 (C:SS) ,SS是你的程序命令。
回复

使用道具 举报

发表于 2024-5-5 04:18:10 | 显示全部楼层
ssyfeng 发表于 2022-4-8 11:09
多文件操作,可以用SCR脚本、dbx或者用其它语言写的小程序,分享一个小程序,看看对你有帮助不

大佬,你好,想问下,这个插件加载的lisp,是不是加载了自动运行那种的才能用,如果加载了,还要敲命令,并且框选全图范围进行选择集的话,是不是就用不了了
回复

使用道具 举报

发表于 2024-7-17 01:35:07 来自手机 | 显示全部楼层
批量操作怎么用?
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-8 09:58 , Processed in 0.259061 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表