from ............Internal.Core import Core
from ............Internal.CommandsGroup import CommandsGroup
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class PrachCls:
"""Prach commands group definition. 8 total commands, 8 Subgroups, 0 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("prach", core, parent)
@property
def bmaid(self):
"""bmaid commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_bmaid'):
from .Bmaid import BmaidCls
self._bmaid = BmaidCls(self._core, self._cmd_group)
return self._bmaid
@property
def formatPy(self):
"""formatPy commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_formatPy'):
from .FormatPy import FormatPyCls
self._formatPy = FormatPyCls(self._core, self._cmd_group)
return self._formatPy
@property
def prIndex(self):
"""prIndex commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_prIndex'):
from .PrIndex import PrIndexCls
self._prIndex = PrIndexCls(self._core, self._cmd_group)
return self._prIndex
@property
def rbNumber(self):
"""rbNumber commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_rbNumber'):
from .RbNumber import RbNumberCls
self._rbNumber = RbNumberCls(self._core, self._cmd_group)
return self._rbNumber
@property
def rsequence(self):
"""rsequence commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_rsequence'):
from .Rsequence import RsequenceCls
self._rsequence = RsequenceCls(self._core, self._cmd_group)
return self._rsequence
@property
def rset(self):
"""rset commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_rset'):
from .Rset import RsetCls
self._rset = RsetCls(self._core, self._cmd_group)
return self._rset
@property
def scSpacing(self):
"""scSpacing commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_scSpacing'):
from .ScSpacing import ScSpacingCls
self._scSpacing = ScSpacingCls(self._core, self._cmd_group)
return self._scSpacing
@property
def zcZone(self):
"""zcZone commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_zcZone'):
from .ZcZone import ZcZoneCls
self._zcZone = ZcZoneCls(self._core, self._cmd_group)
return self._zcZone
def clone(self) -> 'PrachCls':
"""Clones the group by creating new object from it and its whole existing subgroups
Also copies all the existing default Repeated Capabilities setting,
which you can change independently without affecting the original group"""
new_group = PrachCls(self._core, self._cmd_group.parent)
self._cmd_group.synchronize_repcaps(new_group)
return new_group