Autor
|
Thema: VBA Programmierung (443 / mal gelesen)
|
MattZawa Mitglied
Beiträge: 6 Registriert: 08.11.2023
|
erstellt am: 08. Nov. 2023 08:18 <-- editieren / zitieren --> Unities abgeben:
hallo Zusammen, ich habe ein Problem, und zwar möchte ich ein Macro schreiben, welches ein Routing durch verschiedene Kurven und Punkte macht. Im vorgegebenen Modell sind dem Product verschiedene Parts unterteilt. In dem Parts sind dann Bodies und geometrische Sets jedoch sind die Inhalte Explicit bzw. Isoliert und es gibt somit keine Informationen über die Linien und Kurven. Ist es möglich diese irgendwie umzuwandeln? Viele Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MattZawa Mitglied
Beiträge: 6 Registriert: 08.11.2023
|
erstellt am: 08. Nov. 2023 08:21 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11890 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 08. Nov. 2023 12:54 <-- editieren / zitieren --> Unities abgeben: Nur für MattZawa
Servus Willkommen im Forum. den Type der Elemente kann man über verschiedene Wege feststellen (zB TypeName, GetGeometricalFeatureType, GeometryName (aus einer Messung)) Für viele Elemente kann man zB über eine Messung die Parameter ermitteln um solch ein Element parametrisch neu zu erstellen. Was vermutlich nicht geht: die isolierten Elemente in parametrische umwandeln oder diese durch die neu erstellen zu ersetzen. Kannst du mal ein Bild posten dass zeigt wie es davor und danach aussehen soll? Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MattZawa Mitglied
Beiträge: 6 Registriert: 08.11.2023
|
erstellt am: 08. Nov. 2023 13:09 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd, das darf ich leider nicht... Ich versuche es aber genauer zu erklären was ich programmieren will. Ich habe vor einen rekursiven Algorithmus zuschreiben, welcher mir von einer Linie auf den Punkt am Ende der Linie springt und dann auf die anschließende Linie geht usw. (aufgebaut wie ein Baum). Jedoch sind die "Flexiblen Kurven" und Punkte vom Typ HybridShapeCurveExplicit und das gleiche vom Punkt. Also ich möchte über diese Kurven und Punkte laufen. Viele Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11890 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 08. Nov. 2023 15:14 <-- editieren / zitieren --> Unities abgeben: Nur für MattZawa
Servus Ist sichergestellt, dass die Reihenfolge der Linien/Kurven im Baum korrekt ist (also keine Lücke ist)? Hast du nun Punkte oder nur Linien/Kurven? Bei den Kurven: wenn es keine Kreisbögen sind, musst du dir ggf Hilfspunkte erstellen und diese messen Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MattZawa Mitglied
Beiträge: 6 Registriert: 08.11.2023
|
erstellt am: 08. Nov. 2023 15:31 <-- editieren / zitieren --> Unities abgeben:
Nein, alle Linien sind einfach in einzelne Geometrische Sets hinterlegt, die Strukturmäßig aber keine Verbindung haben. Also ich habe ein Part in dem liegen Bodies, geoSets usw. drin. Also "Dumme" Komponenten. Und keines dieser Komponenten hat geometrische Inhalte. Alles was drunter liegt ist isoliert. Und am ende von jeder Linie Liegt ein Punkt Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11890 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 08. Nov. 2023 16:10 <-- editieren / zitieren --> Unities abgeben: Nur für MattZawa
Servus Dann solltest du eine Schleife über alle Elemente des GeoSets laufen lassen können. Für jedes Element mit Hilfe einer Messung die Endpunkte (GetPointsOnCurve) ermitteln können. Aus den Punkten kannst du dann Linien erzeugen. Bei sonstigen Kurven (gerade Splines) wird es "interessanter" Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MattZawa Mitglied
Beiträge: 6 Registriert: 08.11.2023
|
erstellt am: 08. Nov. 2023 16:13 <-- editieren / zitieren --> Unities abgeben:
Servus das habe ich schon versucht. Klappt aber nicht, da die Punkte von der Klasse HybridShapePointExplicit sind... auf diese Klasse kann man ja keine Methoden anwenden ist das richtig? Also wollte ich diese umwandeln Nach meinen Stand jetzt sehe ich aber keine Möglichkeit dies zu tun Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11890 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 08. Nov. 2023 16:24 <-- editieren / zitieren --> Unities abgeben: Nur für MattZawa
|
MattZawa Mitglied
Beiträge: 6 Registriert: 08.11.2023
|
erstellt am: 09. Nov. 2023 09:30 <-- editieren / zitieren --> Unities abgeben:
|
Lionel Hutz Mitglied
Beiträge: 411 Registriert: 26.03.2014 CATIA V5 R26
|
erstellt am: 13. Nov. 2023 09:59 <-- editieren / zitieren --> Unities abgeben: Nur für MattZawa
Noch ein kleines Feedback zum Thread: Der Betreff ist mangelhaft. Wenn du demnächst Hilfestellung suchst, formulier den Betreff bitte so, dass andere, die vor einem ähnlichen Problem stehen daraus auf den Inhalt des Beitrags schließen und Hilfe finden können. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |