|
CATIA V5 Programmierung : Baugruppe mit Makro in Szene setzen
bgrittmann am 14.05.2013 um 21:13 Uhr (0)
ServusIch würde es so pobieren (ungtestet) ggf mit Watch-Fenster verfolgen ob das richtige Product übergeben wird:Code:Sub CATMain()dim selection1 as Selection in VBA as Objectdim i as integerset selection1 =catia.activedocument.selectionselection1.search".product.name=G08 Spanner.,all"for i =1 to selection1.countDim product1 As ProductSet product1 = selection1.item2(i).value.ReferenceProductDim constraints1 As CollectionSet constraints1 = product1.Connections("CATIAConstraints")Dim constraint1 As Constra ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatische Translation der Parts eines Products
bgrittmann am 27.01.2014 um 21:32 Uhr (1)
ServusUm das Makro richtig umsetzen zu können solltest du dir die Grundlagen zu VBA (gibt sicher genügend Tutorials dafür) aneignen und ggf ein Buch zur Makroprogrammierung in CATIA besorgen. Zusätzlich solltest du dir mit der API-Doku vertraut machen.Grundsätzlich würde ich so vorgehen (als Beispiel):- mir zB SelectElement3 die Teile/Unterbaugruppen selektieren lassen- Selektion ggf in einer Collection zwischenspeichern- ListBox mit dem Namen der Instanzen füllen- ListBox ordnen- mit Move die Instanzen ve ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : instanzen von product bzw. products verfügbar machen
bgrittmann am 04.01.2018 um 15:01 Uhr (1)
ServusDie Suche läuft stabiler wenn du dieser weiter einschränkst.zB:Code:Sub CATMain()Dim productDocument1 As DocumentDim selection1 As SelectionDim oProduct as ProductSet productDocument1 = CATIA.ActiveDocumentSet selection1 = productDocument1.Selectionselection1.Search "CATAsmSearch.Product,all"for i = 1 to selection1.count2 Set oProduct = selection1.item2(i).value MsgBox "PartNumber: " & oProduct.PartNumbernextEnd SubNach einem bestimmten (Exemplar)Namen dann zBCode:selection1.Search "CATAsmSearch.Pr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : instanzen von product bzw. products verfügbar machen
bgrittmann am 04.01.2018 um 15:48 Uhr (1)
ServusWelche Methode schlägt fehl?So würde eine Schleife aussehen:Code:Sub CATMain()Dim productDocument1 As DocumentDim oRootProduct As ProductDim oProducts As ProductsDim oInstance As ProductSet productDocument1 = CATIA.ActiveDocumentSet oRootProduct = productDocument1.ProductSet oProducts = oRootProduct.Productsfor i = 1 to oProducts.Count Set oInstance = oProducts.Item(i) MsgBox oInstance.PartNumbernextEnd SubAuf dem Makrorekorder kann man sich leider nicht immer verlassen. Deshalb auch immer mal in di ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ansicht mit formel/script de/aktivieren
bgrittmann am 31.10.2011 um 16:04 Uhr (0)
ServusNach welchen Kriterien willst du die Ansichten ausblenden? Am Namen erkennen? alle Ansichten? alle Schnitte?Das Beispiel blendet alle Ansichten deren Namen mit "Test" beginnen aus:Code:Sub CATMain()Dim drawingDocument1 As DocumentSet drawingDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = drawingDocument1.Selectionselection1.Search "(Name=Test* & CATDrwSearch.DrwView),all"Dim selection2 As SelectionSet selection2 = drawingDocument1.SelectionDim visPropertySet1 As VisPropert ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verwendung von Publications für Constrains
bgrittmann am 08.05.2023 um 16:11 Uhr (1)
ServusLeider ist es nicht so einfach.Zunächst die Publication gehört zum Product und nicht zum Part (siehe Doku) zB ungetestet: Set MainAxis = oLastInstance.ReferenceProduct.Publications.Item("NameDerPublication")Vermutlich kannst du dir das aber auch sparen: in meinem Kurztest hat Catia die Publication verwendet wenn ich das zugehörige Objekt (zB Ebene) bei der Bedingung genutzt habe.Für die Bedingung musst du eine Referenz über den "Pfad" bilden: zB Set reference1 = product1.CreateReferenceFromName("Prod ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Product als STEP-Dateien exportieren
bgrittmann am 19.03.2012 um 08:31 Uhr (0)
ServusIch hab mal in meiner Makrosammlung gestöbert.Code:Script zum Exportieren von V5-Parts und Produkten in IGESErstellt von Bernd GrittmannLanguage="VBSCRIPT"Sub CATMain() Dim Zielverzeichnis as String Dim Quellverzeichnis as String Dim FolBrowser Dim FileSystemObject Dim Verzeichnis as Folder Dim Dateien as Files Dim Datei as File Dim Dokument as Document Dim Counter as Integer Dim StrZiel as String Fehlermeldungen ausschalten CATIA.DisplayFileAlerts = False Quellverzeichnis abfragen set ShellApp=Cr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Erstellung von geosets mit fortlaufender Nummerierung
bgrittmann am 07.09.2011 um 18:10 Uhr (0)
ServusAnbei ein Beispiel.Diese basiert auf der Möglichkeit das GeoSet per Namen anzusprechen, falls ein Fehler auftritt wird dann das GeoSet angelegt.Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodyDim i As IntegerDim Name As StringFehlerbehandlng auschaltenOn Error Resume NextFor i = 1 To 99 Name = "Test_" & Right(C ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Namen auslesen
bgrittmann am 07.10.2011 um 16:34 Uhr (0)
ServusDu könntest ach über das direkt ansprechen des Bodies per Name und einer Fehlerbehandlung, feststellen welcher Body schon vorhanden ist.Anbei ein Beispiel (für GeometrischeSets und einen anderen Namen/Nummerierung):Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodyDim i As IntegerDim Name As StringFehlerbehandlng au ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Namen auslesen
bgrittmann am 07.10.2011 um 16:34 Uhr (0)
ServusDu könntest ach über das direkt ansprechen des Bodies per Name und einer Fehlerbehandlung, feststellen welcher Body schon vorhanden ist.Anbei ein Beispiel (für GeometrischeSets und einen anderen Namen/Nummerierung):Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesDim hybridBody1 As HybridBodyDim i As IntegerDim Name As StringFehlerbehandlng au ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Drafting : PdF - Linien
bgrittmann am 10.07.2025 um 13:10 Uhr (1)
Servus MartinNicht_OK ist in dem Sinn, dass bei einem (unskalierten) Ausdruck des PDF auf ein Orignal-Blattformat die Linien (normgerecht) in der eingestellten Linienstärke erscheinen (Druckvorstufe? Mikroverfilmung?), richtig. Beim skalierten Druck/Ansicht bleiben die Proportionen der Linien/Texte bestehen.OK verhält sich so, dass die Linien unabhängig von der Skalierung beim Drucken immer die gleiche Dicke haben (also so wie in der Ansicht in Catia selbst).Falls der zweite Fall gewünscht ist, geht dass w ...
|
| In das Form CATIA V5 Drafting wechseln |
|
CATIA V5 Programmierung : Define in Work Makro ????
bgrittmann am 19.05.2010 um 19:11 Uhr (0)
ServusDieses Makro lässt sich erzeugen, indem du rekursiv (Forensuche) durch die Produktstruktur durch gehst, und bei jedem Part deinen Code ausführst.Alternativ könnte dass noch durch eine Selektion gehen, zB (ungetestet):Code:Sub CATMain()Dim productDocument1 As DocumentSet productDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = productDocument1.Selectionselection1.Search "CATProductSearch.Part,all"For X = 1 To selection1.Count2 Dim part As part Set part = selection1.Item ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : Übergabe von Eigenschaften in stp-Datei
bgrittmann am 27.03.2020 um 09:49 Uhr (1)
Guten MorgenWillkommen im Forum. Bitte Systeminfo ausfüllen.Ich fürchte dass das nicht so einfach ist.Mir stellen sich dabei drei Fragen sind in der STEP-Norm weitere entsprechende Daten/Parameter definiert? wenn ja, könnte diese Catia auch exportieren? können andere Programme diese auch brauchbar importieren?Du könntest ja mal in der Norm nachschauen ob es solche Parameter gibt, diese dann händisch in einer STEP-Datei ergänzen und dann mit den entsprechenden CAD-Programmen testen ob die Parameter auch imp ...
|
| In das Form CATIA V5 Allgemein wechseln |