stillatwork.blogg.se

Convert altium schdoc to protel 99se
Convert altium schdoc to protel 99se







convert altium schdoc to protel 99se

Other objects, such as lines, pins and labels exist, which are “owned” by the component. |RECORD=1: Set up schematic component part. |WEIGHT (integer): number of remaining objects

#CONVERT ALTIUM SCHDOC TO PROTEL 99SE WINDOWS#

|HEADER=Protel for Windows - Schematic Capture Binary File Version 5.0 This object does not have a |RECORD property, but could be interpreted as being equivalent to setting |RECORD=0. If a property is given with a value below, that documents that it has only ever been seen with that particular value. The object at index zero directly follows the header object, and is a Sheet object. Indexed objects have a hierarchical ownership relationship with each other, and are stored in depth-first order. The type of each object is identified by its |RECORD property. All subsequent objects are indexed starting from zero. When false, the property is often omitted, rather than explicitly set to F.Įach item in the FileHeader stream describes an object. Inherited from Delphi TColor data type.ĭecimal numbers with a fractional part: |ENDANGLE=360.000, encoding angles. Sometimes a second integer property with a _FRAC suffix is also given, maybe measured as a fraction of 100,000 units.ĭecimal integers: |RECORD=31, |OWNERPARTID=-1. Each dimension or co-ordinate is usually given as an integer property.

convert altium schdoc to protel 99se

Sizes and locations are in units of 1/100″ = 10 mils = 0.254 mm. The origin (0, 0) is at the bottom left corner, and the y values increase from bottom to top. Non-ASCII strings often use Windows CP-1252 or some similar encoding, and are often accompanied by another property encoded in UTF-8.Ĭo-ordinate pairs (points): |LOCATION.X=200|LOCATION.Y=100 Strings: Most properties are directly decodable as ASCII strings. Some simple common data types represented by properties: Sometimes properties are repeated, such as |HOTSPOTGRIDON=T in the Sheet record. Property names are probably case-insensitive. Exceptions include |DISPLAY_UNIT for sheet objects, and some properties for co-ordinates. Most property names are in all capitals, with words run together without underscores or any other punctuation. For most records the list starts with pipe character as well (except for RECORD=28). Properties (so called by Upverter and Protel) within a property list are separated by a pipe “|” character. Zlib-compressed data (including a zlib header) Records in the Storage stream, after the initial header record, have type 1, and the following format:Ĭompressed size (little-endian encoding, 4 bytes) If the record type is 0, it is a property list, followed by a null terminator byte. Length of the payload: (little endian encoding, 2 bytes) Pluciński calls them primitives Protel calls specific PCB objects either primitives or group objects. It has the same header as FileHeader, and it seems any extra records belong after the sequence of records from the FileHeader stream.Įach stream seems to be a sequence of object records. The Additional stream is not always present. It contains embedded files for Image objects. The Storage stream has a similar header to FileHeader's header, except that the text is |HEADER=Icon storage. The schematic data is in the FileHeader stream. The OLE root directory lists up to three streams: FileHeader, Storage, and Additional. Jacek Pluciński, Protel schematic ASCII library to G EDA importer (togedasym). Protel 99 SE PCB ASCII file format reference. The Upverter universal format converter,

convert altium schdoc to protel 99se

Each record is a collection of properties, encoded as ASCII or byte strings.ĭata types: Integer, Colour, Real, Boolean The main stream contains schematic object records. Inside the OLE container are streams (embedded files). Altium ".SchDoc" files use the OLE compound document format.









Convert altium schdoc to protel 99se