• CAD

    CATIA V5 and DMU Navigator Automation with Python (english)

    If you want to automate CATIA V5 or DMU Navigator with Python you need Pywin32 and Python for Windows or Activestates ActivePython for Windows. Python is free software and you can develop professional applications with all advantages of Python for CATIA V5 or DMU Navigator. For developing a small application which interacts to CATIA V5 you only have to download your prefered Python Distribution for Windows and can start developing applications for CATIA V5 or DMU Navigator (this should be running when testing the application). Automating CATIA V5: If you have done above you can start with this source code: import win32com.client app = win32com.client.Dispatch('catia.application') doc = app.ActiveDocument for part…

  • Programmierung

    Early- und Latebinding von COM Objekten mit Python

    Python nutzt das Modul win32com der Windows-Erweiterung Pywin32 zur Automatisierung von Applikationen über COM (Component Object Model). Man spricht hier auch von COM-Automation. Dabei unterscheidet es zwischen early- sowie late-binding. Um nicht zu weit auszuholen, versuche ich es hier einmal kurz auf den Punkt zu bringen: Late-binding: Python kennt keine Methoden und Attribute der Objektbibliothek, die per COM angesprochen und automatisiert werden soll. Early-binding: Python kennt alle Methoden und Attribute der Objektbibliothek, die per COM angesprochen und automatisiert werden soll. Was macht das für einen Unterschied ? Nun, zunächst hat das early-binding Performance-Vorteile bei der Ausführung der Python-Programme. Aber dafür müssen einmalig vor Ausführen der Anwendungen sog. Cachefiles für die…

  • Mind Map Spielwiese

    Dynamische Mind Map-Generierung mit PHP

    Der FreemindFlashBrowser scheint einer der ersten Mind Map-Tools zu sein, mit dem man komfortabel und dazu visuell sehr ansprechend dynamisch Mind Maps für die Darstellung im Webbrowser generieren kann. Es hat zwar keine direkte Schnittstelle oder API dazu. Aber wenn man dynamisch eine Freemind XML-Datei (.mm) in PHP erzeugt, kann man den FreemindFlashBrowser zur Anzeige dergleichen verwenden. Das Ganze funktioniert wie folgt: Was die Entwicklung besonders vereinfacht ist die Tatsache, dass die in der mitgelieferten HTML-Datei (für die Anzeige des Mind Maps im Web) anzugebende .mm-Datei (im XML-Format) nicht unbedingt die Endung .mm haben muss. Wenn man stattdessen .php verwendet, akzeptiert dies der FreemindFlashBrowser. Zudem ist man in der Lage,…

  • Mind Map Spielwiese

    Visualisierung von Freemind Mind Maps im Webbrowser mit Flash

    Die nur 50 kByte kleine Flash-Applikation Freemind FlashBrowser erlaubt die Visualisierung von Freemind Mind Maps im Webbrowser. Das erleichtert die Verteilung dieser Dokumente ungemein. Denn nicht selten hapert die Weitergabe an einer fehlenden Installation oder an Inkompatibilitäten zu anderen Mind Map-Applikationen. Beim Einlesen der .mm-Dateien, wird die XML-Struktur nicht einmal konvertiert oder anderweitig bearbeitet. Sondern direkt eingelesen und im Browser angezeigt. Von Freemind eingefügte Icons, Wolken, Grafiken o.ä. bleiben dabei erhalten. Die Entwickler von Freemind haben zwar selbst auch ein Tool für den Webbrowser anzubieten. Jedoch ist dieses ein Java-Applet, welches bei einigen Benutzern nicht sonderlich beliebt ist. Das Macromedia Flash-Format hingegen ist besonders weit verbreitet. Daher ist Freemind Flashbrowser…

  • Programmierung

    Einfacher Webserver in einer Zeile Python

    Wer mal eben schnell um seine lokalen Dateien im Netzwerk verfügbar zu machen einen Webserver benötigt,  kann sich mit einer Zeile Python Code behelfen: Der Aufruf: python -m CGIHTTPServer #(für Python ab Version 2.4) erzeugt einen simplen Python Webserver (eigentlich mit CGI-Unterstützung), der im Browser mit der Adresse http://rechnername:8000 alle Dateien anzeigt, von wo aus das Kommando abgegeben wurde. Wer noch Python 2.3 oder älter benutzt, sollte: python -c "from SimpleHTTPServer import test; test()" eingeben. Wenn man hingegen den Webserver auf einem bestimmten Port laufen lassen möchte, kann man (wie in der Python-Doku beschrieben) folgendes Script einsetzen: import SimpleHTTPServer import SocketServer PORT = 8000 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("",…

  • Batch Converter

    doc2txt – Ein Word zu Text Batch Converter

    doc2txt ist ein kleines Batch-Tool zum Konvertieren von Microsoft Word Dokumenten in das Textformat. Es konvertiert nacheinander alle Word Dateien (.doc) aus einem angegebenen Verzeichnis in separate Textdateien. doc2txt sehr einfach zu bedienen. Und die Struktur der Word Dokumente (Tabs, Absätze usw.) bleiben auch noch in der Textdatei erhalten. Im Download ist auch der Quelltext des Programms enthalten. Systemvoraussetzungen: Microsoft Windows 98/2000/XP/2003/VISTA Microsoft Word 2000/XP/2003/2007 Download doc2txt Batch Converter inkl. Quelltext

  • Internet

    Speicherverbrauch von Mozilla Firefox reduzieren

    Auch schon über den hohen Speicherverbrauch von Mozilla Firefox geärgert ? Bei mir gibt es schon die eine oder andere Situation, dass mehr als 450 MB belegt sind, obwohl nur sehr wenige Tabs geöffnet sind. Durch eine kleine Einstellung kann dieses Problem zumindest in Grenzen gehalten werden. Die folgende Anweisung speichert Teile von Firefox statt in den Hauptspeicher auf die Festplatte: config.trim_on_minimize = True Um diesen Config-Wert zu setzen gehen Sie bitte wie folgt vor: Öffnen Sie Firefox und tippen in die Adresszeile about:config. Anschließend mit Enter bestätigen. Nun werden alle Config-Werte angezeigt. Ein Rechtsklick auf die Seite und einen neuen Boolean-Wert anlegen. Nun den Wert config.trim_on_minimize eingeben und mit…

  • Internet

    IPs analysieren mit Bing

    Durch einen Präfix „ip:“ kann man mit der Suchmaschine Bing herausfinden, welche Websites auf einem einzelnen Server gehostet werden. Voraussetzung ist natürlich, dass die Webpräsenzen bei Bing bekannt sind. Bei einer Suche z.B. nach ip:81.20.133.67 liefert Bing nur Treffer der auf diesem Server gehosteten Websites. Das ist als Nachweis ziemlich nützlich, wenn der Hoster zu viele Websites auf einem Server hostet und dadurch die Performance deutlich schlechter ausfällt. Eine Liste der möglichen Abfragetechniken sind übrigens hier dokumentiert.

  • Uncategorized

    Anzeige der Joomla Modulpositionen

    Haben Sie auch schon mal das Problem gehabt, dass man sich nicht sicher ist, wo welches Joomla Modul im Template an welcher Stelle angezeigt wird ? Wenn man die vielen Module nun neu ordnen will steht man so manche Male vor einem Problem: Wird das Hauptmenü nun im Modul „right“ angezeigt ? Oder war es doch „user1“ oder „user7“ ? Um diesem Problem Herr zu werden existiert in Joomla ein URL Parameter „tp“, der alle veröffentlichte Module übersichtlich auf der Seite rot markiert anzeigt. Mann ruft dazu die Startseite auf und hängt einfach ein ?tp=1 an die index.php: Z.B. werden mit dieser URL http://www.goermezer.de/index.php?tp=1 alle Modulpositionen meiner Webseite angezeigt. Sehr…