Autor
|
Thema: Funktion oder Schnittstelle kann nur eingeschränkt verwendet werden.... (2025 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. Moderator 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: 11780 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:
|