|
CATIA V5 Programmierung : Catia VBA Command No 3D background
ar2020 am 29.11.2020 um 15:02 Uhr (1)
Hallo allerseits,zur übersichtlichen Bearbeitung von Schnitten würde ich gerne die Funktion "No 3D background" (all geometries outside the plane are invisible) in einem Makro einsetzen.Manuell kann man nach Wahl einer Ebene über den Button alles außerhalb der Ebene ausblenden und ein Working Support wird erstellt. (Bilder 1&2)Aber mit der Zeile CATIA.StartCommand ("No 3D Background") erhalte ich nicht das selbe Ergebnis.Um genau zu sein, alles wird weiterhin angezeigt, es gibt kein Working Support, nur die ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : UserParameter in ausgewählten Teilen erzeugen
Wolle84 am 30.11.2020 um 23:11 Uhr (1)
so jetzt komm ich endlich dazu ne Antwort zu schreiben.Bernd vielen Dank für deine Hilfe!man möchte es nicht glauben aber es waren einfach nur die Klammern beim Aufruf Bei mir zu Hause funktioniert es jetzt genauso wie es soll!habe es dann mal mit in die Arbeit genommen und es getestet leider bekomme ich da bei allen DIM ... as Product oder Parameter (alles was mit Catia zu tun hat)einen Fehler ich denke das liegt an einer nicht geladenen Library oder? Kennt jemand das Problem?------------------Die Fantas ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aktivierungsstatus der Komponente / Component Activation State
moppesle am 01.12.2020 um 08:57 Uhr (1)
Hallo Christoph,wollte deine Funktion in meinen Code einbauen.Leider scheitere wahrscheinlich an der richtigen Übergabe des Products.Fehler kommt in der Zeile:Zitat:Set oRootProduct = p.Parent.Parent"Type mismatch"Hast du einen Tipp für mich?Besten DankCode:Sub CATMain() Dim oProduct As Product Set oProduct = CATIA.ActiveDocument.Product Dim iObjectPos As Integer Dim iObjectMax As Integer iObjectMax = 0 iObjectPos = 0 countMaxObjects oProduct End SubFunction countMaxObjects(p As Produ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aktivierungsstatus der Komponente / Component Activation State
moppesle am 01.12.2020 um 11:25 Uhr (1)
Hallo Bernd,Danke dir.Leider klappt das nicht.Bin damit auch noch auf Kriegsfuß.Code:Dim ProdDoc Set ProdDoc = CATIA.ActiveDocument.Product Dim oProducts As Products Set oProducts = ProdDoc.ProductsFehler kommt immer noch an der gleichen Stelle.------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aktivierungsstatus der Komponente / Component Activation State
moppesle am 01.12.2020 um 13:23 Uhr (1)
Hi Bernd,Danke Dir.Dadurch das duCode:Dim oRootProduct As Product Set oRootProduct = p.Parent.Parentrausgenommen hast werden die unterprodukte nicht mitgezählt.Sehe ich das richtig?------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA Command No 3D background
moppesle am 04.12.2020 um 15:14 Uhr (1)
Hallo ar2020,willkommen im Forum. Bitte Systeminfo ausfüllen.Vieleicht hilft dir das hier weiter.Code:CatVisuBackgroundMode (Enumeration)enum CatVisuBackgroundMode { catNoBackground, catPick, catNoPick, catLowIntPick, catLowIntNoPick}Background Visu Mode.Values: catNoBackground Hide visu background. catPick Background is shown and pickable catNoPick Background is shown and not pickable catLowIntPick Background is shown in low intensity and pickable catLowIntNoPick Background is shown in low intensity and n ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia VBA Command No 3D background
ar2020 am 04.12.2020 um 16:39 Uhr (1)
Hallo Uwe,danke für den Tipp.Leider bin ich bzgl. CatVBA noch recht neu und verstehe nicht wie diese Enumeration in VBA einbauen soll.Bisher habe ich Enumerationen so verstanden, dass es als Kurzform für Variablen verwendet wird.Also wenn ich es so vorm Sub im Module definiere:Public enum CatVisuBackgroundMode catNoBackground catPick catNoPick catLowIntPick catLowIntNoPickEnd PublicDann wäre im Sub die Variable: "CatVisuBackgroundMode.0" gleichzusetzen mit "CatVisuBackgroundMode.catNoBackground"Bin mir nu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf CATIA in Batch Modus von external App
PierreM21 am 11.12.2020 um 11:06 Uhr (1)
Hallo,ich habe eine C# App, die eine Schnittstelle zu CATIA V5 hat, bzw. die CATIA einige Aufgaben machen lässt. Die Verbindung zu CATIA erfolgt wie folgt: _catia = (Application)Interaction.GetObject(null, "CATIA.Application");oder mit der CreateObject Methode.Die Aufgaben sind Rechnen intensiv und fordern keine Interaktionen mit einem User. Von daher die Idee, dieses Prozess mit CATIA im Batch Modus durchzuführen. Das ist auch mein Problem, deswegen die Frage hier.CATIA im Batch Modus zu starten kann ich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf CATIA in Batch Modus von external App
bgrittmann am 11.12.2020 um 16:47 Uhr (1)
ServusWillkommen im Forum.Eine Idee hab ich: Versuch mal deine C#-App statt per Shell über CATIA.SystemService.ExecuteProcessus auszuführen, dann sollte Catia warten bis der Prozess abgeschlossen ist (und erst dann sich beenden).GrußBerndEDIT: Eventuell kann es aber sein, dass dann Catia nicht mehr ansprechbar ist bzw nicht reagiert------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf CATIA in Batch Modus von external App
bgrittmann am 11.12.2020 um 19:02 Uhr (1)
ServusMir ist noch was eingefallen: Catia starten bzw darauf zugreifen und perCode:CATIA.Visibility = FalseCATIA.Interactive = Falsedie Session verdecken bzw nicht manuell bedienbar setzen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf CATIA in Batch Modus von external App
PierreM21 am 14.12.2020 um 11:42 Uhr (1)
Hallo Bernd,danke für die Antworten.Das mit "CATIA.SystemService.ExecuteProcessus" ist denke ich eine gute Idee, bzw. ist das was ich machen muss. Somit ist schon mal sicher gestellt, dass Catia nicht weg rennt, bevor mein Prozess fertig ist. Ich habe es auch probiert, allerdings bring es mir noch nicht am Ziel. Ich sehe aber jetzt wohl Catia im Task Manager erscheinen, also schon ein Schritt nach vorn.Trotzdem scheitert es bei dem Interaction.GetObject:Code:try{ LogWriter.Write("try catia connection"); ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf CATIA in Batch Modus von external App
bgrittmann am 14.12.2020 um 11:56 Uhr (1)
Servus PierreBei ExecuteProcessus Catia wartet bis das aufgerufene Programm fertig ist bzw beendet wurde.Dabei reagiert es nicht auf Usereingaben und vermutlich lässt sich nicht per GetObject auf die Session zugreifen (gesperrt).GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zugriff auf CATIA in Batch Modus von external App
PierreM21 am 14.12.2020 um 23:53 Uhr (1)
Ja, das stimmt.Habe schließlich einen Weg gefunden, und zwar bin zurück auf meine WScript.Shell Object: beim Ausführen kann man als dritte Argument ein Bool geben, der bestimmt, ob das Skript auf das Prozess Ende warten muss. Gibt man true, wartet eben das Skript, somit bleibt CATIA auch erhalten, und ist sogar dabei nicht gesperrt, sprich es kann von anderen Prozesse zugegriffen werden. - geschafft!Code:Language="VBSCRIPT"Sub CATMain()dim sh,sSet sh = CreateObject("WScript.Shell")s ="pfadMyC#App.exe"sh.Ru ...
|
In das Form CATIA V5 Programmierung wechseln |