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

EaBIM

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 628|回复: 3
打印 上一主题 下一主题

Navisworks如何修改元件属性

[复制链接]

1

主题

1

帖子

15

积分

BIM书童

Rank: 1

积分
15
跳转到指定楼层
楼主
发表于 2019-9-29 15:23:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
增加元件属性,用 "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)",可以执行,但特性表中没看到变化。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|EaBIM网 ( 苏ICP备2020058923号-1  苏公网安备32011502011255号

GMT+8, 2024-11-23 10:36

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表