Ich habe eine Frage. Ist es irgendwie möglich, Projekteigenschaften aus der Revit-Datei mit Revit Python Shell zu extrahieren, zu exportieren oder zu kopieren? Und wenn ja, wie schwer ist es?Extra Projekteigenschaften von Revit
Antwort
Von Projekteigenschaften meinen Sie Projektinformationsparameter? Dies ist ein schneller Weg, ein Projektinformationen Parameter in RPS zu holen:
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
Edit: Parameter holen Werte
Ich kann nicht mit der Revit Python Shell sprechen, aber in Bezug auf die Revit API ist es ziemlich einfach.
Von Ihrem Document-Objekt gibt es eine "ProjectInformation" -Eigenschaft.
So in C# sieht es so aus:
Parameter p =
myDoc.ProjectInformation.get_Parameter(BuiltInParameter.PROJECT_NUMBER);
Parameter o =
myDoc.ProjectInformation.GetParameters("MyCustomParameter").FirstOrDefault();
Randbemerkung: Ich habe vor kurzem in eine Flut von Modellen führen, die keine Projektinformation Eigenschaft hatten (null) auf dem Dokument. Das ist nicht gut. Ich glaube, es kann behoben werden, indem Sie ein Audit für das Modell durchführen - aber aus einer Code-Perspektive sollten Sie darauf vorbereitet sein (nicht wie oben! :)).
wow! Kennen Sie die Geschichte dieser Dateien? möchten Sie versuchen, doc.Delete auf dem ProjectInfo-Element auszuführen? es kann möglich sein, es jederzeit zu löschen, und so Schmerzen und Qualen für andere arme Seelen zu verursachen ... –
Jeremy, ich weiß nicht, wie sie dahin gekommen sind. Einige Kunden haben sie an uns gesendet, weil sie in einigen unserer Apps versagt haben, in denen wir in der ProjectInformation-Eigenschaft nicht nach null gesucht haben. Wir mussten einen Patch für unsere Software veröffentlichen. – Matt
- 1. Zugriff auf Revit API von außen Revit
- 2. Wie kann revit mit einem authentifizierten revit Server arbeiten?
- 3. Projekteigenschaften ändern mit IWizard
- 4. Trennungstabelle Spezifikation Revit 2015
- 5. Eclipse-Fehler in Projekteigenschaften
- 6. Visual Studio Projekteigenschaften
- 7. Sonar Projekteigenschaften Datei
- 8. VS2008 C++ Projekteigenschaften Anwendungseinstellungen
- 9. OpenAndActivateDocument für Revit 2011
- 10. Revit Model Data Extraction
- 11. AppDomain.CurrentDomain.UnhandledException in Revit Addin
- 12. Revit-Datei von a360-Schmiede-Bucket herunterladen
- 13. CMake Top Level XCode Projekteigenschaften
- 14. Kanal in Dynamo erstellen (Revit)
- 15. Datum/Uhrzeit Revit Gemeinsamer Parameter
- 16. revit python macros vs Skripte
- 17. Wie alle Verknüpfungen (Revit, CAD, Pointcloud, IFC) aus Revit in C# -Makro entladen werden
- 18. Keine Linker-Option in den Projekteigenschaften
- 19. VM-Optionen in Projekteigenschaften in Netbeans
- 20. Attask - Versteckte Projekteigenschaften über API aktualisieren
- 21. Wie Projekteigenschaften auf der Kommandozeile mit msbuild
- 22. Anzeigen des Revit-Modells in WPF
- 23. Revit 2016 R2 stürzt ab auf UIApplication.OpenAndActivateDocument
- 24. Eklipse fehlt C/C++ erstellen und allgemein von Projekteigenschaften
- 25. Revit API Bearbeiten von Elementen nach der Erstellung
- 26. Spiegeln von Details in einer Schnittansicht mit der Revit-API
- 27. Anzeigen von Revit-Grundrissen (2D-Ansichten) im Forge Viewer
- 28. Parallele Verarbeitung zum Extrahieren von Daten mit Revit-API
- 29. eines Nachbarn Zimmer innerhalb von Revit 2017 API
- 30. Eclipse-: Projekteigenschaften zeigen nicht Build Path
Ja, danke, es hat funktioniert. Aber dieser Code gibt ihre Werte nicht zurück. Wie kann ich sie sehen? – Zed
Danke, das ist genau das, was ich brauche! – Zed