Changeset 4597


Ignore:
Timestamp:
Oct 16, 2020 11:49:13 AM (13 months ago)
Author:
toby
Message:

add x+y and x+y+z as RB axes; move widget storage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r4595 r4597  
    1002810028            symAxis = RBObj.get('symAxis')
    1002910029            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]:
    1003110035                    lbl = 'x'
    1003210036                elif symAxis[1]:
     
    1058210586                    i for i,a in enumerate(data['Atoms']) if a[0] == cryatom]
    1058310587                G2plt.PlotStructure(G2frame,data,False,UpdateTable)
    10584                 data['testRBObj']['showSelect'].SetLabelText(cryatom)
     10588                misc['showSelect'].SetLabelText(cryatom)
    1058510589            def OnSymRadioSet(event):
    1058610590                '''Set the symmetry axis for the body as
     
    1058910593                access this so the default value is None.
    1059010594                '''
    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
    1059210600                UpdateTablePlot()               
    1059310601            showAtom = [None]
     
    1060010608
    1060110609            # Start of Draw()
     10610            RBdirlbl = ['x','y','z','x+y','x+y+z']
    1060210611            if not data['testRBObj']: return
    1060310612            if RigidBodies.GetSizer(): RigidBodies.GetSizer().Clear(True)
     
    1063810647            OriSizer.Add(wx.StaticText(RigidBodies,wx.ID_ANY,'Origin: '),0,WACV)
    1063910648            Xsizers = []
    10640             lbl = 'xyz'
    1064110649            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)
    1064310652                origX = G2G.ValidatedTxtCtrl(RigidBodies,rbObj['Orig'][0],ix,nDig=(10,5),
    1064410653                    xmin=-1.5,xmax=1.5,typeHint=float,OnLeave=UpdateTablePlot)
     
    1069110700            OriSizer.Add(wx.StaticText(RigidBodies,wx.ID_ANY,
    1069210701                                    'Rigid body symmetry axis: '),0, WACV)
    10693             choices = ['None','x','y','z']
     10702            choices = ['None']+RBdirlbl
    1069410703            symRadioSet = wx.RadioBox(RigidBodies,wx.ID_ANY,choices=choices)
    1069510704            symRadioSet.Bind(wx.EVT_RADIOBOX, OnSymRadioSet)
     
    1079410803            hSizer = wx.BoxSizer(wx.HORIZONTAL)
    1079510804            hSizer.Add(wx.StaticText(RigidBodies,wx.ID_ANY,'Crystal Highlight: '))
    10796             data['testRBObj']['showSelect'] = G2G.G2ChoiceButton(RigidBodies,
     10805            misc['showSelect'] = G2G.G2ChoiceButton(RigidBodies,
    1079710806                data['testRBObj']['availAtoms'],None,None,showAtom,0,showCryAtom,size=(75,-1))
    10798             hSizer.Add(data['testRBObj']['showSelect'])
     10807            hSizer.Add(misc['showSelect'])
    1079910808            btnSizer.Add(hSizer)
    1080010809            btnSizer.Add((-1,20))
     
    1276112770    global rbAtmDict   
    1276212771    rbAtmDict = {}
     12772    misc = {}
    1276312773    PhaseName = G2frame.GPXtree.GetItemText(Item)
    1276412774    G2gd.SetDataMenuBar(G2frame)
     
    1283812848                if data['Atoms'][I][0] in data['testRBObj']['availAtoms']:
    1283912849                    data['testRBObj']['CRYhighLight'] = [I]
    12840                     data['testRBObj']['showSelect'].SetLabelText(data['Atoms'][I][0])
     12850                    misc['showSelect'].SetLabelText(data['Atoms'][I][0])
    1284112851                    break
    1284212852        G2plt.PlotStructure(G2frame,data,False,data['testRBObj']['UpdateTable'])
Note: See TracChangeset for help on using the changeset viewer.