Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  EPLAN Electric P8
  Aktive Addins + Version über Eplan API ermitteln

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN
Autor Thema:  Aktive Addins + Version über Eplan API ermitteln (2445 mal gelesen)
BetterOfTwoEvils
Mitglied



Sehen Sie sich das Profil von BetterOfTwoEvils an!   Senden Sie eine Private Message an BetterOfTwoEvils  Schreiben Sie einen Gästebucheintrag für BetterOfTwoEvils

Beiträge: 11
Registriert: 19.10.2004

erstellt am: 26. Mrz. 2019 14:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ist es möglich über die EPLAN API die aktuellen Addins sowie deren Versionsnummer auszulesen?
Und wenn ja wie ? ;-)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

nairolf
Ehrenmitglied
Elektroingenieur


Sehen Sie sich das Profil von nairolf an!   Senden Sie eine Private Message an nairolf  Schreiben Sie einen Gästebucheintrag für nairolf

Beiträge: 1987
Registriert: 21.01.2006

EPLAN Electric P8 2022.0.3 Update 2 (Build 17673)
EPLAN Pro Panel Professional Addon
EPLAN Fluid Addon

erstellt am: 26. Mrz. 2019 14:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für BetterOfTwoEvils 10 Unities + Antwort hilfreich

Du meins registrierte API-Addins ?

Die werden in den Stationseinstellungen registriert,
dort im Settings-Pfad
STATION.EplanEplApiModule.Module
durchsuchen.

Für jedes AddIn gibt es einen Eintrag, und
im Setting AssemblyName sollte der Version auslesbar sein.
(das geht auch per Scripting, falls die Info wichtig sein sollte)

LG
nairolf

------------------
Der Fuchs ist schlau und stellt sich dumm.
Bei vielen ist es andersrum 
------------------------------------------
Da lernt man mühevoll laufen und sprechen,
und nun soll ich stillsitzen und die Klappe halten !

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

BetterOfTwoEvils
Mitglied



Sehen Sie sich das Profil von BetterOfTwoEvils an!   Senden Sie eine Private Message an BetterOfTwoEvils  Schreiben Sie einen Gästebucheintrag für BetterOfTwoEvils

Beiträge: 11
Registriert: 19.10.2004

erstellt am: 27. Mrz. 2019 15:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi nairolf,

erstmal Danke für Deine Antwort.
Ich habe es jetzt mal probiert mit folgendem Code:

Code:
var settings = new Settings();
var moduleCount =  settings.GetCountOfValues("STATION.EplanEplApiModule.Module");

bzw.
Code:
var module1 = settings.GetStringSetting("STATION.EplanEplApiModule.Module",0);

Das klappt leider noch nicht, bekomme folgenden Fehler:
S024001Der Pfad für die Einstellungen ist ungültig.
Parametername: STATION.EplanEplApiModule.Module

Hast Du eine Idee was ich falsch mache?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

F.S.
Moderator



Sehen Sie sich das Profil von F.S. an!   Senden Sie eine Private Message an F.S.  Schreiben Sie einen Gästebucheintrag für F.S.

Beiträge: 1815
Registriert: 23.04.2003

EPLAN Electric P8
2023 Prof.

erstellt am: 28. Mrz. 2019 10:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für BetterOfTwoEvils 10 Unities + Antwort hilfreich

Hallo,

es geht in etwa so 

Code:

using System.Collections.Specialized;

public class GetAPIAddIns
{
[Start()]
public void GetAPIAddInsAbfragen()
{
MessageBox.Show("API AddIns:\n" + sGetAPIAddIns(), "GetAPIAddIns", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

public string sGetAPIAddIns()
{
string APIAddIns = string.Empty;
Settings settings = new Settings();
SettingNode oSettingNode = new SettingNode("STATION.EplanEplApiModule.Module");
StringCollection oSubnodes = new StringCollection();
oSettingNode.GetListOfNodes(ref oSubnodes, false);
foreach (string sSubNode in oSubnodes)
{
SettingNode oSubNode = oSettingNode.GetSubNode(sSubNode);
string sAssemblyName = oSubNode.GetNodePath() + ".AssemblyName";
APIAddIns = APIAddIns + "\n" + settings.GetStringSetting(sAssemblyName, 0);
}
return APIAddIns;
}
}


------------------
grüße
FrankS

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Jonny Wire
Mitglied
Script-Troll


Sehen Sie sich das Profil von Jonny Wire an!   Senden Sie eine Private Message an Jonny Wire  Schreiben Sie einen Gästebucheintrag für Jonny Wire

Beiträge: 786
Registriert: 08.12.2008

EPLAN Electric P8
... in allen Versionen/Varianten

erstellt am: 01. Apr. 2019 11:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für BetterOfTwoEvils 10 Unities + Antwort hilfreich

Hab das mal ausprogrammiert für API-Addins und Scripte:
Code:

using System.Windows.Forms;
using Eplan.EplApi.Base;
using Eplan.EplApi.Scripting;
using System.Collections.Generic;
using System.Collections.Specialized;

public class ReadApiAddinsAndScripts
{
  [Start]
  public void Action()
  {
    // API addins
    List<string> apiAddins = GetApiAddins();
    string apiAddinsText = string.Join("\n", apiAddins);
    MessageBox.Show(apiAddinsText, "ApiAddins", MessageBoxButtons.OK, MessageBoxIcon.Information);

    // scripts
    List<string> scripts = GetScripts();
    string scriptsText = string.Join("\n", scripts);
    MessageBox.Show(scriptsText, "Scripts", MessageBoxButtons.OK, MessageBoxIcon.Information);
  }

  public List<string> GetApiAddins()
  {
    List<string> list = new List<string>();
    Settings settings = new Settings();
    SettingNode settingsNode = new SettingNode("STATION.EplanEplApiModule.Module");
    StringCollection nodes = new StringCollection();
    settingsNode.GetListOfNodes(ref nodes, false);
    foreach (string node in nodes)
    {
      SettingNode subNode = settingsNode.GetSubNode(node);
      string name = subNode.GetNodePath() + ".AssemblyName";
      var text = settings.GetStringSetting(name, 0);
      list.Add(text);
    }
    return list;
  }

  private List<string> GetScripts()
  {
    List<string> list = new List<string>();
    Settings settings = new Settings();
    string settingsPath = "STATION.EplanEplApiScriptGui.Scripts";
    var count = settings.GetCountOfValues(settingsPath);
    for (var index = 0; index < count; index++)
    {
      var text = settings.GetStringSetting(settingsPath, index);
      list.Add(text);
    }
    return list;
  }
}


------------------
Scripting in EPLAN ist einfach (toll)!

Scripte & Anwendungen!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz