Archiv für den Monat: Juli 2016

Projekt ermitteln bei Event OnPostOpenProject

Ich habe in einem Script verschiedene Eventhandler die was im Projektordner (DOC) machen…
Klappt auch alles wunderbar… bis auf das Event vom Projekt öffnen. Ist mehr als ein Projekt geöffnet stimmt die Pfadvariable nicht:

var docFolder = PathMap.SubstitutePath("$(DOC)");

 

Durch den (immer tollen) EPLAN API Support habe ich folgende Lösung:

[DeclareEventHandler("Eplan.EplApi.OnPostOpenProject")] // project open
public void EventProjectOpen(IEventParameter iEventParameter)
{
   EventParameterString eventParameterString = new EventParameterString(iEventParameter);
   string projectFile = eventParameterString.String;

   FileInfo fileInfo = new FileInfo(projectFile);
   string projectDirectory = projectFile.Replace(fileInfo.Extension, ".edb");
   var docFolder = Path.Combine(projectDirectory, "DOC");
}
Von |2017-11-09T11:22:14+01:002016-07-27|EPLAN, EPLAN-Scripts|

Debugging mit DebugView

Ich hatte ja schon erklärt wie man Scripte schön Debuggen kann…
Zusätzlich nutze ich aber auch gerne DebugView um “schnell mal zu schauen”. Ist besser als mit Messageboxen zu arbeiten.

Einfach im Code z.B. schreiben:

Debug.WriteLine(logFile);

Und die Ausgabe sieht dann wie folgt aus:

DebugView

Es muss nichts eingestellt werden.

Von |2017-11-09T11:22:14+01:002016-07-26|EPLAN, EPLAN-Scripts|

7-Zip Sicherheitslücke

Ich persönlich nutze unter Windows ausschließlich 7-Zip für die ganze “Packerei”.
EPLAN nutzt das auch für z.B. die Projektsicherung (ZW1 ist auch ein Zip-Container).

Aus diesem Grund betrifft die Sicherheitslücke auch die EPLAN Software.
Nach Rücksprache mit EPLAN gibt es kein Update mehr für aktuelle Versionen, was ich sehr schade finde. Erst zur Version 2.6 wird die DLL ersetzt und somit die Sicherheitslücke geschlossen.

Man könnte die DLL manuell ersetzen, habe ich nicht getestet. Es ist auch nicht sichergestellt ob EPLAN dann noch korrekt funktioniert.

Von |2016-07-25T07:59:32+02:002016-07-25|EPLAN, EPLAN-Bugs|

Raspberry Pi Namen setzen

Ich schreib das hier auch mal auf, da ich selbst immer danach suchen muss :^)

Man muss an verschiedenen Stellen den Namen des Pis eingeben, damit dieser auch überall angezeigt wird:

sudo nano /etc/hosts
sudo nano /etc/hostname
sudo /etc/init.d/hostname.sh

Nach einem Neustart hat das Kind einen Namen.

 

Update

Danke an Hermann für den Hinweis… es ist (nun) möglich auch per raspi-config  den hostnamen zu setzen. Das Feature kam irgendwann hinzu… ich werde alt…

Die Lösung oben kann auch jeder Linux Distri benutzt werden :^)

Von |2016-07-14T10:14:33+02:002016-07-13|Coding, Raspberry Pi|

Raspberry Pi VNC mit X11VNC

Es gibt verschiedene VNC Lösungen für die Pi… Problem was ich oftmals dann habe ist, dass es sich nicht um die Screen-Session handelt, welche der User an HDMI hat.

Mit X11VNC kann man sich auf diese Session aber verbinden.

Lange habe ich damit gekämpft wie man X11VNC direkt beim Start / Booten laufen lässt.

Anbei meine Lösung welche ich hier abgeschaut habe :^)

X11VNC installieren

sudo apt-get install x11vnc

 

Datei erstellen für Autostart

touch /home/pi/.config/autostart/x11vnc.desktop
nano /home/pi/.config/autostart/x11vnc.desktop

 

Inhalt der Datei

[Desktop Entry]
Type=Application
Name=X11VNC
Exec=x11vnc -usepw -forever -display :0
StartupNotify=false

 

Neustart

sudo reboot
Von |2016-07-13T14:34:46+02:002016-07-13|Coding, Raspberry Pi|
Nach oben