明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 447|回复: 5

[提问] 请问为什么(vlax-get-property obj 'hasAttributes)返回的是:vlax-false

[复制链接]
发表于 2020-4-5 10:52 | 显示全部楼层 |阅读模式
如图,想提取块内的各个图元名,写了这个想测试下,但是第三步的(vlax-get-property ent-obj 'hasAttributes)一直都是返回:vlax-false,我对VLax的函数还不太熟,麻烦各位帮我看看这段函数的问题出在哪。

本帖子中包含更多资源

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

x
 楼主| 发表于 2020-4-5 10:52 | 显示全部楼层

  (defun c:tts( )
         (setq ent1  (car (entsel "\n请选择一个块")))
         (setq ent-obj (vlax-ename->vla-object ent1))
         (vlax-get-property ent-obj 'hasAttributes);返回Vlax-true表示有属性存在
         (setq Xvar (vla-getattributes ent-obj))
         (setq svar (vlax-variant-value xvar))
         (setq att-obj-list (vlax-safearray->list svar))
  )
 楼主| 发表于 2020-4-5 10:55 | 显示全部楼层
代码放在上面了。
发表于 2020-4-5 13:43 | 显示全部楼层
本帖最后由 fangmin723 于 2020-4-5 13:55 编辑

用vlax-for遍历块中图元,我也是新手,也就知道这么多,别问我是怎么知道的,我也不知道
发表于 2020-4-5 13:55 | 显示全部楼层
嵌套块吧,您自己新建一个有属性的块测试一下不就知道了,或者直接上图
 楼主| 发表于 2020-4-5 14:26 | 显示全部楼层
x_s_s_1 发表于 2020-4-5 13:55
嵌套块吧,您自己新建一个有属性的块测试一下不就知道了,或者直接上图

我想我知道问题出在哪了。我的不是属性块。谢谢你的提醒。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-14 03:37 , Processed in 0.147712 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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