Read/Write Settings
Mit diesen zwei Scripten von FrankS werden alle Einstellungen (Projekteinstellungen nicht) importiert bzw. exportiert.
Das Lesen von Einstellungen wurde hier schon gepostet (VB.NET).
Mit diesen zwei Scripten von FrankS werden alle Einstellungen (Projekteinstellungen nicht) importiert bzw. exportiert.
Das Lesen von Einstellungen wurde hier schon gepostet (VB.NET).
FrankS hat sein tolles Script geupdated… vielen Dank!
Changelog:
Daniel Papp hat ein neues Script erstellt und auf GitHub bereitgestellt. Vielen Dank!
Eplan Script liest Projekteigenschaften aus angegebenem Projekt und setzt sie im geöffneten Projekt.
Auch im Scripting können MultiLanguageStrings verwendet werden… Leider gibt es kein Klingonisch :^)
using Eplan.EplApi.Base;
using Eplan.EplApi.Scripting;
class MultiLanguageString
{
[Start]
public void Function()
{
MultiLangString multiLangString = new MultiLangString();
multiLangString.AddString(ISOCode.Language.L_en_EN, "My Text in English");
multiLangString.AddString(ISOCode.Language.L_de_DE, "Mein Text in Deutsch");
// Sorry there is no Klingon implemented :^)
}
}
Mit der DeciderClass können Dialoge von EPLAN erzeugt werden. Großer Vorteil ist z.B. beim FileOpen dass man auf Standardverzeichnisse zurückgreifen kann (Actionmenü “Blauer Pfeil”).
using Eplan.EplApi.Base;
using Eplan.EplApi.Scripting;
class DeciderClass
{
[Start]
public void Function()
{
#region Decider
Decider decider = new Decider();
EnumDecisionReturn decision = decider.Decide(
EnumDecisionType.eOkCancelDecision, // type
"This is the text",
"Title",
EnumDecisionReturn.eOK, // selected Answer
EnumDecisionReturn.eOK); // Answer if quite-mode on
switch (decision)
{
case EnumDecisionReturn.eOK:
// OK
break;
case EnumDecisionReturn.eCANCEL:
// Cancel
break;
}
#endregion
#region FileSelector
FileSelectDecisionContext fileContext = new FileSelectDecisionContext("MySelector", EnumDecisionReturn.eCANCEL);
fileContext.Title = "Title";
fileContext.CustomDefaultPath = @"C:\MyDefaultPath";
fileContext.OpenFileFlag = true; // true=Open, false=save
fileContext.AllowMultiSelect = true;
fileContext.DefaultExtension = "xml";
fileContext.AddFilter("XML files (*.xml)", "*.xml");
fileContext.AddFilter("All files (*.*)", "*.*");
Decider oDecision = new Decider();
EnumDecisionReturn eAnswer = oDecision.Decide(fileContext);
if (eAnswer != EnumDecisionReturn.eOK)
{
foreach (string file in fileContext.GetFiles())
{
// do with file
}
}
#endregion
}
}