明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1149|回复: 4

[源码] 图素类型怎么获得?

[复制链接]
发表于 2015-12-24 11:04:14 | 显示全部楼层 |阅读模式
(defun C:TT ( / LAYMB I INAME)
   (vlax-for  I  (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))   
       (if (and (= (strCase (vla-get-name I) ) "X$$-MB")
                (= "LINE"  (entget I) )  ;;;;;;;;;;;;;;;;;;;;;;;;;Step 1
           )   
           (setq LAYMB I)
           (princ "xxx" )     
       )   
    )
   (princ (strcat "=" (vla-get-name LAYMB) ) )
(princ)
)

Step 1,我目的是想得到 I的图素类型,是不是“LINE”,但这好像不对?
请问这几句代码该怎么写?
发表于 2015-12-24 11:32:23 | 显示全部楼层
请解释一下什么是“图素类型”?
发表于 2015-12-24 12:06:35 | 显示全部楼层
本帖最后由 wzg356 于 2015-12-24 12:14 编辑

查看对象名称(其它特性Layer ,Linetype,Area,Color等类似)
(vlax-get-property (vlax-ename->vla-object (car(entsel))) "ObjectName")
查看特性
    (vlax-dump-object  (vlax-ename->vla-object (car(entsel))))
查看特性和方法
    (vlax-dump-object  (vlax-ename->vla-object (car(entsel))) t)


组码方法
查看图元名称(其它特性8图层、62颜色等类似)
(cdr(assoc 0(entget (car(entsel)))))

 楼主| 发表于 2015-12-24 15:28:15 | 显示全部楼层
菡萏 发表于 2015-12-24 11:32
请解释一下什么是“图素类型”?

我是指,这个图元是什么东西,是直线、圆、还是矩形等等。
(那这个该怎么叫?)
发表于 2015-12-24 16:41:18 | 显示全部楼层
iJero 发表于 2015-12-24 15:28
我是指,这个图元是什么东西,是直线、圆、还是矩形等等。
(那这个该怎么叫?)
那叫图元类型:
(cdr (assoc 0 (entget (car(entsel)))))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 01:09 , Processed in 0.198799 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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