def _initializeExtensions(self, obj):
     """_initializeExtensions()...
     Subroutine called inside `setFields()` to initialize Extensions efficiently."""
     if self.enabled:
         self.extensions = FeatureExtensions.getExtensions(obj)
     elif len(obj.ExtensionFeature) > 0:
         self.extensions = FeatureExtensions.getExtensions(obj)
         self.form.enableExtensions.setChecked(True)
         self._includeEdgesAndWires()
     else:
         self.form.extensionEdit.setDisabled(True)
     self.setExtensions(self.extensions)
예제 #2
0
 def toggleExtensionCorners(self):
     PathLog.debug("toggleExtensionCorners()")
     PathLog.track()
     self.extensionsReady = False
     extensions = FeatureExtensions.getExtensions(self.obj)
     self.setExtensions(extensions)
     self.selectionChanged()
     self.setDirty()
예제 #3
0
    def __init__(self, obj, base, face, edge):
        self.obj = obj
        self.base = base
        self.face = face
        self.edge = edge
        self.ext = None

        if edge:
            self.ext = FeatureExtensions.createExtension(obj, base, face, edge)

        self.switch = self.createExtensionSoSwitch(self.ext)
        self.root = self.switch
예제 #4
0
 def _initializeExtensions(self, obj):
     """_initializeExtensions()...
     Subroutine called inside `setFields()` to initialize Extensions efficiently."""
     if self.enabled:
         self.extensions = FeatureExtensions.getExtensions(obj)
     elif (
         len(obj.ExtensionFeature) > 0
     ):  # latter test loads pre-existing extensions (editing of existing operation)
         noEdges = True
         for (__, __, subFeat) in FeatureExtensions.readObjExtensionFeature(obj):
             if subFeat.startswith("Edge") or subFeat.startswith("Wire"):
                 noEdges = False
                 break
         self.extensions = FeatureExtensions.getExtensions(obj)
         self.form.enableExtensions.setChecked(True)
         if noEdges:
             self._enableExtensions()
         else:
             self.form.includeEdges.setChecked(True)
             self._includeEdgesAndWires()
     self.setExtensions(self.extensions)
    def _enableExtensions(self):
        """_enableExtensions() ...
        This method is called when the enableExtensions push button is toggled.
        This method manages the enabled or disabled state of the extensionsEdit
        Task Panel input group.
        """
        PathLog.debug("_enableExtensions()")

        if self.form.enableExtensions.isChecked():
            self.enabled = True
            self.extensionsReady = False
            self.form.extensionEdit.setEnabled(True)
            self.extensions = FeatureExtensions.getExtensions(self.obj)
            self.setExtensions(self.extensions)
        else:
            self.form.extensionEdit.setDisabled(True)
            self.enabled = False
예제 #6
0
    def updateData(self, obj, prop):
        PathLog.track(obj.Label, prop, self.blockUpdateData)
        # PathLog.debug("updateData({})".format(prop))

        if not self.blockUpdateData:
            if self.fieldsSet:
                if self.form.enableExtensions.isChecked():
                    if prop == "ExtensionLengthDefault":
                        self.updateQuantitySpinBoxes()
                    elif prop == "Base":
                        self.extensionsReady = False
                        self.setExtensions(FeatureExtensions.getExtensions(obj))
                    elif prop == "UseOutline":
                        self._getUseOutlineState()  # Find `useOutline` checkbox and get its boolean value
                        self._includeEdgesAndWires()
                elif prop == "Base":
                    self.extensionsReady = False
예제 #7
0
    def _enableExtensions(self):
        """_enableExtensions() ...
        This method is called when the enableExtensions push button is toggled.
        This method manages the enabled or disabled state of the extensionsEdit
        Task Panel input group.
        """
        PathLog.debug("_enableExtensions()")

        if self.form.enableExtensions.isChecked():
            self.enabled = True
            self.extensionsReady = False
            msg = translate("PathFeatureExtensions", "Extensions enabled")
            self.form.enableExtensions.setText(msg)
            self.form.enableExtensionsWarning.hide()
            self.form.extensionEdit.setEnabled(True)
            self.extensions = FeatureExtensions.getExtensions(self.obj)
            self.setExtensions(self.extensions)
        else:
            msg = translate("PathFeatureExtensions", "Click to enable Extensions")
            self.form.enableExtensions.setText(msg)
            self.form.extensionEdit.setDisabled(True)
            self.enabled = False
예제 #8
0
 def updateProxyExtensions(self, obj):
     PathLog.debug("updateProxyExtensions()")
     self.extensions = self.currentExtensions()  # pylint: disable=attribute-defined-outside-init
     FeatureExtensions.setExtensions(obj, self.extensions)
 def updateProxyExtensions(self, obj):
     PathLog.debug("updateProxyExtensions()")
     self.extensions = self.currentExtensions()
     FeatureExtensions.setExtensions(obj, self.extensions)