Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Intersection Koordinaten anzeigen

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:  Intersection Koordinaten anzeigen (1861 mal gelesen)
sawah
Mitglied



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

Beiträge: 65
Registriert: 07.06.2011

XP, CATIA V5 R19

erstellt am: 07. Jul. 2011 10:59    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 habe eine Frage, und zwar ich möchte die Koordinaten(Measure item) eines Intersection-Punkt anzeigen(mit Makro).
Mit Makro-Aufnahme geht leider nicht. gibt es ein Befehl??
Kann mir bitte jemand helfen??

Gruß

Code:
Sub bogen_erzeugen()

Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument

Dim part1 As Part
Set part1 = partDocument1.Part

Dim axisSystems1 As AxisSystems
Set axisSystems1 = part1.AxisSystems

Dim axisSystem1 As AxisSystem
Set axisSystem1 = axisSystems1.Add()

axisSystem1.OriginType = catAxisSystemOriginByPoint

Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies

Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("Geometrical Set.1")

Dim hybridShapes1 As HybridShapes
Set hybridShapes1 = hybridBody1.HybridShapes

Dim hybridShapePointCoord1 As HybridShapePointCoord
Set hybridShapePointCoord1 = hybridShapes1.Item("Punkt_b")

axisSystem1.OriginPoint = hybridShapes1.Item("Punkt_b")

axisSystem1.XAxisType = catAxisSystemAxisSameDirection

Dim hybridShapeLineAngle1 As HybridShapeLineAngle
Set hybridShapeLineAngle1 = hybridShapes1.Item("linie_a")

axisSystem1.XAxisDirection = hybridShapes1.Item("linie_a")

axisSystem1.YAxisType = catAxisSystemAxisSameDirection

Dim axisSystem2 As AxisSystem
Set axisSystem2 = axisSystems1.Item("KOS_1")

Dim KOS_1 As AxisSystem
Set KOS_1 = axisSystems1.Item("KOS_1")

axisSystem1.YAxisDirection = part1.CreateReferenceFromBRepName("REdge:(Edge:(Face:(Brp:(KOS_1;2);None:();Cf11:());Face:(Brp:(KOS_1;1);None:();Cf11:());None:(Limits1:();Limits2:());Cf11:());WithPermanentBody;Wi  thoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR14)", axisSystem2)

axisSystem1.ZAxisType = catAxisSystemAxisByCoordinates

Dim arrayOfVariantOfDouble1(2)
arrayOfVariantOfDouble1(0) = -0.43814
arrayOfVariantOfDouble1(1) = -0.10114
arrayOfVariantOfDouble1(2) = 0.893199
Set axisSystem1Variant = axisSystem1
axisSystem1Variant.PutZAxis arrayOfVariantOfDouble1

part1.UpdateObject axisSystem1

axisSystem1.IsCurrent = True

axisSystem1.Name = "KOS_3"

Call update

Dim hybridShapeFactory1 As HybridShapeFactory
Set hybridShapeFactory1 = part1.HybridShapeFactory

Dim hybridShapePointCoord2 As HybridShapePointCoord
Set hybridShapePointCoord2 = hybridShapes1.Item("Punkt_a")

Dim KOS_3 As AxisSystem
Set KOS_3 = axisSystems1.Item("KOS_3")

Dim hybridShapePlaneOffsetPt1 As HybridShapePlaneOffsetPt
Set hybridShapePlaneOffsetPt1 = hybridShapeFactory1.AddNewPlaneOffsetPt(part1.CreateReferenceFromBRepName("RSur:(Face:(Brp:(KOS_3;2);None:();Cf11:());WithPermanentBody;WithoutBuildError;WithSelectingFeatureSuppor  t;MFBRepVersion_CXR14)", axisSystems1.Item("KOS_3")), hybridShapes1.Item("Punkt_a"))

hybridBody1.AppendHybridShape hybridShapePlaneOffsetPt1

part1.InWorkObject = hybridShapePlaneOffsetPt1

hybridShapePlaneOffsetPt1.Name = "Ebene_1"

Call update

