Arch: import IFC, fix possible devision by zero

This commit is contained in:
Bernd Hahnebach
2020-01-07 16:38:28 +01:00
committed by GitHub
parent 41f442716b
commit 3b2bf60cdf

View File

@@ -836,7 +836,7 @@ def insert(filename,docname,skip=[],only=[],root=None,preferences=None):
obj.PostalCode = product.SiteAddress.PostalCode
project = product.Decomposes[0].RelatingObject
modelRC = next((rc for rc in project.RepresentationContexts if rc.ContextType == "Model"), None)
if modelRC and modelRC.TrueNorth:
if modelRC and modelRC.TrueNorth and modelRC.TrueNorth.DirectionRatios[1] > 0:
obj.Declination = -math.degrees(math.atan(modelRC.TrueNorth.DirectionRatios[0] / modelRC.TrueNorth.DirectionRatios[1]))
if(FreeCAD.GuiUp):
obj.ViewObject.CompassRotation.Value = obj.Declination