乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 102|回复: 1

[编程交流] 动态块属性Visibi

[复制链接]

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 22:37:09 | 显示全部楼层 |阅读模式
AutoCAD 2010
 
我创建了一个具有各种可见性状态的动态块。
块中的属性不显示,具体取决于
选定的可见性状态。
VBA有没有办法查看动态块和中的属性
告诉哪些属性是可见的?有人有任何代码来演示这一点吗?
非常感谢。
回复

使用道具 举报

6

主题

17

帖子

8

银币

初来乍到

Rank: 1

铜币
34
发表于 2022-7-7 00:32:13 | 显示全部楼层
你试过测试属性的非动态属性吗?
 
AcadAttributeReference对象,可见属性?
 
比如。。。。。。
  1. Private Function IsAttVis(objID As Long, attName As String) As Boolean
  2. 'You'll want to get the object ID and Attribute name to pass it to this function
  3. Dim objEnt As AcadEntity
  4. Dim objRef As AcadBlockReference
  5. Dim objAttRef As AcadAttributeReference
  6. Set objEnt = ThisDrawing.ObjectIdToObject(objID)
  7.    If TypeOf objEnt Is AcadBlockReference Then
  8.        Set objRef = objEnt
  9.        Set objEnt = Nothing
  10.            For Each objEnt In objRef
  11.                If TypeOf objEnt Is objAttRef Then
  12.                    Set objAttRef = objEnt
  13.                   
  14.                        If objAttRef.ObjectName = attName Then
  15.                        
  16.                            If objAttRef.Visible = True Then
  17.                                IsAttVis = True
  18.                            Else
  19.                                IsAttVis = False
  20.                            End If
  21.                            
  22.                        End If
  23.                        
  24.                    Set objAttRef = Nothing
  25.                End If
  26.                
  27.            Next
  28.            
  29.        Set objRef = Nothing
  30.    End If
  31.    
  32. Set objEnt = Nothing
  33. End Function

 
以上内容未经测试,因此objEnt继承权可能会失败——我不记得它是否会以这种方式工作。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-1-31 20:52 , Processed in 0.339778 second(s), 67 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表