Product Lifecycle Management

Diese Sektion behandelt das Thema Product Lifecycle Management (PLM). PLM wird in Unternehmen unterschiedlich "gelebt". Allgemein umfasst sie die softwareseitige Verwaltung des Lebenszyklus eines Produkts idealerweise von der Wiege bis zur Bare. Dabei werden je nach Branche und Produkt unterschiedliche Software für unterschiedliche Zwecke eingesetzt und ggf. miteinander integriert. Ich bin der Meinung, dass man PLM als Konzept verstehen sollte und nicht als Produkt oder Software.

  • CAD

    CATIA V6 Customization – Nummerngenerator in EKL

    Dieser Beitrag zeigt, wie ein einfacher Nummerngenerator in EKL (auch Client-seitige Business Rule genannt) für CATIA V6 aussehen kann: let str_PLM_ExternalID (string) let cmpString (String) let uniqueKey (String) let zeroes (String) let maxKeyLen (Integer) let uniqueLen (Integer) cmpString = "NR" zeroes = "0000000" maxKeyLen = 7 uniqueLen = 0 uniqueKey = GetUniqueKeyFromString (cmpString) uniqueLen = uniqueKey.Length () uniqueKey = zeroes.Extract (0, maxKeyLen - uniqueLen) + uniqueKey str_PLM_ExternalID = cmpString + uniqueKey ThisObject.PLM_ExternalID = str_PLM_ExternalID

  • CAD

    Batchkonvertierung mit CATDMUUtility aus CATIA V5

    Für Unternehmensprozesse z.B. im Rahmen des PLM-Prozesses werden oft Konstruktionsdaten nativ (z.B. in einem PDM-System) gespeichert. Im Falle der CATIA V5 Datenverwaltung werden beispielswise die Formate CATProduct, CATPart und CATDrawing abgelegt sein. Um Folgeprozesse eines ERP-Systems zu unterstützen, können vereinfachte oder neutrale Formate wie STL, VRML, PDF, IGES, STEP oder DXF notwendig sein. Oft werden diese Formate direkt aus dem CAD-System (hier CATIA V5) extrahiert und in geeigneten Ablageorten gespeichert. CATIA selbst bietet für diesen Anwendungsfall diverse Möglichkeiten an. Dieser Artikel beschreibt den Einsatz des CATDMUUtility aus der CATIA V5 Toolsammlung CATUtil. CATUtil wird aus der CATIA Oberfläche unter Menü/Extras/Utility insbesondere für den interaktiven Gebrauch angeboten. Es ist aber keine besonders…

  • Der Faktor Mensch

    Was ist Product Lifecycle Management?

    Nicht nur mein Beruf als PLM Solution Architect, sondern auch viele Beiträge dieser Website beschäftigen sich mit dem Thema PLM oder PLM-Software. Man kann darüber Dissertationen schreiben. Für den Laien bleibt es aber ein ziemlich abstraktes Thema. Und so möchte ich hier einen Versuch wagen, das Thema für den Laien verständlich und neutral zu erklären. Was ist also PLM?

  • Viewing

    Alternatives Viewing von 3DXML mit GLC-Player

    In letzter Zeit habe ich mich bedingt durch die CATIA V6-Einführung bei einem Kunden etwas näher mit dem 3DXML-Format beschäftigt. Als Datenaustauschformat zwischen CATIA V6-Installationen gewinnt es meiner Meinung nach immer mehr an Bedeutung. Vielleicht ist es im Moment sogar die einfachste Methode. Alleine dadurch, dass sämtliche Abhängigkeiten in nur einer Datei vereint werden, erspart es einem eine Menge Arbeit. Aber wie verhält es sich mit der Interoparabilität zwischen anderen Viewern? Gibt es vielleicht schon eine Open Source Alternative? Leider gibt es neben dem hauseigenen 3DXML-Player nicht viel – außer den GLC-Player. Und dieser ist wirklich gut. Hier einige Features und Alleinstellungsmerkmale: es ist Open Source es liest neben 3DXML…

  • CAD

    CATIA V6 automatisieren mit Python unter Windows

    Das neue CAD- und PLM-System CATIA V6 von Dassault Systemes kann mit Python unter Windows genauso einfach automatisiert werden, wie das gerade in Ablösung befindliche CATIA V5. Da das neue System aber nicht mehr auf das Dateisystem des Benutzers zurückgreift, sondern mit einer Datenbank gegen einen PLM-Server arbeitet, muss man hierbei den Zugriff auf die CAD-Daten natürlich komplett anders gestalten. Dieser Artikel zeigt, wie man automatisiert CAD-Daten identifiziert und diese für einen Vergleich in die Turntable View des Silver Layer lädt. COM-Anwendungen lassen sich mit Python z.B. mit comtypes oder mit dem Pywin32 Modul, welches in der ActivePython Distribution enthalten ist automatisieren. Meine Beispiele hier verwenden Pywin32. Wenn Sie die…

  • Viewing

    3DXML-Player unterstützt jetzt auch CGR

    Der 3DXML-Player von Dassault Systemes unterstützt seit kurzem neben dem hauseigenen 3D XML-Format auch das leichtgewichtige CGR-Format aus CATIA. Das CGR-Format, welches eine leichtgewichtige Repräsentation von CATIA V5/V6 Baugruppen oder Einzelteilen darstellt, wird gern dazu verwendet, um größerer Baugruppen schneller zu viewen. Früher musste man noch zwingend CATIA verwenden, um diese Dateien zu sichten. Jetzt funktioniert es auch mit dem kostenlosen 3DXML-Player – ganz ohne CATIA V5 oder CATIA V6. Man kann CATIA V5 so einrichten, dass beim Laden von Baugruppen oder Einzelteilen generell erst mal die CGR-Repräsentation geladen wird. Erst bei einer Veränderung des Modells wird dann automatisch in den Native-Modus umgeschaltet und die originale CATIA-Datei geladen. So kann…

  • CAD

    Konvertierung von CGR zu CATIA V4 .model

    Ob es ein Versehen oder Absicht von Dassault ist, kann ich nicht sagen. Aber wenn man automatisiert (im Beispiel mit Python), in CATIA V5 eine CGR-Datei einliest und diese als CATIA V4-Datei (.model) speichert, wird dieser Vorgang anstandslos durchgeführt. Netter Nebeneffekt ist auch, dass man CGR-Dateien damit in CATIA V5 laden kann. Hier das Python Script dazu: import win32com.client app=win32com.client.dynamic.Dispatch('Catia.Application') doc=app.documents.open('c:\\test.cgr') app.ActiveDocument.ExportData('c:\\test.model', 'model') Achtung: Dieses Script benötig die Python for Windows Extension Pywin32!

  • 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…