|
CATIA V5 Programmierung : Filter für Selection.SelectElement2()
Helmut Steeg am 10.08.2007 um 16:51 Uhr (0)
Hallo allerseits :-)Ich habe hier ein kleineres Problem mit der SelectElement2() Methode.Ich habe ein Part-Dokument mit einem Geometrischen Set, in dem ein Sketch liegt. In einem CatSkript will ich nun das Sketch selektieren und habe dafür folgenden Code:Dim filter2(1)filter2(0) = "HybridBody"filter2(1) = "Sketch"Set oUSel = CATIA.ActiveDocument.SelectionoUSel.SelectElement2 (filter2, sMsg, true)Das funktioniert auch ganz gut - allerdings nur, wenn das Sketch in einer (Part)Body - Pad.n - Sketch.n Kombinat ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Copy/Paste Special, as Result with Link
Helmut Steeg am 31.08.2007 um 13:06 Uhr (0)
Hallo, ich bins wieder malIch hab ein neues Problem.Ich habe ein Geometrisches Set, in dem Sketches stehen. Ich muss nun den Sketch kopieren, und als Result with Link in einem Body einfügen. Der Body ist als InWorkObject definiert. Wenn ich den folgenden Codeschnipsel ausführe, landet er bei meinem CATIA im korrekten Ziel, aber bei einem Kollegen bleibt das Solid/Ergebnisobjekt im Geometrischen Set und wird vom Code nicht mehr gefunden.Kann mir jemand sagen, was ich da falsch mache oder wo mein Problem zu ...
|
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 : Hilfe(datei) für Catia V5 und Visual Studio .NET
Helmut Steeg am 14.12.2007 um 12:12 Uhr (0)
Ich wäre selber auch an sowas interessiert.Ich hab bei mir auch mit der chm-Datei gearbeitet und dann mittels IntelliSense und den Diagrammen einen Weg erarbeitet Geht soweit eigentlich ganz gut, man muss halt aufpassen, was für Parameter / Datentypen man verwendet. VB/VBA ist da relativ tolerant, VB.NET weniger, C# gar nicht
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hilfe(datei) für Catia V5 und Visual Studio .NET
Helmut Steeg am 17.12.2007 um 11:04 Uhr (0)
Wenn du dich mit VB6 auskennst, solltest du sehr schnell in VB.NET, bzw. C# reinkommen. Man muss sich ein bisschen umgewöhnen, aber die Umstellung geht mit ein bisschen experimentieren eigentlich relativ schnell.Der größte Teil dürfte sein, die .NET Klassen kennenzulernen und zu verwenden Was Catscript/VBA Module angeht: in .NET musst du auf korrekte Datentypen achten, catscript / catvbs ist da tolerant - .NET nichtAnsonsten hast du im VB die normalen automation-Befehle zur Verfügung und kannst damit hant ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : C# / Mehrere Instanzen?
Helmut Steeg am 13.12.2007 um 19:39 Uhr (1)
Hi.Ich glaube, die Frage in ähnlicher Form ist schonmal hier aufgetaucht, aber ich hab noch nicht gesehen, ob es eine Lösung dafür gab.Das Problem aktuell ist eine Anwendung in C#/Net2.0, die Skripte auflistet und über das SystemService.ExecuteScript() an Catia übergibt und ausführt. Das funktioniert soweit auch einwandfrei - allerdings nur, wenn der Anwender nur ein CATIA geöffnet hat. Sind mehrere Fenster geöffnet, erhalte ich immer nur das erste als Ergebnis von System.Runtime.InteropServices.Marshal.Ge ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : C# / Mehrere Instanzen?
Helmut Steeg am 14.12.2007 um 10:00 Uhr (1)
Effektiv sieht es so aus:Verweise: INFITF;Code:INFITF.Application oCatia;oCatia = (INFITF.Application) Marshal.GetActiveObject("CATIA.Application");das liefert dir ein Catia Objekt zur sofortigen Verwendung, das du dann wie in VB/VBA/VB.NET ansprechen kannst. also z.B.Code:string sWbID;sWbID = oCatia.GetWorkbenchId(); oder Code:INFITF.SystemService oSysServ;object[] aParams = { };oSysServ = oCATIA.SystemService;...oSysServ.ExecuteScript( ref sPath, INFITF.CatScriptLibraryType.catScriptLibraryTypeDirector ...
|
In das Form CATIA V5 Programmierung wechseln |