明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xiaowa

请问怎样读取属性块中的数据?

  [复制链接]
发表于 2004-4-15 22:21:00 | 显示全部楼层
来一个爽的:)
  1. ;(getatt ) = 取块的所有属性文本--------vl方法-----by 无痕.2004.4
  2. ;测试: (getatt (car(entsel "\n选择含属性的块:")))
  3. (defun getatt (blk   / attlst lst)
  4.    (setq attlst (vlax-invoke (vlax-ename->vla-object blk) 'GetAttributes ))
  5.    (foreach n attlst (setq lst (append lst (list (vlax-get n 'TextString)))))
  6. )
发表于 2004-5-25 22:58:00 | 显示全部楼层
无痕发表于2004-4-15 22:21:00来一个爽的:) ;(getatt ) = 取块的所有属性文本--------vl方法-----by 无痕.2004.4;测试: (getatt (car(entsel \"\n选择含属性的块:\"))) ...
程序运行没有任何结果!!
发表于 2004-5-25 23:48:00 | 显示全部楼层
估计是你选择的块不是带属性的块吧
发表于 2005-8-26 10:50:00 | 显示全部楼层

太感谢了!我想它都想疯了!

明天我把它变个脸给斑竹看看

看我是否真正了解其真谛!

加油加油!!!

发表于 2005-8-29 18:19:00 | 显示全部楼层
很好的东西,谢了!
发表于 2005-12-18 09:05:00 | 显示全部楼层
千年浪子发表于2004-5-25 22:58:00程序运行没有任何结果!!
  1. 无痕兄的程序是获得图块属性列表,放在子程lst表中
复制代码
  1. 我把程序稍作更改:
复制代码
  1. (defun c:text4 (/ blk lst)
  2.   (setq blk (car (entsel "请选择带属性的图块:")))
  3.   (getatt blk)
  4.   (princ lst)
  5. )
  1. (defun getatt (blk / attlst)
  2.   (setq
  3.     attlst (vlax-invoke (vlax-ename->vla-object blk) 'GetAttributes)
  4.   )
  5.   (foreach n attlst
  6.     (setq lst (append lst (list (vlax-get n 'TextString))))
  7.   )
  8. )
发表于 2006-6-10 14:06:00 | 显示全部楼层

如何将AutoCAD的数据读出,在VS.net环境下?

发表于 2006-9-23 23:20:00 | 显示全部楼层
谢谢你了,我这个用得着
发表于 2006-9-24 19:44:00 | 显示全部楼层
我正找这个东东,太谢谢
发表于 2006-9-29 15:27:00 | 显示全部楼层
如果是文本属性块,如何提取其中某一个文本?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 19:24 , Processed in 0.210768 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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