|
CATIA V5 Programmierung : Product.update funktioniert nicht!
LanzelotXXL am 11.11.2004 um 17:29 Uhr (0)
Hallo, ich habe ein kleines Problem mit der Aktualisierung, der Befehl Product1.update zeigt in meinem Makro leider keinerlei Wirkung! Das Makro ersetzt eine Komponente in einer Baugruppe durch mehrere Bauteile. Nach jedem Ersetzen wird die Baugruppe unter einem anderen Namen abgespeichert. Das funktioniert auch alles, nur werden die Baugruppen trotz Befehl nicht aktualisiert! Hier mal die Schleife des Makros: (Die Variablen werden vor der Schleife deklariert) For each oFile in cAllFiles sFileType = oFil ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product.update funktioniert nicht!
3.1415926535 am 12.11.2004 um 09:36 Uhr (0)
Hallo Holger, du musst das Produkt1 vorher richtig deklarieren. Set Document = CATIA.ActiveDocument Set Product1 = Document.Product Product1.Update Sollte funktionieren. Übrigens gibts auch eine Suchfunktion in diesem Forum, die sich lohnt. Gruß, Pi [Diese Nachricht wurde von 3.1415926535 am 12. Nov. 2004 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product.update funktioniert nicht!
LanzelotXXL am 12.11.2004 um 16:03 Uhr (0)
Hallo, nein nein, daran liegt es nicht! Das ist schon alles vorher deklariert worden. Heute morgen hatte CATIA sogar einen guten Tag und hat die Aktualisierung vorgenommen, aber nur bei zwei Durchgängen! Irgendwie wird der Befehl nicht richtig erkannt oder so was in der Richtung! Habe auch schon in den Einstellung rumgespielt. ABER es will nicht so recht! Bin also weiterhin auf Hilfe angewiesen... Danke und Gruß Holger
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Material zuweissen
ogard1 am 14.11.2004 um 15:30 Uhr (0)
Hallo, ich habe ein Problem ich habe ein CATProduct mit cca 550 Bauteilen und ein Material Katalog mit 3 Material Familien (Car Paints, Elektrik, Motor) und jeweils 9 mat. Pro Familie Die Bauteile sind aufgeteilt in 4 Gruppen, aber man kann leider den material nicht gruppenweise vergeben, also muss man über zb. Über die Teilebezeichnung machen. Da habe ich das Problem wenn ich anfange zu selektieren Dim productDocument1 As Document Set productDocument1 = CATIA.ActiveDocument Dim selection1 As Selecti ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia über Excel VBA starten
commader_hugo am 17.11.2004 um 09:00 Uhr (0)
Hallo Bernd Das mit Excel klappt wunderbar. Nur wie kann nachdem ich Excel initialisiert habe auch weider beenden, denn es läuft so die ganze Zeit im Hintergrung weiter (ist in der Task List zu sehen!)? Irgendwie mit Excel.close oder so??? Gruß Hugo
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia über Excel VBA starten
EmilioSanchez am 17.11.2004 um 18:45 Uhr (0)
Hallo Hugo, der Befehl lautet: Application.Quit C4N Bernd
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia über Excel VBA starten
commader_hugo am 17.11.2004 um 20:01 Uhr (0)
N Abend Befehl ohne Wirkung Setze ihn nach part1.update und excel ist dann immer noch activ Habe ein weiter Frage - über den Befehl ActiveWorksheet.copy kopiere ich mir eine einzeles Arbeitsbaltt in eine neue mappe und speichere diese. sobald ichdiese mappe dann öffen kommt die abfrage ob die verknüpfungen zur ursprungsdatei aktualisiert werden sollen (das ursprungsbaltt ist mit anderen blätter in der großen arbeitsmappe verknüpft. kann ich diese abfrage abschalten? Gruß Hugo
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia über Excel VBA starten
commader_hugo am 18.11.2004 um 11:10 Uhr (0)
und gleich noch eine frage, du hattest schon mal auf eine frage zur masse, volumen, etc. ermittlung in catia geschrieben. bekome ich das auch als excel datei und nicht als .txt hin, wenn ich die masse eines gesamten Produktes(!) herausbekommen möchte???
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia über Excel VBA starten
EmilioSanchez am 18.11.2004 um 12:26 Uhr (0)
Hallo Hugo, Frage: Wie startest du Excel? Über ein anderes Programm und dessen Programmierschnittstelle? Solte das der Fall sein mußt du das Objekt zurücksetzen mit set objektname = nothing Aktualisieren der Verknüpfungen lt. MS Hilfe: Aktualisieren der Verknüpfungen beim Öffnen von Arbeitsmappen nicht nachfragen, sondern diese automatisch aktualisieren Diese Option ist nur für den aktuellen Benutzer relevant und betrifft nur die geöffneten Arbeitsmappen. Andere Benutzer der Arbeitsmappe sind nicht betroff ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia über Excel VBA starten
commader_hugo am 18.11.2004 um 13:05 Uhr (0)
Hallo Bernd Der Befehl funktioniert auch nicht: Excel läuft im Hintergrund weiter. Es ist eigentlich immer noch der gleiche Programmaufbau wie bei Dir im Beispielprogramm oben: Dim Excel As Object On Error Resume Next Set Excel = GetObject(, Excel.Application ) If Err.Number 0 Then Set Excel = CreateObject( Excel.Application ) Excel.Visible = False Excel im Hintergrund auch bei true noch da End If Wie mache ich das mit der masse in catia über analyze oder über ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia über Excel VBA starten
EmilioSanchez am 18.11.2004 um 14:01 Uhr (0)
Hallo Hugo, in dem Beispielmakro von mir wird Catia von Excel aus gestartet und gesteuert. In dem Beispiel von dir wird Excel von Catia aus angesprochen. Du erstellst deinen Objektverweis mit: Set Excel = CreateObject( Excel.Application ) zum beenden brauchst du dann: Excel.quit Der Beitrag zur masse, volumen, etc. ermittlung in catia war nicht von mir. Da kann ich dir leider nicht weiterhelfen. C4N Bernd
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia über Excel VBA starten
commader_hugo am 18.11.2004 um 14:36 Uhr (0)
Hallo Bernd Sorry - hab mich vertan. Alles klar. Danke für die Hilfe. Gruss Hugo
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elegante Benutzerabfrage
3.1415926535 am 19.11.2004 um 09:52 Uhr (0)
In Visual Basic for Applications (VBA) kann man über UserForms Dialoge mit dem Anwender führen. Das CATVBA kannst du über die CATIA-CDs installieren, da ist ein kleiner *.msi file dabei. Leider lässt sich kein Beispiel einfügen, weil man die Dialogboxen selbständig bearbeitet, ohne Programmiersprache. Installiert VBA erstmal, dann sehen wir weiter Gruß, Pi
|
In das Form CATIA V5 Programmierung wechseln |