def IsActive(self):
     # Will handle LCSs only for the Assembly4 model
     if Asm4.getSelection() or Asm4.getModelSelected():
     # treats all container types : Body and Part
     #if Asm4.getSelectedContainer() or Asm4.checkModel() or Asm4.getSelectedLink():
         return True
     return False
Example #2
0
def RestoreConfiguration(docName):
    print('Restoring configuration from "' + docName + '"')
    doc = GetDocument(docName, 'Configurations')

    model = Asm4.getModelSelected()
    if model:
        RestoreSubObjects(doc, model)
    else:
        RestoreObject(doc, Asm4.getSelection())
    App.ActiveDocument.recompute()
    def Activated(self):
        global processedLinks
        # reset processed links cache
        processedLinks = []

        model = Asm4.getModelSelected()
        if model:
            for objName in model.getSubObjects():
                ShowChildLCSs(model.getSubObject(objName, 1), False)
        else:
            ShowChildLCSs(Asm4.getSelection(), False)
    def Activated(self):
        #global processedLinks
        # reset processed links cache
        processedLinks = []

        model = Asm4.getModelSelected()
        if model:
            for objName in model.getSubObjects():
                Asm4.showChildLCSs(model.getSubObject(objName, 1), True,
                                   processedLinks)
        else:
            Asm4.showChildLCSs(Asm4.getSelectedLink(), True, processedLinks)
Example #5
0
def SaveConfiguration(docName, description):
    print('Saving configuration to "' + docName + '"')
    doc = GetDocument(docName, 'Configurations')
    if doc:
        confirm = Asm4.confirmBox('Override cofiguration in "' + docName +
                                  '"?')
        if not confirm:
            print('Cancel save...')
            return
        else:
            SetDocumentDescription(doc, description)
    else:
        doc = CreateDocument(docName, description, 'Configurations')

    model = Asm4.getModelSelected()
    if model:
        SaveSubObjects(doc, model)
    else:
        SaveObject(doc, Asm4.getSelection())
    doc.recompute(True)
 def IsActive(self):
     # Will handle LCSs only for the Assembly4 model
     if Asm4.getSelection() or Asm4.getModelSelected():
         return True
     return False