|
CATIA V5 Programmierung : CATDUA während Makrolaufzeit
RSchulz am 06.03.2012 um 14:26 Uhr (0)
Hallo,der einfachste weg wäre eine MSGBox, die du erst bestätigst, wenn das CATDUA durchgelaufen ist. Alternativ kannst du das Fenster oder die Prozedur fangen und warten, bis diese sich wieder geschlossen hat.Wie machst du das CATDUA denn? ..per CMD-Batch? Wenn ja, wann lädst du die Baugruppe denn neu? Die Frage resultiert daraus, dass ich außer per Batch bisher keine automatisierte Möglichkeit gefunden habe. Wenn man also per VB/-A an die Sache rangehen könnte, würde ich ein umfangreiches Tool programmie ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Dateien aus VB.net erstellen
RSchulz am 08.03.2012 um 16:32 Uhr (0)
Hallo Jonas und herzlich willkommen im Forum,mit den DLL´s holst du dir nur die API von CATIA. Damit hast du aber die Applikation also das geladene GUI selbst nocht nicht "gefangen".Code:Fangen der Applikation: Dim CATIA As INFITF.Application CATIA = GetObject(, "CATIA.Application")Dann kannst du dir z.B. von der Applikation Objecte wie Zeichnungen etc. übergeben lassen.Code:Übergeben vom aktiven Dokument: Dim Doc as INFITF.Document Doc = CATIA.ActiveDocumentusw....------------------MFGRick SchulzNetti ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Dateien aus VB.net erstellen
RSchulz am 08.03.2012 um 17:46 Uhr (0)
Naja wichtig ist erstmal, dass du dich mit VBA also der API in CATIA auskennst. Hierbei kannst du auch vorallem im Einstieg mit dem Makrorecorder etc. arbeiten. Ansonsten hast du für die Objekte selbst noch das Automation.chm, dass du in dem CATIA-Installationspfad findest. Weiterführend kann ich dir nur das Kochbuch "CATIA V5 automatisieren" von Jens Hansen (ISBN 978-3-446-41621-5) empfehlen, dass dir die Objekte und Möglichkeiten im CATIA VBA näher bringt.Richtung VB.Net kann ich dir wirklich GALILEO Com ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Events in VBA abfangen
RSchulz am 09.03.2012 um 09:55 Uhr (0)
Zitat:Original erstellt von rfriedrich:Man kann also eine exe programmieren, die zeitgetaktet die CATIA-Applikation abprüft. Auf diese Weise ist es auch möglich, die gewünschten "Events" abzufangen.Hallo zusammen,naja zeitgesteuert abfragen und damit die gewünschten Events abfangen, ist IMHO ein Widerspruch in sich. Entweder prüfe ich zeitgesteuert eine Veränderung, auf die ich reagiere, oder ich reagiere auf die Events bzw. werde von diesen ausgelöst. Letzeres wäre die saubere Variante, allerdings müsste ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parts werden nicht ordnungsgemäß geschlossen
RSchulz am 09.03.2012 um 11:40 Uhr (0)
Hallo,also ich habe es so versucht...Code:Sub CATMain()Dim Documents1 As DocumentsDim ProductDocument1 As DocumentDim Product1 As ProductDim Prod2Part As DECProductToPartDim sError As StringDim AllCATPart As PartDocumentDim oCount As IntegerDim nCount As IntegerSet Documents1 = CATIA.DocumentsoCount = Documents1.CountSet ProductDocument1 = CATIA.ActiveDocumentSet Product1 = ProductDocument1.ProductSet Prod2Part = Product1.GetItem("DECProductToPart")CATIA.DisplayFileAlerts = FalseMsgBox Documents1.CountProd ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Events in VBA abfangen
RSchulz am 09.03.2012 um 15:12 Uhr (0)
Naja wenn du das machen möchtest, dann würde ich das Form aktualisieren, wenn du es aktiviert. Form_ActivatedDenn du musst so oder so erst das Programm wieder aktivieren, wenn du im CATIA etwas machst.------------------MFGRick SchulzNettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter anlegen und einfach wiederfinden
RSchulz am 12.03.2012 um 19:22 Uhr (0)
Hallo Henry,irgendwie fehlt mir da noch ein bissel, gut ich gebe zu kein CATIA zur Hand zu haben und nicht geprüft zu haben, wieviele Parameter Standardmäßig ausgespuckt werden, aber mir stellt sich am Ende jedes Gedankenganges die gleiche Frage. Was genau hast du vor bzw. was möchtest du herauskürzen und wie sieht die SubList aktuell aus? Im Endeffekt wenn du die kürzen möchtest, musst du auch Plausibilitäten haben, die das kürzen oder vereinfachen. ...oder möchtest du nur innerhalb des Projektes etwas ve ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter anlegen und einfach wiederfinden
RSchulz am 13.03.2012 um 10:17 Uhr (0)
Hallo Henry,wenn dein Code ungefähr so aussieht...Code:Dim Docs1 As DocumentsDim Doc1 As DocumentDim PartDoc As PartDocumentDim Part As PartDim ParamsWork As ParametersDim Param As ParameterSet Docs1 = CATIA.DocumentsSet Doc1 = CATIA.ActiveDocumentSet PartDoc = CATIA.ActiveDocumentSet Part = PartDoc.PartSet ParamWorks = Part.ParametersSet Param = ParamWorks.CreateInteger("Blah", 1)Set Param = ParamWorks.Item("Blah")Set ParamsWork = ParamWorks.SubList(Part, True)...dann dürfte sich an ParamsWork eigentlich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .vba in Catia einbinden
RSchulz am 03.05.2012 um 16:45 Uhr (0)
Hallo,du kannst deinen Forms auch die Option mitgeben, dass diese ständig im Vordergrund sind. Die Option findest du in den Eigenschaften der Form und heist TopMost, die auf True gesetzt werden muss.------------------MFGRick SchulzNettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Speichern von VBA-Projekt nicht möglich
RSchulz am 03.05.2012 um 16:25 Uhr (1)
Hallo Klaus,ich pers. kenne das Phänomen nicht, daher würde ich auf einen Bug tippen... Ich könnte mir auch rein logisch nicht erklären, woher soetwas kommt oder das es mit den Settings etc. überhaupt etwas zu tun haben könnte. Wenn überhaupt, dann wäre nur der Verlust des direkten Bezugs zur vba-Datei eine Erklärung. Für mich klingt das sehr eindeutig nach einem Bug. Einzige Möglichkeit wäre evtl. noch, dass du im CATIA irgendwelche Befehle verwendest, die eben diesen Fehler auslösen. Z.B. ist HSOSynchron ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : [HowTo] Interne Befehlsnamen schneller finden (CATNls)
RSchulz am 14.05.2012 um 12:24 Uhr (1)
Zitat:Original erstellt von HoBLila:Hallo Fernando,wenn ich das aber richtig sehe, dann sind das doch weiterhin die NLS-Namen der Commands und nicht die internen, oder täusche ich mich da?Hallo Henry,das siehst du richtig. BTW kann man die NLS auch ergänzen. Hab ich selbst schon gemacht. Allerdings bügelt dann jedes SP und eine Neuinstallation das wieder und ein SW-Check wirft natürlich auch Fehler hoch. Aber zumindest die Namen der Funktionen kann man über die NLS-Dateien und dann auch in den jeweiligen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VB Error auf XP32/64bit
RSchulz am 05.06.2012 um 12:49 Uhr (0)
Nein nicht unnmittelbar. Der Excel VBA-Editor ist nicht gleichzusetzen mit dem CATIA VBA-Editor. Wenn beide installiert sind, könnten beide auch auf die gleichen Bibliotheken zurückgreifen. Du musst das VBA-Paket von CATIA in jedem Fall installieren, damit die Bibliotheken greifbar sind. Die Fehler zeigen in jedem Fall, dass etwas fehlt. Die zweite Fehlermeldung zeigt eigentlich nur, dass die Funktion nachfolgend nicht mehr greifbar bzw. entladen ist.------------------MFGRick SchulzNettiquette (CAD.de) - W ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reaktion nach Umbenennung eines Features
RSchulz am 05.06.2012 um 15:48 Uhr (0)
Hallo Jasong,wieso machst du das nicht direkt mit dem Makro? Du kannst doch direkt nach der Umbenennung die Ebene ausblenden. Eine Reaction kannst du aufjedenfall nicht definieren. Dafür gibt es keine Methoden in CATIA.------------------MFGRick SchulzNettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities
|
In das Form CATIA V5 Programmierung wechseln |