|
CATIA V5 Programmierung : Referenz von Flächenkante
bgrittmann am 05.05.2015 um 21:00 Uhr (1)
ServusWenn die Fläche "nur" eine Kante hat die verrundet werden kannst du diese über den Typ "TriDimFeatEdge" herausfiltern.Oder was ist bei dir die "richtige" Kante? GrußBerndEDIT: Kurzes Beispiel dazu (nur geschlampter Code)Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodySet hybridBody1 = hybridBodies1.Item("Geometris ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter_CatDrawing
bgrittmann am 06.05.2015 um 15:36 Uhr (1)
ServusDu kannst leider den Parameter nicht direkt per Namen ansprechen.Entweder musst du den Pfad zum Parameter zusammensetzen (zb "DrawingSet2meinTestParameter") oder per Schleife die letzten Ziechen vergleichen:Code:Sub CatMain()Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim parameters1 As ParametersSet parameters1 = drawingDocument1.ParametersDim parameterSet1 As ParameterSetSet parameterSet1 = parameters1.RootParameterSetDim parameterSets1 As ParameterSetsSet para ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter_CatDrawing
bgrittmann am 08.05.2015 um 13:06 Uhr (1)
Servuswas willst du jetzt: über die Selektion Suchen oder per Schleife alle Textfelder abarbeiten.Dein Code ist ein Mischmasch von beidem.zB alle Texte deren Namen nicht mit "Text" beginnen im Hintergrund selektierenCode:Sub CATMain()Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = drawingDocument1.Selectionselection1.Clearselection1.Add drawingDocument1.Sheets.ActiveSheet.Views.Item(2)selection1.Search "(Name!=Text* & CATDrwSearc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter_CatDrawing
bgrittmann am 12.05.2015 um 17:21 Uhr (1)
ServusManuelle Suche: in Catia - bearbeiten - Suchen - Typ "aus Element" - gesuchten Elementtyp selektieren - Suchen (und dies aufzeichnen)Welche Blätter willst du nun umbenennen/suchen, das Detail-Blatt oder Blätter in der solch ein Detail eingefügt wurde? (kannst du mal ein Bild posten oder die (vereinfachte) Zeichnung hochladen)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter_CatDrawing
bgrittmann am 15.05.2015 um 22:05 Uhr (1)
ServusWenn nichts dazu in CATIA-Hilfe steht wird es wohl nicht gehen.Kannst du in einem Check auch ein VB-Script aufrufen?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
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 : GeoSet auflisten
bgrittmann am 25.08.2015 um 15:39 Uhr (1)
ServusLeider geht dass was du vor hast nicht über die Catia-API (V5Autiomation.chm), sonder du musst auf die Windows-API ausweichen. Das ist ein komplexer (besonders wenn man damit noch nie gearbeitet hat).GrußBerndPS: Ein Beispiel zum Arbeitet mit der Windows-API findest du auf catia.cad.de (Joe kann dir bestimmt genaueres dazu sagen)------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |