增加元件屬性,用 "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);
}
Navisworks always return"no implemoned",
change Code to "B.Properties().Add(C)",can run,but no any happen in Navisworks.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/113418.html
標籤:C#
下一篇:HttpClientFactory創建的HttpClient怎么支持response里的cache-control快取
