Ignore:
Timestamp:
Jun 15, 2016 9:21:13 PM (7 years ago)
Author:
vondreele
Message:

add more to angle calc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIexprGUI.py

    r2321 r2326  
    830830        dlg.Destroy()
    831831        self.Oatom = ''
    832         self.Tatoms = ['','']
     832        self.Tatoms = ''
    833833        self.Draw()
    834834
     
    851851            wx.CallAfter(self.Draw)           
    852852
    853         def OnTargAtom(event):
     853        def OnTargAtoms(event):
    854854            Obj = event.GetEventObject()
    855             self.Tatom = Obj.GetValue()
     855            self.Tatoms = Obj.GetValue()
    856856            wx.CallAfter(self.Draw)
    857857
     
    880880        atomSizer.Add(origAtom,0,WACV)       
    881881        mainSizer.Add(atomSizer)
    882         mainSizer.Add(wx.StaticText(self.panel,label=' A-O-B angle for A,B: '),0,WACV)
    883882        neigh = []
    884883        if self.Oatom:
    885 #            GSASIIpath.IPyBreak()
    886             neigh = G2mth.FindAllNeighbors(Phase,self.Oatom,aNames)
    887         bNames = ['',]
    888         if neigh:
    889             bNames = [item[0]+' d=%.3f'%(item[1]) for item in neigh[0]]
     884            neigh = G2mth.FindAllNeighbors(Phase,self.Oatom,aNames)[0]
     885            mainSizer.Add(wx.StaticText(self.panel,label=' A-O-B angle for A,B: '),0,WACV)
     886            bNames = ['',]
     887            if neigh:
     888#                GSASIIpath.IPyBreak()
     889                for iA,aName in enumerate(neigh):
     890                    for cName in neigh[iA+1:]:
     891                        bNames.append('%s;%s'%(aName[0].replace(' ',''),cName[0].replace(' ','')))
     892                targAtoms = wx.ComboBox(self.panel,value=self.Tatoms,choices=bNames,
     893                    style=wx.CB_READONLY|wx.CB_DROPDOWN)
     894                targAtoms.Bind(wx.EVT_COMBOBOX,OnTargAtoms)
     895                mainSizer.Add(targAtoms,0,WACV)
    890896
    891897
     
    907913
    908914    def GetSelection(self):
    909         return []
     915        return self.pName,self.Oatom,self.Tatoms
    910916
    911917    def OnOk(self,event):
Note: See TracChangeset for help on using the changeset viewer.