|
CATIA V5 Programmierung : Distanz zwischen CGR Produkt und Face
user7 am 07.05.2025 um 12:36 Uhr (1)
ja, Danke - das scheint ein ähnliches Problem zu sein. Allerdings kann ich nicht die Lösung davon nutzen, da ich nicht nach der Distanz zwischen den beiden Produkten suche, sondern dem minimalen Maß zwischen dem Face und dem Produkt. D.h. Distance kann ich nicht nutzen, da das mir sonst die minimale Distanz zwischen den beiden Produkten ausgibt (incl. aller Faces im ersten Produkt). Kurzum: Hat jemand ein Workaround gefunden, wie man measurable auf CGR Komponenten nutzen kann - oder bei programmatisch bei ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsensystem mit Referenz auf bestehendes Achsensystem erstellen
user7 am 14.08.2025 um 13:05 Uhr (1)
Hi Bernd, wäre eleganter... hab ich direkt mal ausprobiert.. und bin gescheitert -.-ganz doofe Frage - wie komm ich an die BREP Namen von den Achsen und Ursprung, wenn ich nur das Objekt "AxisSystem" an der Hand habe? Bei nem anderen Thema hatte ich über die Selektion Scheitelpunkte und deren BREPNames extrahieren können... aber ich scheitere daran die geeigneten Typen für diesen Fall einzutragen.. Also Line, Edge, Vertex, Point, und noch einige andere hatte ich probiert - jeweils wurde nichts (Selection.c ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Distanz zwischen CGR Produkt und Face
user7 am 12.05.2025 um 18:29 Uhr (1)
Servus Bernd, guter Hinweis! Werde ich mal versuchen - ich hatte noch nicht viel mit rumkopieren / ein- ausblenden einzelner topologischer Elemente gemacht. Mal sehen, ob das so einfach ist wie es sich anhört (: Als Quickfix Lösung hatte ich jetzt das "dumme" Teil (CGR) als wrl gespeichert und von dort die Vertices ausgelesen, die einzelnen Punkte wieder in einem neuen Produkt erzeugt und dann mit Measurable den Abstand zum face berechnet. Kommt halt mit einer größeren Ungenauigkeit, da die Punkte die Fläc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Distanz zwischen CGR Produkt und Face
user7 am 07.05.2025 um 10:12 Uhr (1)
Ich habe eine CGR Komponente in meinem Assembly und würde gerne programmatisch die minimale Distanz von dem CGR zu einer bestimmten Fläche (Face) aus einem anderen Teil (CATPart) berechnen. Händisch funktioniert das einwandfrei mit dem "Measure Between" Tool (s. Screenshot). Hat jemand eine Idee, wie das programmatisch funktionieren könnte? Wie es scheint, kann ich auch kein valides Measurable auf dem CGR Produkt erstellen. Es kommt zwar ein Measurable dabei heraus, aber alleine Werte wie die Fläche (measu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CAA CATSurface zu C# API zurückgeben MECMOD.Face
user7 am 24.06.2024 um 11:34 Uhr (1)
Hallo zusammen, ich versuche gerade in Catia CAA eine funktion zu schreiben, welche über C# angesteuert werden kann und mehrere Faces zurück gibt. In CAA habe ich die entsprechenden Faces als CATFace / CATSurface vorliegen. Die C# Seite schaut für den Testcase so aus: Code:public static ListFace Test(MECMOD.Face face, MECMOD.Part part) { CustomPart caaPart = (CustomPart)part; object[] faces = caaPart.TestFunction((Reference)face); object firstFace = faces[0]; var typeObject1 = TypeDescrip ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Face Farbe auslesen ohne Selection C#
user7 am 26.08.2022 um 11:26 Uhr (15)
Servus Bernd, vielen Dank für die schnelle Rückmeldung! Ich hab das direkt mal getestet und es geht deutlich schneller (Faktor 30). Das ist für meinen Verwendungszweck mehr als ausreichend. Awesome!Vielen Dank! (:
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Distanz zwischen CGR Produkt und Face
user7 am 14.05.2025 um 11:20 Uhr (1)
Das hat super funktioniert - Performancetests hab ich noch nicht gemacht.. Mal sehen wie stark der Rechner bei 1000+ faces in die Knie geht. Code:HybridShapeExtract extr = hybridShapeFactory.AddNewExtract(MyNativeFace);extr.Compute();object datum = hybridShapeFactory.AddNewSurfaceDatum((Reference)extr); CatiaSelection.Clear();CatiaSelection.Add((HybridShape)datum);CatiaSelection.Copy();CatiaSelection.Clear();CatiaSelection.Add(TargetGeometricalSetInNewPart);CatiaSelection.PasteSpecial("CATPrtResult");
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Distanz zwischen CGR Produkt und Face
user7 am 15.05.2025 um 17:50 Uhr (1)
Ich will eine automatische Auswertung einer Bandanalyse machen. Hatte keine Möglichkeit gefunden wie ich direkt aus der Bandanalyse an alle Flächen eines Bauteiles kommen kann, die (teils) rot markiert sind. Darum exportiere ich das Ergebnis als dumme Geometrie und schau dann für jede Fläche nach, ob sie einen Abstand von 0 zum Bandanalysen-Ergebnis hat.. schon relativ umständlich... Leider brauche ich für ein Auswertungsprogramm tatsächlich alle einzelnen Flächen bei denen die Bandanalyse (clearance-check ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Face Objekt aus Referenz Objekt ziehen
user7 am 21.03.2025 um 09:18 Uhr (1)
Hallo zusammen, ich würde gerne eine CAA Methode schreiben, die Faces zurückgibt. Zum Test habe ich eine Methode geschrieben welche ein Face als Referenz bekommt und dann einfach dieses Face wieder zurückgeben soll. Der Umweg über Selection funktioniert - also das Face in CAA der Selection zuweisen und dann in C# wieder über die Selection abgreifen. Es scheint mir allerdings, dass die Laufzeit dabei sehr lange ist und ich würde gerne auf den Umweg über Selection verzichten. in CAA schaut meine Methode so a ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bemassung im 3D part
user7 am 13.09.2022 um 11:42 Uhr (1)
etwas spät... aber evtl. interessiert es ja noch jemanden der nach dem gleichen sucht:es muss ein UserSurfaceNode erstellt werden - also eine Fusion der beiden einzelnen:Set userSurface1 = userSurfaces1.Generate(my_point_1)Set userSurface2 = userSurfaces1.Generate(my_point_2)Set userSurfComboNode = userSurfaces1.MakeUserSurfaceNode(userSurface1, userSurface2)Set annotation1 = annotationFactory1.CreateNonSemanticDimension(userSurfComboNode, 1, 1)
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : FTA 3D View in Zeichnung einfügen - via Makro
user7 am 01.12.2022 um 15:13 Uhr (1)
Hi TomTom1972, vielen Dank für die schnelle Antwort und die Infos!Tatsache - der Befehl ist drin aufgelistet und wird auch ausgeführt... ich habe mich wohl davon irritieren lassen, dass der Button nicht gelb wird wenn die Aktion über das Makro aktiviert wird. Ich bin jetzt an dem Punkt an dem 90% der nötigen Pipeline automatisiert ist (aufgerufen bei geöffnetem Drawing):Code:Sub CATMain() CATIA.StartCommand "View from 3D" Set oParentDoc = CATIA.Documents.Item("xxx.CATPart") oParentDoc.Activate Set ActD ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsensystem mit Referenz auf bestehendes Achsensystem erstellen
user7 am 12.08.2025 um 18:03 Uhr (1)
Hallo zusammen, ich würde gerne in einem Part ein Achsen-System erstellen, welches sich auf ein bestehendes Achsen-System bezieht.Code:AxisSystem existingAxisSystem = myexistingAxisSystem;AxisSystem myNewAxisSystem = mypart.AxisSystems.Add();Meine Intuition wäre gewesen, eine Referenz auf das bestehende Achsensystem zu erzeugen und dann mit AxisRotationReference die Referenz zuzuordnen: Code:Reference referenceToExistingAxisSystem = myPart.CreateReferenceFromObject(existingAxisSystem); /// myPart enthält b ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA CAA - Workbench Funktionen im CAA Backend finden und aufrufen
user7 am 13.02.2023 um 14:39 Uhr (1)
Hallo zusammen, ich bin gerade dabei einen CAA Funktionsablauf zu schreiben, welcher über einen zusätzlichen Button in der Workbench ausgelöst werden kann. Dabei werden alle Löcher in analysiert und diejenigen gesammelt, welche parallel zur aktiven TPS View sind. Ein Loch (in dem Fall Mitte oben) wird als Primär-Loch angenommen und alle anderen Löcher sollen automatisch darauf bemaßt werden (cumulate ordiante Dimensions). Der Ablauf funktioniert bis zu dem Punkt an dem die Dimensionen in die TPSView gezeic ...
|
| In das Form CATIA V5 Programmierung wechseln |