|
CATIA V5 Programmierung : Makro in PowerCopy
BettinaRauch am 06.07.2009 um 13:36 Uhr (0)
Hallöchen,ist es möglich ein Makro irgendwie in ein PowerCopy zu integrieren? Hab schon versucht, mich diesem Thema mit der Catia Hilfe und dem Buch "Catia V5 - Makroprogrammierung mit Visual Basic Script" zu nähern. Konnte aber noch keine großen Erfolge erzielen. Hab den Verdacht, dass das mit Reaktionen möglich sein soll. Stimmt das? Kann mir jemand sagen, wie das funktioniert?Danke schon mal im Voraus.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro über Reaktion ausführen
BettinaRauch am 09.07.2009 um 08:47 Uhr (0)
Danke erstmal für deine schnellen Antworten.Mit deinen Tipps hab ich inzwischen meine drei Versuche alle zum Laufen bekommen. Allerdings werden in jedem Fall zwei Linien generiert. Die "update-Zeile" im Script kann daran nicht schuld sein, da Catia beim Updaten immer einen Fehler im Script gebracht hat, wenn diese da war. Hab sie deswegen rausgelöscht und es werden immer noch zwei Linien generiert.Ich werde jetzt mal deine angesprochenen Möglichkeiten ausprobieren. Vielleicht bringt mich davon ja irgendwas ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert eines Parameters einlesen
BettinaRauch am 10.07.2009 um 10:30 Uhr (0)
Danke erstmal für die schnelle Antwort.Also ich denke mal, dass du verstanden hast, was ich meine.So ganz funktioniert das bei mir aber noch nicht. Der erkennt den Parameter glaub noch nicht.Hier mal mein Scriptauszug:Set Params=CATIA.ActiveDocument.Part.ParametersJ=Bohrungsanzahl.Value - Hier wird gemeckert!For I=1 To J...Nexthab im Anhang mal ein Bild von der Fehlermeldung. Vielleicht kann damit ja jemand was anfangen.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert eines Parameters einlesen
BettinaRauch am 10.07.2009 um 13:41 Uhr (0)
Hi,hab es jetzt rausbekommen.Mir hat sozusagen noch eine Zeile gefehlt. Das mit dem .Value war aber auf jeden Fall ein richtiger/wichtiger Hinweis. Danke nochmal.Hier noch der Code, falls den mal jemand (so oder ähnlich) brauchen sollte:Set Params = CATIA.ActiveDocument.Part.ParametersSet Para = Params.item ("Bohrungsanzahl")J = Para.ValueFor I=1 To J...NextViele Grüße aus dem schönen Süden (Deutschlands)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Case Verzweigung
BettinaRauch am 23.07.2009 um 09:01 Uhr (0)
Danke für deine Antwort. Leider funktioniert es immer noch nicht. Hab inzwischen auch mal bei "google" gesucht... kein Erfolg!Hab jetzt ne Vermutung:Kann es sein, dass man keinen Parameter mit dem Typ Boolean in ner Case-Anweisung abfragen kann? Denn wenn ich einen anderen Parametertyp (length) abfrage, dann bekomm ich die Case-Verzweigung einwandfrei hin, bzw. wenn ich meinen Code wie folgt schreibe, dann kommt gar keine Ausgabe mehr.---------------------Sub CATMain()Set Parameter = CATIA.ActiveDocument.P ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Case Verzweigung
BettinaRauch am 23.07.2009 um 07:43 Uhr (0)
Hallo,mein kleines Problem ist zwar wahrscheinlich auch mit der Hilfe von anderen Forum-Einträgen zu lösen, da die Suchmaschine aber immer noch offline ist, hoffe ich, dass mir so auch schnell geholfen wird.Hab einen Parameter (Typ Boolean) in meinem Part erstellt und will jetzt mit nem Makro ne Case-Verzweigung abfragen, das funktioniert aber nicht so wie ich es will. Die Abfrage springt immer in die CaseElse-Anweisung, egal wie ich den Parameter einstelle, bzw. was ich ins Makro schreibe. Ok, das stimmt ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Case Verzweigung
BettinaRauch am 23.07.2009 um 16:25 Uhr (0)
Hi,Danke für eure Inforamtionen. Leider muss ich gestehen, dass ich damit nicht wirklich weitergekommen bin. Ich hab auch noch ein paar Bücher zur Makroprogrammierung auf meinem Tisch liegen, aber funktionieren tut es trotzdem nicht.Hier mal mein erstes Problem:Hab einen Parameter erzeugt (length). Dann hab ich ne If-Anweisung geschrieben. Das funktioniert auch:--------------------Set Parameter = CATIA.ActiveDocument.Part.ParametersSet Para1 = Parameter.item ("Radius")Var1 = Para1.ValueIf Var1 "0" Then Ms ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Case Verzweigung
BettinaRauch am 29.07.2009 um 11:00 Uhr (0)
Hallo,ja, sorry, dass ich das nicht beachtet hab. Also ich schreib eigentlich grad alles nur in VBscript und meine Catia Oberfläche ist eigentlich auf Englisch eingestellt. Dennoch nimmt er bei den Makros manchmal deutsche Bezeichnungen (wie zum Bsp. "Wahr" und "Falsch" - gehe daher mal davon aus, dass das halt doch ne deutsche Version ist.Werde das beim nächsten Mal gleich mit reinschreiben.Gruß Betty
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt auf Kurve
BettinaRauch am 11.08.2009 um 09:42 Uhr (0)
Hallo,hab jetzt mal nach Try...Catch im Internet gesucht und mir folgendes Programm dazu gebastelt, welches nicht funktioniert (bei dem Update der Linie kommt eigentlich eine Fehlermeldung, da die zwei Punkte genau aufeinander liegen):----------------------------------Language="VBSCRIPT"Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet hybridShapeFactory1 = part1.HybridShapeFactorySet hybridBodies1 = part1.HybridBodiesSet hybridBody1 = hybridBodies1.Item("Tool")Set hybr ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geometrisches Set deklarieren
BettinaRauch am 12.08.2009 um 13:29 Uhr (0)
Hallo,hab ein Makro in VBScript geschrieben. Das macht ganz viele tolle Dinge Mein Problem ist jetzt, dass ich das Ganze immer auf das Geometrische Set anwenden können will, welches gerade aktiv ist. Das kann demnach immer nen anderen Namen haben, bzw. auch auf einer anderen Ebene im Strukturbaum liegen. Gibt es dafür ne Funktion?Unter dem gewählten Set gibt es dann weitere GeoSets mit geometrischen Elementen, auf die das Makro dann auch zugreift.Hier mal ein Stück Code zur hoffentlich verständlicheren Erk ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter mit Pfad ansprechen?
BettinaRauch am 20.08.2009 um 10:22 Uhr (0)
Hallo,hab noch ein kleines Problem und ich hoffe, dass mir dabei noch mal jemand helfen kann:Hab ein Makro geschrieben, welches mir ein paar schöne Sachen in einem GeoSet erstellt, welches Define in Work Object gesetzt wurde. Mein Problem ist, dass in dem Makro ein Parameter mit Namen angesprochen wird. Dieser Parameter (also gleicher Name, aber anderer Wert) kann in dem Strukturbaum mehrmals auftreten. Das Makro nimmt bei mir leider immer den Parameter, den es als erstes im Strukturbaum findet. Gibt es ne ...
|
In das Form CATIA V5 Programmierung wechseln |