adapt kicad export to new pad definition

This commit is contained in:
King Kévin 2015-09-02 23:33:23 +02:00
parent 5bbc5441ac
commit c1613a81c4
1 changed files with 3 additions and 7 deletions

View File

@ -394,21 +394,17 @@ function json2kicad(json) {
kicad += '(fp_arc (start '+convert_unit(element.x,json.unit,'mm')+' '+convert_unit(element.y,json.unit,'mm')+') (end '+convert_unit((element.x+element.radius*Math.cos(((-1*element.start)%360)/360.0*Math.PI*2)),json.unit,'mm')+' '+convert_unit((element.y-element.radius*Math.sin(((-1*element.start)%360)/360.0*Math.PI*2)),json.unit,'mm')+') (angle '+element.angle+') (layer F.SilkS) (width '+convert_unit(element.thickness,json.unit,'mm')+'))\n'
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;
kicad += '(pad "'+element.number+'" smd '
if (element.round) {
kicad += 'oval'
} else {
kicad += 'rect'
}
kicad += ' (at '+convert_unit(x,json.unit,'mm')+' '+convert_unit(y,json.unit,'mm')+' '+angle+')'
kicad += ' (size '+convert_unit(length,json.unit,'mm')+' '+convert_unit(element.thickness,json.unit,'mm')+')'
kicad += ' (at '+convert_unit(element.x,json.unit,'mm')+' '+convert_unit(element.y,json.unit,'mm')+')'
kicad += ' (size '+convert_unit(element.width,json.unit,'mm')+' '+convert_unit(element.height,json.unit,'mm')+')'
kicad += ' (layers F.Cu F.Paste F.Mask)'
kicad += ' (clearance '+convert_unit(element.clearance,json.unit,'mm')+')'
kicad += ' (solder_mask_margin '+convert_unit((element.thickness/2*-1+element.soldermask),json.unit,'mm')+')'
kicad += ' (solder_mask_margin '+convert_unit(element.soldermask,json.unit,'mm')+')'
kicad += ')\n'
break
case 'pin':