Dokumentation

ASCII Schnittstelle

Allgemeines

Mit diesem Werkzeug konvertieren Sie das TARGET 3001!-File in das standardisierte ASCII-Format. Somit haben Sie die Möglichkeit individuell zu TARGET 3001! eigenständige Automatismen und Tools zu entwickeln.

Starten Sie das Programm über Menü Datei / Ein-/Ausgabe-Formate / Datenaustausch/Dokumentation / ASCII-IO Schnittstelle. Über den Knopf "Öffnen" haben sie die Möglichkeit sowohl TARGET 3001!- als auch Text-Dateien einzulesen z.B. Protel Text files.



Entsprechend können Sie über den Knopf "Konvertieren" TARGET 3001!- oder Text-Dateien ausgeben (konvertieren). Nach Betätigung des Knopfes "Editor" öffnet sich ein Text-Editor mit dem Inhalt des gesamten ASCII-Files.

Beschreibung der ASCII-Dateistruktur

Kommentare werden in geschweiften Klammern eingeschlossen. z.B. {Dies ist ein Kommentar}

Allgemeine Parameter:

EbeneSeite: 0..99 PlatinenEbenen, 100 Auf allen KupferEbenen, 101..200 SchaltplanSeiten, 101 = Seite 1 , 102 = Seite 2 etc.
EbeneFunktion: 0=Kupfer unten, 1=Kupfer innen, 2=Kupfer oben, 3=Bestückung unten, 4=Bestückung oben, 5=Lösch unten, 6=Lösch innen, 7=Lösch oben, 8=Fläche unten, 9=Flaeche innen, 10=Fläche oben, 11=Lötstopp unten, 12=Lötstopp oben, 13=Bohren, 14=Paste unten, 15=Paste oben, 16=Gold unten, 17=Gold oben, 18=Kleber unten, 19=Kleber oben, 20=Bemaßung, 21=Umriss, 22=Fräsen, 23=Nummern, 24=Sonstige, 25=Luftlinien, ...
BauteilNr: Nummer des Bauteils (WORD = 2 Byte)
SignalNr: Nummer des Signals (WORD)
Unsichtbar: Element sichtbar/unsichtbar (0/1)
X1: X-Koordinate in Nanometer (LONGINT = 4 Byte)
Y1: Y-Koordinate in Nanometer (LONGINT = 4 Byte)

Ein Befehl endet mit dem Zeilenende (ASCII 10 = Zeilenvorschub).

Parameter werden durch Tabulatoren (ASCII 9 = Tabulator) getrennt.

Koordinaten, Breite, ... sind in Nanometern anzugeben.

Befehlsübersicht
BEGIN: Neues Target-Projekt anlegen
LINIE: Leiterbahn oder Linie in Schaltplan einfügen
PUNKT: Lötpunkt oder Punkt in Schaltplan einfügen
ANSCHLUSS: Anschluß einfügen
DREIECK: Dreieck einfügen
RECHTECK: Rechteck einfügen
TORUS: Torus einfügen
SCHEIBE: Scheibe einfügen
TEXT: Text einfügen
PASSER: Passer einfügen
BAUTEIL: Bauteil einfügen
SYMBOL: Symbol einfügen
GEHAEUSE: Gehäuse einfügen
SIGNAL: Signal in Projekt einfügen
SPLINE: Bezier-Kurve einfügen
EBENE: Ebene bearbeiten (Funktion, Farbe, Unsichtbar)
END: Projekt in T3001-Datei speichern und schließen (keine Parameter)


Befehle im Detail

BEFEHLNAME:
Parameter(1).Name , Bedeutung , (Pascal)Typ
Parameter(2).Name , Bedeutung , (Pascal)Typ
.
.
.
Parameter(N).Name , Bedeutung , (Pascal)Typ


BEGIN:
NurPlatine , ohne/mit Schaltplan (1/0) , Boolean

SIGNAL:
Ebeneseite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
X1 // siehe 1.) - allg. Parameter
Y1 // siehe 1.) - allg. Parameter
Name , Name des siganls z.B GND , String[80]
Eigenschaft1 // nicht belegt
Eigenschaft2 //nicht belegt
Eigenschaft3 //nicht belegt

BAUTEIL:
Ebeneseite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
X1 // siehe 1.) - allg. Parameter
Y1 // siehe 1.) - allg. Parameter
Suchname , Suchname in der Bibliothek , string[80]
Wert, Bauteilwert ,string[80]
Praefix , Vorsilbe , string[80]
Bibliothek , DOS-Dateiname , string[80]
GehaeuseName , vorgeschlagenes Gehaeuse , string[80]
GehaeuseBibliothek , Bibliotheks-DOS-Dateiname , string[80]
Nummer , BauteilNummer , Word
AnzAnschluesse , Zahl der real vorhandenen Anschluesse , Word

GEHAEUSE:
Ebeneseite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
X1 // siehe 1.) - allg. Parameter
Y1 // siehe 1.) - allg. Parameter
GehaeuseName , real benutztes Gehaeuse , string[80]
GehaeuseBibliothek , Bibliotheks-DOS-Dateiname , string[80]
AnzLoetpunkte, Zahl der real vorhandenen Anschluesse, Word
geklappt, Oben/Unten ( 0 / 1) , Boolean
Richtung , Winkel , single

SYMBOL:
Ebeneseite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
X1 // siehe 1.) - allg. Parameter
Y1 // siehe 1.) - allg. Parameter
Name // gesetzt durch Reorganisation
Suffix, Anhängsel, string[80]
Nummer, SymbolNummer, Word
Einfuegen, Next/Must/Request (0/1/2), 0..2
Tausch , 0 = kein Tausch möglich , Word

