LISP怎样提取增强属性编辑器里属性值
请教各位大哥LISP怎样提取增强属性编辑器里属性值
wade320 发表于 2011-10-15 22:06
如果你自己定义的属性块的话,用VLA函数可能更方便些
(defun getatt(blka / blkename blkx attlist att_tx ...
谢谢啊,学习到东西了! s678z 发表于 2013-4-8 08:14
不需lsp,用cad命令就可,http://bbs.mjtd.com/thread-96635-1-1.html
大神,你这帖子浏览权限太高了啊 s678z 发表于 2013-4-8 08:14
不需lsp,用cad命令就可,http://bbs.mjtd.com/thread-96635-1-1.html
大神,这个帖子新人看不了啊 获取图块DXF组码,如果组码66为1,说明图块有属性,用(entnext ename)可以获得属性图元名,从而能够获得属性值。 如果你自己定义的属性块的话,用VLA函数可能更方便些
(defun getatt(blka / blkename blkx attlist att_txt attxtlist)
(vl-load-com)
(setq blkename (car (entsel "请选择一个属性块:")))
(setq blkx (vlax-ename->vla-object blkename))
(setq attlist (vlax-safearray->list (vlax-variant-value (vla-getattributes blkx))))
(foreach att attlist
(setq att_txt (vla-get-textstring att))
(setq attxtlist (cons att_txt attxtlist))
(reverse attxtlist)
)
)
请指教 这个似乎正是我需要的 实在搞不懂啥意思 不需lsp,用cad命令就可,http://bbs.mjtd.com/thread-96635-1-1.html 楼上的办法不错,可惜咱提取属性是用于程序运算,你这种方法提取出来不好运算啊~ 正在学习中
页:
[1]
2