当前位置: 首页 > news >正文

做网站的结论/seo网站推广软件 快排

做网站的结论,seo网站推广软件 快排,生猪价格今日猪价多少,微信怎么自己创建小程序在ARX中对于动态块的一些操作的接口是AcDbDynBlockReference类。这个类可以获取动态块的自定义属性名和属性值,判断当前块参照是否是动态块,并设置指定属性的值修改动态块。构造对象AcDbDynBlockReference类有两种构造函数:AcDbDynBlockRefer…

在ARX中对于动态块的一些操作的接口是AcDbDynBlockReference类。这个类可以获取动态块的自定义属性名和属性值,判断当前块参照是否是动态块,并设置指定属性的值修改动态块。

构造对象

AcDbDynBlockReference类有两种构造函数:

AcDbDynBlockReference(ZcDbObjectId blockRefId);

AcDbDynBlockReference(ZcDbBlockReference* pRef);

第一个直接传入块参照的id即可创建AcDbDynBlockReference对象,便可对该块参照进行数据获取和修改。

第二个传入的是块参照的指针,如果该指针是以读打开的,该AcDbDynBlockReference对象只能进行数据读取,不能修改该块参照。

isDynamicBlock

该函数判断块参照是否是动态块。

块表记录指针

AcDbDynBlockReference对象可以得到该块参照的块表记录id(块定义Id),动态块的块定义与普通块不同,它拥有多个块定义,当你通过修改动态块的自定义属性参数,该块参照会自动创建一个新的匿名块定义。而最原始的块定义是不能修改该块参照的自定义属性。

dynamicBlockTableRecord函数得到块参照最原始的块定义id,也就是你最初创建的块定义。

anonymousBlockTableRecord函数得到当前块参照的块定义id。

得到动态块参照的自定义属性

std::map GetCustomParam(const AcDbObjectId& idBlkRef)

{

std::map mapName;

AcDbDynBlockReferencePropertyArray DynBlkRefPropArray;//动态块参照属性数组

AcDbDynBlockReference DynBlkRef(idBlkRef);//动态块参照对象

DynBlkRef.getBlockProperties(DynBlkRefPropArray);

AcDbDynBlockReferenceProperty DynBlockReferenceProp;//动态块参照属性

for (int i = 0; i < DynBlkRefPropArray.length(); i++)

{

DynBlockReferenceProp = DynBlkRefPropArray.at(i);

bool bShow = DynBlockReferenceProp.show();//是否在面板中显示

auto type = DynBlockReferenceProp.propertyType();//属性类型

CString strName = DynBlockReferenceProp.propertyName().kwszPtr();//属性名

if (true == bShow)

{

CString strValue;

AcDbEvalVariant value = DynBlockReferenceProp.value();//值

if (DwgDataType::kDwgText == type)

{

strValue = value.resval.rstring;

}

else if (DwgDataType::kDwgReal == type)

{

strValue.Format(_T("%.2f"), value.resval.rreal);

}

mapName[strName] = strValue;

}

}

return mapName;

}

其中,AcDbDynBlockReferenceProperty::value函数只能得到该属性当前设置的值。

对于

e750dd70fc08444de4d43e973f141c68.png这种情况,可以使用AcDbDynBlockReferenceProperty::getAllowedValues函数。

设置块参照的自定义属性

bool SetCustomParam(const AcDbObjectId& idBlkRef,const std::map& mapParam)

{

AcDbDynBlockReferencePropertyArray DynBlkRefPropArray;//动态块参照属性数组

AcDbDynBlockReference DynBlkRef(idBlkRef);//动态块参照对象

DynBlkRef.getBlockProperties(DynBlkRefPropArray);

AcDbDynBlockReferenceProperty DynBlockReferenceProp;//动态块参照属性

std::map::const_iterator iter;

for (iter = mapParam.begin(); iter != mapParam.end(); ++iter)

{

CString strKey = iter->first;

CString strValue = iter->second;

for (int i = 0; i < DynBlkRefPropArray.length(); i++)

{

DynBlockReferenceProp = DynBlkRefPropArray.at(i);

bool bShow = DynBlockReferenceProp.show();//是否在面板中显示

if (false == bShow && DynBlockReferenceProp.readOnly() == true)

continue;

CString strName = DynBlockReferenceProp.propertyName().kwszPtr();//属性名

if (strName != strKey)

continue;

auto type = DynBlockReferenceProp.propertyType();//属性类型

if (DwgDataType::kDwgText == type)

{

AcDbEvalVariant value(strValue);

DynBlockReferenceProp.setValue(value);

}

else if (DwgDataType::kDwgReal == type)

{

AcDbEvalVariant value(_wtof(strValue));

DynBlockReferenceProp.setValue(value);

}

}

}

return true;

}

http://www.lbrq.cn/news/1579249.html

相关文章:

  • 网上给别人做设计的网站/网站建设报价单
  • 白城市住房建设局网站/营销策划师
  • 程序员做交友网站/商城小程序开发哪家好
  • 河南省汝州市文明建设网站/南宁seo排名外包
  • 松江泖港网站建设/百度关键词代做排名
  • 应用制作下载/怀来网站seo
  • 安徽省建设行业质量与安全协会网站/怎么开一个网站平台
  • 网站服务器多少钱一月/网络营销的优缺点
  • 企业网站设计经典案例/seo实战培训王乃用
  • 教育类网站如何做/合肥seo网站管理
  • 免费b2b网站大全免费黄页/seo课程总结
  • 专业的网站建设公/长沙县网络营销咨询
  • 一站式网站建设与运营/30个免费货源网站
  • 如何建微信商城网站/广州婚恋网站排名
  • 建站域名/营销型网站分析
  • 网站的系统建设方式/网站关键词优化培训
  • 网站淘宝客怎么做的/网上售卖平台有哪些
  • wordpress媒体库删除/网络优化是干什么的
  • 网站 做百度推广有没有效果怎么样/品牌宣传方式
  • 深圳做律师网站公司/深圳网站优化平台
  • 拼多多卖网站建设/googleplay官方下载
  • 国内漂亮网站欣赏/营销软文范例大全300
  • 西安网站注册/企业网站seo排名
  • wordpress新打开空白页/举例说明seo
  • 营销型网站建设论文/软考培训机构哪家好一点
  • 如何做自己网站/微博推广效果怎么样
  • 承接网站建设 优帮云/电商营销推广方案
  • 广告公司做网站的效果怎么样/网络营销优化培训
  • 手机网站轮播图/鹤壁seo公司
  • 威县做网站哪里便宜/郑州网站推广公司排名
  • 【PyTorch学习笔记 - 01】 Tensors(张量)
  • Redis RDB和AOF 流程、优缺点详细介绍
  • Spring Boot Excel数据导入数据库实现详解
  • 云原生环境 Prometheus 企业级监控实战
  • Python设计模式 - 装饰模式
  • imx6ull-驱动开发篇16——信号量与互斥体