Esempio n. 1
0
def getWedgeIndexList(self):

    #generate static items first to be able to access
    self._wedge_anchor_node.generateStaticItems()
    print "Generating Static Work Items..."
    time.sleep(3)

    try:
        self._wedge_anchor_node_pdg = self._wedge_anchor_node.getPDGNode()
        self._work_items = self._wedge_anchor_node_pdg.staticWorkItems

        self._wdg_idx_l = []
        #self._wdg_id_l = []

        for work_item in self._work_items:

            #work_item_id = work_item.id
            #self._wdg_id_l.append( work_item_id)

            wedgenum_l = pdg.intDataArray(work_item, "wedgenum")
            wdg_idx = ""
            for wedgenum in wedgenum_l:
                wdg_idx += "_" + str(wedgenum)
            wdg_idx = wdg_idx[1:]

            self._wdg_idx_l.append(wdg_idx)

        #print self._wdg_id_l
        #print self._wdg_idx_l
        #return self._wdg_idx_l

    except Exception as e:
        print e
        print "\nStatic Work Items could not be generated.\nPlease right click 'Generate Node' on last Wedge Node in chain and initialize manually.\nThis only has to be done once after opening Scene. This is a current Limitation.\n"
Esempio n. 2
0
def getWedgeIndexList(self):

    #generate static items first to be able to access
    self._wedge_anchor_node.generateStaticItems()
    time.sleep(1)

    self._wedge_anchor_node_pdg = self._wedge_anchor_node.getPDGNode()
    self._work_items = self._wedge_anchor_node_pdg.staticWorkItems

    self._wdg_idx_l = []
    #self._wdg_id_l = []

    for work_item in self._work_items:

        #work_item_id = work_item.id
        #self._wdg_id_l.append( work_item_id)

        wedgenum_l = pdg.intDataArray(work_item, "wedgenum")
        wdg_idx = ""
        for wedgenum in wedgenum_l:
            wdg_idx += "_" + str(wedgenum)
        wdg_idx = wdg_idx[1:]

        self._wdg_idx_l.append(wdg_idx)

    #print self._wdg_id_l
    #print self._wdg_idx_l
    #return self._wdg_idx_l
def selectWedgeIndex(idx, wedge_node, work_items_in):

    node = wedge_node
    work_items = work_items_in
    target_wdg_idx = idx

    #iterate over work items
    for work_item in work_items:
        wedgenum_l = pdg.intDataArray(work_item, "wedgenum")

        wdg_idx = ""
        for wedgenum in wedgenum_l:
            wdg_idx += "_" + str(wedgenum)
        wdg_idx = wdg_idx[1:]

        #select work item
        if wdg_idx == target_wdg_idx:
            work_item_id = work_item.id

            node.setSelectedWorkItem(work_item_id)
            print "\nWork Item selected:"
            print "Wedge Index: " + wdg_idx
Esempio n. 4
0
    def _selButtonClicked(self, idx, *args):

        sender_idx = idx
        sender = self._cell_dict[idx].children()[2]
        #print sender
        #print sender.isChecked()

        for i in self._cell_dict.keys():
            sel_button = self._cell_dict[i].children()[2]
            if i != sender_idx:
                sel_button.setChecked(False)

        #select work item
        if sender.isChecked():
            for work_item in self._work_items:
                #print work_item

                wedgenum_l = pdg.intDataArray(work_item, "wedgenum")
                #print wedgenum_l

                wdg_idx = ""
                for wedgenum in wedgenum_l:
                    wdg_idx += "_" + str(wedgenum)
                wdg_idx = wdg_idx[1:]
                #print wdg_idx

                #select work item
                if wdg_idx == sender_idx:
                    work_item_id = work_item.id

                    self._wedge_anchor_node.setSelectedWorkItem(work_item_id)
                    print "\nWork Item selected:"
                    print "Wedge Index: " + wdg_idx
                    #print "ID: " + str(work_item_id)

        #reset focus to webview
        self._webview.activateWindow()
        self._webview.setFocus()