| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | __title__ = "FreeCAD FEM constraint tie document object" |
| | __author__ = "Bernd Hahnebach" |
| | __url__ = "https://www.freecad.org" |
| |
|
| | |
| | |
| | |
| |
|
| | from . import base_fempythonobject |
| |
|
| | import FreeCAD |
| |
|
| | _PropHelper = base_fempythonobject._PropHelper |
| |
|
| |
|
| | class ConstraintTie(base_fempythonobject.BaseFemPythonObject): |
| | """ |
| | The ConstraintTie object |
| | """ |
| |
|
| | Type = "Fem::ConstraintTie" |
| |
|
| | def __init__(self, obj): |
| | super().__init__(obj) |
| |
|
| | for prop in self._get_properties(): |
| | prop.add_to_object(obj) |
| |
|
| | def _get_properties(self): |
| | prop = [] |
| |
|
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyLength", |
| | name="Tolerance", |
| | group="Geometry", |
| | doc="Set max gap between tied faces", |
| | value="0.0 mm", |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyBool", |
| | name="Adjust", |
| | group="Geometry", |
| | doc="Adjust connected nodes", |
| | value=False, |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyBool", |
| | name="CyclicSymmetry", |
| | group="Geometry", |
| | doc="Define cyclic symmetry model", |
| | value=False, |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyPlacement", |
| | name="SymmetryAxis", |
| | group="Geometry", |
| | doc="Placement of axis of symmetry", |
| | value=FreeCAD.Placement(), |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyInteger", |
| | name="Sectors", |
| | group="Geometry", |
| | doc="Number of sectors", |
| | value=0, |
| | ) |
| | ) |
| | prop.append( |
| | _PropHelper( |
| | type="App::PropertyInteger", |
| | name="ConnectedSectors", |
| | group="Geometry", |
| | doc="Number of connected sectors used for results display", |
| | value=1, |
| | ) |
| | ) |
| |
|
| | return prop |
| |
|
| | def onDocumentRestored(self, obj): |
| | |
| | for prop in self._get_properties(): |
| | try: |
| | obj.getPropertyByName(prop.name) |
| | except FreeCAD.Base.PropertyError: |
| | prop.add_to_object(obj) |
| |
|