Exemplo n.º 1
0
def Macro1():
    import visualization
    import xyPlot
    import displayGroupOdbToolset as dgo
    leaf = dgo.LeafFromPartInstance(partInstanceName=('I_SAMPLE', ))
    session.viewports['Viewport: 1'].odbDisplay.displayGroup.intersect(leaf=leaf)
    leaf = dgo.LeafFromPartInstance(partInstanceName=('I_SAMPLE', ))
    session.viewports['Viewport: 1'].odbDisplay.displayGroup.replace(leaf=leaf)
    leaf = dgo.LeafFromPartInstance(partInstanceName=('I_INDENTER', ))
    session.viewports['Viewport: 1'].odbDisplay.displayGroup.replace(leaf=leaf)
    leaf = dgo.LeafFromPartInstance(partInstanceName=('I_SAMPLE', ))
    session.viewports['Viewport: 1'].odbDisplay.displayGroup.replace(leaf=leaf)
Exemplo n.º 2
0
def Macro3():
    import visualization
    import xyPlot
    import displayGroupOdbToolset as dgo
    leaf = dgo.LeafFromPartInstance(partInstanceName=('I_INDENTER', ))
    session.viewports['Viewport: 1'].odbDisplay.displayGroup.add(leaf=leaf)
    odb = session.odbs['/home/lcharleux/Documents/Programmation/Python/Modules/argiope/doc/abq/abqpostproc/workdir/indentation_demo.odb']
    session.XYDataFromHistory(name='XYData-2', odb=odb, 
        outputVariableName='External work: ALLWK for Whole Model', steps=(
        'LOADING1', 'LOADING2', ), )
    session.XYDataFromHistory(name='XYData-3', odb=odb, 
        outputVariableName='Frictional dissipation: ALLFD for Whole Model', 
        steps=('LOADING1', 'LOADING2', ), )
    session.XYDataFromHistory(name='XYData-4', odb=odb, 
        outputVariableName='Plastic dissipation: ALLPD PI: I_SAMPLE in ELSET ALL_ELEMENTS', 
        steps=('LOADING1', 'LOADING2', ), )
    session.XYDataFromHistory(name='XYData-5', odb=odb, 
        outputVariableName='Reaction force: RF2 PI: I_INDENTER Node 296 in NSET REF_NODE', 
        steps=('LOADING1', 'LOADING2', ), )
    session.XYDataFromHistory(name='XYData-6', odb=odb, 
        outputVariableName='Spatial displacement: U2 PI: I_INDENTER Node 73 in NSET TIP_NODE', 
        steps=('LOADING1', 'LOADING2', ), )
    session.XYDataFromHistory(name='XYData-7', odb=odb, 
        outputVariableName='Spatial displacement: U2 PI: I_INDENTER Node 296 in NSET REF_NODE', 
        steps=('LOADING1', 'LOADING2', ), )
    session.XYDataFromHistory(name='XYData-8', odb=odb, 
        outputVariableName='Strain energy: ALLSE PI: I_INDENTER in ELSET ALL_ELEMENTS', 
        steps=('LOADING1', 'LOADING2', ), )
    session.XYDataFromHistory(name='XYData-9', odb=odb, 
        outputVariableName='Strain energy: ALLSE PI: I_SAMPLE in ELSET ALL_ELEMENTS', 
        steps=('LOADING1', 'LOADING2', ), )
