Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Auswahl von Elementen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Auswahl von Elementen (778 mal gelesen)
hardy1312
Mitglied



Sehen Sie sich das Profil von hardy1312 an!   Senden Sie eine Private Message an hardy1312  Schreiben Sie einen Gästebucheintrag für hardy1312

Beiträge: 49
Registriert: 27.12.2005

erstellt am: 29. Nov. 2007 19:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

ich habe ein kleines Problem. Ich möchte ein Makro erstellen, welches mir ein Powercopy einbaut und dabei von Nutzer -ausgewählte Elemente nutzt. Der Nutzer soll eines der folgenden Elemente auswählen können.

- Körperkanten (Edge)
- abgeleitete Splines (CATIA-Funktion "Begrenzung")
- oder 3d Splines.

mein Code sieht wie folgt aus:

        Dim Was1(0)
        Was1(0) = "Edge"
               
        Dim UserSel1 ' As Selection
        Set UserSel1 = CATIA.ActiveDocument.Selection
        UserSel1.Clear
       
        MsgBox ("Kante und senkrechte Fläche selektieren!")
       
        Dim Kante 'As String
              Kante = UserSel1.SelectElement2(Was1, "Auswahl", True)
        If Kante = "Normal" Then
          'MsgBox (UserSel1.Item(1).Value.Name)
        Else
          MsgBox ("Abbruch")
        End If


Der Nutzer kann also nur eine Körperkante auswählen.

Wie kann man dem Makro sagen, dass der Anwender auch die anderen beiden Elemente auswählen kann?

Ich bedanke mich im Voraus für eure Hilfe.

Gruß
Hardy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

BigCheese
Mitglied
Dipl-Ing


Sehen Sie sich das Profil von BigCheese an!   Senden Sie eine Private Message an BigCheese  Schreiben Sie einen Gästebucheintrag für BigCheese

Beiträge: 130
Registriert: 12.05.2004

CATIA V5R19 SP3

erstellt am: 30. Nov. 2007 13:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für hardy1312 10 Unities + Antwort hilfreich

Hallo Hardy,

du musst eigentlich nur Dein Array erweitern:

Code:

      Dim Was1(2)
       Was1(0) = "Edge"
       Was1(1) = "BezeichnungElement1"
       Was1(2) = "BezeichnungElement2"

Wie die Bezeichner der Elemente heißen, die Du noch haben möchtest, kann ich Dir aus dem Bauch raus gerade nicht sagen :-)

Gruß, Alex

[Diese Nachricht wurde von BigCheese am 30. Nov. 2007 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

hardy1312
Mitglied



Sehen Sie sich das Profil von hardy1312 an!   Senden Sie eine Private Message an hardy1312  Schreiben Sie einen Gästebucheintrag für hardy1312

Beiträge: 49
Registriert: 27.12.2005

erstellt am: 30. Nov. 2007 14:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Alex,

ich danke dir für deine schnelle Antwort. Aber ich bräuchte die Bezeichner der Elemente. Ich bin noch neu in der Programmierung. Alles was ich besiher versucht habe, hat leider nicht geklappt.

Gruß
Hardy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

BigCheese
Mitglied
Dipl-Ing


Sehen Sie sich das Profil von BigCheese an!   Senden Sie eine Private Message an BigCheese  Schreiben Sie einen Gästebucheintrag für BigCheese

Beiträge: 130
Registriert: 12.05.2004

CATIA V5R19 SP3

erstellt am: 30. Nov. 2007 17:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für hardy1312 10 Unities + Antwort hilfreich

Hi nochmals,

ich denke Du suchst "HybridShapeBoundary" und "HybridShapeSpline".

Falls nicht, kannst Du Dir ja den Typ mal ausgeben lassen mit folgenden Code:

Code:

Sub CATMain()
Dim myPartDocument
Set myPartDocument = CATIA.ActiveDocument
Set mypart = myPartDocument.Part

Dim ElementToSelect(0)
ElementToSelect(0) = "AnyObject"

Set mySelection = myPartdocument.Selection
SelectedElement = mySelection.SelectElement2(ElementToSelect, "Auswahl", True)

Set myItem = mySelection.Item(1).Value
MsgBox "Typ des selektierten Elements: " & TypeName(myItem)

End Sub


Dies gibt Dir den Typ eines gewählten Objektes aus - du solltest allerdings im Baum das Objekt auswählen.

Gruß und schönes WE,
Alex

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

hardy1312
Mitglied



Sehen Sie sich das Profil von hardy1312 an!   Senden Sie eine Private Message an hardy1312  Schreiben Sie einen Gästebucheintrag für hardy1312

Beiträge: 49
Registriert: 27.12.2005

erstellt am: 04. Dez. 2007 10:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Alex,

ich danke dir für deine Antworten.

Gruß
Stephan

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz