X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com Message-ID: <1431546811.11338.33.camel@linetec> Subject: Re: [geda-user] Free rotate and exported centroid (XY) file question From: "Richard Rasker (rasker AT linetec DOT nl)" To: geda-user AT delorie DOT com Date: Wed, 13 May 2015 21:53:31 +0200 In-Reply-To: <201505131826.t4DIQWuQ002817@envy.delorie.com> References: <1431514980 DOT 2827 DOT 26 DOT camel AT linetec> <201505131730 DOT t4DHUISw031045 AT envy DOT delorie DOT com> <1431541322 DOT 2827 DOT 46 DOT camel AT linetec> <201505131826 DOT t4DIQWuQ002817 AT envy DOT delorie DOT com> Organization: Linetec Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.10.4-0ubuntu2 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk DJ Delorie schreef op wo 13-05-2015 om 14:26 [-0400]: > Consider a part with 16 pins in a row (sip) but staggered > left-right-left-right etc. Is the part rotated, or not? Ah, I understand ... and I just found the full explanation here: http://pcb.geda-project.org/pcb-20110918/pcb.html#Centroid-File-Format > The XY code in src/hid/bom.c rounds angles to multiples of 90 to avoid > being confused by such things. I.e. it only works for parts that > haven't been free-rotated. So a part's rotation from its initial positioning is not a separately stored parameter, but calculated from the positions of its pins -- and this would mean that the XY file does not reflect the correct rotation angle of free-rotated parts. OK, so indeed this appears to be a limitation inherent to PCB. The obvious question now is if there's a relatively easy way to get the correct angle definitions for free-rotated parts in the XY file. I guess I'll just keep a separate list with the refdes and rotation angle of each of these parts, and create a small script to update the XY file with these values, to be executed after the XY export. Anyway, thank you again for your explanation. Things like this remind me why open source can so very pleasant to work with. Best regards, Richard Rasker