BIM: fix default radius for rectangular pipe connector

Fixes #22364.

The default radius of a connector between rectangular pipes should depend on the Height or Width of the pipe (the max. of the two is used), not on the hidden (and unused) Diameter property.
This commit is contained in:
Roy-043
2025-07-06 21:24:42 +02:00
committed by Chris Hennes
parent 3e32ea5dd4
commit 56024f12ad

View File

@@ -794,7 +794,12 @@ def makePipeConnector(pipes, radius=0, name=None):
# Initialize all relevant properties
pipeConnector.Pipes = pipes
pipeConnector.Radius = radius if radius else pipes[0].Diameter
if radius:
pipeConnector.Radius = radius
elif pipes[0].ProfileType == "Circle":
pipeConnector.Radius = pipes[0].Diameter
else:
pipeConnector.Radius = max(pipes[0].Height, pipes[0].Width)
return pipeConnector
@@ -1933,4 +1938,4 @@ def _initializeArchObject(
FreeCAD.Console.PrintError(f"Failed to import module '{moduleName}': {e}\n")
return None
return obj
return obj