|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
DanielFr. am 23.10.2009 um 11:55 Uhr (0)
Hallo,du hättest das Problem nicht wenn du mit Late Bindings gearbeitet hättest. Jetzt hast du einen Verweis auf einer Excel Library die logischerweise nur installiert ist wenn Excel auch installiert ist. D.h. du musst jetzt alle Excel-Deklarationen zu Objects umdeklarieren und anschließend den Verweis löschen. Dann solltest du das Makro zumindestens starten können. Wenn du Grundlegende Funktionen des Scriptes über Excel machst dann ist es ja klar das das Script nicht läuft wenn auch kein Excel installiert ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
DanielFr. am 24.10.2009 um 08:33 Uhr (0)
Hallo,wenn es sich um Office 2007 handelt könnte es an den PIAs liegen. Hier mal ein Link der dieses Interop Problem beheben könnte.Anmerkung:Wenn du alles als Objekte deklariert hättest dann brauchst du keinen Verweis auf eine Excel Libary und hast somit auch keine Probleme mit dieser Primary Interop Assemblies------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
DanielFr. am 26.10.2009 um 07:50 Uhr (0)
Hallo,nein das musst du nicht zwingend. Wenn du dein Excel Object als "Excel.Application" bzw. dein Workbook als "Workbook" deklarierst brauchst du die Libary sonst kann VB nichts mit den Typen anfangen. Wenn du sie aber als Object deklarierst dann brauchst du keinen Verweis und VB kann trotzdem arbeiten (auch den Autofilter einsetzen). Diese Typen sind alle nur Vererbungen des Objects und können somit auch als ein solches deklariert werden------------------MFG DanielSysteminformation | Inoffizielle CATIA ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform von Excel ausführen lassen
DanielFr. am 26.10.2009 um 08:43 Uhr (0)
Hallo,eigentlich schon. Du hast doch schon einmal einen anderen Beitrag aufgerissen in dem ich dir auch eine Lösung angeboten habe. Lade dir die *.bas mal runter und importiere sie in den Visual Basic Editor von CATIA (File - import). Da ist kein Verwies auf Excel drinnen und trotzdem läuft die CountIf Funktion tadellos.Hier der Link zum anderen BeitragWorksheetFunction.CountIf funktioniert nicht------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts ( ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter umbenennen
DanielFr. am 25.10.2009 um 18:57 Uhr (0)
Hallo Marlene und herzlich Willkommen im Forum,ja das geht ohne Probleme. Du bist auf genau dem richtigen weg. Du suchst im Produkt alle Parameter. Diese werden alle in deiner Selektion gespeichert. Dann machst du dir eine For...next Schleife und läufst durch die Selektion.Jetzt brauchst du noch eine Abfrage. Diese identifiziert die Parameter die du umbenennen möchtest z.B. an hand ihres Namens. Wenn ein Parameter umbenannt werden soll machst du eine InputBox und lässt dort vom Anwender den Namen reinschr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter umbenennen
DanielFr. am 26.10.2009 um 05:49 Uhr (0)
Hallo Marlene,also ich gebe Dominik da recht. Versuche es erst einmal mit der Suchanfrage. Hier hast du den Vorteil das du für die Suche nur eine Funktion brauchst search und trotzdem alle Parameter in jedem Bauteil und Unterprodukt das in deinem Root-Produkt verbaut ist findest. Eine suche sucht (wenn nicht explizit anderes eingestellt wird) immer im ganzen Dokument, also im Produkt auch in jedem Part, etc.Die andere Möglichkeit (hat Dominik auch schon erwähnt) wäre eine rekursive Schleife durch dein Prod ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter umbenennen
DanielFr. am 26.10.2009 um 11:22 Uhr (0)
Hallo Marlene,hatte gerade mal ein wenig Zeit um habe dir da mal was zusammengebastelt. Der Code ist komplett mit Kommentaren beschrieben und ich hoffe du kommst damit weiter. Das ganze sucht jetzt alle Parameter in einem Produkt. Erfüllt ein Parameter das Kriterium = Name = "Test", kommt die InputBox. Wird diese umbenannt bleibt der alte Name (also in dem Fall "Test" bestehen).Am Schluss gibt es noch eine ordentliche Ausgabe die über eine Funktion gelöst wurde.Das ganze ist eine *.bas Datei (Sicherung aus ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter umbenennen
DanielFr. am 27.10.2009 um 05:47 Uhr (0)
Hallo Marlene,genau, du musst die InputBox vor die Schleife ziehen. Aus dem Bauch raus würde ich jetzt sogar sagen ziemlich am Anfang des Scriptes. Falls der Anwender hier schon abbricht brauchst du nichts selektieren Ja sicher kannst du in dem Script rumschreiben. Von mir aus kannst du es auch verkaufen oder sonst was damit anstellen. Das ist eine GPL-Lizenz und der Code will somit weiter entwickelt werden ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter Umbenennen schlägt fehl
DanielFr. am 30.10.2009 um 16:13 Uhr (0)
Hallo,ich glaube der Namen von Parametern will über ".SetName" geändert werden da die Funktion "Name" einen Laufzeitfehler generiert ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : koordinaten aus Excel
DanielFr. am 02.11.2009 um 05:48 Uhr (0)
Hallo,man könnte ggf. das Script auch umschreiben um dann direkt 2D Punkte in einer Skizze zu erzeugen.Dazu würde ich erst eine Abfrage am Anfang des Scripts erscheinen lassen (ob 2D- oder 3D-Punkte). Wählt der Anwender 2D Punkte aus muss er eine Skizze selektieren in die die Punkte eingefügt werden. Wählt er keine aus wird eine erzeugt (im PartBody)------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr N ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SelectElement: Welche Filter gibt es
DanielFr. am 02.11.2009 um 16:11 Uhr (0)
Hallo,nein so schwer ist es auch nicht . Mit folgendem Code kannst du eine Bohrung innerhalb einer Produktstruktur selektieren.Code:Sub CATMain() Dim oDoc As Document Dim oSel As Object Dim Auswahl As String Dim filter(0) filter(0) = "Hole" Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection oSel.Clear Auswahl = oSel.SelectElement2(filter, "Bitte wählen Sie eine Bohrung aus", True) If Auswahl = "Normal" Then Call MsgBox("Sie haben die Bohrung " & oSel.Item2(1).Value.Name & " sele ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Manuelles Update einschalten
DanielFr. am 09.11.2009 um 09:51 Uhr (0)
Hallo Marc ,an die Einstellungen kommst du nicht mit StartCommand ran. Da musst du den SettingController bemühen. Der ist allerdings sehr mächtig und umfasst IMHO fast alle Einstellungen von CATIA. In dem Dateianhang ist mal ein Script das dir die Einstellung von menuell auf automatisch (und umgekehrt) setzen kann (Je nachdem was zur Ausführung des Makros eingestellt ist)------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Conten ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sub in Modul in CATVBA durch/in CATVBS starten
DanielFr. am 06.11.2009 um 12:20 Uhr (0)
Hallo Florian,"unload me" entläd die Form ja lediglich aus dem Speichern. Da aber CATvba sagt wenn die Startform nicht mehr verfügbar ist dann beende das Programm kannst du das in CATvba schon so machen. Wenn du jetzt aber das Makro aus CATvbs aufrufst funktioniert das nicht mher. Also versuch mal in dem Event-Handler vom Button ein "End". Das sollte das Programm beenden.BTW gibt es essentielle Gründe die zwei Scripte zu spalten?------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite ...
|
In das Form CATIA V5 Programmierung wechseln |