This repository has been archived by the owner on Mar 4, 2023. It is now read-only.
/
SlideRegionControl.py
135 lines (121 loc) · 5.68 KB
/
SlideRegionControl.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
from abaqusConstants import *
from .GeometricRestriction import GeometricRestriction
from ..Region.Region import Region
class SlideRegionControl(GeometricRestriction):
"""The SlideRegionControl object defines a slide region control geometric restriction.
The SlideRegionControl object is derived from the GeometricRestriction object.
Notes
-----
This object can be accessed by:
.. code-block:: python
import optimization
mdb.models[name].optimizationTasks[name].geometricRestrictions[name]
"""
def __init__(
self,
name: str,
clientDirection: tuple,
region: Region,
approach: SymbolicConstant = FREE_FORM,
csys: int = None,
freeFormRegion: str = None,
presumeFeasibleRegionAtStart: Boolean = ON,
revolvedRegion: str = None,
tolerance1: float = 0,
tolerance2: float = 0,
tolerance3: float = 0,
):
"""This method creates a SlideRegionControl object.
Notes
-----
This function can be accessed by:
.. code-block:: python
mdb.models[name].optimizationTasks[name].SlideRegionControl
Parameters
----------
name
A String specifying the geometric restriction repository key.
clientDirection
A VertexArray object of length 2 specifying the axis of revolution. Instead of through a
ConstrainedSketchVertex, each point may be specified through a tuple of coordinates. This is used when
*approach* is TURN.
region
A Region object specifying the region to which the geometric restriction is applied.
When used with a TopologyTask, there is no default value. When used with a ShapeTask,
the default value is MODEL.
approach
A SymbolicConstant specifying the restriction approach. The SymbolicConstant FREE_FORM
indicates a free-form slide region, and the SymbolicConstant TURN indicates that the
restriction should conserve a turnable surface. Possible values are FREE_FORM and TURN.
The default value is FREE_FORM.
csys
None or a DatumCsys object specifying the local coordinate system. If *csys*=None, the
global coordinate system is used. When this member is queried, it returns an Int. This
is used when *approach* is TURN. The default value is None.
freeFormRegion
None or a Region object specifying the free-form region. This is used when *approach* is
FREE_FORM. The default value is None.
presumeFeasibleRegionAtStart
A Boolean specifying whether to ignore the geometric restriction in the first design
cycle. The default value is ON.
revolvedRegion
None or a Region object specifying the region to revolve into a slide region. This is
used when *approach* is TURN. The default value is None.
tolerance1
A Float specifying the geometric tolerance in the 1-direction. This is used when
*approach* is TURN. The default value is 0.01.
tolerance2
A Float specifying the geometric tolerance in the 2-direction. This is used when
*approach* is TURN. The default value is 0.01.
tolerance3
A Float specifying the geometric tolerance in the 3-direction. This is used when
*approach* is TURN. The default value is 0.01.
Returns
-------
A SlideRegionControl object.
"""
super().__init__()
pass
def setValues(
self,
approach: SymbolicConstant = FREE_FORM,
csys: int = None,
freeFormRegion: str = None,
presumeFeasibleRegionAtStart: Boolean = ON,
revolvedRegion: str = None,
tolerance1: float = 0,
tolerance2: float = 0,
tolerance3: float = 0,
):
"""This method modifies the SlideRegionControl object.
Parameters
----------
approach
A SymbolicConstant specifying the restriction approach. The SymbolicConstant FREE_FORM
indicates a free-form slide region, and the SymbolicConstant TURN indicates that the
restriction should conserve a turnable surface. Possible values are FREE_FORM and TURN.
The default value is FREE_FORM.
csys
None or a DatumCsys object specifying the local coordinate system. If *csys*=None, the
global coordinate system is used. When this member is queried, it returns an Int. This
is used when *approach* is TURN. The default value is None.
freeFormRegion
None or a Region object specifying the free-form region. This is used when *approach* is
FREE_FORM. The default value is None.
presumeFeasibleRegionAtStart
A Boolean specifying whether to ignore the geometric restriction in the first design
cycle. The default value is ON.
revolvedRegion
None or a Region object specifying the region to revolve into a slide region. This is
used when *approach* is TURN. The default value is None.
tolerance1
A Float specifying the geometric tolerance in the 1-direction. This is used when
*approach* is TURN. The default value is 0.01.
tolerance2
A Float specifying the geometric tolerance in the 2-direction. This is used when
*approach* is TURN. The default value is 0.01.
tolerance3
A Float specifying the geometric tolerance in the 3-direction. This is used when
*approach* is TURN. The default value is 0.01.
"""
pass