|
CATIA V5 Programmierung : Extract automatisch erstellen
ballazolo am 11.02.2021 um 20:40 Uhr (1)
Hallo,ist es möglich alle die Breps eines Bodies mittels VBA in Catia auszulesen?Ich möchte ein Extract aus einem Partbody automatisch erstellen, der am nähersten zu einem vorgegebenen/selektierten Punkt liegt.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zum erstellen von PDF/DWG
bgrittmann am 17.02.2021 um 18:09 Uhr (1)
ServusDazu gibt es bei FileSystem-Objekt (von Catia) die Methoden: FolderExists, GetFolder und CreateFolder.Beispiel (ungetestet):Code: strFolder = "D:Test"Dim oFileSys As FileSystem Set oFileSys = CATIA.FileSystemif oFileSys = oFileSys.FileExists(strFolder) then Set oFolder = oFileSys.GetFolder(strFolder)else Set oFolder = oFileSys.CreateFolder(strFolder)end ifGrußBerndPS: Statt den Pfad eingeben zu lassen könntest du diesen auch vom User auswählen lassen (und dabei ggf neu anlegen): mit BrowseForFolder ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt im Sketcher bemaßen
zipdrive am 25.02.2021 um 15:51 Uhr (1)
Ich probiere mich gerade mal im Scripting von Catia und hab mal eine einfache Frage. Wie kann ich einen Point gegenüber dem Origin bemaßen. Ich befinde mich im Sketcher.Den Point habe ich über Factory2D erstellt.Ich möchte den Punkt nun horizontal und vertikal bemaßen.Man muss das irgendwie über die Add-Methode von Dimensions machen, aber genaueres hab ich noch nicht herausgefunden.Wie könnte man ihn außerdem fixieren? (unanhängig von der Bemaßung)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt im Sketcher bemaßen
bgrittmann am 26.02.2021 um 17:02 Uhr (1)
ServusDie Doku findest du im Catia-Installationsverzeichnis (V5Automation.chm)Beispiel für die Bemaßung für einen Punkt zu erstellen:Code:Set oRefHor = oPart.CreateReferenceFromObject(oSketch.AbsoluteAxis.HorizontalReference)Set oRefVer = oPart.CreateReferenceFromObject(oSketch.AbsoluteAxis.VerticalReference)Set oConstraint = oSketch.Constraints.AddBiEltCst(catCstTypeDistance, oRefPoint2, oRefHor)Set oConstraint = oSketch.Constraints.AddBiEltCst(catCstTypeDistance, oRefPoint2, oRefVer)oConstraint.Dimension ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Reactivate Produkt im StrukturBaum
Sylas am 04.03.2021 um 09:36 Uhr (15)
Hallo Freunde!Ich versuche jetzt ein Makro schreiben, mit welschem Ich wurde selektierte Products aktivieren/deaktiviren konnen.Code:Sub CATMain()Dim oProduct As ProductDim sSel As SelectionSet sSel = CATIA.ActiveDocument.SelectionSet oSel = sSelDim sArray(0) As VariantsArray(0) = "Product"Dim prodName As StringDim oParam As ParameterDim oRootProd As ProductDim sProdName As StringSet oRootProd = CATIA.ActiveDocument.ProductoSel.ClearDim sStatussStatus = oSel.SelectElement3(sArray, "Wybierz party, ktore chc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sweep with Draft Direction mit mehreren inputKurven
moppesle am 04.03.2021 um 13:09 Uhr (1)
Hallo ballazolo,um Knowledge Pattern zu nutzen benötigst du Programmierkenntnisse.Alternativ wäre eine Powerkopie auch eine gute Lösung. ------------------Gruß UweAuch Catia ist nur ein Mensch! [Diese Nachricht wurde von moppesle am 04. Mrz. 2021 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wo liegt mein Fehler in der CATIA V5 R21 Makroprogrammierung?
bgrittmann am 10.03.2021 um 19:56 Uhr (1)
ServusWo ist hybridShapeSpline33 definiert/zugewiesen?Müsst es nicht hybridShapeSpline41 sein?Warum greifst du auf so viele Elemente per Name zu? Könntest du zB nicht über eine Schleife auf die Elemente zugreifen (je nach dem wie das Modell aufgebaut ist)GrußBerndPS: kannst du bitte ein Bild von der Geometrie posten? ggf geht das auch ohne Makro mit einer passenden Methodik------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wo liegt mein Fehler in der CATIA V5 R21 Makroprogrammierung?
Xalagy am 10.03.2021 um 20:09 Uhr (1)
Das Makroprogramm habe ich natürlich nicht manuell geschrieben, sonder eine Phyton- und Matlabsubroutine eingesetzt. Dabei habe ich den Makrocode zum erstellen einer Translation in die obigen Programme geladen und die entsprechenden Werte mit einer for schleife erhöht. Aus diesem Grund müsste ich dort schon ein Fehler eingebaut haben. Diesen Fehler kann in schon in Matlab und Phyton selber rückführend selber finden jedoch müsse ich dazu wissen, warum eine bestimmte Zeile in dem Makro die Fehlermeldung veru ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wo liegt mein Fehler in der CATIA V5 R21 Makroprogrammierung?
Xalagy am 10.03.2021 um 20:42 Uhr (1)
Danke Bernd. Es scheint so, als meine Variablen einen ungünstigen Vorlauf hatte. Habe das Problem jetzt in den Begriff bekommen!!Ich hätte jedoch noch zwei Fragen zur Makrobefehle generall:1.) Wo finde ich eine konkrete Zusammenstellung aller Makrobefehle und welche Syntax, bzw. logische Operatoren werden wie in CATIA V5 verwendet? Habe dazu leider in der Software nichts konkretes gefunden. Mir wäre das sehr wichtig, da ich nicht jedes mal eine Makro für ein einziges Element ausführen möchte und ich "blind ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Wo liegt mein Fehler in der CATIA V5 R21 Makroprogrammierung?
Xalagy am 10.03.2021 um 19:47 Uhr (15)
Ich bin zurzeit an einem Prüfstand im Labor tätig, indem ich Zugproben aus Metallen und Kunststoffen mit Endlosfaserverstärkung mittels 3D Druck herstelle. Da die Fasern dementsprechend auch konstruiert werden müssen und ich nicht jede Faser als Spline konstruieren wollte habe ich mich entschlossen, ein kleines Makro zu schreiben um zukünftig auch andere, beliebige Fasermengen zu verarbeiten. Das hier beschriebene Makro wurde in catvbt geschrieben. Dabei sollen insgesamt 32 Ebenen/Kreise gezeichnet werden ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Wo liegt mein Fehler in der CATIA V5 R21 Makroprogrammierung?
bgrittmann am 10.03.2021 um 20:51 Uhr (15)
Servuszu 1) Fachbücher oder die V5Automation.chm im Catia-Installationsverzeichniszu 2) in der Titelzeile einer (dir hilfreichen) Antwort gibt es rechts den grünen HakenGrußbernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Wo liegt mein Fehler in der CATIA V5 R21 Makroprogrammierung?
bgrittmann am 10.03.2021 um 20:32 Uhr (15)
ServusDu greift auf einen Spline per Namen zu und weißt diesen der Variable hybridShapeSpline41 zu.Diese verwendest du aber erst viel später im Code, stattdessen versuchst von einer nicht verfügbaren/zugewiesenen Variable/Objekt (hybridShapeSpline33) eine Referenz zu erzeugen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wo liegt mein Fehler in der CATIA V5 R21 Makroprogrammierung?
bgrittmann am 11.03.2021 um 08:26 Uhr (1)
ServusGehst du wirklich den umständlichen Weg: Punkte in einem externen Programm ermitteln/exportieren, Punkte von Excel in Catia importieren (und Spline erstellen), per Script ein Makro schreiben und dieses dann in Catia ausführen?Warum erweitertest du nicht den Code des Punkte-Imports (in Excel) mit der Ergänzung des Sweeps? (wenn du AddNewSweepCircle verwendest benötigst du ja keine Ebenen und Kreise für den Sweep)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |