|
VBasic / vb.net / vbs / wsh : CATIA V5 Makro Aufzeichnung
HarleKinX am 25.02.2011 um 12:29 Uhr (0)
Wir haben Makroprogrammierung an der Uni.Und wenn wir das ganz simpel runterrechnen, dann muss es gehen.Unser Professor, hat uns ein kleines Bauteil aufzeichnen lassen. Dann eine Userform erstellen lassen und den Quelltext in einem Button eingefügt. Das Bauteil wurde gebaut. Unser Beleg besteht nun darin mehrere bauteile zu konstruieren und über eine Userform halt ausrechnen und konstruieren zu lassen. Also das einfach die Bauteile dann aufgerufen werden. Die einzelnen Längen kann man ja mit Variabeln vers ...
|
In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : CATIA V5 Makro Aufzeichnung
HarleKinX am 25.02.2011 um 12:21 Uhr (0)
Hey.Danke schöm. Kannst du vllt diesen Beitrag dort hineinschieben??
|
In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : CATIA V5 Makro Aufzeichnung
HarleKinX am 25.02.2011 um 11:45 Uhr (0)
Guten Tag,ich bin erst neu hier und find mich noch nicht ganz so zurecht, ich bitte das zu Berücksichtigen Also ich muss an der Uni ein Beleg über Makroprogrammierung mache. Genau genommen, eine Gelenkverbindung über "Userform"-Plattformen laufen lassen, inkl. Berechnung und Konstruktion. Ich habe ein neues part geöffnent --Makroaufzeichnung gestartet --ein einfachen Bolzen mit Fase gebaut--Makroaufzeichnung gestoppt--Quelltext gespeichertDiesen Quelltext habe ich auf einen einfachen Button als text gelegt ...
|
In das Form VBasic / vb.net / vbs / wsh wechseln |
|
CATIA V5 Programmierung : Ergebnisse in Textdatei übertragen
HarleKinX am 01.03.2011 um 13:41 Uhr (0)
Ja genau das hat gefehlt, nun meckert er aber das End if an.Habe mal das Öffnen der Datei auf ein Extra Button gelegt:For Each datei In ordner.FilesIf InStr(datei.Name, "Ergebnisse") 0 ThenSet mydatei = CATIA.FileSystem.CreateFile(saveInBox.Text + "Ergebnisse.txt", True)MsgBox mydatei.NameSet t = mydatei.OpenAsTextStream("ForReading")Exit ForEnd IfNextWie muss ich die Zeile mit For Each datei In deklarieren bzw erfassen, damit das Programm den genauen Pfad hat?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ergebnisse in Textdatei übertragen
HarleKinX am 01.03.2011 um 13:30 Uhr (0)
Ok,nun hab ich das Problem, das er alles macht, nur nich die Datei direkt gleich öffnet.habe das versuchtIf instr(datei.name , "Auslesedatei") 0 thenSet mydatei = CATIA.FileSystem.CreateFile(saveInBox.Text + "Ergebnisse.txt", True)msgbox mydatei.nameSet t = mydatei.OpenAsTextStream("ForReading")Exit Forend ifNextund dann meckert er immer die Zeile "Exit for" an. Hab ich da komplett was falsch?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Makro Aufzeichnung
HarleKinX am 28.02.2011 um 11:14 Uhr (0)
Hey,also die Probleme gehen weiter. Wenn ich den Bolzen offen lassen und danach die Gabel und Stange aufrufe, kommt es zu Problemen bei den Fasen bzw Rundungen, da diese immer mit Fase.1 bezeichnet werden.Wenn ich bei den einzelnen Bauteilen vorher immer alle Dokumente Schließen lasse, kommen keine Probleme. Will ich sie aber offen lassen, hat er Probleme mit dem Bezugselement in diesen ZeilenBsp: Stange FasenverundungSet length1 = parameters1.Item("Part1HauptkörperFase.1Fasenband.1Länge1")Kann ich das Pro ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Makro Aufzeichnung
HarleKinX am 28.02.2011 um 10:13 Uhr (0)
Hey, ich kann mir das nicht erklären..Aber nun geht es doch.Ich habe einfach mal ON Error Resume next ausgeblendet -- funktionierte nicht.Dann habe ich es wieder eingeblendet -- plötzlich funktionierte alles wie es sollte und das obwohl ich nichts verändert habe und seit 2 Wochen dran sitze. Ich versteh es einfach nicht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Makro Aufzeichnung
HarleKinX am 28.02.2011 um 10:46 Uhr (0)
Also es geht auch ohne "On Error Resume Next". Er hatte lediglich ActivDocument.Close angemeckert, weil es nichts zu Schließen gab.Hmmm habe vorher bei Tools--Optionen--Infrastruktur--Teileinfrastruktur--Teiledokumente-- Häkchen bei geometrisches Set erzeugenDanach hat es immer noch nicht funktioniert. Aber nach einem Neustart.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Makro Aufzeichnung
HarleKinX am 01.03.2011 um 09:18 Uhr (0)
Ja die Idee wäre wirklich besser mit dem gesamten Product. Jedoch wäre dies jetzt zu Zeitaufwendig. Unser Prof hatte uns ja den Weg über die Makroaufzeichnung gezeigt.Denke die Aufgabe ist somit auch erfüllt.Weiterhin weiß ich aber nicht wie ich die offenen Dokumente anders schließen kann. Aber im Moment ist es die einzige Möglichkeit das Programm ohne Fehler laufen zu lassen.Vllt hat ja jmd da eine bessere Idee ?Ansonsten bedanke ich mich für eure Mühen und Hilfe.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Makro Aufzeichnung
HarleKinX am 27.02.2011 um 20:16 Uhr (0)
Hey ho,ich glaube durch die vielen unterschiedlichen Antworten ist bei einigen auch der PFaden verloren gegangen.Aufgabe des Beleges:Eine in VBA programmierte Belegarbeit, die zum einen Festigkeitsnachweise einer Gelenkverbindung mit variablen Parametern ausrechnet und demnach dann diese Gelenkverbindung (bestehend aus Bolzen, Gabel, Stange, Buchse oder Stift) konstruiert bzw dann als Product im CATIA V5 aufruft. Ich habe mit CATIA V5 R19. VBA Version 6.5. Hochschulrechner sind auf den modernsten Standard, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Makro Aufzeichnung
HarleKinX am 25.02.2011 um 15:12 Uhr (0)
kennt sich denn hier keiner bei VBA und Catia aus?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Makro Aufzeichnung
HarleKinX am 25.02.2011 um 13:52 Uhr (0)
Ok verstehen uns immer noch nicht.Die Makroprogrammierung erfolgt über Userforms.Ich will also eine eigene Benutzeroberfläche im VBA erstellen.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Makro Aufzeichnung
HarleKinX am 25.02.2011 um 13:40 Uhr (0)
Doch es ist möglich. Ich glaube wir reden aneinander vorbei.Die Gelenkverbindung ist ja nicht groß aufwendig.Zum Beispiel: Starte ich eine Makroaufzeichnung und konstruiere mit einer Skizze und einem Block einen Bolzen.en Dieser Quelltext kann einem Button im VBA doch zugewiesen werden. So und Nun sollte jedesmal dieser Bolzen aufgerufen werden.Da im Quelltext auch der Kreisdurchmesser und Länge steht, kann man dies mit 2 einfachen Variablen versehen und nun im VBA auswählen. Das wär das einfachste Prinzip ...
|
In das Form CATIA V5 Programmierung wechseln |