Fix bcf bug for optional project.bcfp and optional project data

This commit is contained in:
Dion Moult
2021-03-20 17:56:43 +11:00
parent ca59b3220b
commit fbe9bb1ee2
2 changed files with 7 additions and 3 deletions
+6 -3
View File
@@ -50,9 +50,12 @@ class BcfXml:
zip_file = zipfile.ZipFile(filepath)
self.filepath = tempfile.mkdtemp()
zip_file.extractall(self.filepath)
data = self._read_xml("project.bcfp", "project.xsd")
self.project.project_id = data["Project"]["@ProjectId"]
self.project.name = data["Project"]["Name"]
if os.path.isfile(os.path.join(self.filepath, "project.bcfp")):
data = self._read_xml("project.bcfp", "project.xsd")
self.project.extension_schema = data["ExtensionSchema"]
if "Project" in data:
self.project.project_id = data["Project"]["@ProjectId"]
self.project.name = data["Project"].get("Name")
return self.project
def edit_project(self):
+1
View File
@@ -2,6 +2,7 @@ class Project:
def __init__(self):
self.project_id = ""
self.name = ""
self.extension_schema = ""
class BimSnippet: