adapt eagle export to new pad definition
This commit is contained in:
parent
c1613a81c4
commit
0e16c736f0
13
cvlp_lib.js
13
cvlp_lib.js
|
@ -517,23 +517,18 @@ function json2eagle(json) {
|
|||
packag.appendChild(wire)
|
||||
break
|
||||
case 'pad':
|
||||
var x = (element.x1+element.x2)/2
|
||||
var y = (element.y1+element.y2)/2
|
||||
var length = Math.sqrt(Math.pow(element.x2-element.x1,2)+Math.pow(element.y2-element.y1,2))
|
||||
var angle = Math.atan2(element.y2-element.y1,element.x2-element.x1)*180/Math.PI;
|
||||
var smd = xml.createElement('smd')
|
||||
smd.setAttribute('name',element.number)
|
||||
smd.setAttribute('x',convert_unit(x,json.unit,'mm'))
|
||||
smd.setAttribute('y',convert_unit(-1*y,json.unit,'mm'))
|
||||
smd.setAttribute('dx',convert_unit(length,json.unit,'mm'))
|
||||
smd.setAttribute('dy',convert_unit(element.thickness,json.unit,'mm'))
|
||||
smd.setAttribute('x',convert_unit(element.x,json.unit,'mm'))
|
||||
smd.setAttribute('y',convert_unit(-1*element.y,json.unit,'mm'))
|
||||
smd.setAttribute('dx',convert_unit(element.width,json.unit,'mm'))
|
||||
smd.setAttribute('dy',convert_unit(element.height,json.unit,'mm'))
|
||||
smd.setAttribute('layer','1')
|
||||
if (element.round) {
|
||||
smd.setAttribute('roundness',100)
|
||||
} else {
|
||||
smd.setAttribute('roundness',0)
|
||||
}
|
||||
smd.setAttribute('rot','R'+angle)
|
||||
packag.appendChild(smd)
|
||||
break
|
||||
case 'pin':
|
||||
|
|
Loading…
Reference in New Issue