Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Polyline mit Koordiaten erstellen

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:  Polyline mit Koordiaten erstellen (1585 mal gelesen)
tubuibam
Mitglied



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

Beiträge: 93
Registriert: 10.11.2013

Intel Core i5- 2.6Ghz, 4GB Ram, Intel HD Grafik 4000
Windows 7, Catia V5 R19

erstellt am: 21. Apr. 2015 11:18    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,
ich haben die Punkte (Name, x,y,z in Globale Kosy) in einem array gespeichert.

Kann man mit Koordinaten einen Polyline erstellen, oder muss man die Punkte noch mal referenzieren?

Auf jeder Hilfe bin ich sehr dankbar.

MfG

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 21. Apr. 2015 11: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 Nur für tubuibam 10 Unities + Antwort hilfreich

Hallo tubuibam,

Ich hab mal ein bißchen gespielt damit. Probier mal:

Aufruf mit

Code:

  Dim arrPt() As HybridShapePointCoord 'point array
.
.
.
  CreatePolyLine arrPt                                    'draw polyline


Code:

'---------------------------------------------------------------------------------------
' Procedure : CreatePolyLine
' DateTime  : 06.07.2014 01:00
' Author    : Joseph Herzog
' Purpose  : create a polyline using an array of points
' Parms    : arrPt() - point array
'---------------------------------------------------------------------------------------
'
Sub CreatePolyLine(arrPt() As HybridShapePointCoord)
  Dim n As Integer
 
  Dim ad As Document
  Set ad = CATIA.ActiveDocument
 
  Dim adp As Part
  Set adp = ad.Part
 
  Dim hSF1 As Factory
  Set hSF1 = adp.HybridShapeFactory
 
  Dim hSPL1 As HybridShapePolyline
  Set hSPL1 = hSF1.AddNewPolyline()
 
  Dim hBs1 As HybridBodies
  Set hBs1 = adp.HybridBodies
 
  Dim hB1 As HybridBody
  Set hB1 = hBs1.Item("WireFrame")
 
  Dim ref1 As Reference
 
  For n = 0 To UBound(arrPt)
      Set ref1 = adp.CreateReferenceFromObject(arrPt(n))
      hSPL1.InsertElement ref1, n + 1                          'starts at insertion point 1
  Next
 
  hSPL1.Closure = False                                      'do not close
  hB1.AppendHybridShape hSPL1
  adp.InWorkObject = hSPL1
  hSPL1.Name = "Route_PolyLine"
  adp.Update
'---------------------------------------------------------------------------------------
'das einfärben muss nach dem update stehen!?!
  SetElementColor hSPL1, 0, 0, 255                                  'blue
End Sub

Tschau,
Joe

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

tubuibam
Mitglied



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

Beiträge: 93
Registriert: 10.11.2013

Intel Core i5- 2.6Ghz, 4GB Ram, Intel HD Grafik 4000
Windows 7, Catia V5 R19

erstellt am: 21. Apr. 2015 11:51    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 Joe,
danke für deine schnelle Antwort.
Ich habe Array leider aber nicht als Array von Struct definiert
Als ich mir vorgestellt, hast du so ein Array von Element

Point
    {Name
      x
      y
      z}

stimmt sowas?

Mein Array ist aber so
Name(i)
x (i)
y (i)
z (i)

Also das sind 4 Array, und die haben eine "fiktive Verbindung" durch Benutzen des gleichen Index.

Und meine Vorstellung ist, ich erstelle so ein Polyline mit Koordinaten, mit solche Verfahren

For i = 1 to Anzahl
  Polyline add Point i (x(i), y(i),z(i), radius an der Stelle (i))
Next

Ich kann aber leider keine Methode finden.

Könntest du mir weiter helfen.

MfG

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: 21. Apr. 2015 12:04    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 tubuibam 10 Unities + Antwort hilfreich

Servus
Schau mal hier.

Gruß
Bernd

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

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