Merge pull request #14353 from marioalexis84/fem-constraint_transform

Fem: Cleanup ViewProviderFemConstraint and update constraint transform
This commit is contained in:
Chris Hennes
2024-06-10 11:18:57 -05:00
committed by GitHub
41 changed files with 1385 additions and 1095 deletions

View File

@@ -26,6 +26,8 @@ __author__ = "Bernd Hahnebach"
__url__ = "https://www.freecad.org"
import FreeCAD
from femtools import geomtools
@@ -75,11 +77,15 @@ def write_constraint(f, femobj, trans_obj, ccxwriter):
if trans_obj.TransformType == "Rectangular":
trans_name = "Rect"
trans_type = "R"
coords = geomtools.get_rectangular_coords(trans_obj)
x = trans_obj.Rotation * FreeCAD.Vector(1, 0, 0)
y = trans_obj.Rotation * FreeCAD.Vector(0, 1, 0)
coords = list(x) + list(y)
elif trans_obj.TransformType == "Cylindrical":
trans_name = "Cylin"
trans_type = "C"
coords = geomtools.get_cylindrical_coords(trans_obj)
base = trans_obj.BasePoint
axis = trans_obj.Axis
coords = list(base) + list(base + axis)
f.write("*TRANSFORM, NSET={}{}, TYPE={}\n".format(
trans_name,
trans_obj.Name,