明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 646|回复: 1

[提问] 求教 (entmake 创建《属性》的问题

[复制链接]
发表于 2019-2-1 09:12:07 | 显示全部楼层 |阅读模式
本帖最后由 张大锤 于 2019-2-1 11:07 编辑

(entmake (list '(0 . "INSERT")(cons 2 "a1")(cons 8 lay)(cons 10 b18a)))
创建一个INSERT 名字:a1  图层:lay=1F平面 位置:b18a   (也可以创建62 颜色什么的)

块的属性 用(entget (car (entsel))) 是读不出来属性的
要用这个才能读出来  
(defun c:xxx()
(vl-load-com)
(setq  entbatt  (entsel "\n選擇 "))
(setq entbatt (car  entbatt))
(setq wattvla (vlax-ename->vla-object entbatt))
(setq attlst  (vlax-safearray->list  (vlax-variant-value (vla-getattributes wattvla))))
(setq mm 0)
(repeat (length attlst)
(setq ent  (nth mm attlst))
(setq enttxt  (vla-get-TextString ent))
(princ enttxt)
(setq mm (1+ mm))
)
(princ)
)


问题:
(command "-insert" "a1" b18b "" "" "" "13" "马桶" )
请问这个格式 要怎么用(entmake 创建块属性 :  "13" "马桶"  

顺便问一下 读块属性 有没有比上面更简练的方法

本帖子中包含更多资源

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

x
 楼主| 发表于 2019-2-1 09:17:44 | 显示全部楼层
因为创建大量的 插入块
(command  很卡           是这个函数 本身就很占用内存吗?
(entmake 运行顺畅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 01:00 , Processed in 0.170518 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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