|
CATIA V5 Programmierung : Deklarieren von Skizzenausgaben in VBA
ptit.tom am 25.01.2011 um 17:28 Uhr (0)
Hallo,Ich grabe das Thema aus. Ich stoße gerade auf die gleiche Schwierigkeiten als Cyzed.Ich will mit einem Makro Ausgaben einer Skizze umbenennen.Leider funktioniert die Eigenschaft ".Name" in diesem Fall nicht.Für Parameters kenne ich den Umweg mit der Methode ".Rename". Es funktioniert in diesem Fall auch nicht.Mein Makro (ich selektiere meine Ausgabe vor dem Start):Code:Dim oDoc As PartDocumentSet oDoc = CATIA.ActiveDocumentDim MySel As SelectionSet MySel = oDoc.SelectionDebug.Print MySel.Item(1).Valu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sicherungsverwaltung aus VB-Script
ptit.tom am 26.01.2011 um 08:59 Uhr (0)
Hallo,Man kann vielleicht nicht direkt das "save managmeent" starten. Aber es gibt einen Umweg:(englische Version von CATIA)Code: CATIA.Application.StartCommand ("save management")Das Kommando "save management" wird im Feld unten rechts aufgerufen ( c:save management ). Dann wird die Dialog-fenster geöffnet. Man kann so jede beliebige Funktion starten. Gruß,Florent[Diese Nachricht wurde von ptit.tom am 26. Jan. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part bearbeiten im Produkt
ptit.tom am 09.02.2010 um 17:15 Uhr (0)
Hallo,Ich habe gerade Interesse an diesem Thema. Gibt es inzwischen eine bekannte Möglichkeit die "New from"-Fenster von Catia aufzurufen ?Schöne Grüße,Florent.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro allgemein anwendbar machen
ptit.tom am 11.05.2011 um 11:48 Uhr (0)
Hallo,Du hast einige Frage nicht beantwortet:- Sind deine Product/Part-Strukture immer gleich ? (z.B immer nur 1 Part unter ein Produkt) ?- Will du nur die Parts ändern ? (sowie es aussieht nicht)Wenn du durch die Struktur navigieren willst kannst du eine rekursive Funktion verwenden (die Funktion ruft sich selbst).Code:Sub CATMain()Dim oDoc As DocumentSet oDoc = CATIA.ActiveDocumentDim oProd As ProductSet oProd = oDoc.ProductDebug.Print "Name:" & oProd.NameShowStructure oProdEnd subFunction ShowStructure( ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ungültige Makro unter Windows 7
ptit.tom am 11.05.2011 um 08:00 Uhr (0)
Guten Morgen,Letztens wurde meine Workstation auf Windows 7 migriert. Gestern habe ich bemerkt, daß einige Makros nicht mehr funktionieren.Das Problem ist, daß ich diese Makro nicht mal editieren kann:- Die Userform werden systematisch als "Module not found" angezeigt- Die Module werden zwar geöffnet, aber man kann kein Code sehen.Config:- Windows 7 64bit Sp1- CATIA V5R19 Sp3 HF60- VBA 6.0.8714Mit Windows XP funktionieren die Makros einwandfrei.Hat jemand schon Erfahrung mit so ein Problem ?Gruß,Florent.[D ...
|
In das Form CATIA V5 Programmierung wechseln |
 CORNER_FEATURE.CATPart.zip |
CATIA V5 Programmierung : 3D Corner erstellen
ptit.tom am 18.05.2009 um 08:55 Uhr (0)
Hallo,Das Feature "Corner" ist im CATIA leider nicht sehr stabil. Ich füge ein Beispielpart an. Versuch den Punkt C zu verschieben. Wenn du auf die andere "Seite" wechseln, kriegst du eine Fehlermeldung. Du muss dein Corner einmal öffnen und zumachen, um das Feature zu "reparieren".Ich vermute, daß CATIA im Makro dieses Problem nicht lösen kann.Ich hatte das Problem mit PowerCopy. Ich habe einfach mit anderen Features gearbeitet (Circle Bitangent and Radius. Achtung, die zwei Linien sollen richtig ausgeri ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CreateFormula langsam
ptit.tom am 24.04.2013 um 07:58 Uhr (0)
Guten Morgen,Wenn du es nicht gemacht hast, kann man die Baum- und 3D-Synchronizierung temporär deaktivieren.Code:CATIA.RefreshDisplay = FalseCATIA.HSOSynchronized = FalseAm Ende des Makros muss du wieder beide auf True setzen.Gruß,ptit.tom
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA Makro startet nicht immer
ptit.tom am 06.11.2013 um 08:04 Uhr (1)
Bernd:Das Makro kann nicht editiert werden. In VBA-Editor erscheinen die Fenster einfach komplett grau. Die Änderungen der REferenzen werden nicht gespeichert. So war das Verhalten bei uns.Die einzige Lösung, die wir gefunden haben, war das Makro mit einer alten XP-Maschine zu editieren.Um die Referenzen eines VBA-Projekt anzupassen:- Menü Tools References- Dann nur die nötigen dll selektieren. Es sind meistens - Visual Basic For Applications - CATIA V5 ApplicationFrame Object Library - OLE Automatio ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen egal ob CatPart oder Product
ptit.tom am 12.05.2015 um 14:10 Uhr (1)
Guten Tag,Ich vermute, dass es nicht möglich ist. Die Sammlung Parameters befindet sich in Objekte, die nicht viel miteinander zu tun haben (part / Product / Drawing).Was gefällt Ihnen an der Version mit Case nicht ? Man kann es etwas kompakter schreiben:Code:Public CATIA As Application Sub Main() Try CATIA = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application") Catch ex As Exception Exit Sub End Try If CATIA.Documents.Count() = 0 Then Exit Sub Dim MyParamete ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Properties bearbeiten
ptit.tom am 16.06.2015 um 14:56 Uhr (1)
Guten Tag,Am schnellsten geht es über eine recursive Funktion:Code:Sub CATMain()Dim oProd As ProductSet oProd = CATIA.ActiveDocument.ProductoProd.Nomenclature = ""TraverseProduct oProdEnd SubSub TraverseProduct(oProd As Product) Dim SubProd As Product For Each SubProd In oProd.Products Debug.Print SubProd.Name oProd.Nomenclature = "" TraverseProduct SubProd NextEnd Sub
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Workaround Veröffentlichungen bzw. Publications
ptit.tom am 14.07.2015 um 13:56 Uhr (1)
Hallo,Ich würde empfehlen auf die internen Namen zurück zu greifen, um die Namen zu vergleichen. Es ist in CATIA nämlich möglich mehrere Geometrical Set mit den gleichen Namen zu haben.Code:Dim IntName as StringSet IntName = MyGeometricalSet.GetItem("ModelElement").InternalName
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Root-Knoten via VBA ermitteln und aktivieren
ptit.tom am 10.03.2016 um 10:35 Uhr (1)
Zitat:Original erstellt von imation1999:Code:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As productSet product1 = productDocument1.productSet selection1 = CATIA.ActiveDocument.Selectionselection1.Add product1CATIA.StartWorkbench ("Assembly")End SubHallo,Wenn ein Produkt schon aktiv ist wird ein neues leeres Produkt geöffnet. Die mir einzige bekannte Lösung ist:Code:Dim oSel As SelectionSet oSel = CATIA.ActiveDocument.SelectionDim oProd As Prod ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Get Current Solid
ptit.tom am 10.03.2016 um 13:00 Uhr (1)
Hallo,Ich habe mit den Makro-Recorder versucht: lässt man das Argument iShapeToCopy der Methode AddNewRectPattern bei der Erzeugung leer, wird das Current Solid genommen. In der Eigenschaft ItemToCopy erscheint ein mysteriöse Solid.1 Feature, ohne Eltern.Ich vermute, dass CATIA im Hintergrund seine eigene Suppe kocht, um das Feature Solid.1 zu generieren.Ich kenne keinen Weg, das Objekt "current Solid" aufzurufen.[Diese Nachricht wurde von ptit.tom am 10. Mrz. 2016 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |