|
CATIA V5 Programmierung : In Description aller Komponenten eines Products Text einfügen
tomtom1972 am 19.01.2006 um 14:40 Uhr (0)
Hallo,versuchs damit:Language="VBSCRIPT"Sub CATMain()On Error Resume NextSet oRoot = Catia.ActiveDocument -- Root anziehensTest = InputBox("Text für Description", "Eingabe", "test") -- Text EingabeFor i = 1 To oRoot.Product.Products.Count -- alle Instances des Roots durchgehen, nur erste Strukturebene Set oProduct = oRoot.Product.Products.Item(i) -- Ins Product der Instance wechseln -- es gibt zwei Descriptions: eine die zum Dokument gehört (für alle Inst. gleich) -- und eine die zur Instance gehört ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA = Schlaftablette?
tomtom1972 am 17.03.2006 um 14:40 Uhr (0)
Hallo,.item(1) war ein Bsp dafür, wo ein Punkt in der Objectstruktur abgelegt ist. Rekursiv durchsuchen heisst:Du verwendest eine Routine (Sub oder Func) die sich bei einem bestimmten Ereignis wieder selbst aufruft. D.h. meine Routine sucht alle Hybridbodies nach Punkten durch und nach anderen Hybridbodies. Wenn andere HB gefunden werden, ruft das script die Routine nochmal auf und übergibt den gefundenen HB als Eingangselement. Usw....Farbe ist schlecht: Farben kannst du nur auslesen, indem du das Object ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sub vorzeitig beenden
tomtom1972 am 28.01.2009 um 07:31 Uhr (0)
Hallo,wenn du Funktionen anstelle von Subs aufrufst, kannst du den Wert der Funktion am Ende zuweisen (wenn diese also komplett abgearbeitet wurde) und dann in der MAIN abfragen. Z.B. ein Boolean, also so:Sub CATMain() Set oRoot = CATIA.ActiveDocument If Not bRootIsProd(oRoot) Then MsgBox "Das Root ist kein .CATProduct", 16, "Abbruch" Exit Sub End If --- sonst was MsgBox "Fertig. ", 64, "Info"End SubFunction bRootIsProd(oRoot) As Boolean If TypeName(oRoot) "ProductDocument" Then Exit Funct ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ist ein Drawing.Text mit einem Parameter verknüpft?
tomtom1972 am 03.03.2010 um 10:45 Uhr (0)
Hallo Jens Hansen,vielen Dank für deine Antwort.Im Watch findet sich nichts, was einen Hinweis auf den Parameter im DrawingText gäbe. Allerdings sehe ich im Watch ja auch bei weitem nicht alles; der DrawingText ist hierfür so ein Paradebeispiel. Der hat jede Menge Methoden (wie z.B. das GetModifiableIn2DComponentInstances) die ich erst mal ausführen muss, um mir die Objekte dann im Watch ansehen zu können. Interaktiv ist es ja auch nur über RMT QueryObjectLinks möglich, sich den Link anzeigen zu lassen; d ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Anfängerfrage: Product speichern
tomtom1972 am 14.07.2006 um 06:50 Uhr (0)
Hallo,die einfachste Methode (wenn du das rekursive Durchlaufen nicht hinbekommst):- über Search alle XY-Ebenen suchen- ins Show wechseln- wieder zurück- Parameter ins Root und speichern (Save)Da nun alle Parts eine Änderung erfahren haben wird beim Speichern des Roots alles automatisch mitgespeichert.Das ist zwar wie gesagt äußerst primitiv, da jede Datei gesichert wird, aber es funktioniert.Language="VBSCRIPT"Sub CATMain()Set oRoot = CATIA.ActiveDocumentSet oSel = oRoot.SelectionoSel.Search "CATGmoSearch ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Administration : Zeichenlängenbegrenzung der PartNumber für Measure-Inertia *.txt-file Export
tomtom1972 am 01.12.2005 um 05:42 Uhr (0)
Ich habe einen Call bei IBM/Dassault eröffnet. Die Antwort: your problem is known. Searched in problem-dB with "MEASURE INERTIA 5691. NUMBER" Found APAR HD25368 closed PER solved in V5R15GA ================== APAR-EXTRACT ========================================= HD25368 CLOSED PER R15: ----------------------- PART DESIGN / INSTANCE NAME IN CATPRODUCT IS TRUNCATED WHEN EXPORTING MEASURE INERTIA ANALYSIS TO TE ...
|
| In das Form CATIA V5 Administration wechseln |
|
CATIA V5 Programmierung : Makro
tomtom1972 am 11.03.2009 um 06:20 Uhr (0)
Hallo,natürlich kann man einen Code schreiben, der nicht die Strings aus der Aufzeichung verwendet.Bsp.: Ein Product mit einem Part drin, enthält einen GS, das wiederum einen Punkt, geeändert werden soll beispielhaft die X-Koordinate.Der aufgezeichnet Code enthält den Namen des Products, des Parts, des GeometricalSets und des Punktes.Schreiben würde man hingegen eher so:Sub CATMain()Set oAD = Catia.ActiveDocumentSet oProd = oAD.Product.Products.Item(1)Set oPart = oProd.ReferenceProduct.Parent.PartSet oHBs ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Import a material library in V5R12
tomtom1972 am 02.11.2005 um 06:21 Uhr (0)
Hallo Ludovic,in der CAA V5 Visual Basic Help findest du unter:Importing a material library from a text filedie Lösung deines Problems. Das Prinzip ist das gleiche, wie wenn die Referenz ein .xls-file ist.In der Onlinedoku findets du ein komplettes, auskommentiertes Script. Ich habe es auch in den Anhang dieser mail gehängt. Einfach die endung .txt in .CATScript ändern.Ab der Release 14 ist die COM-Schnittstelle um das Object MaterialManager erweitert. Wenn du die Möglichkeit hast, arbeite mit der 14 - all ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : R18/R19 Small+Large Scale = Model Size?
tomtom1972 am 08.07.2009 um 14:30 Uhr (0)
Hallo,der Small Scale ist z.B. für die Erstellung von "mikroskopischen" Konstruktionen (Leiterplatinen o.ä.), der Large Scale für "XXL" Konstruktionen (wie z.B. Kraftwerke) und bezieht sich auf die Genauigkeit, mit der CATIA rechnet; im mikroskopischen Breich ist eine Abweichung von 0,0000001 mm unter Umständen viel, wenn du Kraftwerke konstruierst kratzt dich das hingegen wenig. Ist eben alles relativ. Einmal für ein Modell vorgegeben kannst du daran nix mehr ändern (das ist wahrscheinlich die Kompatibili ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Componente oder CATProduct?
tomtom1972 am 01.11.2012 um 13:36 Uhr (0)
Hi Bernd, danke für deine Antwort / Nachfrage.CATProduct L-------Componente L-------A.Componente L-------B.CATProduct L-------sonstwas L-------sonstwasEs geht darum beim (rekursiven) durchlaufen der Strutur zu unterscheiden, ob Knoten A oder Knoten B eine Component oder ein CATProduct ist, aber es geht mir um eine generelle Methode: d.h. die Struktur ist ein Bsp und kann beliebig anders aussehen, also tiefer verschachtelt oder sonst was.Keiner eine Idee?Gruß---------- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Powercopy öffnen R26
tomtom1972 am 26.06.2018 um 06:55 Uhr (1)
Moin,folgende Hinweise:1) du must alle PowerCopies (PC) in der R26 zuvor öffnen, irgend etwas ändern und dann speichern. Führst du (mit Script, nicht händisch) eine PC, die in der R24 erstellt und gespeichert wurde in der R26 aus gibts einen Error (Laufzeitfehler -2147023116 beim ersten Mal, danach dann -2147467259) und das Script bricht ab. Wohlgemerkt das kompilierte Script (also die .exe). Im Quellcode schrittweise ausgeführt läufts anstandslos durch. Ist der Fehler einmal aufgetreten, lassen sich keine ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abfragen ob das Part oder Produkt gefunden bzw. geladen wurde
tomtom1972 am 26.03.2006 um 17:44 Uhr (0)
Hallo,die Antwort auf deine Frage hast du dir im Prinzip schon slbst gegeben:Wenn Parts oder Products nicht gefunden oder geladen wurden (also im Desk schwarz oder rot dargestellt werden) kommst du im Tree nur an die Instance, also das oProduct.Products.Item(n)nicht aber an das zugehörige PartDocument, PartNumber ect.Demnach also wie folgt vorgehen:Sub CATMain()Set oProducts = CATIA.ActiveDocument.Product.ProductsFor n = 1 to oProducts.CountOn Error Resume NextErr.ClearsPartNumber = oProducts.Item(n).PartN ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : bestimmte Elemente aus GeometricalSet löschen
tomtom1972 am 26.07.2005 um 07:31 Uhr (0)
Hallo Sascha, du musst die erste Selection löschen, dann ist dein Selection.Count nicht immer 0. D.h. irgendeinem Object (oSelectedElement) den Inhalt deiner Selection zuweissen (bzw. den ersten Item). Falls es mehrere sein sollen, muss du ein Array nehmen. Dann die Selection löschen und innerhalb des Objects neu suchen. Siehe Code unten: Falls du noch Fragen hast, kannst du mich unter der Durchwahl -532 erreichen (Torben). Sub CATMain() Set oSelection = Catia.ActiveDocument.Selection Dim InputObjectTyp ...
|
| In das Form CATIA V5 Programmierung wechseln |