ANSCHLUSS:
EbeneSeite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
X1 // siehe 1.) - allg. Parameter
Y1 // siehe 1.) - allg. Parameter
Laenge , AnschlussBreite , integer
Funktion , z.B. Input , 0..8
Tausch, 0 = kein Tausch möglich , Word
Inverterpunkt , , Boolean
Taktpfeil , , Boolean
Zeigenummer , , Boolean
ReferenzAnschluss , , Boolean
AnschlussNr, AnschlussNummer, Word
Richtung , Winkel , single
SymbolNr , SymbolNummer, Word

LINIE:
EbeneSeite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
x1 // siehe 1.) - allg. Parameter
y1 // siehe 1.) - allg. Parameter
x2 , EndPunkt (x) , LongInt
y2 , EndPunkt (y) , LongInt
Breite , LinienBreite , integer
Aura , Breite der Aura , integer
gestrichelt , , Boolean
abgerundet , , Boolean
SymbolNr , SymbolNummer, Word

SPLINE:
EbeneSeite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
x1 // siehe 1.) - allg. Parameter
y1 // siehe 1.) - allg. Parameter
x2 , Endpunkt (x) , LongInt
y2 , Endpunkt (y) , LongInt
x3 , AttraktionsPunkt (x) , LongInt
y3 , AttraktionsPunkt (y) , LongInt
Breite , LinienBreite , integer
Aura , Breite der Aura , integer
SymbolNr , SymbolNummer, Word

PUNKT:
EbeneSeite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
x1 // siehe 1.) - allg. Parameter
y1 // siehe 1.) - allg. Parameter
PunktForm , rund/achteckig/rechteckig/oval , 0..3
Breite , Breite des Punktes , integer
Hoehe , Hoehe des Punktes , integer
Aura , Aura des Punktes , integer
Bohrloch , , integer
BreiteVersatz , , integer
AnschlussNr , AnschlussNummer , Word
Richtung , Winkel, single
SymbolNr , SymbolNummer , Word

DREIECK:
EbeneSeite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
x1 // siehe 1.) - allg. Parameter
y1 // siehe 1.) - allg. Parameter
x2 , , LongInt
y2 , , LongInt
x3 , , LongInt
y3 , , LongInt
SymbolNr , SymbolNummer , Word

RECHTECK:
EbeneSeite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
x1 // siehe 1.) - allg. Parameter
y1 // siehe 1.) - allg. Parameter
Breite , Breite des Rechtecks, LongInt
Hoehe , Hoehe des Rechtecks, LongInt
Richtung , Winkel , single
SymbolNr , SymbolNummer , Word

TORUS:
EbeneSeite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
x3 , Mittelpunkt (x) , LongInt
y3 , Mittelpunkt (y) , LongInt
Radius , Radius , LongInt
Breite , Staerke des Torus , integer
Aura , , integer
Anfang , AnfangsWinkel , single
Ende , EndWinkel , single
SymbolNr , SymbolNummer , Word

SCHEIBE:
EbeneSeite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
x1 // siehe 1.) - allg. Parameter
y1 // siehe 1.) - allg. Parameter
Radius , Radius der Scheibe , LongInt
SymbolNr , SymbolNummer, Word

TEXT:
EbeneSeite // siehe 1.) - allg. Parameter
BauteilNr // siehe 1.) - allg. Parameter
SignalNr // siehe 1.) - allg. Parameter
Unsichtbar // siehe 1.) - allg. Parameter
x1 // siehe 1.) - allg. Parameter
y1 // siehe 1.) - allg. Parameter
Inhalt , Text , string[80]
Hoehe , Hoehe der Zeichen , integer
Breite , Breite der Zeichen , integer
Staerke , % der Breite. Fett ab 11% , 0..100
Starr , Starr/dynamisch , Boolean
Gespiegelt , , Boolean
Funktion , Normal/Bauteil/Wert/symbol/Signal/Anschluss/Bauart/Artikelnummer/Hersteller/
Lieferant/Bestellnummer/EKPreis , 0..10
AnschlussNr , AnschlussNummer , Word
SchriftArtName , "" = Vektorschrift , string[80]
Richtung , Winkel , single
SymbolNr , SymbolNummer , Word

PASSER:
EbeneSeite // siehe 1.) - allg. Parameter br> BauteilNr // siehe 1.) - allg. Parameter br> SignalNr // siehe 1.) - allg. Parameter br> Unsichtbar // siehe 1.) - allg. Parameter br> x1 // siehe 1.) - allg. Parameter
y1 // siehe 1.) - allg. Parameter
Form , Ziel/Pfeil/ZweiViertel, 0..2
Radius , PasserRadius , integer
Staerke , , integer
Richtung , Winkel , single
SymbolNr , SymbolNummer , Word

EBENE:
EbeneSeite // siehe 1.) - allg. Parameter
EbeneFunktion , Funktion der Ebene z.B. KupferUnten , Byte // Kupfer-Innenlagen müssen mindestens eine Leiterbahn enthalten
EbeneBezug , Auf welche andere PlatinenEbene bezieht sich eine Ebene , Byte
EbeneFarbe , Farbe der Elemente auf dieser Ebene , 0..15
EbeneSichtbar , Ebene sichtbar/ unsichtbar (1 / 0), Boolean

SEITE: (ab V19.7.0.56)
EbeneSeite // siehe 1.) - allg. Parameter
Inhalt , Name der Seite , string[80]