MOUNT TRACE shows all parts on the top layer with the same values of a board for manual assembling."
"RUN mount-trace (this help page)
"
"RUN mount-trace -L generate a trace list from current board.
"
"RUN mount-trace 0 set pointer to zero.
"
"RUN mount-trace + pointer+1, show the next value(s).
"
"RUN mount-trace ++ pointer+1, show a dialog with the counts, value and package.
"
"RUN mount-trace - pointer-1, show the previous value(s).
"
"RUN mount-trace -- pointer-1, show a dialog with the counts, value and package.
"
"RUN mount-trace -M mirror the whole board [make Bottom to Top] "
" save board with an extended name and generate trace list from this side.
"
"Tip: Define function key(s) with ASSIGN for easier use of this ULP.
"
"Author: support@cadsoft.de
"
string Hilfe = "MOUNT TRACE zeigt alle Bauteile auf der Top-Seite mit gleichem Value für manuelles Bestücken." +
"RUN mount-trace (diese Hilfeseite)
" +
"RUN mount-trace -L generiert die Trace-Liste des aktuellen Boards.
" +
"RUN mount-trace 0 setzt den Zeiger auf null.
" +
"RUN mount-trace + Zeiger+1, zeige die Bauteile mit dem nächsten Wert an.
" +
"RUN mount-trace ++ Zeiger+1, zeige die Anzahl, den Wert und das Package der Bauteile in einem Dialog.
" +
"RUN mount-trace - Zeiger-1, zeige die Bauteile mit dem vorhergehenden Wert an.
" +
"RUN mount-trace -- Zeiger-1, zeige die Anzahl, den Wert und das Package der Bauteile in einem Dialog.
" +
"RUN mount-trace -M Spiegelt das ganze Board [Unten nach Oben], speichert das Board mit
" +
"Namenserweiterung und generiert dafür eine Liste der Bauteile auf der Oberseite." +
"Tip: Setzen Sie sich Funktionstasten [ASSIGN] mit den Optionen für eine einfachere Bedienung.
" +
"Author: support@cadsoft.de
";
#require 5.1000;
string Version = "Version 1.3.0"; // 2006-04-27
// 2008-04-10 changed GROUP ... (>x y); alf@cadsoft.de
// 2008-11-03 correct SHOW comand Version 5.x
// 2010-09-06 Tippfehler in Description berichtigt
// Mit Option ++ -- um auch die Stückzahl anzuzeigen.
// Der SHOW-Befehl kann nur Bauteile anzeigen, deshalb
// muß die Anzahl und der Wert gesondert angezeigt werden,
// was nur mit dem entsprechenden ulpmessage.ulp durchführbar ist.
// Das aber eine weitere Bestätigung (Testendruck) benötigt.
// 2010-09-08 Packagevarianten werden berücksichtigt npackage[];
//
numeric string nshow[], nvalue[], npackage[];
int ncnt[];
int cnt;
int lcnt;
string empty = "~/empty/~";
int optshow = 0; // Only board. Option to manually placing 2006.04.25
string mirrorext = "-~~mirror"; // file extension if Board mirrored
string traceext = "~~trace.trc";
string tracefile = "~~trace.cnt";
string fname, mname, ftrace;
string cmd;
void test(void) {
dlgDialog("test") {
int sel = 0;
dlgListView("Element", nshow, sel);
dlgPushButton("+OK") dlgAccept();
};
return;
}
void add_list(string name, string value, string pac) {
if (!value) {
string s;
sprintf(s, "!Element