Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Axis-System aus GeoSet auslesen

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:  Axis-System aus GeoSet auslesen (1829 mal gelesen)
AL-Fonse
Mitglied
Entwicklungsingenieur


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

Beiträge: 37
Registriert: 23.02.2010

Win Vista<P>CatiaV5 R16 R19

erstellt am: 12. Sep. 2011 08:16    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

Servus Allen!

Ich habe ein GeoSet, welches Axis.Systems beinhaltet und ich möchte auf das Geoset in einer Schleife zugreifen und bei jedem Schleifendurchgang das nächste Axis.System auswählen. Mein Problem ist, dass im HybridInputbody keine Elemente (Axis.Systems) gefunden werden.
Für Flächenelemente funktioniert es (siehe folgenden Code)

....

For i = 1 To HybridInputBody.HybridShapes.Count

    Dim hybridObject
    Set hybridObject = HybridInputBody.HybridShapes.Item(i)

Kann mir jemanden einen Tip geben?
Besten Dank schon mal.

Gruß

AL-Fonse

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

tomtom1972
Mitglied
dipl ing maschinenbau


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

Beiträge: 605
Registriert: 22.03.2005

NVidia Quadro K4000
Intel Xeon E5-1620, 64GB RAM
Windows10 64bit
R30 <= CATIA V5 > =R19

erstellt am: 12. Sep. 2011 09:45    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 AL-Fonse 10 Unities + Antwort hilfreich

Hallo AL-Fonse,

an das AchsenSystem in dem GeoSet kommst du nur noch über die Selection, da es weder unter den .AxisSystems noch unter dem .HybridBodies.Item(n) auftaucht.

Also:
...
oSel.Clear
oSel.Add oHBody
oSel.Search "CATGmoSearch.AxisSystem,sel"
Set oAxisSyst = oSel.Item(1).Value

oder mit Schleife (falls es mehrere sind)

For i = 1 to oSel.Count
  Set oAxisSyst = oSel.Item(i).Value
Next

Du kommst von dem AchsenSystem im GeoSet auch nihct mehr nach "oben", da die .Parent -Methode nichts liefert.

Also ein Rat: Lass die AchenSysteme im Knoten AxisSystems.

Gruß

------------------
tomtom1972

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

AL-Fonse
Mitglied
Entwicklungsingenieur


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

Beiträge: 37
Registriert: 23.02.2010

Win Vista<P>CatiaV5 R16 R19

erstellt am: 12. Sep. 2011 14: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

Servus!

Danke für die Antwort.
Jetzt bin ich auf das nächste Problem gestoßen und dachte ich könnte das auch so einfach mit der Selektion lösen, dem ist aber nicht so.
Und zwar ist nicht immer klar welchen Inhalt ein Geoset hat, d.h. es können AxisSystem, Flächen, Linien, Punkte ... sein, kann ich das verallgemeinern und wenn ja wie?
Besten Dank schon mal!

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 12. Sep. 2011 19:09    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 AL-Fonse 10 Unities + Antwort hilfreich

Servus
Wenn du alle Objekte in einem GeoSet haben willst, geht dass auch mit einer Selektion:
Code:
....oSel.Clear
oSel.Add oHBody
oSel.Search "Type=*,sel"

For i = 1 to oSel.Count
  Set oObject= oSel.Item(i).Value
Next
...



Allerdings werden dabei auch "sekundäre" Feature/Parameter selektiert.
Ggf musst du den Filter entsprechend anpassen. (zB "Type!=InternalParameter,sel")

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

[Diese Nachricht wurde von bgrittmann am 12. Sep. 2011 editiert.]

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