Dim hybridShapeIntersection1 As HybridShapeIntersection
Set hybridShapeIntersection1 = hybridShapeFactory1.AddNewIntersection(hybridShapes1.Item("Ebene_1"), part1.CreateReferenceFromBRepName("REdge:(Edge:(Face:(Brp:(KOS_3;1);None:();Cf11:());Face:(Brp:(KOS_3;3);None:();Cf11:());None:(Limits1:();Limits2:());Cf11:());WithPermanentBody;Wi  thoutBuildError;WithSelectingFeatureSupport;MFBRepVersion_CXR14)", axisSystems1.Item("KOS_3")))

hybridShapeIntersection1.PointType = 0

hybridBody1.AppendHybridShape hybridShapeIntersection1

part1.InWorkObject = hybridShapeIntersection1

hybridShapeIntersection1.Name = "Intersection_1"

Call update

Dim hybridShapeCircleCtrPt1 As HybridShapeCircleCtrPt
Set hybridShapeCircleCtrPt1 = hybridShapeFactory1.AddNewCircleCtrPtWithAngles(hybridShapes1.Item("Intersection_1"), hybridShapes1.Item("Punkt_a"), hybridShapes1.Item("Ebene_1"), False, 90#, -90#)

hybridShapeCircleCtrPt1.SetLimitation 0

hybridBody1.AppendHybridShape hybridShapeCircleCtrPt1

part1.InWorkObject = hybridShapeCircleCtrPt1

hybridShapeCircleCtrPt1.Name = "Bogen_1"

Call update

End Sub


[Diese Nachricht wurde von sawah am 07. Jul. 2011 editiert.]

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

sawah
Mitglied



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

Beiträge: 65
Registriert: 07.06.2011

XP, CATIA V5 R19

erstellt am: 11. Jul. 2011 08:13    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 habe das hier versucht:

Code:
Dim pt_to_measure
Set pt_to_measure = hybridShapes1.Item("Intersection_1")
Debug.Print pt_to_measure.Name
Dim ref_pt As Reference
Set ref_pt = CATIA.ActiveDocument.Part.CreateReferenceFromObject(pt_to_measure)
Dim spawb As Workbench
Set spawb = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")
Dim meas1
Set meas1 = spawb.GetMeasurable(ref_pt)
Dim a(2)
meas1.GetPoint a
MsgBox a(0) & vbLf & a(1) & vbLf & a(2)

bekomme aber die Koordinaten in Abhängigkeit von Koordinatensystem 1, ich möchte aber die Koordinaten in Abhängigkeit von Koordinatensystem 2!!
Vielleicht kann mir ja mal wer helfen

Danke dafür im Vorraus


Gruß

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: 11. Jul. 2011 08:57    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 sawah 10 Unities + Antwort hilfreich

Servus
ich befürchte du musst über einer Transformation die Koordinaten umrechnen (siehe Mathebuch Koordinatentransformation bzw Transformationsmatrix)

Gruß
Bernd

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

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

sawah
Mitglied



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

Beiträge: 65
Registriert: 07.06.2011

XP, CATIA V5 R19

erstellt am: 11. Jul. 2011 09:07    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,

ja das geht mit Koordinatentransformation, werde aber erstmal versuchen  mit Makro hin zu kriegen.

Gruß

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



Werkzeugmechaniker/in (m/w/d)

Riensch & Held GmbH & Co. KG ist ein international agierendes, modernes Familienunternehmen. Wir gehören zu den führenden Herstellern Europas von innovativen und kundenindividuellen Filtrationslösungen in den Bereichen Haushalt, Medizin und Industrie. Mit unseren Handelsmarken finum®, teeli® und picaro® bieten wir eine breite Palette von Produkten und Zubehör rund um Tee und Kaffee an. Wir sind stolz darauf, zahlreiche Auszeichnungen für unsere Produkte und unseren Service erhalten zu haben....

Anzeige ansehenMetallhandwerk
sawah
Mitglied



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

Beiträge: 65
Registriert: 07.06.2011

XP, CATIA V5 R19

erstellt am: 11. Jul. 2011 15:02    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,

weißt keiner wie es geht(wenn überhaupt so was geht)?   

Gruß

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