找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 58|回复: 0

objectARX动态块可见性获取例子

[复制链接]

0

主题

0

回帖

26

积分

管理员

积分
26
发表于 2024-7-24 18:35:31 | 显示全部楼层 |阅读模式
  1. ads_name ent;
  2.     ads_point pt;
  3.     if(RTNORM != acedEntSel(_T("\n选图块: "),ent,pt))
  4.     {
  5.       return;
  6.     }
  7.     AcDbObjectId objId;
  8.     acdbGetObjectId(objId,ent);
  9.     AcDbDynBlockReference dynBlkRef(objId);
  10.     if(!dynBlkRef.isDynamicBlock())
  11.     {
  12.       acutPrintf(_T("\n非动态块参照!"));
  13.       return;
  14.     }
  15.     AcDbDynBlockReferencePropertyArray props;
  16.     dynBlkRef.getBlockProperties(props);
  17.     for (int i=0;i<props.length();i++)
  18.     {
  19.       AcDbDynBlockReferenceProperty prop= props.at(i);
  20.       acutPrintf(_T("\n属性名:%s "),prop.propertyName());
  21.       if(_T("可见性") != prop.propertyName()) continue;      
  22.       AcDbEvalVariantArray values;
  23.       prop.getAllowedValues(values);
  24.       for (int j=0;j<values.length();j++)
  25.       {
  26.         AcDbEvalVariant v= values.at(j);
  27.         AcString s;
  28.         v.getValue(s);
  29.         if(!s.isEmpty())
  30.           acutPrintf(_T("\n可见性名称:%s "),s);
  31.       }
  32.     }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-27 21:43 , Processed in 0.215589 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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