Anbei eine Möglichkeit ein Seitenmakro per Script einzufügen. Diese Action ist nicht von EPLAN dokumentiert.
InsertPageMacro (1706 Downloads )
using Eplan.EplApi.ApplicationFramework;
using Eplan.EplApi.Scripting;
public class InsertPageMacro
{
[Start]
public void InsertPageMacroVoid()
{
string strFilename = @"C:\test.emp";
ActionCallingContext oAcc = new ActionCallingContext();
CommandLineInterpreter oCLI = new CommandLineInterpreter();
oAcc.AddParameter("filename", strFilename);
oCLI.Execute("XMInsertPageMacro", oAcc);
}
}
Danke.
Ich sehe eine Nutzung für.
Gr. Den
Hallo,
ich habe das Skript getestet leider mit mäßigem Erfolg.
Ich hatte es so verstanden, das ich mit dem Skript dieses Makro einfüge welches in dem Filename hinterlegt ist.
Den Pfad hatte ich natürlich auf meine Struktur angepasst sowie den Dateinamen.
Habe ich da vielleicht was falsch gemacht?:sad:
Poste doch bitte mal dein Script. Dann können wir Fehlersuche machen :silly:
Hi,
The above code works fine with me, but is it possible to pass the position coordinates (x,y) where we want to place the window macro on the page.
rgds
ist es möglich, die Seitenzahl im Makro zu bestimmen?
Was meinst du genau mit der Seitenanzahl?
Im Makro sind alle Seiten / Anzahl fest definiert.
Hallo Leute,
das Script funktioniert super, aber ist es möglich gleichzeitig mehrere Seitenmakros einzufügen?
Bekomme es zwar hin über eine for-Schleife mehrere Makros nacheinander einzufügen, aber da muss man nach jedem Makro das Einfügen per “ok” in Eplan bestätigen, und das nervt irgendwie.
Wäre nett wenn mir da auf die schnelle jemand weiterhelfen könnte.
mfg
florian
Ist leider direkt nicht möglich.
Man müsste manuell alles Makros welche eingefügt werden sollen vorher einlesen und in ein Makro (xml) schreiben und diese Datei dann einfügen.
Könnte man das Script dahingehend erweitern, eingefügte Seitenmakros zu aktualisieren?
Durch den fehlenden MAkrokasten bietet Eplan diese Funktion nicht.
Lieder gibt es keine Möglichkeit.
What does it mean that i have to insert all page macro in a xml file?
If you want to replace them it would be the easiest way.