delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2012/07/11/16:08:46

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
Message-ID: <4FFDD696.3090509@estechnical.co.uk>
Date: Wed, 11 Jul 2012 20:40:06 +0100
From: Ed Simmons <ed AT estechnical DOT co DOT uk>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120615 Thunderbird/13.0.1
MIME-Version: 1.0
To: geda-user AT delorie DOT com
Subject: [geda-user] pcb_(f)printf
X-Authenticated-As: ed AT estechnical DOT co DOT uk
Reply-To: geda-user AT delorie DOT com

Hi Geda List,

I'm writing my own geda HID (an exporter for pick and place) and I've 
started out with the BOM exporter.

Looking at the source for pcb_(f)printf it's not obvious how I'd go 
about using this to output the data in the form I need, I'm looking to 
output the centroid location data in hundredths of mm.

Here's what I'm testing so far:

    pcb_fprintf(fp, "3  : 230: 1: 3: 0:F 1X %.2mMY %.2mMA %gR %s %s %s\n",
            x , y, theta * 10, name, value, FRONT (element) == 1 ? "top" 
: "bot");

This seems to output mixed units, some in MM and some in Mils. Please 
ignore the fact I'm printing a half-line of garbage before the data 
we're interested in, the pnp file format is weird and I haven't 
completely deciphered it yet.

The BOM exproter contains

     pcb_fprintf (fp, "%m+%s,\"%s\",\"%s\",%.2mS,%.2mS,%g,%s\n",
              xy_unit->allow, name, descr, value, x, y,
              theta, FRONT (element) == 1 ? "top" : "bottom");

I'm not folowing the use of the unit here - I fail to see how it works, 
but it does, and I'm having trouble replicating this and getting metric 
units in hundredths of mm.

Please could someone enlighten me? Many thanks!

Ed

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019