首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Revit提取项目属性

从Revit提取项目属性
EN

Stack Overflow用户
提问于 2016-11-30 11:06:11
回答 2查看 561关注 0票数 2

使用Revit从Revit文件中提取、导出或复制项目属性是可行的吗?如果是的话,有多难?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-30 22:32:48

项目属性是指项目信息参数吗?这是在RPS中获取项目信息参数的一种快速方法:

代码语言:javascript
复制
parameterName = 'Project Name'
value = '- parameter not found -' # default setting

for parameter in document.ProjectInformation.Parameters:
    if parameter.Definition.Name == parameterName:
        if parameter.AsString():
            value = parameter.AsString()
        elif parameter.AsDouble():
            value = parameter.AsDouble()
        elif parameter.AsInteger():
            value = parameter.AsInteger()
        else:
            value = '- invalid value -'


print value

编辑:获取参数值

票数 1
EN

Stack Overflow用户

发布于 2016-11-30 15:00:29

我无法与Revit对话,但就Revit而言,它非常简单。

在您的文档对象中,有一个"ProjectInformation“属性。

因此,在C#中,它看起来是:

代码语言:javascript
复制
Parameter p =
myDoc.ProjectInformation.get_Parameter(BuiltInParameter.PROJECT_NUMBER);

Parameter o = 
myDoc.ProjectInformation.GetParameters("MyCustomParameter").FirstOrDefault();

附带注意:我最近遇到了大量在文档中没有ProjectInformation属性(null)的模型。这可不妙。我相信可以通过在模型上运行审核来修复它--但是从代码的角度来看,您应该为它做好准备(不像上面的!:)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40886745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档