Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Selection und VisProperties

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:  Selection und VisProperties (2785 mal gelesen)
MaxZ
Mitglied
Computer Aided Designer


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

Beiträge: 125
Registriert: 24.05.2005

erstellt am: 25. Mai. 2005 09:55    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 zusammen!

Ich hab mal eine Frage, vielleicht könnt ihr mir weiterhelfen.
Kann ich irgendwie aus einer Selection die Farbe der einzelnen Elemente auslesen?
Wie bekomme ich Zugriff auf die einzelnen Elemente?

MySelection.VisProperties.GetRealColor r, g, b
funktioniert nur insofern, als dass er mir die Farbe irgendeines Elements wiedergibt.
Ich bräucht aber quasi die des i. Items (mit i=1 to MySelection.count).

Dankeschön schonmal im voraus
Ciao
Max

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

MaxZ
Mitglied
Computer Aided Designer


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

Beiträge: 125
Registriert: 24.05.2005

V5 R16

erstellt am: 30. Mai. 2005 15:20    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

... oder kann mir bitte jemand sagen wie man die einzelnen Elemente einer Selection anspricht?
geht das überhaupt?

Ciao
Max

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

Steffen Hohmann
Mitglied
 


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

Beiträge: 446
Registriert: 06.03.2002

erstellt am: 30. Mai. 2005 17:01    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 MaxZ 10 Unities + Antwort hilfreich

Hallo Max,

man kann schon einzelne Elemente einer Selection ansprechen mit

MySelection.Item(i)

Nur die Methode GetRealColor gilt immer für die ganze Selection.
Hier muß man also zu einem Trick greifen.

Zuerst speichert man die einzelnen Elemente der Selection in ein Array:


Dim SelElemente() As Object
ReDim SelElemente(MySelection.Count) 'Groesse des Feldes setzen
For i = 1 To MySelection.Count
  Set SelElemente(i) = MySelection.Item(i)
Next i


Dann löscht man die Selection und weist der Selection einzeln die gespeicherten Objecte zu und liest die Farben aus:


Dim r, g, b
For i = 1 To UBound(SelElemente)
  MySelection.Clear
  MySelection.Add SelElemente(i).Value
  MySelection.VisProperties.GetRealColor r, g, b
  Debug.Print CStr(r) + ";" + CStr(g) + ";" + CStr(b)
Next i


Ich hoffe, es hilft.

Gruß
Steffen

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

MaxZ
Mitglied
Computer Aided Designer


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

Beiträge: 125
Registriert: 24.05.2005

V5 R16

erstellt am: 31. Mai. 2005 07:58    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

Vielen Dank! Funktioniert super!
Mit dem Array-Ansatz hab ichs auch probiert, hab aber dein "SelElemente" als Selection definiert gehabt und bin auf keinen grünen Zweig gekommen!
Also, vielen Dank nochmal
Ciao
Max

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

Steffen Hohmann
Mitglied
 


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

Beiträge: 446
Registriert: 06.03.2002

erstellt am: 31. Mai. 2005 09: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 MaxZ 10 Unities + Antwort hilfreich

Hallo Max,

es freut mich, dass es Dir hilft.

Der Typ von MySelection.Item(i) ist "SelectedElement".
Man könnte also auch schreiben:

Dim SelElemente() As SelectedElement

Ursprünglich hatte ich aber nicht das Item im Array gespeichert sondern direkt das ausgewählte Objekt

Set SelElemente(i) = MySelection.Item(i).Value

Da hier aber der Typ unbekannt ist, habe ich das Array als "Object" definiert.

Gruß
Steffen

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