Exemplo n.º 1
0
class coCADPartMgr(coKeydObject):
    """ class handling CAD Parts """
    def __init__(self):
        coKeydObject.__init__(self, TYPE_CAD_PART, 'CAD_PART')
        self.params = coCADPartMgrParams()
        self.importModule = None

    def init(self, helper):
        self.importModule = ImportCADModule(helper.filename, helper.index)

    def addObject(self, visItem):
        visItem.setImport(self.importModule)
        coKeydObject.addObject(self, visItem)

    def setParams(self, params, negMsgHandler):
        coKeydObject.setParams(self, params)
        if self.params.featureAngleDefault:
            featureAngle = -1
        else:
            featureAngle = self.params.featureAngle
        if self.params.max_Dev_mm_Default:
            max_Dev_mm = -1
        else:
            max_Dev_mm = self.params.max_Dev_mm
        if self.params.max_Size_mm_Default:
            max_Size_mm = -1
        else:
            max_Size_mm = self.params.max_Size_mm
        self.importModule.setTesselationParams(featureAngle, max_Dev_mm,
                                               max_Size_mm)

    def __getstate__(self):
        """ __getstate__ returns a cleaned dictionary
            only called while class is pickled
        """
        mycontent = copy.copy(self.__dict__)
        del mycontent['importModule']
        return mycontent

    def recreate(self, negMsgHandler, parentKey, offset):
        class Helper:
            pass

        helper = Helper()
        helper.filename = self.params.filename
        helper.index = self.params.index

        self.init(helper)
        for visItem in self.objects:
            visItem.setImport(self.importModule)
        coKeydObject.recreate(self, negMsgHandler, parentKey, offset)
Exemplo n.º 2
0
class coCADPartMgr(coKeydObject):
    """ class handling CAD Parts """
    def __init__(self):
        coKeydObject.__init__(self, TYPE_CAD_PART, 'CAD_PART')
        self.params = coCADPartMgrParams()
        self.importModule = None

    def init( self, helper ):
        self.importModule = ImportCADModule( helper.filename, helper.index )

    def addObject( self, visItem):
        visItem.setImport( self.importModule )
        coKeydObject.addObject( self, visItem )

    def setParams( self, params, negMsgHandler):
        coKeydObject.setParams( self, params)
        if self.params.featureAngleDefault:
            featureAngle = -1
        else:
            featureAngle = self.params.featureAngle
        if self.params.max_Dev_mm_Default:
            max_Dev_mm = -1
        else:
            max_Dev_mm = self.params.max_Dev_mm
        if self.params.max_Size_mm_Default:
            max_Size_mm = -1
        else:
            max_Size_mm = self.params.max_Size_mm
        self.importModule.setTesselationParams( featureAngle, max_Dev_mm, max_Size_mm )

    def __getstate__(self):
        """ __getstate__ returns a cleaned dictionary
            only called while class is pickled
        """
        mycontent = copy.copy(self.__dict__)
        del mycontent['importModule']
        return mycontent

    def recreate(self, negMsgHandler, parentKey, offset):
        class Helper:
            pass
        helper = Helper()
        helper.filename = self.params.filename
        helper.index = self.params.index

        self.init( helper )
        for visItem in self.objects:
            visItem.setImport( self.importModule )
        coKeydObject.recreate(self, negMsgHandler, parentKey, offset)
Exemplo n.º 3
0
 def init(self, helper):
     self.importModule = ImportCADModule(helper.filename, helper.index)
Exemplo n.º 4
0
 def init( self, helper ):
     self.importModule = ImportCADModule( helper.filename, helper.index )