Esempio n. 1
0
bondpad_block = dxf.block('bondpad_block')
drawing.blocks.add(bondpad_block)
bondpad_base = dxf.polyline(layer=layer2)
bondpad_base.add_vertices([(-bondpad_width / 2, bondpad_height),
                           (-bondpad_width / 2, 0), (+bondpad_width / 2, 0),
                           (+bondpad_width / 2, bondpad_height)])
bondpad_block.add(bondpad_base)

spline_points = [(-bondpad_width / 2, bondpad_height),
                 (-bondpad_width / 2 + (bondpad_width - taper_width) / 8,
                  bondpad_height * 2.2 / 2),
                 (-bondpad_width / 2 + (bondpad_width - taper_width) * 0.8 / 2,
                  bondpad_height * 3 / 2),
                 (-bondpad_width / 2 + (bondpad_width - taper_width) / 2,
                  2 * bondpad_height)]
bondpad_block.add(dxf.spline(spline_points, color=contact_colour,
                             layer=layer2))

#right spline
spline_points = [(+bondpad_width / 2, bondpad_height),
                 (+bondpad_width / 2 - (bondpad_width - taper_width) / 8,
                  bondpad_height * 2.2 / 2),
                 (+bondpad_width / 2 - (bondpad_width - taper_width) * 0.8 / 2,
                  bondpad_height * 3 / 2),
                 (+bondpad_width / 2 - (bondpad_width - taper_width) / 2,
                  2 * bondpad_height)]
bondpad_block.add(dxf.spline(spline_points, color=contact_colour,
                             layer=layer2))
bondpad_block_ref = dxf.insert(blockname='bondpad_block',
                               insert=(-taper_length - taper_before_track -
                                       2 * bondpad_height, 0),
                               columns=1,
Esempio n. 2
0
File: spline.py Progetto: msarch/py
#!/usr/bin/env python
#coding:utf-8
# Author:  mozman
# Purpose: examples for dxfwrite usage, see also tests for examples
# Created: 09.02.2010
# Copyright (C) 2010, Manfred Moitzi
# License: GPLv3

import sys
import os

try:
    import dxfwrite
except ImportError:
    # if dxfwrite is not 'installed' append parent dir of __file__ to sys.path
    import os
    curdir = os.path.dirname(os.path.abspath(__file__))
    sys.path.insert(0, os.path.abspath(os.path.join(curdir, os.path.pardir)))

import dxfwrite
from dxfwrite import DXFEngine as dxf

name = 'spline.dxf'
dwg = dxf.drawing(name)
spline_points = [(0.0, 0.0), (1., 2.), (3., 1.), (5., 3.)]
dwg.add(dxf.spline(spline_points, color=7))
for point in spline_points:
    dwg.add(dxf.circle(radius=0.1, center=point, color=1))
dwg.save()
print("drawing '%s' created.\n" % name)