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"
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
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()