Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Koordinatensystem ausrichten

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:  Koordinatensystem ausrichten (1977 mal gelesen)

Ex-Mitglied

erstellt am: 09. Aug. 2010 08:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hallo,

ich habe folgendes Problem:

Ich habe Punkte in CATIA auf denen ich ein Axensystem mit einem Makro erstellen möchte. Dabei soll automatisch auf den Punkten das Koordinatensystem mit einer vordefinierten Drehung erstellt werden (EulerAxis).
Das funktioniert jedoch immer nur an bestimten Punkten.
Wie kann ich den Code verallgemeinern, damit die Achsensysteme nicht auf vordefinierten Punkten sondern auf allen Punkten erstellt werden?

Die Punkte sind bei mir im Quellcode als Points deklariert.

...hier nun ein Auszug aus dem Code für die Ausrichtung:

Set axisSystems1 = part1.AxisSystems

Set axisSystem1 = axisSystems1.Add()
axisSystem1.Type = catAxisSystemEulerAngles


Set parameters1 = part1.Parameters
Set angle1 = parameters1.Item("PART1\Axis System.3\EulerAngle1")
angle1.Value = 10.000000


Set parameters2 = part1.Parameters
Set angle2 = parameters2.Item("PART1\Axis System.3\EulerAngle2")
angle2.Value = 20.000000


Set parameters3 = part1.Parameters
Set angle3 = parameters3.Item("PART1\Axis System.3\EulerAngle3")
angle3.Value = 30.000000

axisSystem1.OriginType = catAxisSystemOriginByPoint


Set hybridBodies1 = part1.HybridBodies
Set hybridBody1 = hybridBodies1.Item("Geometrical Set.1")
Set hybridShapes1 = hybridBody1.HybridShapes


Set hybridShapePointCoord1 = hybridShapes1.Item("lo2")


Set reference1 = part1.CreateReferenceFromObject(hybridShapePointCoord1)
axisSystem1.OriginPoint = reference1

axisSystem1.XAxisType = 1 'catAxisSystemAxisSameDirection
axisSystem1.YAxisType = 1 'catAxisSystemAxisSameDirection
axisSystem1.ZAxisType = 1 'catAxisSystemAxisSameDirection

zoltan.bekesi
Mitglied



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

Beiträge: 321
Registriert: 22.10.2006

Job:
CATIA V5R19 / XP 32bit
MS Office 2003
Microstation V8 2004 Edition
DELL Precision M6300

erstellt am: 09. Aug. 2010 17:40    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,

Stichwort ist "Sublist".
Also:
dim parameters2 as parameters
set parameters2 =  parameters1.Sublist(axisSystem1, false)
Set angle1 = parameters2.Item("EulerAngle1")
oder so etwas in dieser Richtung (Wo ich nicht 100% sicher bin ist die Ende mit Item).
"parameters2" brauchst du nur einmal im Programm.
Sublist bringt alle Parameter, die zu den Objekt gehören. False bedeutet, dass keine Rekursion gewünscht ist.

Gruß,
Zoltan

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


Ex-Mitglied

erstellt am: 10. Aug. 2010 08:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hallo Zoltan,

danke für den Hinweis. Jetzt funktioniert das Makro einwandfrei. Es war genau das, wonach ich gesucht habe! 10 Unites von mir!

Danke

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