* Fix various typos throughout the codebase * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
114 lines
4.0 KiB
Python
114 lines
4.0 KiB
Python
# ***************************************************************************
|
|
# * Copyright (c) 2020 Bernd Hahnebach <bernd@bimstatik.org> *
|
|
# * *
|
|
# * This file is part of the FreeCAD CAx development system. *
|
|
# * *
|
|
# * This program is free software; you can redistribute it and/or modify *
|
|
# * it under the terms of the GNU Lesser General Public License (LGPL) *
|
|
# * as published by the Free Software Foundation; either version 2 of *
|
|
# * the License, or (at your option) any later version. *
|
|
# * for detail see the LICENCE text file. *
|
|
# * *
|
|
# * This program is distributed in the hope that it will be useful, *
|
|
# * but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
# * GNU Library General Public License for more details. *
|
|
# * *
|
|
# * You should have received a copy of the GNU Library General Public *
|
|
# * License along with this program; if not, write to the Free Software *
|
|
# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
|
|
# * USA *
|
|
# * *
|
|
# ***************************************************************************
|
|
|
|
__title__ = "FreeCAD FEM constraint tie document object"
|
|
__author__ = "Bernd Hahnebach"
|
|
__url__ = "https://www.freecad.org"
|
|
|
|
## @package constraint_tie
|
|
# \ingroup FEM
|
|
# \brief constraint tie object
|
|
|
|
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(ConstraintTie, self).__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",
|
|
value = 1
|
|
)
|
|
)
|
|
|
|
return prop
|
|
|
|
|
|
def onDocumentRestored(self, obj):
|
|
# update old project with new properties
|
|
for prop in self._get_properties():
|
|
try:
|
|
obj.getPropertyByName(prop.name)
|
|
except:
|
|
prop.add_to_object(obj)
|