Skip to content

Commit 36ccfac

Browse files
committed
[CEXT-Dan#432] Constraint
1 parent 42112f3 commit 36ccfac

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

PyRxCore/PyBrxConstraints3d.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,23 @@ void makePyBrxConstraint()
264264
PyDocString DS("PyBrx.Constraint");
265265
class_<PyBrxConstraint>("Constraint", no_init)
266266
.def("getBlockId", &PyBrxConstraint::getBlockId, DS.ARGS())
267+
.def("isDimensional", &PyBrxConstraint::isDimensional, DS.ARGS())
268+
.def("parameter", &PyBrxConstraint::parameter, DS.ARGS())
269+
.def("getDimension", &PyBrxConstraint::getDimension, DS.ARGS())
270+
.def("arguments", &PyBrxConstraint::arguments, DS.ARGS())
271+
.def("getArguments", &PyBrxConstraint::getArguments, DS.ARGS())
272+
.def("name", &PyBrxConstraint::name, DS.ARGS())
273+
.def("setName", &PyBrxConstraint::setName, DS.ARGS({ "name:str" }))
274+
.def("name", &PyBrxConstraint::getType, DS.ARGS())
275+
.def("nodeId", &PyBrxConstraint::nodeId, DS.ARGS())
276+
.def("isEnabled", &PyBrxConstraint::isEnabled, DS.ARGS())
277+
.def("setEnabled", &PyBrxConstraint::setEnabled, DS.ARGS({ "flag:bool" }))
278+
.def("getDirections", &PyBrxConstraint::getDirections, DS.ARGS())
279+
.def("setDirections", &PyBrxConstraint::setDirections, DS.ARGS({ "flag:PyBrx.ConstraintDirections" }))
280+
.def("getMeasurementMode", &PyBrxConstraint::getMeasurementMode, DS.ARGS({ "argIndex:int" }))
281+
.def("setMeasurementMode", &PyBrxConstraint::setMeasurementMode, DS.ARGS({ "flag:PyBrx.ConstraintMeasurementMode","argIndex:int" }))
282+
.def("getPlacement", &PyBrxConstraint::getPlacement, DS.ARGS({ "argIndex:int" }))
283+
.def("setPlacement", &PyBrxConstraint::setPlacement, DS.ARGS({ "flag:PyBrx.ConstraintPlacement","argIndex:int" }))
267284
.def("className", &PyBrxConstraint::className, DS.SARGS()).staticmethod("className")
268285
;
269286
}

pyrx/PyBrx.pyi

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,27 @@ class Constraint:
6363
This class cannot be instantiated from Python.
6464
"""
6565
def __reduce__(self, /) -> Any: ...
66+
def arguments(self, /) -> list: ...
6667
@staticmethod
6768
def className() -> str: ...
69+
def getArguments(self, /) -> list: ...
6870
def getBlockId(self, /) -> PyDb.ObjectId: ...
71+
def getDimension(self, /) -> PyDb.ObjectId: ...
72+
def getDirections(self, /) -> ConstraintDirections: ...
73+
def getMeasurementMode(self, argIndex: int, /) -> ConstraintMeasurementMode: ...
74+
def getPlacement(self, argIndex: int, /) -> ConstraintPlacement: ...
75+
def isDimensional(self, /) -> bool: ...
76+
def isEnabled(self, /) -> bool: ...
77+
def name(self, /) -> str: ...
78+
def nodeId(self, /) -> int: ...
79+
def parameter(self, /) -> Variable: ...
80+
def setDirections(self, flag: PyBrx.ConstraintDirections, /) -> None: ...
81+
def setEnabled(self, flag: bool, /) -> None: ...
82+
def setMeasurementMode(
83+
self, flag: PyBrx.ConstraintMeasurementMode, argIndex: int, /
84+
) -> None: ...
85+
def setName(self, name: str, /) -> None: ...
86+
def setPlacement(self, flag: PyBrx.ConstraintPlacement, argIndex: int, /) -> None: ...
6987

7088
class ConstraintArgCoordSysObj(_BoostPythonEnum):
7189
eCSOrigin: ClassVar[Self] # 0

0 commit comments

Comments
 (0)