Example #1
0
 def generate(self):
     line_y_cord=-(273-118/2 + 180)*100
     string="Element[ \"\" \"\" \"\" \"\" 1000 1000 0 0 0 100 \"\"] (\n"
     if self.no_silk:
         pass
     else:
         string+="\tElementLine ["+ pr(-self.length/2) + " " + repr(line_y_cord) + " " + pr(self.length/2) + " " + repr(line_y_cord) + " " + " 1000]\n"
         string+="\tElementLine ["+ pr(-self.length/2) + " " + repr(line_y_cord) + " " + pr(-self.length/2) + " -24600" + " 1000]\n"
         string+="\tElementLine ["+ pr(self.length/2) + " " + repr(line_y_cord) + " " + pr(self.length/2) + " -24600" + " 1000]\n"
     for a in self.arrays:
         string+=(a.generate())
     return string + "\n)"
Example #2
0
    def generate(self):
        """Generate the component. """
        string="Element[ \"\" \"\" \"\" \"\" 1000 1000 0 0 0 100 \"\"] (\n"
        string+="\tElementLine ["+ pr(-self.length/2) + " " + pr(-self.width/2) + " " + pr(self.length/2) +  " " + pr(-self.width/2) + " 1000]\n"
        string+="\tElementLine ["+ pr(-self.length/2) + " " + pr(self.width/2) + " " + pr(self.length/2) +  " " + pr(self.width/2) + " 1000]\n"
        string+="\tElementLine ["+ pr(-self.length/2) + " " + pr(-self.width/2) + " " + pr(-self.length/2) +  " " + pr(self.width/2) + " 1000]\n"
        string+="\tElementLine ["+ pr(self.length/2) + " " + pr(-self.width/2) + " " + pr(self.length/2) +  " " + pr(self.width/2) + " 1000]\n"

        for a in self.arrays:
            string+=(a.generate())
        return string + "\n)"
Example #3
0
 def generate(self):
     string="Element[ \"\" \"\" \"\" \"\" 1000 1000 0 0 0 100 \"\"] (\n"
     string+="\tElementLine ["+ pr(-self.length/2) + " -46900 " + pr(self.length/2) + " -46900" + " 1000]\n"
     string+="\tElementLine ["+ pr(-self.length/2) + " -46900 " + pr(-self.length/2) + " -24600" + " 1000]\n"
     string+="\tElementLine ["+ pr(self.length/2) + " -46900 " + pr(self.length/2) + " -24600" + " 1000]\n"
     for a in self.arrays:
         string+=(a.generate())
     return string + "\n)"
Example #4
0
 def generate(self):
     string="Element[ \"\" \"\" \"\" \"\" 1000 1000 0 0 0 100 \"\"] (\n"
     string+="\tElementLine ["+ pr(-self.length/2) + " -57700 " + pr(self.length/2) + " -57700" + " 1000]\n"
     string+="\tElementLine ["+ pr(-self.length/2) + " -57700 " + pr(-self.length/2) + " -24600" + " 1000]\n"
     string+="\tElementLine ["+ pr(self.length/2) + " -57700 " + pr(self.length/2) + " -24600" + " 1000]\n"
     for a in self.arrays:
         string+=(a.generate())
     return string + "\n)"
Example #5
0
    def generate(self):
        arc_rad=2000 # radius of half arc for marking orientation
        string="Element[ \"\" \"\" \"\" \"\" 1000 1000 0 0 0 100 \"\"] (\n"
        string+="\tElementLine ["+ pr(-self.length/2) + " " + pr(self.width/2)+ " " + pr(self.length/2)+ " " + pr(self.width/2) + " 1000]\n"
        string+="\tElementLine ["+ pr(-self.length/2) + " " + pr(-self.width/2)+ " " + pr(self.length/2)+ " " + pr(-self.width/2) + " 1000]\n"
        string+="\tElementLine ["+ pr(self.length/2) + " "+ pr(-self.width/2) + " "+ pr(self.length/2)+ " " + pr(self.width/2) + " 1000]\n"

        # draw the little half circle for showing oreientation
        string+="\tElementLine ["+ pr(-self.length/2) + " "+ pr(-self.width/2) + " "+ pr(-self.length/2)+ " " + pr(-arc_rad) + " 1000]\n"
        string+="\tElementLine ["+ pr(-self.length/2) + " "+ pr(arc_rad) + " "+ pr(-self.length/2)+ " " + pr(self.width/2)  + " 1000]\n"
        string+="\tElementArc ["+ pr(-self.length/2) + " "+ pr(0) + " "+ pr(arc_rad)+ " " + pr(arc_rad) + " " + pr(90) + " " + pr(180)+ " 1000]\n"
        for a in self.arrays:
            string+=(a.generate())
        return string + "\n)"
