Smart 3D 在ISO图纸中标注阀门位号

需求:在ISO图纸中表达出指定阀门的位号。注,不是自动生成的位号。
基于如上需求,本文主要介绍一下,在ISO图纸中标注阀门位号的相关方案。首先,在Smart 3D的ISO图纸标注中,阀门位号表达需要使用label mapping相关功能。
需要分析一下如何定制相关label。从属性上来看,自定义名字的阀门,name rule属性为user defined,自动生成的为相关name rule。
基于此,获取没有命名规则的阀门的名称,判断命名规则示例代码如下:

BusinessObject oBo ; //initialize the object
RelationCollection oRelationColl = oBo.GetRelationship(“NamedEntity”, “entityAE”);
string sNameRule;

if(oRelationColl.TargetObjects.Count!=0)
{
sNameRule = oRelationColl.TargetObjects[0].GetRelationship(“EntityNamingRule”, “namingRule”).TargetObjects[0].GetPropertyValue(“IJDNameRuleHolder”, “Name“).ToString();
}
else
{
sNameRule = “User DefinedName“;
}

label使用Tooltip效果:
namerule的:
user defined:
x x x x x x x x x x x x x x x x x x
ISO图纸效果:

相关阅读:
ISO模板设置中的Label mapping功能
相关附件:

https://pan.baidu.com/s/1qyz9NRqRkCsxRxnX_mqp4Q 提取码: 0411 

本次分享到此结束。

数字化工程设计公众号二维码
原文链接:查看原文  文章来源:数字化工程设计
🔗 分享 0

上5篇 more...

下5篇 more...