Autor
|
Thema: Selektion mit Fangzone (643 mal gelesen)
|
Bertel Mitglied
Beiträge: 300 Registriert: 03.04.2002 CATIA V5 R26SP3HF21 Win10 Lenovo P52 Intel Xenon 16GB Ram NVIDIA Quadro P2000 EUKLID V14 ViCADo 2015
|
erstellt am: 29. Jun. 2006 14:18 <-- editieren / zitieren --> Unities abgeben:
Hallo, habe folgendes Problem im Drawing-Bereich : Ich möchte während der Laufzeit eines Makros Elemente selektieren mit Hilfe einer Fangzone. Ist das möglich? Wenn ja, wie? Noch lieber würde ich die Punkte der Fangzone ins Makro reinnehmen! Weiß jemand Rat? Gruß Bertel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 29. Jun. 2006 15:32 <-- editieren / zitieren --> Unities abgeben: Nur für Bertel
Hallo, was bitte ist eine Fangzone? Meinst du eine Multiselektion, also linke MT gedrückt halten, Fenster aufziehen, alles was drin ist wird ausgewählt? Das geht mit .SelectElement3, also z.B. Status = oSelection.SelectElement3(InputObjectType, "Select", False, CATMultiSelTriggWhenSelPerf, False) Dazu gibts bereits jede Menge Beiträge im Forum. Die Such Funktion bemühen. Gruss TomTom ------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 29. Jun. 2006 15:33 <-- editieren / zitieren --> Unities abgeben: Nur für Bertel
|
Bertel Mitglied
Beiträge: 300 Registriert: 03.04.2002 CATIA V5 R26SP3HF21 Win10 Lenovo P52 Intel Xenon 16GB Ram NVIDIA Quadro P2000 EUKLID V14 ViCADo 2015
|
erstellt am: 29. Jun. 2006 15:53 <-- editieren / zitieren --> Unities abgeben:
|
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 29. Jun. 2006 18:51 <-- editieren / zitieren --> Unities abgeben: Nur für Bertel
Hallo tomtom1972, hallo Bertel ich nutze so einen "CODE-Schnipsel", wie beschrieben, im Drawing, und zwar in der aktiven View, und dies funktioniert gut! D.h., der "CODE-Schnipsel" ist auch für's Drawing geeignet! 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 |
Bertel Mitglied
Beiträge: 300 Registriert: 03.04.2002 CATIA V5 R26SP3HF21 Win10 Lenovo P52 Intel Xenon 16GB Ram NVIDIA Quadro P2000 EUKLID V14 ViCADo 2015
|
erstellt am: 30. Jun. 2006 11:09 <-- editieren / zitieren --> Unities abgeben:
Hallo Lusilnie, danke für den Hinweis. Ich habe das mal versucht, kriege aber immer einen Laufzeitfehler Typen unverträglich:`Selection.SelectElement3` Kannst du einen im Drawing fuktionierenden "CODE-Schnipsel" mit ein bißchen "DrumRum" zur Verfügung stellen? Das wäre nett. Gruß Bertel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 03. Jul. 2006 01:13 <-- editieren / zitieren --> Unities abgeben: Nur für Bertel
Hallo Bertel, ich kenne leider nicht den wirklichen Grund für Deinen Laufzeitfehler, doch wenn Du mit "VBA" arbeitest, gibt es oft Probleme mit verschiedenen Typen, wie z.B. "Selection", "CATSafeArray",... Hier hilft, wie schon oft im Forum erwähnt, die Deklaration als Objekt und die daraus folgende genaue Typbestimmung durch CATIA während der Laufzeit. Trotzdem hier auch noch ein Stück aus einem funktionierendem CODE: Code: Dim iSel As Object set iSel = CATIA.ActiveDocument.SelectionDim iStatus As String Dim sFilter(0) sFilter(0) = "DrawingText" iStatus = iSel.SelectElement3(sFilter, "Text selektieren / ESC bei keine Auswahl", False, CATMultiSelTriggWhenSelPerf, False) If iStatus = "Normal" Then 'Hier die weitere Abarbeitung, 'wenn Text gefunden... Else MsgBox "Abbruch(Cancel) der Auswahl", vbOKOnly + vbCritical, " Abbruch " End If
Ich hoffe, das hilft Dir weiter, ansonsten beschreibe Dein Problem bitte noch genauer... 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 |
Bertel Mitglied
Beiträge: 300 Registriert: 03.04.2002 CATIA V5 R26SP3HF21 Win10 Lenovo P52 Intel Xenon 16GB Ram NVIDIA Quadro P2000 EUKLID V14 ViCADo 2015
|
erstellt am: 03. Jul. 2006 09:47 <-- editieren / zitieren --> Unities abgeben:
|