脱离中心:打开页面,工作共享,从中心分离
revit中如何使用python功能:需要安装revit python shell,ironpython ,pyrevit等插件
安装Autodesk公司产品,如revit,3dmax等,如果破解时无法进入输入密钥页面,可能是已经安装了高版本的其他产品,需要先安装低版本产品,然后再安装高版本。
revitpy实现导出模型属性
# 导入Revit API的命名空间
from Autodesk.Revit.DB import *
# 获取当前文档
doc = __revit__.ActiveUIDocument.Document
# 获取选择的元素
selection = __revit__.ActiveUIDocument.Selection.GetElementIds()
# 遍历选择的元素
for elementId in selection:
element = doc.GetElement(elementId)
# 获取元素的ID
elementId = element.Id
print(“Element ID:”, elementId)
# 获取元素的名称
elementName = element.Name
print(“Element Name:”, elementName)
# 获取元素的族类型名称
elementType = doc.GetElement(element.GetTypeId())
elementTypeName = elementType.Name
print(“Element Type:”, elementTypeName)
# 获取元素的位置
elementLocation = element.Location
if isinstance(elementLocation, LocationPoint):
elementPosition = elementLocation.Point
print(“Element Position:”, elementPosition)
# 获取元素的参数值
parameters = element.Parameters
for parameter in parameters:
parameterName = parameter.Definition.Name
parameterValue = parameter.AsValueString()
print(parameterName + “:”, parameterValue)
print(“—“)
properties = {
‘id’:str(elementId),
‘name’:elementName
}
parameters = element.Parameters
for parameter in parameters:
parameterName = parameter.Definition.Name
parameterValue = parameter.AsValueString()
properties[parameterName] = parameterValue
print(parameterName + “:”, parameterValue)
with open(‘txt.txt’,’a+’) as f:
f.write(json.dumps(properties)+ ‘n’)