edata 发表于 2024-7-24 16:20:19

objectARX动态块可见性获取例子


    ads_name ent;
    ads_point pt;
    if(RTNORM != acedEntSel(_T("\n选图块: "),ent,pt))
    {
      return;
    }
    AcDbObjectId objId;
    acdbGetObjectId(objId,ent);

    AcDbDynBlockReference dynBlkRef(objId);
    if(!dynBlkRef.isDynamicBlock())
    {
      acutPrintf(_T("\n非动态块参照!"));
      return;
    }
    AcDbDynBlockReferencePropertyArray props;
    dynBlkRef.getBlockProperties(props);
    for (int i=0;i<props.length();i++)
    {
      AcDbDynBlockReferenceProperty prop= props.at(i);
      acutPrintf(_T("\n属性名:%s "),prop.propertyName());
      if(_T("可见性") != prop.propertyName()) continue;      
      AcDbEvalVariantArray values;
      prop.getAllowedValues(values);
      for (int j=0;j<values.length();j++)
      {
      AcDbEvalVariant v= values.at(j);
      AcString s;
      v.getValue(s);
      if(!s.isEmpty())
          acutPrintf(_T("\n可见性名称:%s "),s);
      }
    }

你有种再说一遍 发表于 2024-7-24 16:29:46

哇塞,居然是e大,千年一贴

tranque 发表于 2024-7-24 17:59:08

赞一个,不明觉厉

cable2004 发表于 2024-7-24 18:36:33

源码点赞!

gble119 发表于 2024-7-24 21:41:51

看着很高级的样子

lock0570 发表于 2024-7-25 10:41:39

学习学习,目前还没用到动态块,懒得做动态。

taiwanfox 发表于 2024-7-25 12:27:04

好東西,謝謝分享,感謝!!!

lucas_3333 发表于 2024-7-26 08:31:40

好久没来,来看看E大
页: [1]
查看完整版本: objectARX动态块可见性获取例子