使用Revit从Revit文件中提取、导出或复制项目属性是可行的吗?如果是的话,有多难?
发布于 2016-11-30 22:32:48
项目属性是指项目信息参数吗?这是在RPS中获取项目信息参数的一种快速方法:
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编辑:获取参数值
发布于 2016-11-30 15:00:29
我无法与Revit对话,但就Revit而言,它非常简单。
在您的文档对象中,有一个"ProjectInformation“属性。
因此,在C#中,它看起来是:
Parameter p =
myDoc.ProjectInformation.get_Parameter(BuiltInParameter.PROJECT_NUMBER);
Parameter o =
myDoc.ProjectInformation.GetParameters("MyCustomParameter").FirstOrDefault();附带注意:我最近遇到了大量在文档中没有ProjectInformation属性(null)的模型。这可不妙。我相信可以通过在模型上运行审核来修复它--但是从代码的角度来看,您应该为它做好准备(不像上面的!:)。
https://stackoverflow.com/questions/40886745
复制相似问题