Show errors if failing to parse false origin / project north

This commit is contained in:
Andrej730
2024-11-12 19:14:56 +05:00
parent 0004689841
commit 3bbbfd2351
+13 -4
View File
@@ -21,6 +21,7 @@ import bpy
import time import time
import json import json
import logging import logging
import traceback
import mathutils import mathutils
import numpy as np import numpy as np
import multiprocessing import multiprocessing
@@ -1226,12 +1227,20 @@ class IfcImportSettings:
settings.false_origin_mode = props.false_origin_mode settings.false_origin_mode = props.false_origin_mode
try: try:
settings.false_origin = [float(o) for o in props.false_origin.split(",")[:3]] settings.false_origin = [float(o) for o in props.false_origin.split(",")[:3]]
except: except Exception as e:
settings.false_origin = [0, 0, 0] print(traceback.format_exc())
raise Exception(
f"Failed to set false origin from string '{props.false_origin}'.\n"
f"Error: {str(e)}.\nSee above for the details."
)
try: try:
settings.project_north = float(props.project_north) settings.project_north = float(props.project_north)
except: except Exception as e:
settings.project_north = 0 print(traceback.format_exc())
raise Exception(
f"Failed to set project north from string '{props.project_north}'.\n"
f"Error: {str(e)}.\nSee above for the details."
)
settings.element_limit_mode = props.element_limit_mode settings.element_limit_mode = props.element_limit_mode
settings.element_offset = props.element_offset settings.element_offset = props.element_offset
settings.element_limit = props.element_limit settings.element_limit = props.element_limit