EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

kablezh 发表于 2019-9-29 15:23:39

Navisworks如何修改元件属性

增加元件属性,用 "ComApi.InwGUIPropertyNode.SetUserDefined(0, "UserDefine", "UserPropn", Pvec);"已经可以实现,但怎么修改已有的属性,有大神知道吗?望给段代码参考下。


就像下面的代码:

public void Modify_Propertys(ModelItem oEF,ComApi.InwOaPropertyVec Pvec)
{
try
{
ComApi.InwOpState9 oState = ComApiBridge.State;
ComApi.InwOaPath oPath = ComApiBridge.ToInwOaPath(oEF);
ComApi.InwGUIPropertyNode2 propn =(ComApi.InwGUIPropertyNode2)oState.GetGUIPropertyNode(oPath, true);

ComApi.InwGUIAttributesColl A =propn.GUIAttributes();
ComApi.InwOaProperty C = (ComApi.InwOaProperty)oState.ObjectFactory(ComApi.nwEObjectType.eObjectType_nwOaProperty, null, null);

C.name = "1";
C.UserName = "2";
C.value = "3";

foreach (ComApi.InwGUIAttribute B in A)
{
B.Properties().Replace(1,C);
}



编译通过,执行返回"no implemoned",

最后一句代码改为 "B.Properties().Add(C)",可以执行,但特性表中没看到变化。

萧闫子 发表于 2019-11-25 17:44:05

{:handshake:}

萧闫子 发表于 2019-11-25 17:45:02

{:handshake:}

萧闫子 发表于 2019-11-25 17:46:02

{:hug:}
页: [1]
查看完整版本: Navisworks如何修改元件属性