Example #6
0
    def generate(self):
        string = "Element[ \"\" \"\" \"\" \"\" 1000 1000 0 0 0 100 \"\"] (\n"
        string += "\tElementLine [" + pr(-self.length / 2) + " " + pr(
            -self.width / 2) + " " + pr(self.length / 2) + " " + pr(
                -self.width / 2) + " 1000]\n"
        string += "\tElementLine [" + pr(-self.length / 2) + " " + pr(
            -self.width / 2) + " " + pr(-self.length / 2) + " " + pr(
                self.width / 2) + " 1000]\n"
        string += "\tElementLine [" + pr(self.length / 2) + " " + pr(
            -self.width / 2) + " " + pr(self.length / 2) + " " + pr(
                self.width / 2) + " 1000]\n"
        string += "\tElementLine [" + pr(self.length / 2) + " " + pr(
            self.width / 2) + " " + pr(-self.length / 2) + " " + pr(
                self.width / 2) + " 1000]\n"

        #draw the outer box for modem
        side = 1728.3 * 100  #1/100 mils
        y_offset = -574.8 * 100  #1/100 mils
        x_offset = 383.86 * 100  #1/100 mils

        string += "\tElementLine [" + pr(-(side / 2 + x_offset)) + " " + pr(
            -(side / 2 + y_offset)) + " " + pr(
                -(side / 2 + x_offset)) + " " + pr(side / 2 -
                                                   y_offset) + " 1000]\n"
        string += "\tElementLine [" + pr(-(side / 2 + x_offset)) + " " + pr(
            -(side / 2 + y_offset)) + " " + pr(side / 2 - x_offset) + " " + pr(
                -(side / 2 + y_offset)) + " 1000]\n"
        string += "\tElementLine [" + pr(side / 2 - x_offset) + " " + pr(
            side / 2 - y_offset) + " " + pr(-(side / 2 + x_offset)) + " " + pr(
                side / 2 - y_offset) + " 1000]\n"
        string += "\tElementLine [" + pr(side / 2 - x_offset) + " " + pr(
            side / 2 - y_offset) + " " + pr(side / 2 - x_offset) + " " + pr(
                -(side / 2 + y_offset)) + " 1000]\n"

        for a in self.arrays:
            string += (a.generate())
        return string + "\n)"
Example #7
0
    def generate(self):
        string = 'Element[ "" "" "" "" 1000 1000 0 0 0 100 ""] (\n'
        string += (
            "\tElementLine ["
            + pr(-self.length / 2)
            + " "
            + pr(-self.width / 2)
            + " "
            + pr(self.length / 2)
            + " "
            + pr(-self.width / 2)
            + " 1000]\n"
        )
        string += (
            "\tElementLine ["
            + pr(-self.length / 2)
            + " "
            + pr(-self.width / 2)
            + " "
            + pr(-self.length / 2)
            + " "
            + pr(self.width / 2)
            + " 1000]\n"
        )
        string += (
            "\tElementLine ["
            + pr(self.length / 2)
            + " "
            + pr(-self.width / 2)
            + " "
            + pr(self.length / 2)
            + " "
            + pr(self.width / 2)
            + " 1000]\n"
        )
        string += (
            "\tElementLine ["
            + pr(self.length / 2)
            + " "
            + pr(self.width / 2)
            + " "
            + pr(-self.length / 2)
            + " "
            + pr(self.width / 2)
            + " 1000]\n"
        )

        # draw the outer box for modem
        side = 1728.3 * 100  # 1/100 mils
        y_offset = -574.8 * 100  # 1/100 mils
        x_offset = 383.86 * 100  # 1/100 mils

        string += (
            "\tElementLine ["
            + pr(-(side / 2 + x_offset))
            + " "
            + pr(-(side / 2 + y_offset))
            + " "
            + pr(-(side / 2 + x_offset))
            + " "
            + pr(side / 2 - y_offset)
            + " 1000]\n"
        )
        string += (
            "\tElementLine ["
            + pr(-(side / 2 + x_offset))
            + " "
            + pr(-(side / 2 + y_offset))
            + " "
            + pr(side / 2 - x_offset)
            + " "
            + pr(-(side / 2 + y_offset))
            + " 1000]\n"
        )
        string += (
            "\tElementLine ["
            + pr(side / 2 - x_offset)
            + " "
            + pr(side / 2 - y_offset)
            + " "
            + pr(-(side / 2 + x_offset))
            + " "
            + pr(side / 2 - y_offset)
            + " 1000]\n"
        )
        string += (
            "\tElementLine ["
            + pr(side / 2 - x_offset)
            + " "
            + pr(side / 2 - y_offset)
            + " "
            + pr(side / 2 - x_offset)
            + " "
            + pr(-(side / 2 + y_offset))
            + " 1000]\n"
        )

        for a in self.arrays:
            string += a.generate()
        return string + "\n)"