- Timestamp:
- Oct 16, 2020 11:49:13 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/GSASIIphsGUI.py ¶
r4595 r4597 10028 10028 symAxis = RBObj.get('symAxis') 10029 10029 if symAxis: 10030 if symAxis[0]: 10030 if symAxis[0] == symAxis[1] == symAxis[2]: 10031 lbl = 'x+y+z' 10032 elif symAxis[0] == symAxis[1] != symAxis[2]: 10033 lbl = 'x+y' 10034 elif symAxis[0]: 10031 10035 lbl = 'x' 10032 10036 elif symAxis[1]: … … 10582 10586 i for i,a in enumerate(data['Atoms']) if a[0] == cryatom] 10583 10587 G2plt.PlotStructure(G2frame,data,False,UpdateTable) 10584 data['testRBObj']['showSelect'].SetLabelText(cryatom)10588 misc['showSelect'].SetLabelText(cryatom) 10585 10589 def OnSymRadioSet(event): 10586 10590 '''Set the symmetry axis for the body as … … 10589 10593 access this so the default value is None. 10590 10594 ''' 10591 data['testRBObj']['rbObj']['symAxis'] = (None,[1,0,0],[0,1,0],[0,0,1])[event.GetEventObject().GetSelection()] 10595 axis = (None,[1,0,0],[0,1,0],[0,0,1],[1,1,0],[1,1,1] 10596 )[event.GetEventObject().GetSelection()] 10597 if axis: 10598 axis = np.array(axis)/nl.norm(axis) 10599 data['testRBObj']['rbObj']['symAxis'] = axis 10592 10600 UpdateTablePlot() 10593 10601 showAtom = [None] … … 10600 10608 10601 10609 # Start of Draw() 10610 RBdirlbl = ['x','y','z','x+y','x+y+z'] 10602 10611 if not data['testRBObj']: return 10603 10612 if RigidBodies.GetSizer(): RigidBodies.GetSizer().Clear(True) … … 10638 10647 OriSizer.Add(wx.StaticText(RigidBodies,wx.ID_ANY,'Origin: '),0,WACV) 10639 10648 Xsizers = [] 10640 lbl = 'xyz'10641 10649 for ix in range(3): 10642 OriSizer.Add(wx.StaticText(RigidBodies,wx.ID_ANY,lbl[ix]),0,WACV,4) 10650 OriSizer.Add(wx.StaticText(RigidBodies,wx.ID_ANY,RBdirlbl[ix]), 10651 0,WACV,4) 10643 10652 origX = G2G.ValidatedTxtCtrl(RigidBodies,rbObj['Orig'][0],ix,nDig=(10,5), 10644 10653 xmin=-1.5,xmax=1.5,typeHint=float,OnLeave=UpdateTablePlot) … … 10691 10700 OriSizer.Add(wx.StaticText(RigidBodies,wx.ID_ANY, 10692 10701 'Rigid body symmetry axis: '),0, WACV) 10693 choices = ['None' ,'x','y','z']10702 choices = ['None']+RBdirlbl 10694 10703 symRadioSet = wx.RadioBox(RigidBodies,wx.ID_ANY,choices=choices) 10695 10704 symRadioSet.Bind(wx.EVT_RADIOBOX, OnSymRadioSet) … … 10794 10803 hSizer = wx.BoxSizer(wx.HORIZONTAL) 10795 10804 hSizer.Add(wx.StaticText(RigidBodies,wx.ID_ANY,'Crystal Highlight: ')) 10796 data['testRBObj']['showSelect'] = G2G.G2ChoiceButton(RigidBodies,10805 misc['showSelect'] = G2G.G2ChoiceButton(RigidBodies, 10797 10806 data['testRBObj']['availAtoms'],None,None,showAtom,0,showCryAtom,size=(75,-1)) 10798 hSizer.Add( data['testRBObj']['showSelect'])10807 hSizer.Add(misc['showSelect']) 10799 10808 btnSizer.Add(hSizer) 10800 10809 btnSizer.Add((-1,20)) … … 12761 12770 global rbAtmDict 12762 12771 rbAtmDict = {} 12772 misc = {} 12763 12773 PhaseName = G2frame.GPXtree.GetItemText(Item) 12764 12774 G2gd.SetDataMenuBar(G2frame) … … 12838 12848 if data['Atoms'][I][0] in data['testRBObj']['availAtoms']: 12839 12849 data['testRBObj']['CRYhighLight'] = [I] 12840 data['testRBObj']['showSelect'].SetLabelText(data['Atoms'][I][0])12850 misc['showSelect'].SetLabelText(data['Atoms'][I][0]) 12841 12851 break 12842 12852 G2plt.PlotStructure(G2frame,data,False,data['testRBObj']['UpdateTable'])
Note: See TracChangeset
for help on using the changeset viewer.