Grundsätzlich sollte es kein Problem sein die Eplan-Artikeldatenbank um Tabellen zu erweitern. Es ist auch mit einem gewissen Aufwand möglich die Daten in anderen Systemen zu nutzen. Der Aufwand hierfür beschränkt sich im Wesentlichen darauf, dass du die Mehrsprachigkeit der Felder (
"de_DE@Motorschutzschalter;en_US@Motor overload switch;...") und die relativen Pfadangaben (
"$(MD_MACROS)\motorschutz.ema") behandeln musst.
Auch das Befüllen von Benutzerdefinierten Tabellen aus Eplan heraus ist möglich. Hierzu ist aber zwingend die Eplan-Api notwendig um auf Ereignisse wie z.B. das Erzeugen und Löschen von Artikeln zu reagieren.
Richtig komplex wird es wenn du losgelöst von Eplan, aus einer anderen Anwendung heraus neue Artikel anlegen willst. Dann musst du die ganze Logik welche in Eplan die Artikelverwaltung erledigt nach programmieren. Das heißt zum Beispiel, dass du dafür sorgen musst die richtigen Tabellen zu initialisieren. Hat z.B. eine Zeile in der tblParts keinen zugehörigen Zeile (gleiche id) in der tblVariants, so wird der Datensatz in der Artikelverwaltung nicht angezeigt.
Ebenso müssen einige Felder (abgesehen von denen die sowieso keine Null-Werte zulassen) mit entsprechenden Werten gesetzt werden, um einen Datensatz in der Epl-AV angezeigt zu bekommen. Diese sind z.T. von der Baumkonfiguration der Epl-AV abhängig.
Du solltest also gut überlegen welche Schnittmenge von Daten in anderen Systemen notwendig ist und wie du sie dort hinbekommst. Der "Austausch" über eine gemeinsame, "große" Datenbank ist vermutlich die prozesstechnisch sauberste Lösung. Die beste Lösung ist es aber vermutlich nicht und die einfachste schon garnicht.
Eine saubere Schnittstelle, wie sie auch Eplan anbietet (Link von Marco), ist vermutlich die zweckmäßigere Lösung, die du nicht außer Acht lassen solltest.
MfG Daniel
------------------
“Hacker (noun): An organism that converts caffeine or alcohol into code.”
~ Standard Definition
YouTube
GitHub
DokuWiki
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP