コード例 #1
0
 def __init__(self):
     self.nets = list()
     self.components = Components()
     self.component_instances = list()
     self.shapes = list()
     self.pins = list()
     self.design_attributes = DesignAttributes()
     self.layout = None
     self.version = dict()
     self.set_version("0.1.0","Upverter converter")
コード例 #2
0
    def parse_design_attributes(self, design_attributes):
        """ Extract design attributes. """
        attrs = DesignAttributes()
        # Get the Annotations
        for annotation in design_attributes.get('annotations'):
            anno = self.parse_annotation(annotation)
            attrs.add_annotation(anno)

        # Get the Attributes
        for key, value in design_attributes.get('attributes').items():
            attrs.add_attribute(key, value)

        # Get the Metadata
        meta = self.parse_metadata(design_attributes.get('metadata'))
        attrs.set_metadata(meta)
        self.design.set_design_attributes(attrs)
コード例 #3
0
    def __init__(self):
        self.nets = list()
        self.components = Components()
        self.component_instances = list()
        self.shapes = list()
        self.pins = list()
        self.design_attributes = DesignAttributes()

        # layout specific aspects of the design
        self.layout_units = 'mm'  # Core units for layout placement are in nano meters
        self.layer_options = list()
        self.trace_segments = list()
        self.paths = list()
        self.pours = list()
        self.pcb_text = list()
        self.layout_objects = list()  # vias, plated through holes...
        #self.layout = Layout()

        self.version = dict()
        self.set_version('0.1.0', 'Upverter converter')
コード例 #4
0
 def test_create_new_attributes(self):
     """ Test the creation of a new empty design. """
     desattrs = DesignAttributes()
     assert len(desattrs.annotations) == 0