|
CATIA V5 Programmierung : Komponenten in Products (offline) ersetzen
bgrittmann am 06.07.2012 um 07:06 Uhr (0)
ServusBitte Systeminfo ausfüllen.Catia musst du auf jedenfall starten. Folgende Möglichkeiten fallen mir zur Leistungssteigerung ein:- im Cache-Mode arbeiten: nur vereinfachte Geometrie wird geladen- Referenzdokumente nicht automatisch laden, nur die Teile/Producte die du benötigstGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 via COM-Schnittstelle - MatLab
bgrittmann am 16.07.2012 um 16:18 Uhr (0)
ServusIMHO kannst du nicht von extern auf die intern von CATIA verwendeten Formel für Flächen zugreifen.GrußBerndPS: ggf geht das über CAA (sehr teuer und komplexer als VBA)------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 16. Jul. 2012 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Suche nach Farbe - ungleich statt gleich
bgrittmann am 15.08.2012 um 18:19 Uhr (0)
ServusIn CATIA die Suche öffnen und dann F1 drücken (verschiedene Beispiele bei der erweiterten Suche). Dann die Suche mit dem Makrorecorder aufnehmen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameteränderung mit Python
bgrittmann am 17.08.2012 um 10:35 Uhr (0)
ServusJetz wird es etwas klarer. Du musst nur die Konfiguration der Designtabelle ändern.Zugriff solltest du sinngemäß über:partDocument1.part.releations.Item("DesignTable.1")auf die Tabelle erhalten (siehe dazu auch die Doku V5Aotmaton.chm im Catia-Installationsverzeichnis).GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Datei umbenennen und sichern
bgrittmann am 21.08.2012 um 17:07 Uhr (0)
ServusOhne es getestet zu haben, sollte die Überprüfung ob die Datei schon vorhanden ist so funktionieren:Code:...if CATIA.FileSystem.FileExists(Datei) true then Dim partDocument1 As Document Set partDocument1 = documents1.Item(DateiPart) PartDocument1.SaveAs DateiEnd If...------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macro with arguments aus CatScript oder VBS-Makro ausführen
bgrittmann am 16.09.2012 um 11:01 Uhr (0)
ServusWie weit bist du mit dem Aufruf gekommen?Gemäß der Doku musst du einen Array mit den Argumenten erzeugen und ExecuteScript aufrufen (hier wenn kein Argument übergeben wird:Code:Dim params()CATIA.SystemService.ExecuteScript "Part1.CATPart", catScriptLibraryTypeDocument, "Macro1.catvbs", "CATMain", paramsWas ist bei dir ein externes Makro? In was für einer "Bibliothek" befindest sich das Makro?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sleep (während CATIA Instanz werkelt)
bgrittmann am 27.09.2012 um 18:08 Uhr (0)
ServusWas für ein Makro/Script führt das Ausfüllen des Rahmens aus?Ggf hilft hier doevents weiter siehe auch hier .GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sleep (während CATIA Instanz werkelt)
bgrittmann am 27.09.2012 um 18:31 Uhr (0)
ServusKannst du auch das CATScript (oder was immer es auch ist) auch direkt aufzurufen (zB CATIA.SystemService.ExecuteScript).Vielleicht kannst du dir dann die ganze Warterei sparen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBScript - Variabler Linienname
bgrittmann am 27.09.2012 um 16:07 Uhr (0)
ServusWarum willst über den Namen auf die Linie zugreifen, du hast diese doch zuvor selektiert.Mit "Set Linie= Auswahl.Item(1).value" hast du schon deine Linie und kannst direkt mit dieser weiterarbeiten.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sleep (während CATIA Instanz werkelt)
bgrittmann am 01.10.2012 um 18:16 Uhr (0)
ServusAls was hast du die Objekte deklariert?Ggf nochmal mit diesem Beitrag quer-checken.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro: Intersect 3D Elements in Skizzierer
bgrittmann am 08.10.2012 um 12:16 Uhr (0)
ServusAnbei ein Beispiel (CATSCript) (Makrorekorderaufzeichnung mit geringer Nacharbeit) zum Verschneiden einer Ebene mit der Skizze:Code:Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodySet hybridBody1 = hybridBodies1.Item("Geometrisches Set.1")Dim sketches1 As SketchesSet sketches1 = hybridBody1.HybridSketchesDim reference1 As ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro: Parameter aus Parts auslesen, addieren und in Parameter in Product speichern
bgrittmann am 09.10.2012 um 07:45 Uhr (0)
ServusAnbei ein kurzes Beispiel:Code:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = productDocument1.SelectionDim Volume As DoubleDim Parameter As ParameterVolume = 0#selection1.Search "(Name=liter_of_oil & CATKnowledgeSearch.InternalParameter),all"For I = 1 To selection1.Count2 Set Parameter = selection1.Item2(I).Value Volume = Volume + Parameter.ValueNextMsgBox "Volumen = " + CStr(Volume) + " m^3"End SubGru& ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GetBoundaryBox in CATVBA
bgrittmann am 09.10.2012 um 18:27 Uhr (0)
ServusDieser Code liefert mit die Koordinaten der Eckpunkte um den Wert:Code:Sub DrwTest()Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("Blatt .1")Dim drawingViews1 As DrawingViewsSet drawingViews1 = drawingSheet1.ViewsDim drawingView1 As DrawingViewSet drawingView1 = drawingViews1.Item("Main View")Dim drawingDimensions1 ...
|
In das Form CATIA V5 Programmierung wechseln |