Autor
|
Thema: 3D Spline zwischen einer Menge an Punkten (1070 mal gelesen)
|
z3us1911 Mitglied
Beiträge: 8 Registriert: 05.07.2019
|
erstellt am: 05. Jul. 2019 10:54 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, vorab. Dies ist mein erster Beitrag in diesem Forum falls ich also irgend etwas falsch mache, wäre es lieb wenn Ihr mich darauf hinweisen könntet. Nun zu meiner Frage: Ich bin gerade dabei mich in die Programmierung von Catiascript einzuarbeiten. Das klappt soweit auch schon ganz gut allerdings komme ich gerade weder mit Büchern noch mit forumlesen weiter. Ich habe ein Makro erstellt welches Punkte aus einer Exceldatei in Catia überträgt soweit so gut. Jetzt möchte ich diese Punkte gern über EINEN Spline verbinden. Mein bisheriger Code sieht folgendermaßen aus. Code:
Dim MeinPart As Part Set MeinPart = CATIA.ActiveDocument.Part Dim Wzk3D As Factory Set Wzk3D = MeinPart.HybridShapeFactory'Geometrisches Set deklarieren Dim HBody As HybridBody Set HBody = MeinPart.HybridBodies.Item ("Geometrisches Set.1") 'Geometrie vordefinieren Dim P1, P2 Set P1 = HBody.HybridShapes.Item ("Punkt.1") Set P2 = HBody.HybridShapes.Item ("Punkt.2") Set P3 = HBody.HybridShapes.Item ("Punkt.3") Set P4 = HBody.HybridShapes.Item ("Punkt.4") Dim Spline As HybridShapeSpline Set Spline = Wzk3D.AddNewSpline () Spline.SetSplineType 0 Spline.SetClosing 0 Spline.AddPoint P1 Spline.AddPoint P2 Spline.AddPoint P3 Spline.AddPoint P4 'Geometrie dem geometrischen Set zuweisen HBody.AppendHybridShape Spline MeinPart.Update
Das Script funktioniert, es ist jedoch Aufwendig alle Einzelpunkte die Ausgelesen werden sollen Händisch einzutragen. Ich würde daher gern wissen ich die Koordinaten der Punkte "Punkt.n" auslesen und anschließend dem Spline hinzufügen kann. Mit freundlichen Grüßen Hans Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Randle Mitglied CAD/PLM Consultant
Beiträge: 695 Registriert: 12.04.2003 Win10 x64 CATIA V5 R18, R19, R21, R27-29
|
erstellt am: 05. Jul. 2019 12:11 <-- editieren / zitieren --> Unities abgeben: Nur für z3us1911
Hallo, kannst du die Punkte bei (oder vor) der Erzeugung nicht einer Collection hinzufügen. Diese könntest du dann über eine Schleife abfragen, evtl. kannst du auch erst das Spline Objekt erzeugen und im Rahmen der Splinedefinition die Punkte erstellen - das sieht dann im Strukturbaum auch noch etwas aufgeräumter aus (wenn die Punkte nur unter dem Spline Objekt auftauchen). Gruß Randle ------------------ Wer für nichts steht, fällt für alles! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RAA Mitglied CAD/PDM-Supporter
Beiträge: 57 Registriert: 05.08.2009 HP Z420 Intel Xeon 3,6GHz 32GB Windows 7 Enterprise V5R19+R22+R24+R26 VB.net 2010
|
erstellt am: 05. Jul. 2019 13:27 <-- editieren / zitieren --> Unities abgeben: Nur für z3us1911
Hallo, vielleicht hilft das weiter: in der CATIA Installation unter win_64\code gibt es eine EXCEL-Datei mit dem Namen GSD_PointSplineLoftFromExcel.xls die genau das macht. Erzeugen von Punkten, Splines, Flächen mfg Rainer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
z3us1911 Mitglied
Beiträge: 8 Registriert: 05.07.2019
|
erstellt am: 05. Jul. 2019 13:43 <-- editieren / zitieren --> Unities abgeben:
Hallo, danke für die schnellen Antworten. @RAA Ich habe tatsächlich schon einmal von der xls-Datei gehört. Ich möchte aber in CatScript besser werden, daher versuche ich mich an der Programierung. Trotzdem Danke schön . @Randle Ich hab es tatsächlich geschafft eine Anzahl n an Punkte aus einer Excel-Datei nach Catia zu importieren und direkt einen Spline drüber zu legen. Wie du schon richtig bemerkt hast, ist das was die Übersicht angeht eine mittelschwere Katastrophe. Ich werde mal versuchen das schöner zu gestalten (erstmal rausfinden was collections sind . Auch dir danke für die Antwort. Mit freundlichen Grüßen Hans Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |