我有問題。使用Revit Python Shell從Revit文件以某種方式提取,導出或複製項目屬性?如果是的話,它有多困難?從Revit提取項目屬性
回答
通過項目屬性您的意思是項目信息參數?這是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
編輯:爲了獲取參數值
我無法與Revit Python Shell交談,但是就Revit API而言,它非常簡單。
從您的Document對象中,有一個「ProjectInformation」屬性。
所以在C#中,它看起來像:
Parameter p =
myDoc.ProjectInformation.get_Parameter(BuiltInParameter.PROJECT_NUMBER);
Parameter o =
myDoc.ProjectInformation.GetParameters("MyCustomParameter").FirstOrDefault();
附註:我最近碰到的模式,對他們的文件沒有ProjectInformation財產(空)接連發生。這不好。我相信可以通過在模型上運行審計來修復它 - 但是從代碼的角度來看,您應該爲它做好準備(不像上面的!:))。
哇!你知道這些文件的歷史嗎?你想嘗試在ProjectInfo元素上執行doc.Delete嗎?有可能在任何時間你喜歡它刪除,從而引起疼痛和痛苦其他可憐的靈魂... –
傑里米,我不知道他們是如何得到這樣的。一些客戶送他們到我們,因爲他們在我們的一些應用程序,在這裏我們沒有檢查空的ProjectInformation財產的失敗。我們必須爲我們的軟件提供補丁。 – Matt
- 1. MSBuild從一個項目提取屬性
- 2. 如何從屬性中提取目錄?
- 3. Gradle:從其他項目獲取屬性
- 4. Android:從XML項目獲取屬性值
- 5. 從會話屬性中獲取項目
- 6. 從平面文件項目寫入器提取特定屬性
- 7. Revit模型數據提取
- 8. 提取從Java項目
- 9. 從listAdapter中提取項目
- 10. 從RSS提要中提取新項目
- 11. Log4PostSharp項目屬性
- 12. Maven項目屬性
- 13. eclipse項目屬性
- 14. 項目屬性值
- 15. PHP讀取屬性下的XML項目
- 16. 獲取列表中項目的屬性
- 17. 獲取鑰匙串項目的屬性
- 18. Revit日誌文件數據提取
- 19. Maven的'版本'插件沒有從父項中提取屬性
- 20. 從maven項目寫入屬性文件
- 21. 從圖像提取alt屬性到div(圖庫描述目的)
- 22. 從列表中獲取項目<T>並更新該項目的屬性
- 23. 提取HREF從屬性與BeatifulSoup
- 24. 提取從HTML HREF的屬性
- 25. 從R列表中提取屬性
- 26. 從NodeList中提取屬性值
- 27. 從對象的NSArray中提取屬性
- 28. jQuery從xml文檔中提取屬性
- 29. 從XML屬性提取數據
- 30. 從NSOrderedSet中提取NSManagedObject屬性值
是的,謝謝,它工作。但是,這段代碼不會返回它們的值。我怎樣才能看到它們? – Zed
謝謝,那正是我需要的! – Zed