Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Länge einer beliebigen Linie

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:  Länge einer beliebigen Linie (1756 mal gelesen)
hanni05
Mitglied
student


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

Beiträge: 21
Registriert: 12.05.2005

erstellt am: 19. Jul. 2005 09:44    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,

Wie kann ich die Länge einer beliebigen Linie, auch Polylinie messen, und den Zahlenwert ausgeben

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

DonYouAn
Mitglied
Dipl.-Ing. Feinwerk- und Mikrotechnik


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

Beiträge: 39
Registriert: 19.04.2005

Catia V5 1605, 1803, 1903

erstellt am: 19. Jul. 2005 11:37    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 hanni05 10 Unities + Antwort hilfreich

Hallo
Das geht meines Wissens nicht.
Ich lasse mich aber gerne eines Besseren belehren.

Gruzz
DonYouAn

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: 19. Jul. 2005 13:38    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 hanni05 10 Unities + Antwort hilfreich

Hallo,

das geht wunderbar per script; für alles was irgendwie etwas mit "Messen" zu tun hat, bietet die COM-Schnittstettle das Measurable-Objekt und die dazugehörigen Methoden (GetVolume, GetArea, GetCOG....) und Eigenschaften, z.B. die Length.

Mit folgendem Code kannst du alle GSD-Elemente, die eine "Länge" ausgeben können, messen, wobei du dich in einem Part innerhalb einer Product-Struktur (Root ist ein CATProduct) oder nur in einem Part ( = Root) befinden darfst. Script starten und GSD-Element anwählen, ESC bricht das Script ab:

Dim Language as String
Language="VBScript"

Sub CATMain()

Dim Status, oSelection, oSelectedElement, oDoc, oInstance, oRef, TheSPAWorkbench, TheMeasurable as Object
Dim InputObjectType(0)
Dim bType as Boolean
Dim dLength as Double

InputObjectType(0) = "HybridShape"

If  TypeName(CATIA.ActiveDocument)  = "ProductDocument" Then
  bType = 0
ElseIf  TypeName(CATIA.ActiveDocument)  = "PartDocument" Then
  bType = 1
Else
  msgbox "The Root is not a CATPart or a CATProduct !    ", 48, "Wrong FileType of opend Document"
  exit sub
End if

Set oSelection = CATIA.ActiveDocument.Selection
oSelection.Clear

Status = oSelection.SelectElement2(InputObjectType, "************************* Please Select a Curve ************************** ", False)

If (Status <> "Normal") Then
  Exit Sub
Else
  Set oSelectedElement = oSelection.Item(1).Value
  If bType = 0Then
      Set oInstance = oSelection.FindObject("CATIAProduct")
      Set oDoc = oInstance.ReferenceProduct.Parent.Part
  ElseIf bType = 1 Then
    Set oDoc = CATIA.ActiveDocument.Part
  End if
  oSelection.Clear
  oSelection.EndSelectElement
End If

Set oRef = oDoc.CreateReferenceFromObject(oSelectedElement)

Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")  '--- SPAWorkbench anziehen
Set TheMeasurable = TheSPAWorkbench.GetMeasurable(oRef)

On Error Resume Next
Err.Number = 0

dLength = TheMeasurable.Length

If Err.Number = 0 Then
  msgbox " The Length of " & oSelectedElement.Name & " is " & dLength & " mm !    " , 64, "Measurement"
Else
  msgbox "The Selected Element is not a Curve !    " & VbLf & "No Output !", 48, "Error in Selection"
End If

End Sub

Gruss

TomTom

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

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

hanni05
Mitglied
student


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

Beiträge: 21
Registriert: 12.05.2005

erstellt am: 20. Jul. 2005 11:35    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

Danke, hat funktioniert

kann mir vielleicht auch noch jemand sagen wie ich den Abstand
zwischen zwei Punkten auf einer curve messen Kann?

Gruß hanni

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