|
CATIA V5 Programmierung : Selection im Catia merken
DanielFr. am 10.06.2009 um 13:57 Uhr (0)
Hallo,ich geb Tstone recht. Leider gibt es in CATIA viele "nützliche" Ereignisse nicht (z.B. KeyDonw, etc.) Ereignisse kannst du nur über eine Reaction (KWA Lizenz erforderlich) auslösen. Dazu gehört aber leider nicht die Selektion sondern nur das Ändern, etc. des Parameters.------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection im Catia merken
DanielFr. am 17.06.2009 um 19:03 Uhr (0)
Hallo,das müsstest du mit einemCode:CATIA.StartCommand("Expand All Levels") hinbekommen ------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fileselection Box mit Vorauswahl
DanielFr. am 17.06.2009 um 20:46 Uhr (0)
Hallo Marco,ok mit *.catscript hast du keine Chance auf einen grünen Zweig zu kommen. Des ist AFAIK überhaupt nicht möglich einen anderen Pfad als "Eigene Dateien" aufzurufen.Mit einem *.catvba hättest du schon größere Chancen wobei das CATIA.FileSelection Objekt hier auch keinen anderen Pfad unterstützt. Hier könntest du dir aber zumindesten einen BrowseForFolder Dialog mit einem Shell Objekt erzeugen (dann könntest du dir zumindestens die Windows Spezial Folders (Arbeitsplatz, Desktop, etc.) aufrufen)Um ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fileselection Box mit Vorauswahl
DanielFr. am 18.06.2009 um 06:24 Uhr (0)
Hallo,kann man schon. Du kannst dir ja in VB eine CATIA Instanz erzeugen und in der CATIA Instanz gibt es die Methode ExecuteScript. Innerhalb dieser kann einem *.catscript beim Aufrufen Startparamter mitgegeben werden.Würde ich persönlich aber auf keinen Fall so machen und zwar aus folgenden Gründen:1. VB.Net 2008 Express hat ein deutlich besseres Entwicklungsinterface als CATIA-interne Editor (bei komplexen Programmen wichtig)2. Wenn du ständig von VB ins *.catscript springt kennst du dich irgendwann nic ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fileselection Box mit Vorauswahl
DanielFr. am 18.06.2009 um 08:42 Uhr (0)
Hallo Tom,ok ich geb dir ja recht. Ich sehe halt nur ein Problem beim Debuggen des Programms und bei der Übersichtlichkeit. Des weiteren führt das hin- und "hergespringe" immer dazu das du abfragen musst ob die Scripte übetrhaupt noch an der installierten Stelle sind, sonst bekommst du Laufzeitfehler.Die beiden Sachen von Dassault sind zwar richtig geben für mich aber keinen gewichtigen Grund. Erstens ich kann eine MsgBox in VB auch so implementieren das das CATIA Fenster gesperrt ist und zweitens kann ich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Porbleme mit Makros von Kochbuch
DanielFr. am 19.06.2009 um 06:13 Uhr (0)
Hallo,das klingt so als wäre VB und dessen Komponenten nicht richtig registriert. Deswegen ist zwar der Verweis da und auch sichtbar aber der Debugger kann ihn nicht interpretieren .Versuch mal CATIA neue aufzuspielen (natürlich mit VB) und schau dir dann mal die LOG-Files der Installation an.------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro bei Ergeignis starten
DanielFr. am 18.06.2009 um 06:30 Uhr (0)
Hallo,also das mit dem Endlosscript würde ich auf GAR KEINEN FALL MACHEN. Was passiert wenn ein zweites Script ausgeführt wird, Ressourcenmanagement....!Aber ich hab auch eine andere Lösung für dich:Vorraussetzungen:Ein kompiliertes (*.exe) VB Programm das dir in CATIA die Levels in Show stellt. Mit VB.NET Express geht das ganz einfach da du dort ganz einfach CATIA instanzieren kannst und dann programmiert es sich wie der interen Vb Editor von CATIA.1. Du startest die Perl - die schreibst den Pfad und ruft ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro bei Ergeignis starten
DanielFr. am 18.06.2009 um 08:34 Uhr (0)
Hallo Kathrin,also erst mal würde ich dir das Visual Basic Express 2005 SDK ans Herz legen da dieses Microsoft .NET 2.5 verwendet was heute auf den meisten Rechnern schon installiert ist. Das SDK musst du dir aber runterladen (direkt bei Microsoft...sollte also für eure Admins keine Gefahr darstellen )Die Programmiersprach ansich ist die selbe wie im internen VB Editor von CATIA. Du wirst dich also extrem schnell damit zurechtfinden.In dem VB.NET Programm erzeugst du dir das Objekt (bzw. wie du schon sagt ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro bei Ergeignis starten
DanielFr. am 18.06.2009 um 09:05 Uhr (0)
Hi,folgendes Problem:Wenn du mit VB.NET 2008 entwickelst brauchst du das .NET Framework 3.5 auf ALLLEN Rechner auf denen dein kompiliertes Programm ausgeführt wird, den dieses brauchst .NET 3.5.Wenn du mit VB.NET 2005 entwickelst brauchst du "nur" das Framework 2.5 und hier ist die Wahrscheinlichkeit höher das es auf allen Rechnern installiert ist. Ggf. Kannst du das ja mal mit den Admins abklären und fragen ob alle Rechner .NET 3.5 haben (dann würde ich es mit VB.NET 2008 entwickeln)Das Beispiel muss ich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reaction / Suchen / selektieren / löschen
DanielFr. am 19.06.2009 um 06:25 Uhr (0)
Hallo Willi,ich glaube fast es liegt daran das deine Selektion einfach leer ist. Wenn du die Reaction mit den Namen "XXX" suchen willst warum steht dann im Namen "*XXX-XXXX*" ?Ich habe dieses Script hier gerade ausprobiert und es läuft eins a durch.Code:Sub CATMain() Dim oDoc As PartDocument Dim oSel As Selection Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection oSel.Clear oSel.Search "(Name=XXX & CATKnowledgeSearch.AdvisorReaction),all" If oSel.Count 0 Then oSel.Delete Else ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reaction / sichtbar / per Script schalten
DanielFr. am 19.06.2009 um 18:13 Uhr (0)
Hallo Willi,Reactions suchen - Alle Selektions-Items durchlaufen - die Reactions aus der Selektion holen - die Eigenschaft .Hidden (ist eigentlich ein Bool aber bei mir gehts nur mit einer TypeConversation in String ) auswerten und reagieren Hier das Beipseil (auch der EDIT)Code:Sub CATMain() Dim oDoc As PartDocument Dim oSel As Selection Dim myReaction As KnowledgeObject Set oDoc = CATIA.ActiveDocument Set oSel = oDoc.Selection oSel.Clear oSel.Search "(Name=* & CATKnowledgeSearch.AdvisorRea ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auswahl bei Dokumentenwechsel von Drawing zu Produkt
DanielFr. am 27.07.2009 um 16:22 Uhr (0)
Hallo Markus,genau so ist es. Es wird die Selektion der Quelldatei durch die interaktive Selektion gefüllt (also nicht die des aktiven Dokuments). Dies ist auch der Grund weswegen du den Status "Normal" erhälst und nicht "Cancel".Ich hab dir hier mal ein kleines Beispiel gebaut. Das Script wird in einer Zeichnung ausgeführt und es kann eine Fläche in einem x-beliebigen Part (muss natürlich geöffnet sein) selektiert werden. Es wird dann im Anschluss der Namen der selektierten Ebene/Fläche ausgegeben sowie d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part über Teilenummer suchen und öffnen
DanielFr. am 28.07.2009 um 13:38 Uhr (0)
Hallo Dadi,warum willst du den Windows Explorer nutzen wenn es auch in CATIA eine eigene FileSystem Klasse gibt die das füe dich erledigen kann.Ich denke das Verzeichnis ist fest oder soll es vom Anwender während der Laufzeit ausgewählt werden. Für den ersten Fall kannst du im FileSystem den Ordner holen, dort in einer Schleife alle Files auslesen. Die Abfrage gestalltest du mit einem Split (den Dateinamen kannst du ja vor dem "_" splitten dann bekommst du ein Array mit 2 Einträgen. Mit dem ersten machst d ...
|
In das Form CATIA V5 Programmierung wechseln |