script

Fenster in Vordergrund

Anbei ein kleines Snippet um einen Prozess in den Vordergrund zu holen (wie z.B. EPLAN –> “W3u”).

using System.Runtime.InteropServices;
using System.Diagnostics;  

        private void SetProcessActive(string processName)
        {
            System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName(processName);
            if (p.Length > 0)
            {
                SetForegroundWindow(p[0].MainWindowHandle);
            }
        }
        // Fenster Vordergrund
        [DllImport("user32.dll")]
        public static extern bool SetForegroundWindow(IntPtr hWnd);
Von |2012-06-12T12:33:46+02:002010-10-15|C#|

Charmap 2.0

Es gibt eine neue Version von Charmap (Zeichentabelle).

Diese funktioniert nur mit Eplan P8 2.0.

CharMap V2.0 legt einen neuen Menüpunkt „Zeichensatztabelle öffnen…“
in das Kontextmenü der „Eigenschaft: Text, bzw. Pfadfunktionstext“.

Außerdem wird auch noch ein neuer Menüpunkt unter Dienstprogramme
angelegt.

Vielen Dank an FrankS!

(mehr …)

Von |2017-11-09T12:30:27+01:002010-10-11|EPLAN, EPLAN-Scripts|

SendMail

Da in mehreren Beiträgen schon der Wunsch nach einem Script war, mit dem man Emails versenden kann, habe ich mal was gebastelt.

Es können Empfänger, Betreff, Text und Anhänge hinzugefügt werden (weitere Funktionen möglich aber nicht im Beispielscript vorhanden).

Aufruf über Toolbar auch möglich.

Bei Fragen einfach in den Kommentaren posten.

Getestet nur mit Outlook 2003.

Keine automatische Signatur da nur Plain-Text möglich.

Wichtig ist das die Classe MAPI im selbem Script vorhanden ist in dem das Object auch aufgerufen wird (EPLAN-spezifisch).

(Wenn ihr den Empfänger noch nicht wisst dann einfach ein Leerzeichen als Parameter verwenden)

Beispielscript:

    [DeclareAction("SendMail")]
    public void SendMailVoid(string ADDRESS, string SUBJECT, string BODY, string ATTACH)
    {
        // Email Object
        MAPI mapi = new MAPI();

        // Empfänger
        mapi.AddRecipientTo(ADDRESS);
        // Anhang
        mapi.AddAttachment(ATTACH);
        // Email anzeigen, Betreff + Text hinzufügen
        mapi.SendMailPopup(SUBJECT, BODY); 

        return;
    }

(mehr …)

Von |2017-11-09T12:30:28+01:002010-09-28|EPLAN, EPLAN-Scripts|

Wieder da

Nach langem Urlaub bin ich wieder da und werde mich wieder dem Scripting kümmern :w00t:
Hab noch vieles auf meiner To-Do Liste…
Freu mich aber immer über Vorschläge zu Artikel!

Von |2010-09-27T17:34:36+02:002010-09-27|Allgemein|

Dateiname überprüfen

Anbei ein kleines Snippet welches einen String auf seine Gültigkeit prüft.

Nutze ich oft wenn ich nicht weiß wie der String aussieht (z.B. Eplan Projektname).

Als 2. Parameter (“string.Empty“) könnt ihr auch ein anderes Zeichen verwenden.

/// <summary>
/// Diese Funktion entfernt alle Zeichen aus dem übergebenen String
/// die in Dateinamen nicht erlaubt sind.
/// </summary>
/// <param name="Input">Der zu prüfende String</param>
/// <returns>String ohne nichterlaubte Zeichen</returns>
private string AdjustPath(string Input)
{
    return System.Text.RegularExpressions.Regex.Replace(Input,@"[\\/:*?""<>|]", string.Empty);
}
Von |2012-06-12T12:33:47+02:002010-08-31|C#|
Nach oben