From 57d366345c81a2630455cd613baff7335e3c7240 Mon Sep 17 00:00:00 2001 From: Aaron Goldstein Date: Wed, 15 Apr 2020 13:00:29 -0700 Subject: [PATCH] Add more detail to README.md and add more extraneous altium files to ignore --- .gitignore | 1 + README.md | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 9fd2ec9..a3a21b8 100644 --- a/.gitignore +++ b/.gitignore @@ -52,5 +52,6 @@ Temporary Items /Altium_Schematic_Parser.egg-info/ **/__Previews **/Status Report.Txt +*.OutJob *.SchDoc.Zip *.OutJob.Zip diff --git a/README.md b/README.md index 7e1f232..5aa82ae 100644 --- a/README.md +++ b/README.md @@ -13,13 +13,25 @@ Converts Altium .SchDoc files into json ## schdoc file format Record ids: * 1: a part, type identified by either "LIBREFERENCE" or "DESIGNITEMID" -* 2: a pin on a part +* 2: a pin on a part, with types indicated by "ELECTRICAL" + * 4: "Passive" + * 7: "Power" +* 4: a "Annotation", which appears to just be a text box for referential purposes * 6: a "drawing" I think... "Xn"/"Yn" are values of where a line should be drawn +* 17: a "Power Port", used commonly as GND or VCC, identified by "TEXT", "LOCATION.X", "LOCATION.Y", +and a symbol denoted by "STYLE" +* 25: a "Net Label", which is similar to a "Power Port" in giving net designation to a wire, +but doesn't come with a symbol (aka STYLE) +* 27: a "Wire", aka connecting line used to determine net associations * 34: a designator? -* 41: text associated with a part - lots of different types indicated by "NAME" +* 41: text associated with an "OWNERPARTID" - lots of different types indicated by "NAME" * PinUniqueId: I suspect a unique id for the associated pin * Fitted: ...wat? * Comment: self explanatory * 44: a container of "models" aka record 45's - see below * 45: appears to be a reference to which "model" a particular part can be represented by. Since this is just a -possible model, the one actually selected for a given part will have the "ISCURRENT" flag set to "T" \ No newline at end of file +possible model, the one actually selected for a given part will have the "ISCURRENT" flag set to "T" + +## Net Association +Altium seems to have a very very very bizarre way of designating or determining the designation of what is a net, +and what's connected to that net. \ No newline at end of file