Exemplo n.º 3
0
def Macro3():
    import section
    import regionToolset
    import displayGroupMdbToolset as dgm
    import part
    import material
    import assembly
    import step
    import interaction
    import load
    import mesh
    import optimization
    import job
    import sketch
    import visualization
    import xyPlot
    import displayGroupOdbToolset as dgo
    import connectorBehavior
    session.mdbData.summary()
    o1 = session.openOdb(
        name=
        'C:\Users\scadscad\Desktop\\filesfornewpc\implantanalyses\Job-1.odb')
    session.viewports['Viewport: 1'].setValues(displayedObject=o1)
    session.viewports['Viewport: 1'].view.setValues(nearPlane=88.3021,
                                                    farPlane=132.61,
                                                    width=34.4301,
                                                    height=15.2156,
                                                    viewOffsetX=0.278516,
                                                    viewOffsetY=9.72171)
    session.viewports['Viewport: 1'].odbDisplay.display.setValues(
        plotState=(CONTOURS_ON_DEF, ))
    leaf = dgo.LeafFromPartInstance(partInstanceName=('CORTICAL-1', ))
    session.viewports['Viewport: 1'].odbDisplay.displayGroup.remove(leaf=leaf)
    leaf = dgo.Leaf(leafType=DEFAULT_MODEL)
    session.viewports['Viewport: 1'].odbDisplay.displayGroup.either(leaf=leaf)
    odb = session.odbs[
        'C:\Users\scadscad\Desktop\\filesfornewpc\implantanalyses\Job-1.odb']
    session.fieldReportOptions.setValues(printXYData=OFF,
                                         sort=DESCENDING,
                                         printTotal=OFF)
    session.writeFieldReport(fileName='shortrpt.rpt',
                             append=OFF,
                             sortItem='S.Mises',
                             odb=odb,
                             step=0,
                             frame=1,
                             outputPosition=INTEGRATION_POINT,
                             variable=(('S', INTEGRATION_POINT,
                                        ((INVARIANT, 'Mises'), )), ))
def addPart(part):
    leaf = dgo.LeafFromPartInstance(partInstanceName=(part, ))
    session.viewports['Viewport: 1'].odbDisplay.displayGroup.add(leaf=leaf)
Exemplo n.º 5
0
from abaqus import *
from abaqusConstants import *
import displayGroupOdbToolset as dgo

# Open Odb file, show only footing instance and adjuct view point
#################################################
odbName='asd16_9_14d3pci'
output_nodes={'A':103, 'B':53, 'C':66, 'D':65, 'E':98, 'F':88, 'G':52, 'H':111}
ins_name='FOOTING-1'
#################################################
components=['U1','U2','U3']
o2 = session.openOdb(name=odbName+'.odb',readOnly=True)
session.viewports['Viewport: 1'].setValues(displayedObject=o2)
leaf = dgo.LeafFromPartInstance(partInstanceName=('FOOTING-1', ))
session.viewports['Viewport: 1'].odbDisplay.displayGroup.replace(leaf=leaf)
session.graphicsOptions.setValues(backgroundColor='#FFFFFF')
session.viewports['Viewport: 1'].viewportAnnotationOptions.setValues(title=OFF, state=OFF)
session.viewports['Viewport: 1'].view.rotate(xAngle=90, yAngle=-90, zAngle=0, mode=TOTAL)
session.viewports['Viewport: 1'].view.fitView()

