| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | Mit der Kisters 3DViewStation komplexeste 3D CAD-Daten beherrschen, eine Pressemitteilung
|
Autor
|
Thema: Funktion oder Schnittstelle kann nur eingeschränkt verwendet werden.... (2273 mal gelesen)
|
Antelito Mitglied

 Beiträge: 88 Registriert: 27.11.2013 CATIA R24 WIN 10 x64
|
erstellt am: 11. Apr. 2014 13:37 <-- editieren / zitieren --> Unities abgeben:         
Hi, ich kriege beim Ausführen immer den Fehler (siehe Anhang). Ich habe auch schon versucht, Position As Object zu deklarieren oder auch product3 as Object, aber es hilft nichts.... weiss jemand rat? Code: Sub Test()Dim arr(2) Dim Pos As Position Dim productDocument1 As ProductDocument Set productDocument1 = CATIA.ActiveDocument Dim product1 As Product Set product1 = productDocument1.Product Dim products1 As Products Set products1 = product1.Products Dim product2 As Product Set product2 = products1.Item("abc") Dim products2 As Products Set products2 = product2.Products Dim product3 As Product Set product3 = products2.Item("xyz") Set Pos = product3.Position Pos.GetComponents arr Debug.Print arr(0) Debug.Print arr(1) Debug.Print arr(2) End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Ehrenmitglied V.I.P. h.c. Manager
     
 Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 11. Apr. 2014 13:47 <-- editieren / zitieren --> Unities abgeben:          Nur für Antelito
|
Schabloneur Mitglied Konstrukteur, Programmierer

 Beiträge: 19 Registriert: 09.04.2014 Dell Precision T3610 Win7 Pro 64bit CatiaV5 R19 SP9 H106
|
erstellt am: 11. Apr. 2014 14:23 <-- editieren / zitieren --> Unities abgeben:          Nur für Antelito
Hallo Antelito, mach einfach ein Latebinding, indem du die genaue Deklaration weglässt: Code: Dim Pos
Reicht aus. VBA mag das einfach nicht. Genauso bei Selection und Inertia. Grüße, Tilo ------------------ Dem Schabloneur ist nichts zu schwör... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Antelito Mitglied

 Beiträge: 88 Registriert: 27.11.2013 CATIA R24 WIN 10 x64
|
erstellt am: 14. Apr. 2014 09:02 <-- editieren / zitieren --> Unities abgeben:         
Hallo, Nachdem ich Dim Pos as Object deklariert habe, schien es erstmal zu laufen... bis ich an die Stelle Code: Pos.GetComponents arr
komme... Dort taucht dann plötzlich diese Fehlermeldung (siehe Anhang) auf... Auch funktioniert IntelliSense nicht, wenn ich Pos als Object deklariere... Bei der Deklaration als Position dagegen schon Hat jemand eine Idee, wie ich das Problem löse??? Danke! [Diese Nachricht wurde von Antelito am 14. Apr. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 14. Apr. 2014 09:39 <-- editieren / zitieren --> Unities abgeben:          Nur für Antelito
Servus GetComponents liefert dir die Position und die Ausrichtung. Dein Array muss anders dimensioniert werden (siehe auch Doku): Code: Dim arr(11)
Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Antelito Mitglied

 Beiträge: 88 Registriert: 27.11.2013 CATIA R24 WIN 10 x64
|
erstellt am: 14. Apr. 2014 11:03 <-- editieren / zitieren --> Unities abgeben:         
|