增加元件属性,用"ComApi.InwGUIPropertyNode.SetUserDefined(0,"UserDefine","UserPropn",Pvec);"已经可以实现,但怎么修改已有的属性,有大神知道吗?望给段代码参考下。
就像下面的代码:
publicvoidModify_Propertys(ModelItemoEF,ComApi.InwOaPropertyVecPvec)
{
try
{
ComApi.InwOpState9oState=ComApiBridge.State;
ComApi.InwOaPathoPath=ComApiBridge.ToInwOaPath(oEF);
ComApi.InwGUIPropertyNode2propn=(ComApi.InwGUIPropertyNode2)oState.GetGUIPropertyNode(oPath,true);
ComApi.InwGUIAttributesCollA=propn.GUIAttributes();
ComApi.InwOaPropertyC=(ComApi.InwOaProperty)oState.ObjectFactory(ComApi.nwEObjectType.eObjectType_nwOaProperty,null,null);
C.name="1";
C.UserName="2";
C.value="3";
foreach(ComApi.InwGUIAttributeBinA)
{
B.Properties().Replace(1,C);
}
Navisworksalwaysreturn"noimplemoned",
changeCodeto"B.Properties().Add(C)",canrun,butnoanyhappeninNavisworks.
分 --> |