|
CATIA V5 Programmierung : Parameterausgabe im Product
Lusilnie am 22.04.2006 um 15:42 Uhr (0)
Hallo Berges,der Fehler ist relativ simple, der Wert des Parameters ist nicht unter selection1.Item(I).Value sondern unter selection1.Item(I).Value.Value abgelegt. Deshalb gibt es die Fehlermeldung!Habe mal den Code erneut "in Form" gebracht, hoffe er hilft Dir:Code:Language="VBSCRIPT"Sub CATMain()Dim oParameter()Dim Durch()Dim productDocument1 As productDocumentSet productDocument1 = CATIA.ActiveDocumentDim selection1 As selectionSet selection1 = productDocument1.selectionselection1.Clearselection1.Search ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sketcher Axis
Lusilnie am 22.04.2006 um 16:11 Uhr (0)
Hallo Augustiner,das Setzen funktioniert genau so, wie Du schreibst, kein "aber dann?"!Habe Dir mal ein Beispiel drangehängt: Code:Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim bodies1 As BodiesSet bodies1 = part1.BodiesDim body1 As BodySet body1 = bodies1.Item("PartBody")Dim sketches1 As SketchesSet sketches1 = body1.SketchesDim reference1 As referenceSet reference1 = part1.CreateReferenceFromObje ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : auf externes Makro zugriefen
Spritty am 23.04.2006 um 14:44 Uhr (0)
Hallo Makro-Freunde,habe mal wieder ein Problem:Ich habe ein Makro1 geschrieben und möchte kurz vor Ende Makro1 in das Makro2 wechseln.Language="VBSCRIPT"Sub CATMain()...Datumsuhr = CATIA.SystemService.ExecuteScript ("C:..........Makroverzeichnis", ScriptLibraryTypeDirectory, "Datumsuhr.catvbs")End SubIst bestimmt ganz einfach, aber irgendwie sitz ich mal wieder auf dem Schlauch!Kann mir vielleicht jemand weiter helfen? Wäre super und vielen Dank schon mal!GrußYvonne
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : auf externes Makro zugriefen
Lusilnie am 23.04.2006 um 18:03 Uhr (0)
Hallo Spritty,soweit ich damit Erfahrungen habe, funktioniert es nur mit Zugriff auf eine Funktion im Macro2. (Kann mich allerdings auch irren! )Dein Code müßte dann so lauten (, kann es gerade nicht testen!):Code:Language="VBSCRIPT"Sub CATMain()...Dim params(0)params(0) = ""Datumsuhr = CATIA.SystemService.ExecuteScript ("C:..........Makroverzeichnis", catScriptLibraryTypeDirectory, "Datumsuhr.catvbs", "Funktionsname", params)End SubSchau auch mal unter: http://ww3.cad.de/foren/ubb/Forum137/HTML/001581.sh ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB Befehl Positionen aktualisieren
dmunavigator am 23.04.2006 um 22:09 Uhr (0)
Hi Uli , probiers mal mit dem CATIA.StartCommand "Befehl" Befehl ersetzen durch "Update" , "Simulation with command", oder was auch immer den Update der Parameter veranlasst.Gruss
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .CATSkript
Walhalla am 24.04.2006 um 12:11 Uhr (0)
Wenn du mit Öffnen, Öffnen zum Anschauen des Codes meinst, Rechtsklick drauf "Öffnen mit" Wordpad oder Editor und dann kannste munter im Code hin und Her gucken und auch bearbeitenWenn du mit Öffnen anschauen was es Tut meinst dann musst du CATIA starten Alt+F8 drücken das Verzeichnis in dem dein CATScript liegt als Makrobibliothek auswählen/einstellen und dann das Makros auswählen und starten ...hast du kein CATIA kannste damit net wirklich was anfangen ^^------------------..:: Life is a bitch - but life ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hilft ein externer Editor weiter?
Microbi am 24.04.2006 um 23:03 Uhr (0)
Hallo, ich schreibe zur Zeit ein Makro, in dem eine DDE-Verbindung zu einer Mess-Software hergstellt wird. Über diese DDE-VErbindung wird ein Messwert an einen Mechanismus im CATIA-Modell gesendet und so der Mechanismus bewegt. Leider ist die Verzögerung relativ groß. Mein Betreuer sagte mir, dass durch den Einsatz eines externen VB-Editors (z.B. VisualStudio.Net) die Verzögerung verringert werden könne, da Windows dann den Editor und CATIA nicht mehr als einen Prozess ansieht, sondern als zwei getrennt vo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hilft ein externer Editor weiter?
Bobby_Joe2001 am 26.04.2006 um 20:08 Uhr (0)
Probiers doch erst mal als VBScript, dass von Windows ausgeführt wird.Einfach eine leere Textdatei erstellen und sie z.B.test.vbsnennen.hier einfach das hier einfügen:On Error Resume Next Set CATIA = GetObject(, "CATIA.Application") If Err.Number 0 Then Set CATIA = CreateObject("CATIA.Application") CATIA.Visible = True End IfDann hast du zugriff auf die CATIA Objekte.Für VB.Net oder Excel VBA wärs genau der Selbe Code.------------------Du musst die Leute einmal richtig ärgern, dann wirst du end ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .CATSkript
kri am 27.04.2006 um 11:04 Uhr (0)
Hallo,*.CATSkrips aus irgentwelchen Katalogen öffne ich einfach bei laufender CATIA mit einem Doppelklick im Explorer. In CATIA wird ein neues Teil erstellt und es erscheint ein Abfragefenster "Enter Path (e.g. c:catfiles)". Dann einfach die Adresslleiste z.B. "X:V5FilesKATALOGEFESTO3D_CADLCN_M5_PK_4") aus dem Explorer kopieren und in die weiße Zeile des Abfragekensters einfügen (copy/paste).FertigGeht schnell, einfach, und komfortabel------------------KRI
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Join Array
Augustiner am 27.04.2006 um 13:18 Uhr (0)
Hallo zusammenich möchte 2 Sketches einem Join zuweisen.Die Referenzen sollen in einer Schleife bestimmt werden .Bekomme bei addnewjoin aber eine Fehlermeldung Typen Unverträglich.Was mache ich falsch??Ich hoffe es kann mir jemand helfen. Language="VBSCRIPT"Dim x Dim SK as AnyObjectPublic RefSk as ReferenceSub CATMain()set sel=CATIA.ActiveDocument.SelectionDim sFilter(0)sFilter(0) = "Part"sel.SelectElement SFilter, "Part selektieren", falseset part1 = sel.Item(1).ValueCATIA.ActiveDocument.Selection.clearD ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameterausgabe im Product
Berges am 27.04.2006 um 18:08 Uhr (0)
HalloHabe mein Script noch mal geändert da ich aus dem Part was den Parameter Auswerferlaenge hat weitere Parameter ausschreiben möchte.Dieses funktioniert auch soweit bis ein Part kommt was diesen Parameter nicht hat.Wie kann ich das Part abfragen ob dieser Parameter vorhanden ist und dann eine If Schleife starten kann.Sub CATMain()Dim productDocument1 As DocumentSet productDocument1 = CATIA.ActiveDocumentDim Name As StringDim oParameter As StringDim length1 As StringDim selection1 As SelectionSet selecti ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kollisionsanalyse: Clash Against All
Bobby_Joe2001 am 27.04.2006 um 21:13 Uhr (0)
Das kann nicht funktionieren, weil du Konstanten verwendest, die von Catia zur Vereinfachung fest definiert wurden, z.b.:catClashComputationTypeAgainstAllcatClashInterferenceTypeClearanceaber woher soll das externe Script diese Konstanten kennen?lasst dir mal vom VB editor aus einfach die Zahlenwerte der Konstanten ausgeben, die sich dahinter verbergen z.b.:MsgBox catClashComputationTypeAgainstAllMsgBox catClashInterferenceTypeClearanceund trag in dein Script die Zahlenwerte ein.Ach übrigens heißt es:catCl ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Name der Instanz ändern
V5-Guru am 28.04.2006 um 12:39 Uhr (0)
Hallo,würde gerne über ein Macro von einer Produktstruktur die Partnumber (Abspeichername des einzelnen CATParts) auslesen und der Instanz des CATParts zuweisen. D.h. Instanzenname soll umbenannt werden. Das Macro welches ich geschrieben habe liest mir alle Partnumbers und Namen der Instanzen aus und kann diese auch zuweisen wenn das CATPart diekt unterhalb des Root (Top) CATProduct hängt. Sobald noch ein CATProduct zwischengeschalten ist wird der Instanzenname nicht mit geändert. Mein bisheriger Code ist ...
|
In das Form CATIA V5 Programmierung wechseln |