|
CATIA V5 Programmierung : Nicht geladene Elemente löschen
bgrittmann am 29.05.2015 um 11:14 Uhr (1)
ServusFalls du nur in der obersten Ebene der Baugruppe suchen willst geht es auch so.Code:Sub CATMain() Dim oDoc As ProductDocument Dim oSel As Object Dim oProducts As Products Dim oProduct As Product Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection Set oProducts = oDoc.Product.Products oSel.Clear For Each oProduct In oProducts On Error Resume Next If IsError(oProduct.PartNumber) Then oSel.Add oProduct End If On Error GoTo 0 Next MsgBox oSel.Count oSel.delEnd ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler Count Parameter im Drawing
bgrittmann am 24.06.2015 um 15:46 Uhr (1)
Servus UweWelches Objekt (ParameterSet) übergibst du bei einer Drawing an die Funktion?(zB CATIA.ActiveDocument.Parameters.RootParameterSet.DirectParameters)Wie sieht deine Struktur der ParameterSets aus?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro außerhalb von Catia starten (bei laufender Sitzung)
bgrittmann am 15.07.2015 um 15:59 Uhr (1)
ServusHast du Catia richtig registriert?Wird bei dir ein CAtScript in der geöffneten Session ausgeführt? (was passiert wenn Catia gestartet wurde)Versuch es mal mit einem CATScript dass VBA-Makro zu starten.GrußBerndPS: Kannst du nicht einfach die CatSettings (Sicherheitskopier) mit den Einstellungen neu "einspielen"------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro außerhalb von Catia starten (bei laufender Sitzung)
bgrittmann am 15.07.2015 um 16:57 Uhr (1)
ServusCATScript mit Doppelklick starten: versuch es doch einfach.Beispielscipt:Code:Sub CATMain() MsgBox "Geht!"end SubMit ExecuteScript kann zB mit einem Makro ein VBA-Makro startenGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Syntax Search Drafting.Text mit Variable
bgrittmann am 13.08.2015 um 14:43 Uhr (1)
Servus UweAnbei ein Beispiel.Code:Sub Catmain()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 drawingComponents1 As DrawingComponentsSet drawingComponents1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA: Measure Element auslesen
bgrittmann am 13.08.2015 um 16:06 Uhr (1)
ServusDie Messung kannst du zB über die Suche finden und ansprechen:Code:Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "CATDMUSearchInformation.DMUMeasureType,all"dim myMeasurement as VariantSet myMeasurement = selection1.item(1).valueEnd SubWas hast du mit der Messung vor? Die Parameter auslesen sollte zb mit "SubList" gehen.GrußBernd------------------Warum einfach, wenn es auch kompliz ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektion eines Wire durch CreateReferenceFromBRepName
bgrittmann am 18.08.2015 um 16:11 Uhr (1)
ServusFolgendes (sehr schlampig gecodetes) Makro erzeugt pro Teilsegment einer (zuvor selektierten) Kurve einen Extract:Code:Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridShapeFactory1 As FactorySet hybridShapeFactory1 = part1.HybridShapeFactoryDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodySet hybridBody1 = hybridBodies1.Item(1)Dim selection1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA Achsenkreuz erstellen
bgrittmann am 27.08.2015 um 14:09 Uhr (1)
ServusGemäß Doku kann leider nicht die Winkel vorgeben, es geht nur über Vektoren (Methoden PutVectors, PutXAxis, PutYAxis, PutZAxis). Dabei geben die Vektoren die Richtung der Achse an (Einheitsvektor ist scheinbar nicht erforderlich). (siehe auch Doku)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA Achsenkreuz erstellen
bgrittmann am 27.08.2015 um 14:50 Uhr (1)
ServusSchau mal im CATIA-Installationsverzeichnis nach "V5Automation.chm"GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA Achsenkreuz erstellen
bgrittmann am 27.08.2015 um 16:04 Uhr (1)
ServusDann musst du wohl umrechnen (siehe hier oder hier)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GeoSet auflisten
bgrittmann am 31.08.2015 um 17:29 Uhr (1)
ServusIch hab da noch eine Idee.Du könntest das GeoSet selektieren und darin alle Elemente suchen. Zur Unterscheidung ob Elemente direkt zum GeoSet gehören (und nicht tiefer liegen) könntest du die Strings aus "GetNameToUseInRelation" auswerten. (Auswertung des Pfads fehlt im Code)Code:Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "Type=*,sel"dim part1 as PartSet part1 = partDocument1.Pa ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : External Parameter w/ Link in CATDrawing
bgrittmann am 11.09.2015 um 19:56 Uhr (1)
Servus JoeSchon mal probiert den Parameter mit PasteSpecial hinüber zu kopieren und dann die Formel erstellen?IMHO macht es Catia auch intern auch so.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Farbmanagement
bgrittmann am 29.09.2015 um 12:10 Uhr (1)
ServusWenn du selbst nicht programmieren willst/kannst und keinen kennst der es für erstellt (schon mal beim Systemhaus nachgefragt?) hab ich eine Idee:- alle Parts öffnen- Maus/Tastatureingabe mit einem Makro (Ghost-Mouse, Mouse Recorder, ...) aufzeichnen: - in Catia die Eigenschaften es Parts öffnen - Einstellung vornehmen -- OK - Speichen - Fenster schließen- Makro dann von Hand für jedes Part auslösen (bis kein Part mehr geöffnet istGrußBernd------------------Warum einfach, wenn es auch kompliziert ge ...
|
In das Form CATIA V5 Programmierung wechseln |