Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Winkel messen mit Makro

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:  Winkel messen mit Makro (1790 mal gelesen)
imation1999
Mitglied
dipl.-ing. Maschinenbau


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

Beiträge: 276
Registriert: 02.08.2011

Dell Precision T3500
Intel® Xeon® Quad Core
NVIDIA Quadro® 5000
Win7 x64 Ultimate
CATIA V5 R20 SP2

erstellt am: 24. Apr. 2013 08:41    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


95_richtig.jpg


85_falsch.jpg

 
Hallo Zusammen,

folgende Code messe ich ein Winkel zwischen 2 Linie, aber die Ergebnisse sind nicht immer gleich (siehe Anhang).
Es hängt davon ab, in welchem Quadranten des Koordinatensystem (Absolute) sich der Schnittpunkt befindet.

Bild1: Schnittpunkt <50; -50; -50>
Bild2: Schnittpunkt <50; 50; -50>

Kennt Ihr eine Lösung dafür?

Code:

Language="VBSCRIPT"

Sub CATMain()

Dim partDocument1 As Document
Set partDocument1 = CATIA.ActiveDocument

Dim part1 As Part
Set part1 = partDocument1.Part

Dim UserSelection as Selection
Set UserSelection = CATIA.ActiveDocument.Selection

Dim Mes1 As Reference

dim status
Dim Was(0)
Was(0)="HybridShape"

UserSelection.Clear
status=UserSelection.SelectElement2(was, "Select a Line", False)
Set Mes1=part1.CreateReferenceFromObject(UserSelection.Item(1).Value)

Dim Mes2 As Reference

UserSelection.Clear
status=UserSelection.SelectElement2(was, "Select a Line", False)
Set Mes2=part1.CreateReferenceFromObject(UserSelection.Item(1).Value)

Set TheSPAWorkbench =CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")
Set TheMeasurable =TheSPAWorkbench.GetMeasurable(Mes1)
angle =TheMeasurable.GetAngleBetween(Mes2)

angle = round(angle,2)
MsgBox angle

UserSelection.Clear

End Sub



[Diese Nachricht wurde von imation1999 am 24. Apr. 2013 editiert.]

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

ThomasJay
Mitglied
Dipl-Ing


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

Beiträge: 159
Registriert: 19.04.2011

CATIA V5 R19

erstellt am: 24. Apr. 2013 13:43    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 imation1999 10 Unities + Antwort hilfreich

Led die Koordinaten des Schnittpunktes aus und mach eine Fallunterscheidung für die verschiedenen Quadranten.

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

imation1999
Mitglied
dipl.-ing. Maschinenbau


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

Beiträge: 276
Registriert: 02.08.2011

Dell Precision T3500
Intel® Xeon® Quad Core
NVIDIA Quadro® 5000
Win7 x64 Ultimate
CATIA V5 R20 SP2

erstellt am: 24. Apr. 2013 14: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

Hallo ThomasJay,

vielen Dank für die Antwort.

Ist das die einzigste Lösung?

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