|
CATIA V5 Programmierung : CATIA.StartCommand synchron?
Jens Hansen am 12.10.2005 um 21:38 Uhr (0)
Hallo Lusilnie,außerhalb von V5 wäre es leichter; ich erschalge solche Probleme mittles "LateBinding"-Methoden; d.h. ich greife von außen auf V5 zu und muss logischerweise warten, bis V5 mit der Funktion fertig ist.Innerhalb eines Makros könnte man eine Do-While-Schleife einbauen, die z.B. fragt, ob ein Part vorhanden ist. Das wäre son ein Ansatz.schöne grüßeJens Hansen------------------Inoffizielle CATIA-Hilfeseitehttp:catia.cad.de
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATskript STRING DOUBLE
Jens Hansen am 25.10.2005 um 23:57 Uhr (0)
Hallo Sparkey,Fehler abfangen geht mit:On Error Resume NextViel ErfolgJens Hansen------------------Inoffizielle CATIA-Hilfeseitehttp:catia.cad.de
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : INPUTBOX - OK - ABBRECHEN
Jens Hansen am 29.10.2005 um 20:07 Uhr (0)
Hallo Sparky,schau mal in der online-Hilfe für die Automation (..intel_acodeinV5Automation.chm) nach, da steht einiges drin. Anbei ein kurzes Script-Beispiel:----------------------------------------Dim sFilterValue As String sFilterValue = "-1." Default value sFilterValue = InputBox("What is the filtering value ?", "Filtering value", sFilterValue) If (sFilterValue "") Then . . . end if-------------------------------------------------schöne grüßeJens Hansen------------------Inoffizielle CATIA-Hilfe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehlermeldung unterdrücken???
Jens Hansen am 08.11.2005 um 15:07 Uhr (0)
Hallo Robert;Datei-Meldung werden wie folgt unterdrückt:CATIA.DisplayFileAlerts = Falseschöne GrüßeJens Hansen------------------Inoffizielle CATIA-Hilfeseitehttp:catia.cad.de
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATscript schützen
Jens Hansen am 04.12.2005 um 21:48 Uhr (0)
Hallo,die Datei ***.catvbs verdunkeln und einfach in ***.catscript umbennen; fertig.schöne GrüßeJens Hansen------------------Inoffizielle CATIA-Hilfeseitehttp:catia.cad.de
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : [www.cad.de] Makrosammlung
Jens Hansen am 11.01.2006 um 14:47 Uhr (0)
Hallo,naja.. bedenke aber, dass hinter den makros einiges an Know How steckt, was größtenteils Teil eines Projektes oder Auftrages sein könnte - Stichwort "Firmengeheimnis".Zur Plege der Hilfeseite und Anzahl der Makros kann ich nur sagen: "Je mehr mir Leute Makros schicken, desto mehr wird auf der Hilfeseite veröffetlicht".Makors hier im Forum abzulegen wird wohl kaum gehen, da das Forum keinen struktierten download-Bereich hat.Schöne GrüßeJens Hansen------------------Inoffizielle CATIA-Hilfeseitehttp:cat ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Automatisierte Screenshots
Jens Hansen am 24.01.2006 um 21:57 Uhr (0)
Hallo Roland,hier mal ein Code, wo ich screenshots erzeugt habe; hoffe mal, es hilft dir weiter ;-)Code geschrieben für vb.net !!! Funktionsaufruf mit (ByVal Picname As String, ByVal Modus As Integer)----------------------------------------------CATIA = GetObject(, "CATIA.Application") Dim CATIA As Object = GetObject(, "CATIA.Application") Dim specsAndGeomWindow1 As Object = CATIA.ActiveWindow specsAndGeomWindow1.Layout = 1 Dim viewer3D1 As INFITF.Viewer3D = specsAndGeomWindow1.ActiveViewer ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 R14 mit JAVA Arbeiten
Jens Hansen am 22.02.2006 um 13:34 Uhr (0)
Hallo valo,wenn du mit JAVA mittels LateBinding auf eine Applikation zugreifen kannst, kannst du auch V5 ansprechen. Das Schwierige ist halt nur das setzen der jeweiligen Methoden bzw. Properties über LateBinding; Stichwort hirfür wäre bei C# "invoke".Ich kenne jetzt JAVA nicht und weiß daher leider nicht, inwiweit JAVA einen Zugriff möglich macht. Die nächste Alternative wäre die Einbindung der Libaries/dll aus V5. Auch hier muss dies von JAVA unterstützt werden.Schöne GrüßeJens Hansen------------------In ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 R14 mit JAVA Arbeiten
Jens Hansen am 22.02.2006 um 14:36 Uhr (0)
Hallo valo,zum Thema Libaries nutze ich die Möglichkeit. von .NET die COM-Bibliotheken anzusprechen und diese dann in C# anzuziehen. Vorteil dabei ist, dass ich die internen Klassen und Funktionen direkt vie Intellisense angezeigt bekomme und daher sehe, was ich benutzen muss.Geht man auf die dlls - z.B. über die Windows-API - ist man eigentlich direkt wieder beim Latebinding gelandet.Hier mal ein Beispeil für das Latebinding auf V5 in C#:-------------------object CatiaApp = null;object CatiaDoc = null;Cat ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro-Programmierung
Jens Hansen am 04.04.2006 um 21:33 Uhr (0)
Hallo Spritty,zu deinem Makro:Du hast den Fehler drin, dass du nur eine Selection benutzt. Du brauchst quasie eine Selection pro Document.Wenn du also Elemente von einem Part ins nächste kopieren willst, musst du streng genommen die Element aus der einen Selection in die andere Selection kopieren.Folgender Code ohne Gewähr, da nicht getestet:------------------------------------------------Sub CATMain() Makro: Teile-Nummer.CATScript Zweck: Erzeugung einer Teile-Nummer, indem das ABC gesucht und nacheinander ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aufruf externes Programm: Übergabe von Strings mit Leerzeichen
Jens Hansen am 16.08.2006 um 14:08 Uhr (0)
Hallo proxy;kannst du nicht ein anderes Zeichen für die Variablentrennung benutzen? Ich habe das zumindest so oft bei mir gelöst.Jens Hansen------------------Inoffizielle CATIA-Hilfeseitehttp:catia.cad.de
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : erstellen von Geometrie in Drafting über Makro??
Jens Hansen am 31.08.2006 um 17:25 Uhr (0)
Hallo Herr Herms,so etwas ist natürlich mittels Makro lösbar. Je nach "Schönheit" (Maske für Userinterface oder reine Texteingabe) ergibt sich der Aufwand. Leider liefert der makrorekorder keinerlei Ergebnisse im Drafting-Bereich.Ich denke aber mal, dass es hier genug *****s gibt, die im Bereich Drafting schon programmmiert haben.Die notwendigen Funktionen müssten in der Klasse "Factory2D" zu finden sein (CreatePoint, CreateCircle). Um eine Kante auszumessen, kann man das Measurable-Objekt aus dem SpaceAna ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 und C++
Jens Hansen am 29.11.2006 um 21:01 Uhr (0)
Hallo Tonka,folgender c#-code schreibt die Teilenummer eines Parts um:-------------------------------------object PartProduct = Doc.GetType().InvokeMember("Product", BindingFlags.GetProperty, null, Doc, null );//Teilenummer ändernobject[] TeileName = new object[1]{"neuer_Teilename"};object Name = PartProduct.GetType().InvokeMember("PartNumber", BindingFlags.SetProperty, null, PartProduct, TeileName);------------------------------------------------Jens
|
In das Form CATIA V5 Programmierung wechseln |