|
CATIA V5 Programmierung : Automatisiert Mit Makro Lineare Dimension erstellen (Abstandsmaß)
user7 am 31.08.2022 um 08:19 Uhr (1)
Frage 2) konnte ich inzwischen klären. Nicht die Parameter waren das Problem - sondern das userSurface. Hier muss zunächst ein Surface Knoten erstellt werden - im Anschluss können wie erwartet die Zahlen als Enum Referenzen für die Parameter verwendet werden. Funktionierendes Skript: (native_face1 und native_face2 sind bei mir vom typ MECMOD.Face und planare, parallele Flächen).Code:Language="VBSCRIPT"Sub CATMain(native_face1,native_face2,annotationset_name)Set partDocument1 = CATIA.ActiveDocumentSet part1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Cumulated Dimension per Makro erzeugen
user7 am 15.09.2022 um 09:22 Uhr (1)
Falls noch jemand hier drüberstolpert... ich habe eine super-hässliche Lösung gefunden - wie man die Linear PMI immerhin an horizontale / vertikale Viewausrichtung anpassen kann: Code:Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim oSel as SelectionSet oSel = partDocument1.selectionoSel.ClearDim Filter(0)Filter(0)="Face"Dim F_Faces as objectF_Faces = oSel.SelectElement3(Filter, "select faces",False, CATM ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Annotation (FTA) in 3D verschieben
user7 am 15.09.2022 um 12:41 Uhr (1)
Hallo zusammen, ich habe automatisiert eine Annotation erstellt und würde diese gerne Die automatisch erstellte Dimension ist nicht optimal positioniert und ich würde sie gerne programmatisch nach unten verschieben. Den Befehl "Line-Up" über selektierte Dimensionen kann ich nicht verwenden, da ich das Ganze vollständig im Makro lösen möchte, und der Befehl zwei Klicks als User-Interaction benötigt. Dieser Code erstellt eine Dimension anhand von zwei selektierten faces (später werden diese nicht mehr von Ha ...
|
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 : 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 |
|
CATIA V5 Programmierung : CATIA CAA - Workbench Funktionen im CAA Backend finden und aufrufen
user7 am 02.03.2023 um 13:48 Uhr (1)
Falls jemand ein ähnliches Problem hat. Nach langem Trial-And-Error kam ich zumindest hier dahinter wie die Dimensionen im Nachgang manipuliert werden können. Bei meinen Fragen 1 und 2 bin ich noch nicht schlauer geworden.. die Softwarearchitektur von CATIA / CAA bleibt für mich ein schwer lesbares Etwas.Code:// erstellen der Dimension opiDimensionpiFactoryElementary-CreateNonSemanticDimension(ipiTTRS, iDimensionType, iSubType, &opiDimension);// cast auf IUnknownIUnknown* pUkDimension = (IUnknown*)opiDimen ...
|
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 |