def extrapolate(self): extrapolate_elem_attr.extrapolate_elem_function_attr( self.xcSet.elements, self.name, "getProp", self.name)
def appendDataSetToDiagram(self, eSet, indxDiagrama, defFScale=0.0): ''' Append property values to diagram . :param eSet: Element set. :param defFScale: factor to apply to current displacement of nodes so that the display position of each node equals to the initial position plus its displacement multiplied by this factor. (Defaults to 0.0, i.e. display of initial/undeformed shape) ''' elems = eSet.elements if (self.propertyName == 'FCTNCP'): for e in elems: self.vDir = e.getJVector3d(True) #initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) elif (self.propertyName == 'FCVCP'): for e in elems: self.vDir = e.getJVector3d(True) #initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) elif (self.propertyName == 'N+'): for e in elems: self.vDir = e.getJVector3d(True) #initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) elif (self.propertyName == 'N-'): for e in elems: self.vDir = e.getJVector3d(True) #initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) elif (self.propertyName == 'My+'): for e in elems: self.vDir = e.elem.getKVector3d(True) # initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) elif (self.propertyName == 'My-'): for e in elems: self.vDir = e.elem.getKVector3d(True) # initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) elif (self.propertyName == 'Mz+'): for e in elems: self.vDir = e.elem.getJVector3d(True) # initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) elif (self.propertyName == 'Mz-'): for e in elems: self.vDir = e.elem.getJVector3d(True) # initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) elif (self.propertyName == 'Vy+'): for e in elems: self.vDir = e.elem.getJVector3d(True) # initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) elif (self.propertyName == 'Vy-'): for e in elems: self.vDir = e.elem.getJVector3d(True) # initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) elif (self.propertyName == 'Vz+'): for e in elems: self.vDir = e.elem.getKVector3d(True) # initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) elif (self.propertyName == 'Vz-'): for e in elems: self.vDir = e.elem.getKVector3d(True) # initialGeometry= True values = e.getProp( self.propertyName) # [back node value, front node value] indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, values[0], values[1], defFScale) else: extrapolate_elem_attr.extrapolate_elem_function_attr( elems, self.propertyName, "getProp", self.propertyName) for e in elems: self.vDir = e.getJVector3d(True) #initialGeometry= True v0 = e.getNodes[0].getProp(self.propertyName) v1 = e.getNodes[1].getProp(self.propertyName) indxDiagrama = self.appendDataToDiagram( e, indxDiagrama, v0, v1, defFScale)
def extrapolate(self): extrapolate_elem_attr.extrapolate_elem_function_attr(self.xcSet.getElements,self.name,"getProp", self.name)
def appendDataSetToDiagram(self, eSet,indxDiagrama,defFScale=0.0): ''' Append property values to diagram . :param eSet: Element set. :param defFScale: factor to apply to current displacement of nodes so that the display position of each node equals to the initial position plus its displacement multiplied by this factor. (Defaults to 0.0, i.e. display of initial/undeformed shape) ''' elems= eSet.getElements if(self.propertyName=='FCTNCP'): for e in elems: self.vDir= e.getJVector3d(True) #initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) elif(self.propertyName=='FCVCP'): for e in elems: self.vDir= e.getJVector3d(True) #initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) elif(self.propertyName=='N+'): for e in elems: self.vDir= e.getJVector3d(True) #initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) elif(self.propertyName=='N-'): for e in elems: self.vDir= e.getJVector3d(True) #initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) elif(self.propertyName=='My+'): for e in elems: self.vDir= e.elem.getKVector3d(True) # initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) elif(self.propertyName=='My-'): for e in elems: self.vDir= e.elem.getKVector3d(True) # initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) elif(self.propertyName=='Mz+'): for e in elems: self.vDir= e.elem.getJVector3d(True) # initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) elif(self.propertyName=='Mz-'): for e in elems: self.vDir= e.elem.getJVector3d(True) # initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) elif(self.propertyName=='Vy+'): for e in elems: self.vDir= e.elem.getJVector3d(True) # initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) elif(self.propertyName=='Vy-'): for e in elems: self.vDir= e.elem.getJVector3d(True) # initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) elif(self.propertyName=='Vz+'): for e in elems: self.vDir= e.elem.getKVector3d(True) # initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) elif(self.propertyName=='Vz-'): for e in elems: self.vDir= e.elem.getKVector3d(True) # initialGeometry= True values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,values[0],values[1],defFScale) else: extrapolate_elem_attr.extrapolate_elem_function_attr(elems,self.propertyName,"getProp", self.propertyName) for e in elems: self.vDir= e.getJVector3d(True) #initialGeometry= True v0= e.getNodes[0].getProp(self.propertyName) v1= e.getNodes[1].getProp(self.propertyName) indxDiagrama= self.appendDataToDiagram(e,indxDiagrama,v0,v1,defFScale)
def appendDataToDiagram(self, eSet,indxDiagrama,deform=False): ''' Append property values to diagram . eSet: Element set. :param deform: =True for display of current/deformed shape (defaults to False, i.e. display of initial/undeformed shape) ''' elems= eSet.getElements if(self.propertyName=='FCTNCP'): for e in elems: self.vDir= e.getVDirWeakAxisGlobalCoord() values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) elif(self.propertyName=='FCVCP'): for e in elems: self.vDir= e.getVDirWeakAxisGlobalCoord() values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) elif(self.propertyName=='N+'): for e in elems: self.vDir= e.getVDirWeakAxisGlobalCoord() values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) elif(self.propertyName=='N-'): for e in elems: self.vDir= e.getVDirWeakAxisGlobalCoord() values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) elif(self.propertyName=='My+'): for e in elems: self.vDir= e.getCoordTransf.getKVector values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) elif(self.propertyName=='My-'): for e in elems: self.vDir= e.getCoordTransf.getKVector values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) elif(self.propertyName=='Mz+'): for e in elems: self.vDir= e.getCoordTransf.getJVector values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) elif(self.propertyName=='Mz-'): for e in elems: self.vDir= e.getCoordTransf.getJVector values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) elif(self.propertyName=='Vy+'): for e in elems: self.vDir= e.getCoordTransf.getJVector values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) elif(self.propertyName=='Vy-'): for e in elems: self.vDir= e.getCoordTransf.getJVector values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) elif(self.propertyName=='Vz+'): for e in elems: self.vDir= e.getCoordTransf.getKVector values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) elif(self.propertyName=='Vz-'): for e in elems: self.vDir= e.getCoordTransf.getKVector values= e.getProp(self.propertyName) # [back node value, front node value] indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,values[0],values[1],deform) else: extrapolate_elem_attr.extrapolate_elem_function_attr(elems,self.propertyName,"getProp", self.propertyName) for e in elems: self.vDir= e.getVDirWeakAxisGlobalCoord() v0= e.getNodes[0].getProp(self.propertyName) v1= e.getNodes[1].getProp(self.propertyName) indxDiagrama= self.agregaDatosADiagrama(e,indxDiagrama,v0,v1,deform)