Autor
|
Thema: SweptVolume (1397 mal gelesen)
|
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 18. Mrz. 2013 15:56 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich bin auf der Suche nach einem Beispiel für die Erzeugung eines SweptVolumes. Kann mir da jemand weiterhelfen? habe mit dem Makro-Rekorder folgenden Befehl erhalten: Code: sweptVolumes1variant.ComputeSweptVolumesFromSweptable Meca, arrayOfVariantOfObject1, Nothing, 0, 0.2, 0, 0, -1#, -1#, -1#, arrayOfVariantOfObject2
Meca, arrayOfVariantOfObject1 und arrayOfVariantOfObject2 sind befüllte. Trotzdem bekomme ich die Meldung Object required...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 18. Mrz. 2013 17:14 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasJay
Etwas dünn der Code. :-) Ist in sweptVolumes1variant was drin? Sind die Arrays korrekt dimensioniert und befüllt? Mach mal ein Call davor und Klammern um die Übergabewerte. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 18. Mrz. 2013 21:20 <-- editieren / zitieren --> Unities abgeben:
SweptVolume1 ist definiert. Wenn ich aber das "Variant" weglasse gibt es einen Fehler. ich habe diese Variante vom Makro-Recorder. Die Arrays sind beide befüllt, wobei das erste die Produkte enthält, die berücksichtigt werden sollen und das zweite genausoviele Elemente wie das erste hat, die "nothing" enthalten (ebenfalls vom Recorder abgeschaut). Danke schonmal für die Hilfe! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 20. Mrz. 2013 10:09 <-- editieren / zitieren --> Unities abgeben:
Mit Call und Klammern gehts leider auch nicht. Code: Dim arrayOfVariantOfObject1() Dim arrayOfVariantOfObject2() For i = 0 To products1.Count - 2 ReDim arrayOfVariantOfObject1(i) ReDim arrayOfVariantOfObject2(i) Set oProd = products1.Item(i + 2) Set arrayOfVariantOfObject1(i) = oProd Set arrayOfVariantOfObject2(i) = Nothing sweptVolumes1variant.ComputeSweptVolumesFromSweptable Meca, arrayOfVariantOfObject1, Nothing, 0, 0.2, 1, 0, 20#, 0.1, -1#, arrayOfVariantOfObject2 Next
Meca behinhaltet den Mechanismus.
Bin für jeden Vorschlag dankbar. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 24. Apr. 2013 13:41 <-- editieren / zitieren --> Unities abgeben:
Der Mechanismus war falsch definiert! Jetzt funktiniert das Ganze, aber mit dem Ergebnis bin ich noch nicht zufrieden. Wenn ich nämlich eine SweptVolume ablaufen lasse und den Code aufzeichne, erhalte ich die oben zu sehenden Zeilen. Das Ergebnis, also das CGR sieht aber anders aus, wenn ich von Hand ein SweptVolume erzeuge, als wenn ich das ganze nochmal per Makro ablaufen lasse. Woran liegt das? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 07. Jul. 2013 00:17 <-- editieren / zitieren --> Unities abgeben:
Hat jemand Erfahrung damit direkt ein Wrapping bei der Erzeugung eines SweptVolumes auszuführen. "Von Hand" ist das kein Problem und im Skript gibts es extra Parameter beim oben genannten Befehl. Das Ergebnis ist bei mir allerdings immer die selbe Hüllgeometrie... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 08. Jul. 2013 11:29 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasJay
Warum ist ComputeSweptVolumesFromSweptable() in der Schleife? Nimm das mal aus der Schleife raus, das macht aus meiner Sicht keinen Sinn, dann kannst Du es ja gleich für jedes Teil einzeln aufrufen. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |