Autor
|
Thema: Warum tut das nicht so? (432 mal gelesen)
|
Physimathi Mitglied Student
Beiträge: 88 Registriert: 07.09.2005
|
erstellt am: 16. Okt. 2007 14:35 <-- editieren / zitieren --> Unities abgeben:
Dim aParam As Parameters Set aParam = aProdukt.Parameters Dim bArray() ReDim bArray(aParam.Count) For n = 1 To aParam.Count If aParam.Item(n) = ("Type=Lenght") Then ... Ich will alle Parameter Typs Length in eine Liste packen. Danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Proofin Mitglied Dpl.Ing
Beiträge: 208 Registriert: 24.11.2004
|
erstellt am: 16. Okt. 2007 16:25 <-- editieren / zitieren --> Unities abgeben: Nur für Physimathi
|
Physimathi Mitglied Student
Beiträge: 88 Registriert: 07.09.2005
|
erstellt am: 16. Okt. 2007 17:17 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe das mal gleich eingebaut. VB geht ordnungsgemäß die Parameter durch, doch erkennt den Typ "Lenght" nicht. Kann es damit zusammenhängen, dass es "Variant/Object/Length" ist? Wenn ich das eingebe "Variant/Object/Length" läuft er aber auch die ganzen Parameter ohne Resultat durch. Ich probiere mal noch eine weile. Gruß und danke Physi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Proofin Mitglied Dpl.Ing
Beiträge: 208 Registriert: 24.11.2004
|
erstellt am: 16. Okt. 2007 18:11 <-- editieren / zitieren --> Unities abgeben: Nur für Physimathi
Ich hab bei mir mal folgenden Code ausprobiert: Code:
Sub CATMain() Dim oParams, ii Dim yy Set oParams = CATIA.ActiveDocument.Part.Parameters For ii = 1 To oParams.Count If TypeName(oParams.Item(ii)) = "Length" Then yy = yy + 1 End If Next end sub
Und er zählt mir yy nur bei Parametern vom Type Length hoch. Siehe auch den ScreenShot. Ich weiß nicht wo dein Problem ist?? Gruß Proofin [Diese Nachricht wurde von Proofin am 16. Okt. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 17. Okt. 2007 00:43 <-- editieren / zitieren --> Unities abgeben: Nur für Physimathi
Hallo Physimathi, ich lehne mich mal aus dem Fenster und sage, Dein Problem ist einfach ein Abschreibfehler. Wenn Du Dein Bild nochmal genau betrachtest, wirst Du erkennen, dass Du im Script "Lenght" anstelle von "Length" geschrieben hast. Damit funktioniert es natürlich nicht! Der letzte Code von "Proofin" sollte funktionieren, im ersten hatte er Deinen Fehler leider übernommen. mfg, Lusilnie
------------------
Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!! frei nach größeren Geistern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Physimathi Mitglied Student
Beiträge: 88 Registriert: 07.09.2005
|
erstellt am: 17. Okt. 2007 09:55 <-- editieren / zitieren --> Unities abgeben:
|
Proofin Mitglied Dpl.Ing
Beiträge: 208 Registriert: 24.11.2004
|
erstellt am: 17. Okt. 2007 10:17 <-- editieren / zitieren --> Unities abgeben: Nur für Physimathi
|