|
CATIA V5 Programmierung : Erzeugte Elemente nicht sichtbar
tberger am 26.09.2007 um 10:33 Uhr (0)
Habe selbst die Loesung gefunden:Neben dem "sichtbaren" Schalter in der Toolbar Tools (GSD) fuer "Only Current Body" gibt es unter Tools Options Infrastructure Part Infrastructure auch noch einen Schalter "Only the current operated solid" (auch in Toolbar Tools (PartDesign)). Wenn der aktiv ist, kann ich ploetzlich keine GSD-Objekte, die von einem Makro kommen, sehen. Erzeuge ich sie zu Fuss ohne Makro, kann ich sie trotz aktivem Schalter doch sehen CATIA - eine Laune der Natur...Gruesse aus dem Rheinland ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroausführung testen
Helmut Steeg am 26.09.2007 um 15:58 Uhr (0)
sodele, ich bins mal wieder Besteht eine Möglichkeit zu testen, ob im geöffneten Catia aktuell gerade ein Makro ausgeführt wird? Ich habe das Problem, das ich ein Formular mit einer Liste von Skripten habe, die ich von dort aus starte. Wenn mir allerdings ein Benutzer wild drin rumklickt (oder in Anwender-deutsch sagt ich hab bloss probiert, wie das geht), bleibt ab und zu das CATIA stehen. Diese Stelle ist auch nicht wirklich das grosse Problem, da ich im Click-Ereignis der Listbox vor der Ausführung die ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroausführung testen
Helmut Steeg am 27.09.2007 um 13:05 Uhr (0)
Ja, das mit der Doppelausführung ist klar. Das hab ich auch schon größtenteils verhindert (bis auf eben das Problem mit dem Formular schliessen und neu öffnen).Das Problem ist eher, kann ich irgendwie feststellen, ob gerade ein Makro läuft? im SystemService-Objekt kann ich ja ein Skript/Prozess starten, aber ich seh nichts zum Checken ob gerade etwas ausgeführt wird. Wenn das möglich wäre, wäre mein Problem gelöst und die Benutzer könnten wild rumklicken, wie sie gerade lustig sind und ich bin trotzdem noc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroausführung testen
Helmut Steeg am 27.09.2007 um 13:38 Uhr (0)
Doch, ich hab festgestellt, das es geht - aber CATIA fängt dann entweder an zu würfeln oder es bleibt irgendwo stehen und man muss den CNEXT-Prozess erschiessen Ich habe wie gesagt, eine Listbox in einem VBA-Formular, in dem ich Skriptaufrufe per Doppelklick ausführe. Wenn ein Benutzer jetzt hergeht, ein Skript startet - welches dann z.B. bei einem Selection.SelectElement2() wartet - und sofort entweder das gleiche Skript oder ein anderes neu startet, platzt alles Aber ich kann direkt vor dem SystemServic ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroausführung testen
Bobby_Joe2001 am 27.09.2007 um 19:10 Uhr (0)
Hallo,das mit dem Parameter erstellen wird wahrscheinlich auch nicht funktionieren, da ja dann CATIA schon wieder angesprochen wird.Da würd ich mir lieber irgendwo ne Datei anlegen (Home, Temp?!) und nach der Skriptausführung löschen.Nur dann besteht das Problem, dass du nicht festellen kannst ob ein Skript läuft oder vielleicht unterbrochen wurde und die Datei noch existiert.Viele Grüße------------------Du musst die Leute einmal richtig ärgern, dann wirst du endlich ernst genommen.Konrad Adenauer
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroausführung testen
tomtom1972 am 28.09.2007 um 09:19 Uhr (0)
Hallo,wenn das Problem lediglich die nicht zu kontrollierenden Finger des Users sind prbiere es doch einmal damit:Catia.Interactive = FalseDann kann der User klicken wie ein Weltmeister: Catia reagiert nicht mehr.Am Ende wieder ein Catia.Interactive = True und weiter gehts.Lediglich ein Errorhandling muss du noch einbauen: wenn das Makro abbricht oder sich aufhängt muss du gewährleisten, das Catiawieder ansprechbar ist. Sonst bleibt nur noch das Kill im Task...Gruß TotmTom------------------tomtom1972
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Variablenzugriff
Onikage am 28.09.2007 um 10:44 Uhr (0)
Danke,aber wie funktioniert das genau mit dem Übergabeparamter?Habe schon jegliches ausprobiert und es klappt einfach nicht.Ich habe also:Dim params()CATIA.SystemService.ExecuteScript "D:OrdnerDatei.catvba",CatScriptLibraryTypeVBAProject, "Module1", "CATMain", params Über params möchte ich dem Modul Wert(e) geben, es im Modul bearbeiten können, und es dem Script verändert wiedergeben. Wie geht das?[Diese Nachricht wurde von Onikage am 28. Sep. 2007 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroausführung testen
Bobby_Joe2001 am 28.09.2007 um 14:42 Uhr (0)
Zitat:Original erstellt von Helmut Steeg:Ja, und das Problem ist zusätzlich, das ich in fremde Skripte eventuell nichts einbauen kann, weil die obfuskiert sind... naja, muss ich halt mit 75% leben statt 100% Hi,du kannst ja ein Zwischenskript bauen, dass das "Richtige" aufruft und nur diese Datei erstellt.Dieses "vorgeschaltete" Skript wartet dann bis das andere beendet ist und kann so gut wie nie abstürzen, weil es ja nicht viel mehr macht als eine Datei vor Beginn anzulegen und hinterher zu löschen.S ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Variablenzugriff
Bobby_Joe2001 am 28.09.2007 um 14:56 Uhr (0)
Zitat:Original erstellt von Onikage:Danke,aber wie funktioniert das genau mit dem Übergabeparamter?Habe schon jegliches ausprobiert und es klappt einfach nicht.Ich habe also:Dim params()CATIA.SystemService.ExecuteScript "D:OrdnerDatei.catvba",CatScriptLibraryTypeVBAProject, "Module1", "CATMain", params Über params möchte ich dem Modul Wert(e) geben, es im Modul bearbeiten können, und es dem Script verändert wiedergeben. Wie geht das?[Diese Nachricht wurde von Onikage am 28. Sep. 2007 editiert.]Hallo,probi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro mit DLnames
Bobby_Joe2001 am 28.09.2007 um 15:03 Uhr (0)
Zitat:Original erstellt von PhilippCAD:hallo ich habe ein problem mit einem makro, zur erzeugung von schnitten, welches mir die schnitte immer in den temp-ordner exportiert.das makro sollte so umgeändert werden, dass es die schnitte unter dem DLnameGE0 abspeichert.ein zusätzliches problem ist, dass ich so gut wie keine erfahrung mit visual basic hab.ich hab hier mal einen abschnitt, bei dem ich vermute, dass dieser geändert werden sollte, nur wie? Define directory for temporary storage of exported sectio ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : TXT to CATIA ( 3DPoint )
fenua73 am 01.10.2007 um 07:52 Uhr (0)
Hello,Thank you for your quick answer!I know this macro with excel its great but the problem is i have some 300 3D Points in a txt file like the file atachment.For creating a Geometrical Set isnt a problem but i dont know how to read the txt file and then put this coordinate in a 3D Point.-------------------------------Sub CATMain()Dim part1 As PartSet part1 = partDocument1.PartDim hybridBodies1 As HybridBodiesSet hybridBodies1 = part1.HybridBodiesAsks for Name of the Geometrical SetGSname = inputBox ("Nam ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : TXT to CATIA ( 3DPoint )
fenua73 am 01.10.2007 um 13:37 Uhr (0)
Yes i know this excel file but i am finding a direct solution between CATIA and txt file.isnt it possible???Thanks.Fenua73
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : TXT to CATIA ( 3DPoint )
mkna am 01.10.2007 um 08:35 Uhr (0)
HelloI found a long time ago here in the forum an excel file with a macro wich creates Point with the Point coordinates stored in the workbook. So first of all you should import the datas from the txt file into the excel file. Maybe you find a command in the pull-down menü "data" wich is called "Import data" in excel. Ive got the german version of excel , due to this I dont know the english commands in the english version. Afterwards you can create the points.Hope that helpsMartin
|
In das Form CATIA V5 Programmierung wechseln |