#Add letters for corners
t = o2.userData.Text(name='A', text='A', offset=(264.126, 230.04), backgroundStyle=MATCH)
session.viewports['Viewport: 1'].plotAnnotation(annotation=t)
t = o2.userData.Text(name='B', text='B', offset=(266.554, 132.03), backgroundStyle=MATCH)
session.viewports['Viewport: 1'].plotAnnotation(annotation=t)
t = o2.userData.Text(name='C', text='C', offset=(312.689, 130.14), backgroundStyle=MATCH)
session.viewports['Viewport: 1'].plotAnnotation(annotation=t)
t = o2.userData.Text(name='D', text='D', offset=(314.038, 5.94), backgroundStyle=MATCH)
session.viewports['Viewport: 1'].plotAnnotation(annotation=t)
t = o2.userData.Text(name='E', text='E', offset=(70.1458, 8.1), backgroundStyle=MATCH)
session.viewports['Viewport: 1'].plotAnnotation(annotation=t)
                 (('S', INTEGRATION_POINT, 
                     ((COMPONENT, 'S11'),  
                     (COMPONENT, 'S22'), 
                     (COMPONENT, 'S33'), 
                     (COMPONENT, 'S12'), 
                   )),),
           "U":  
                 (('U', NODAL, 
                     ((COMPONENT, 'U1'),  
                     (COMPONENT, 'U2'), 
                                          
                   )),)        
          }
 
 for instance in instances:
   leaf = dgo.LeafFromPartInstance(partInstanceName = instance)
   session.viewports['Viewport: 1'].odbDisplay.displayGroup.replace(leaf=leaf)
   for stepNum in xrange(len(stepKeys)):
     stepKey = stepKeys[stepNum]
     frames  = odb.steps[stepKey].frames
     nFrames = len(frames)
     for frameNum in xrange(nFrames):
       frame = frames[frameNum]
       for fieldKey, field in fields.iteritems():
         session.writeFieldReport(
               fileName       = "reports/{0}_instance-{1}_step-{2}_frame-{3}_var-{4}.frpt".format(
                   simName,
                   instance,     
                   stepKey,
                   frameNum,
                   fieldKey,), 
Exemplo n.º 7
0
odbName = 'asd16_9_14d3pci'
output_nodes_list = [{
    'A': 7308,
    'B': 7878,
    'C': 6306,
    'D': 6267
}, {
    'E': 2934,
    'F': 3688
}]
ins_name_list = ['HIBAYROOF-1', 'LOWBAYROOF-1']
#################################################
components = ['U1', 'U2', 'U3']
o2 = session.openOdb(name=odbName + '.odb', readOnly=True)
session.viewports['Viewport: 1'].setValues(displayedObject=o2)
leaf = dgo.LeafFromPartInstance(partInstanceName=ins_name_list)
session.viewports['Viewport: 1'].odbDisplay.displayGroup.replace(leaf=leaf)
session.graphicsOptions.setValues(backgroundColor='#FFFFFF')
session.viewports['Viewport: 1'].viewportAnnotationOptions.setValues(title=OFF,
                                                                     state=OFF)
session.viewports['Viewport: 1'].view.rotate(xAngle=90,
                                             yAngle=-90,
                                             zAngle=0,
                                             mode=TOTAL)
session.viewports['Viewport: 1'].view.fitView()

#Add letters for corners
t = o2.userData.Text(name='A',
                     text='A',
                     offset=(308.372, 124.2),
                     backgroundStyle=MATCH)
Exemplo n.º 8
0
aa_x_data=[]
for i_num in range(len(aa)):
    x=session.xyDataObjects[aa[i_num]]
    aa_x_data.append(x)
session.writeXYReport(
    fileName=str(data_path)+'\\LOAD.csv', 
    xyData=(aa_x_data))
##削除
#for i_num in range(len(aa)):
del session.xyDataObjects[aa[i_num]]  
######################################################################################

######################################################################################
session.viewports['Viewport: 1'].setValues(displayedObject=odb)
session.linkedViewportCommands.setValues(_highlightLinkedViewports=True)
leaf = dgo.LeafFromPartInstance(partInstanceName=("R-BOBAN-1", ))
session.viewports['Viewport: 1'].odbDisplay.displayGroup.replace(leaf=leaf)
session.viewports['Viewport: 1'].view.setValues(session.views['Bottom'])
session.viewports['Viewport: 1'].view.setProjection(projection=PARALLEL)
session.viewports['Viewport: 1'].odbDisplay.setFrame(step='Step-2')
session.viewports['Viewport: 1'].odbDisplay.setPrimaryVariable(
    variableLabel='CPRESS', outputPosition=ELEMENT_NODAL, )
session.viewports['Viewport: 1'].odbDisplay.display.setValues(
    plotState=CONTOURS_ON_DEF)
session.printToFile(fileName=str(image_path)+"\\"+str(odb_name), format=PNG, canvasObjects=(
    session.viewports['Viewport: 1'], ))
######################################################################################


odb.close()