明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 478|回复: 4

[提问] 请求大神修改下补充修改下属性块提取到EXCEL表的源码!!!

[复制链接]
发表于 2022-11-6 17:45 | 显示全部楼层 |阅读模式
10明经币
本帖最后由 q2284555 于 2022-11-6 17:46 编辑

请大神帮忙修改一下这是属性块提取到EXCEL表的源码。
请大神帮忙补充修改下,1.补充提取块名称和坐标  2.固定提取全图内名为“电缆统计1”和“G-DZPJT1”  这两种属性块~! !!

==============================================


(defun c:tSK () ;(/ 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"))
      (setq ss (ssget '((0 . "INSERT")))) ;选择对像,修改这里.
                                        ;(foreach name r
                                        ;(foreach (sslength ss) r
                                        ;(setq ss (ssget '((0 . "INSERT"))));选择对像,修改这里.
      (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 (reverse atts)  ;;;同一列前后颠倒
            (foreach att atts
              (princ (vla-get-TextString att) f)
              (princ "," f)
            )
            (princ "\n" f)              ;写出属性值
          )
         (close f)
        )
      )
    )
    ;(close f)
  )
)



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

最佳答案

查看完整内容

瞎改一通 嘿嘿嘿
发表于 2022-11-6 17:45 | 显示全部楼层
q2284555 发表于 2022-11-6 17:48
或者可以在图内选择  这两种属性块~~~

瞎改一通  嘿嘿嘿

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2022-11-6 17:48 | 显示全部楼层
或者可以在图内选择  这两种属性块~~~
回复

使用道具 举报

 楼主| 发表于 2022-11-6 22:12 来自手机 | 显示全部楼层
xj6019 发表于 2022-11-6 19:07
瞎改一通  嘿嘿嘿

可以补充下表头名称,块名称和坐标吗? 如果可以实现2种块的数据能分开列输出就棒了。
回复

使用道具 举报

 楼主| 发表于 2022-11-8 10:31 | 显示全部楼层
补充下表头也行,自顶一下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 05:40 , Processed in 0.177869 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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