| |
| KISTERS 3DViewStation WebViewer: Sichere 3D-Visualisierung - jederzeit und überall, eine Pressemitteilung
|
Autor
|
Thema: Reference in Selection zufügen (717 / mal gelesen)
|
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 21. Jun. 2016 08:27 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, warum kann ich ein Reference in mein Selection nicht hinzufügen? Bis jetzt hat es immer geklappt. (CATScript oder VBA) "The method Add failed" Code: Sub CATMain()Dim partDocument1 As PartDocument Set partDocument1 = CATIA.ActiveDocument Dim part1 As Part Set part1 = partDocument1.Part Dim hybridBodies1 As HybridBodies Set hybridBodies1 = part1.HybridBodies Dim hybridBody1 As HybridBody Set hybridBody1 = hybridBodies1.Item("Work_for_Macro") Dim hybridShapes1 As HybridShapes Set hybridShapes1 = hybridBody1.HybridShapes Dim hybridShapeProject1 As HybridShapeProject Set hybridShapeProject1 = hybridShapes1.Item("Project.19") Dim hybridShapeLineNormal1 As HybridShapeLineNormal Set hybridShapeLineNormal1 = hybridShapes1.Item("Line.11") Dim Reference_line As Reference Set Reference_line = part1.CreateReferenceFromObject(hybridShapeLineNormal1) Set selection1 = CATIA.ActiveDocument.Selection selection1.Clear selection1.Add Reference_line
Danke im Voraus! [Diese Nachricht wurde von imation1999 am 21. Jun. 2016 editiert.] 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: 21. Jun. 2016 15:59 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
Gibt es denn die Linie.11? Wenn Du das Element sowieso über seinen Namen ansprichst, kannst Du es auch direkt, also ohne Referenz zu bilden, hinzufügen. Code:
call selection1.Add(hybridShapes1.Item("Line.11"))
------------------ 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 |
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 22. Jun. 2016 06:26 <-- editieren / zitieren --> Unities abgeben:
Morgen Henry, danke für deine Antwort.
Zitat: Gibt es denn die Line.11?
- Ja, Line.11 ist da. Code: ...kannst Du es auch direkt, also ohne Referenz zu bilden, hinzufügen.
- Es ist mir klar. Der Code war nur ein blöde Beispiel. selection1.Add Reference_line : es müsste aber troztdem funktionieren. 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: 22. Jun. 2016 11:09 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
Gelingt es das Objekt über hybridShapes1.Item("Line.11") zu erhalten? Ist die Linie auch im GeoSet "Work_for_Macro"? ist die Linie vom Typ HybridShapeLineNormal? ------------------ 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 |
ptit.tom Mitglied CAD-Berater
Beiträge: 115 Registriert: 11.02.2005 win10, CATIA R19 bis R30
|
erstellt am: 22. Jun. 2016 14:16 <-- editieren / zitieren --> Unities abgeben: Nur für imation1999
Hallo, Ich habe es schon gemacht. Allerdings war es im Produktkontext (Reference mit Product.CreateReferenceFromName() ) Vielleicht gibt es ein Unterschied für die Selektion, ob es aus einem PartDocument oder ein ProductDocument kommt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |