|
CATIA V5 Programmierung : Parts eines Products schnell auslesen!
cscp am 08.12.2015 um 17:20 Uhr (1)
Hi,per VB lese ich alle Parts eines Products aus (inkl. zugehöriger Daten wie Name, Masse, Schwerpunkt, ...).For i = 1 To CATIA.ActiveDocument.Product.Products.Count...Dim InstanzenName = CATIA.ActiveDocument.Product.Products.Item(i).Name...NextDas dauert allerdings so relativ lange... Gibt es eine schnellere Lösung dafür?Danke im Voraus
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter verstecken/verbergen und/oder schützen
Jens Hansen am 13.11.2008 um 17:06 Uhr (0)
Hallo Andree,was von Hand nicht geht, geht auch per Makro nicht. Einzige Lösung, die mir einfällt, wäre eine Gruppe zu erzeugen. Diese Gruppe kann auch dann nur mit bestimmten Lizenzen wieder geöffnet werden.SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part update
DanielFr. am 23.04.2010 um 10:05 Uhr (0)
Hi ,meinst du so etwas?Code:Sub CATMain() Dim intRootProdObj As ProductDocument Dim intProdObj As Product Dim intFileNameStr As String Dim intFileFullNameStr As String Set intRootProdObj = CATIA.ActiveDocument Set intProdObj = intRootProdObj.Product.Products.Item(1) intFileNameStr = intProdObj.ReferenceProduct.Parent.Name intFileFullNameStr = intProdObj.ReferenceProduct.Parent.FullName MsgBox "Es wurden folgende Strings gelesen:" + vbNewLine + vbNewLine + _ "Dateiname:" + vbTab + intF ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aktivierungsstatus der Komponente / Component Activation State
moppesle am 01.12.2020 um 08:57 Uhr (1)
Hallo Christoph,wollte deine Funktion in meinen Code einbauen.Leider scheitere wahrscheinlich an der richtigen Übergabe des Products.Fehler kommt in der Zeile:Zitat:Set oRootProduct = p.Parent.Parent"Type mismatch"Hast du einen Tipp für mich?Besten DankCode:Sub CATMain() Dim oProduct As Product Set oProduct = CATIA.ActiveDocument.Product Dim iObjectPos As Integer Dim iObjectMax As Integer iObjectMax = 0 iObjectPos = 0 countMaxObjects oProduct End SubFunction countMaxObjects(p As Produ ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro aufrufen
Falk H am 27.02.2007 um 19:33 Uhr (0)
Hallo nochmal!Habe die Lösung:Sub CATMain()Dim wert As DoubleDim SServiceSet SService = CATIA.SystemService unbedingt so machen!!!Dim params(2)params(0) = 1params(1) = 2params(2) = 3wert = SService.ExecuteScript("C:EigeneBibliothek.catvba", catScriptLibraryTypeVBAProject, "EigenesModul", "EigeneFunktion", params)End SubEs ist wichtig, dass man nicht dies eingibt:wert = CATIA.SystemService.ExecuteScript...GrußFalk
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia kann aufgenommene makros nicht ausführen...
tberger am 03.12.2011 um 19:35 Uhr (0)
Hallo fhdoia,dass du versuchst (!) Makros aufzunehmen heisst nicht, dass auch das aufgenommen wird was du dir vorstellst.Du musst dir auch den Code anschauen, den CATIA erstellt.Oft stellt man fest, dass vieles "fehlt" bzw. dass dann Dinge zwar in demselben Beispiel zu Startbedingungen funktionieren, aber in anderen Situationen dann wieder nichts oder etwas falsches passiert (da z.B. direkt zugewiesene Features etc. im anderen Part nicht funktionieren).Schaue dir den Code an, versuche zu verstehen was da s ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatisierte Screenshots
Jens Hansen am 24.01.2006 um 21:57 Uhr (0)
Hallo Roland,hier mal ein Code, wo ich screenshots erzeugt habe; hoffe mal, es hilft dir weiter ;-)Code geschrieben für vb.net !!! Funktionsaufruf mit (ByVal Picname As String, ByVal Modus As Integer)----------------------------------------------CATIA = GetObject(, "CATIA.Application") Dim CATIA As Object = GetObject(, "CATIA.Application") Dim specsAndGeomWindow1 As Object = CATIA.ActiveWindow specsAndGeomWindow1.Layout = 1 Dim viewer3D1 As INFITF.Viewer3D = specsAndGeomWindow1.ActiveViewer ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
richter2 am 04.08.2011 um 11:10 Uhr (0)
CATIA.visible = false funktioniert zwar, bringt jedoch bzgl. der Performance nichts.Die Update Befehle sind schon rar gesetzt, sind jedoch auch nicht in großen Umfang für die lange Laufzeit verantwortlich. Wie gesgat kostet vor allem das Anlegen von Körpern Zeit. Man kann dann sogar "zugucken" wie Catia bei jedem weiteren Körper langsamer wird...Trotzdem DankeKlaus
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATDrawing click on the sheet to generate the view
BARTY am 11.09.2012 um 14:58 Uhr (0)
mit der Wartezeit war als Spaß gedacht !!Ich Versuche es mit einer Schleife.(melde mich dazu dann noch)Da ich das Makro aus 3D starte und die Zeichung erzeuge ist diese immer on Top.Mit der Größe von CATIA hast du recht.Am besten optimiere ich die Fenstergröße von CATIA am Anfang des Makros.Es soll immer nur eine 3D-Datei vor dem Start des Makros vorhanden sein.------------------BARTY-----------------------------------Der IDEE ist egal von wem sie kommt
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part komplett entladen
Randle am 27.01.2023 um 13:08 Uhr (1)
Hallo,was meinst du mit ... Zitat:Allerdings funktioniert das nur einmalWas passiert denn dann, bzw. was geht dann nicht mehr?Wie sieht denn dein Code bislang aus?Generell ist mir, außer CATIA neu zu starten, keine Möglichkeit bekannt ein einmal in CATIA geladenes Dokument (open/read) wieder aus der Document Collection rauszubekommen.Gruß Randle------------------Wer für nichts steht, fällt für alles!
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Manipulationen erkennen
denyo_1 am 02.06.2008 um 07:31 Uhr (0)
Hallo Smerg,in den CATIA.Documents gibt es eine Methode namens "Saved" (Typ: Boolean) mit der du das abfragen kannst. Das ist zwar nicht ganz der Status des "Save Managments" aber für deine Zwecke reicht die Methode vollkommen. Hier wird abgefragt ob das aktuelle Part/Produkt in der aktuellen Session gespeichert wurde oder nicht. Sprich du machst dir eine Schleife und lässt alle CATIA.Documents durch die Schleife durch. Falls die Methode ein "falsch" liefert brichst du das Makro mit "Exit Sub" ab und gibst ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Finden einer Kantenverrundung
thorstenS am 21.04.2006 um 08:42 Uhr (12)
Jups has ja recht...Also für alle:____________________________CATIA.StatusBar = "thorstenS, Version 1.0"Sub CATMain ()Dim Liste As SelectionSet Liste = CATIA.ActiveDocument.SelectionListe.ClearListe.Search "CATPrtSearch.Fillet,all"Dim UserSelektion As ReferenceSet UserSelektion = CATIA.ActiveDocument.SelectionIf UserSelektion.Count 0 Then For I = 1 to UserSelektion.Count MsgBox(UserSelektion.Item(I).Value.Name) NextEnd IfEnd Sub______________________________Gruss Thorsten
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Richtige Deklaration von CATVBA
HP-Variant am 16.06.2020 um 11:40 Uhr (15)
Hallo Zusammen, ich bin noch recht neu in der CATIA V5 Makrowelt, daher dürfte das wahrscheinlich ein recht einfach/grundsätzliches Thema sein. Meine Frage ist warum funktioniert Code_1 im VBA ohne Probleme aber Code_2 nicht. Rein objektiv ist das doch der selbe Code (zumindest für mich )?Besten Dank schon mal für eure Antworten .----------------Code_1-------------------------------Sub Test()Dim Liste(0) As VariantListe(0) = "N: 1_Startmodell2000_STARTMODELL X0_800_077____G01_TMG_000_000_BAUTEILBEZEICHNUNG ...
|
| In das Form CATIA V5 Programmierung wechseln |