|
CATIA V5 Programmierung : Aktuellen Wert eines Paramters (mit Wertetabelle) auslesen.
Beny am 05.12.2011 um 10:01 Uhr (0)
Einen wundervollen guten morgen,Ich versuche gerade ein kleines Programm zu schreiben, welches in den aktuellen Wert eines Parameters (mit einer Wertetabelle dahinter) ausliest.Das programm läuft auch schon soweit, nur gibt mir die Messagebox einen falschen wert zurück, den ich mir nicht erklären kann.Aufgangssituation:Ich habe einen Parameter (als Zeichenfolge(String)) erstellt und ihn mit einer Wertetabelle oder liste hinterlegt. Die beiden werte können einmal "Metall" und "Kunststoff" sein. wenn ich das ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia kann aufgenommene makros nicht ausführen...
tberger am 05.12.2011 um 14:02 Uhr (0)
Vielleicht wie in meiner 2.Antwort schon beschrieben eine Objektauflösung einfügen.Dann kannst du damit (mit dem Wert = .Value deines Parameters) die Textbox inhaltlich gleichsetzen bzw. nach Eingabe von Werten und deinem Aktualisieren-Knopf den Wert des Parameters gleichsetzen mit dem .Value deiner Textbox.------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...[Diese Nachricht wurde von tberger am 05. Dez. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macro für Eckenverrundung an Flächen
moppesle am 21.05.2014 um 10:27 Uhr (1)
Hattest du bei der Corner Funktion auch "corner on Vertex" eingeschaltet?------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SelectElement2, Mehrere Elemente
xam0560 am 21.05.2014 um 10:45 Uhr (1)
mhh wüsste ich auf anhieb auch nicht.Aber du könntest ein Array erstellen, sodass der Anwenden Teil für Teil anklicken kann, die Selection (Name oder was du brauchst) ins Array schreiben lassen und wenn er nicht mehr weiter will, klickt er einfach auf "Selection Ende" in deiner Form.Danach nur dein Makro auf das Array lenken und du solltest das haben was du willst.Zusätzlich kannst du noch eine Vorschau generieren, sodass der User weis, was er schon gewählt hat und was nicht.Ist zwar nicht ganz so schnell ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macro für Eckenverrundung an Flächen
moppesle am 21.05.2014 um 10:59 Uhr (1)
Kannst du mal ein Bild vom Teil und dem Struckturbaum einstellen.Möchte nur ausschließen, das wir aneinander vorbeireden.------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macro für Eckenverrundung an Flächen
moppesle am 21.05.2014 um 12:34 Uhr (1)
Komisch, bei mir funktionierts.Sogar auf eine Boundary.------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : COMExeption wurde nicht behandelt
gladly am 05.12.2011 um 13:11 Uhr (0)
Guten Tag,also wenn ich Ihren Code so recht verstehe haben Sie einen groben Fehler... Sie übergeben Schlichtweg keinen Pfad zum Öffnen. Zitat:Code:string input = "";catiaDocument = catiaApplication.Documents.Open(ref input);Ein leerer String wird erzeugt und anschließend übergeben!Muss heißen (wenn man davon ausgeht, das der Ausgewählte Pfad zuvor genutzt werden soll!):Code:catiaDocument = catiaApplication.Documents.Open(dlg.FileName);Nochmal komplett von meinem Test (sorry - ist in VB, aber ist ja klar)Co ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia kann aufgenommene makros nicht ausführen...
Fhdoia am 05.12.2011 um 14:05 Uhr (0)
die sache ist auch, ich habe den code aus deiner 2ten antwort auch durch die objektauflösung herausbekommen, allerdings tut sich beim ausführen dieses wieder nichts... Zitat:Original erstellt von tberger:Vielleicht wie in meiner 2.Antwort schon beschrieben eine Objektauflösung einfügen.Dann kannst du damit (mit dem Wert = .Value deines Parameters) die Textbox inhaltlich gleichsetzen bzw. nach Eingabe von Werten und deinem Aktualisieren-Knopf den Wert des Parameters gleichsetzen mit dem .Value deiner Textbo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Warning unterdrücken
stefanandreas am 22.11.2005 um 15:49 Uhr (0)
Hallo,ich möchte eine Konstruktionstabelle per Makro löschen und bekomme ein unhübsches Fenster "Messages fired by knowledge", mit der Warnung, das eine Formel die Konstruktionstabelle als Inputfeature hat.Wie kann ich diese Warnung deaktivieren, bzw. so abfangen, das ich die Meldung in meiner eigenen Userform anzeigen kann.das klassische CATIA.DisplayFileAlerts = False konnte die Warnung leider nicht unterdrücken.Hat jemand eine Idee?GrüßeStefan
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : COMExeption wurde nicht behandelt
HoBLila am 05.12.2011 um 17:18 Uhr (0)
Nur so ne Idee: CATIA hat auch einen FileDialog, den kann man auch verwenden.Erleichtert vielleicht den Umgang und der kann auch mit DLNames. :-)Edit: Übrigens würde ich nach der Auswahl des Files, den String auch prüfen ob er nicht zufällig leer ist (User hat auf Abbrechen gedrückt).Die schnellste VB Methode dafür wäre:if(sReturnString = vbNULLString) thenexit subend if------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:D ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : COMExeption wurde nicht behandelt
leon0109 am 06.12.2011 um 00:20 Uhr (0)
Hallo!Habe jetzt ausprobiert und Code sieht so aus: private void ProduktOeffnen_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "Open"; dlg.Filter = "Projekt(*.CATproduct)|*.CATproduct|Projekt(*.CATpart)|*.CATpart|All Files(*.*)|*.*"; dlg.ShowDialog(); INFITF.Application catiaApplication = (INFITF.Application)Marshal.GetActiveObject("CATIA.Application"); INFITF.Document catiaDocument; if (dlg.ShowDialog() == DialogResult ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : COMExeption wurde nicht behandelt
HoBLila am 06.12.2011 um 09:27 Uhr (0)
Du hast 2x dlg.ShowDialog() drin.nimm das erste raus. :-)Code:private void ProduktOeffnen_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Title = "Open"; dlg.Filter = "Projekt(*.CATproduct)|*.CATproduct|Projekt(*.CATpart)|*.CATpart|All Files(*.*)|*.*"; INFITF.Application catiaApplication = (INFITF.Application)Marshal.GetActiveObject("CATIA.Application"); INFITF.Document catiaDocument; if (dlg.ShowDialog() == DialogResult.OK) { ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : COMExeption wurde nicht behandelt
gladly am 06.12.2011 um 09:43 Uhr (0)
Guten Tag,du hast schlicht zwei Mal das Öffnen des Dialog in deinem Code!dlg.ShowDialog() ist eine Funktion mit dem Rückgabewert eines Enums DialogResult.Beim ersten rufst du einfach auf. Beim zweiten rufst du auf und prüft gleichzeitig auf den Rückgabewert (was ja gewollt ist).Ersten entfernen und fertig.Desweiteren denke ich ist die Doppelte zuweisung des catiaDocument unnötig. Der Rückgabewert des Open-Befehl ist ja das geöffnete Dokument, welches auch Active geschaltet wird. Somit weist du in der nächs ...
|
In das Form CATIA V5 Programmierung wechseln |