Eagle und LTSpice Schaltpläne kompatibel

OP (Firma: keine) #3818685
Lesenswert?

Ist es möglich einen Schaltplan direkt aus Eagle in LTSpice zu 
importieren?
Denn irgendwie ist es ziemlich sinnfrei in Eagle einen Schaltplan 
anzulegen, und ihn dann in LTSpice noch einmal zu zeichnen.

Oder gibt es irgendeine Software mit der das möglich ist?

Gruß
Rudi
#3818905
Lesenswert?

Also in der Version 6.5.0 ist drin aber..krige ich folgende 
Fehlermeldung.

Was muss genau wo in der ulp eingestellt sein, wenn man LTSpice woanders 
hat ? Also der richtiger Syntax ? Bin nicht ganz sicher.

F:\HD-Programme\Programme\LTSpice\scad3.exe

Sieht so aus:

/*************************
 ******** MAIN ***********
 *************************/
readconfig();
if (!LTSpiceExecute || argv[2] == "/S") {
  int cntscr = 0;
  string rootpath[] = { "C:/Programme/", "C:/Program files (x86)/", 
"C:/Program files/", "D:/Program files (x86)/", "D:/Program files/" }; 
// 2012-10-11
  int nroot = 0;
  do {
    LTSpiceExecute = file_search("LTspiceIV/scad3.exe", rootpath[nroot], 
3, "3844"); // 2012-11-27 das LTspice executable, in Pfad LTspiceIV, das 
es ältere Versionen gibt, mit unterschiedlichen Pfadnamen!
    nroot++;
  } while (!LTSpiceExecute && rootpath[nroot]);

  if (!LTSpiceExecute) {
    dlgMessageBox("!LTspiceIV (scad3.exe) not found.", "OK");
    exit(-99);
Angehängte Dateien:
#3819161
Lesenswert?

Kann mir jemand bitte helfen ?

Habe mal versucht in der ULP File den Pfad zu meinem LTSpice anzugeben.

Der Pfad ist:
F:\HD-Programme\Programme\LTSpice\scad3.exe

in der Ulp sieht es so aus :

/*************************
 ******** MAIN ***********
 *************************/
readconfig();
if (!LTSpiceExecute || argv[2] == "/S") {
  int cntscr = 0;
  string rootpath[] = { 
"F:/HD-Programme/Programme/LTSpice/","C:/Programme/", "C:/Program files 
(x86)/", "C:/Program files/", "D:/Program files (x86)/", "D:/Program 
files/" }; // 2012-10-11
  int nroot = 0;
  do {
    LTSpiceExecute = 
file_search("F:/HD-Programme/Programme/LTSpice/scad3.exe", 
rootpath[nroot], 3, "3844"); // 2012-11-27 das LTspice executable, in 
Pfad LTspiceIV, das es ältere Versionen gibt, mit unterschiedlichen 
Pfadnamen!
    nroot++;
  } while (!LTSpiceExecute && rootpath[nroot]);


trotzdem meckert das Programm, siehe Bild 2 oben.
#3820301
Lesenswert?

n.b. schrieb:
> Wie wäre es mit einem ganz normalen ASCII Texteditor?

Das ist nicht das Problem, sondern irgendwie der Syntax..

Thomas der Bastler schrieb:
> Kann mir jemand bitte helfen ?
>
> Habe mal versucht in der ULP File den Pfad zu meinem LTSpice anzugeben.
>
> Der Pfad ist:
> F:\HD-Programme\Programme\LTSpice\scad3.exe

>
> trotzdem meckert das Programm, siehe Bild 2 oben.
Gast #3827806
Lesenswert?

> Was muss genau wo in der ulp eingestellt sein ...
Wäre für uns, die dir helfen sollen, auch sinnvoll wenn du das komplette 
ULP anhängst bzw. mitteilst um welches ULP es sich handelt.

Dieser Codeschnipsel 'readconfig()' ist doch nur ein Auszug.
#3827887
Lesenswert?

ohne es getestet zu haben, aber kann es sein, dass

 string rootpath[] = { 
"F:/HD-Programme/Programme/LTSpice/","C:/Programme/", "C:/Program files 
(x86)/", "C:/Program files/", "D:/Program files (x86)/", "D:/Program 
files/" }; // 2012-10-11

so aussehen sollte und er das LTSpice einfach selbst anhängt?

 string rootpath[] = { "F:/HD-Programme/Programme/","C:/Programme/", 
"C:/Program files (x86)/", "C:/Program files/", "D:/Program files 
(x86)/", "D:/Program files/" }; // 2012-10-11

Du hast hier zwar das ulp gepostet, scheint mir aber ein bereits von dir 
angepasstes zu sein? Wie sieht es im Original aus?
Gast #3828026
Lesenswert?

Thomas der Bastler (thomasderbastler) schrieb:

> Es muss jetzt eine LTspice datei sein oder ?
> Wo finde ich es ?

Thomas, hast du mal das gemacht was ich schrieb? Wozu an den Skripten 
fummeln? Einmal als Admin aufgerufen und der Dialog kam bei mir. Dann 
auf Export und LTC startet mit dem Schaltplan. Da musste ich gar nix bei 
eagle ändern.
#3828029
Lesenswert?

Bitteschönm,

Das weiß ich jetzt auch nicht, hab noch nie LTSpice mit Eagle verbunden. 
Hab eben nur die ULP verändert.

Schau mal ob du jetzt neue Bauteilbibliotheken hast...Eagle hat ja keine 
LTSpice Parameter direkt hinterlegt, wahrscheinlich importiert Eagle die 
Symbole von LTSpice.
#3828033
Lesenswert?

prg schrieb:
> Thomas, hast du mal das gemacht was ich schrieb? Wozu an den Skripten
> fummeln? Einmal als Admin aufgerufen und der Dialog kam bei mir. Dann
> auf Export und LTC startet mit dem Schaltplan. Da musste ich gar nix bei
> eagle ändern.

Das wird nur bedingt funktionieren, da Thomas den Installationspfad von 
"..../LTSpiceIV/scad3.exe" auf ".../LTSpice/scad3.exe" geändert hat.
Laut dem ULP sucht eagle nur explizit nach ".../LTSpiceIV/scad3.exe", 
somit wird dieser auch nichts finden.

mfg
Gast #3828040
Lesenswert?

Franz F. (franzman) schrieb:

prg schrieb:
>> Thomas, hast du mal das gemacht was ich schrieb? Wozu an den Skripten
>> fummeln? Einmal als Admin aufgerufen und der Dialog kam bei mir. Dann
>> auf Export und LTC startet mit dem Schaltplan. Da musste ich gar nix bei
>> eagle ändern.

> Das wird nur bedingt funktionieren, da Thomas den Installationspfad von
> "..../LTSpiceIV/scad3.exe" auf ".../LTSpice/scad3.exe" geändert hat.
> Laut dem ULP sucht eagle nur explizit nach ".../LTSpiceIV/scad3.exe",
> somit wird dieser auch nichts finden.

> mfg

Nach meinem Eindruck hat er das aber bisher nicht einmal gemacht und das 
muss man beim ersten mal. Beim ersten Start ging das nämlich bei mir 
auch nicht. Dann mal intuitiv eagle als Admin gestartet und voila. Die 
Skripte sind dazu da den Installationspfad von LTC herauszufinden. Ich 
bin mir sicher, dass das auch klappt, wenn ich LTC nicht unter 'Program 
files' sondern in einen anderen Pfad installiert hätte.

Mal abgehen davon habe ich hier die Freeware von eagle 7.1.0 installiert 
und nicht eine ältere Version. Ich selber verwende eagle aber nicht mehr 
regelmäßig, sondern Diptrace.
Gast #3828046
Lesenswert?

Thomas der Bastler schrieb:
> prg schrieb:
>> Was kommt dann bei dir?
>
> MsgBox - LTspiceIV (scad3.exe ) not found

Dein Programm-Verzeichnis lautet ja "LTSpice/scad3.exe" und das ulp 
sucht aber nach "LTSpiceIV/scad3.exe".

Ändere mal die Zeile 4151 (kurz unterhalb von  MAIN  in der 
do..loop-Schleife) von
1
LTSpiceExecute = file_search("LTspiceIV/scad3.exe", rootpath[nroot], 3, "4085");
auf
1
LTSpiceExecute = file_search("LTspice/scad3.exe", rootpath[nroot], 3, "4085");

Zusätzlich fügst du "F:/HD-Programme/Programme" dem rootpath hinzu.
Dann geht es.
#3828050
Lesenswert?

prg schrieb:
> Thomas, hast du mal das gemacht was ich schrieb?

Ja.

prg schrieb:
> Einmal als Admin aufgerufen und der Dialog kam bei mir.

Bei mir nicht.
Dialog kam nach dem ich die geänderte ULP eingespielt habe.
Jetzt krige nich paar kleine Fehlermeldungen, wegen Bibliotheken. Kriege 
ich wahrscheinlich schon selber hin.

prg schrieb:
> LTC startet mit dem Schaltplan

Bei mir nicht.

Trotzdem Danke.
Gast #3828052
Lesenswert?

prg schrieb:
> Nach meinem Eindruck hat er das aber bisher nicht einmal gemacht und das
> muss man beim ersten mal. Beim ersten Start ging das nämlich bei mir
> auch nicht. Dann mal intuitiv eagle als Admin gestartet und voila. Die
> Skripte sind dazu da den Installationspfad von LTC herauszufinden. Ich
> bin mir sicher, dass das auch klappt, wenn ich LTC nicht unter 'Program
> files' sondern in einen anderen Pfad installiert hätte.

Da sucht das Script aber auch nur nach "LTSpiceIV/scad3.exe". Egal ob du 
als Admin suchst oder nicht. Das funktioniert also nur, wenn das 
LTSpice-Verzeichnis die "IV" hintendran hat.
Jetzt kann man das LTSpice-Verzeichnis umbenennen, was aber für andere 
Sachen wieder Auswirkungen haben kann.
Deshalb ist es besser, den Suchpfad im ulp von LTSpiceIV auf LTSpice zu 
ändern.
Gast #3828054
Lesenswert?

Thomas der Bastler (thomasderbastler) schrieb:

prg schrieb:
>> Einmal als Admin aufgerufen und der Dialog kam bei mir.

> Bei mir nicht.
> Dialog kam nach dem ich die geänderte ULP eingespielt habe.
> Jetzt krige nich paar kleine Fehlermeldungen, wegen Bibliotheken. Kriege
> ich wahrscheinlich schon selber hin.

OK, vielleicht haben die anderen hier recht und Cadsoft hat sich einen 
schlanken Fuß gemacht mit der Ermittlung des LTC Pfades, weil sie den 
default Pfad bei LTC erwarten. Das wäre dann etwas stümperhaft.

Um solche Probleme zu umgehen die dich schließlich hier schon eine ganze 
Weile piesacken würde ich einfach mal LTC im Default Pfad installieren 
lassen.

Vielleicht ist das in den neuen eagle Versionen auch behoben worden.
#3828063
Lesenswert?

npn schrieb:
> Ändere mal die Zeile 4151 (kurz unterhalb von  MAIN  in der
> do..loop-Schleife) vonLTSpiceExecute =
> file_search("LTspiceIV/scad3.exe", rootpath[nroot], 3, "4085");
> aufLTSpiceExecute = file_search("LTspice/scad3.exe", rootpath[nroot], 3,
> "4085");
>
> Zusätzlich fügst du "F:/HD-Programme/Programme" dem rootpath hinzu.
> Dann geht es.

Das wurde ca. 5 Beiträge vorher gemacht, das ULP habe ich für Thomas 
hochgeladen. Scheinbar hat er jetzt aber noch einen anderen Fehler.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren