|
CATIA V5 Programmierung : Geometrische set mit selection weiter verwenden...
DanielFr. am 25.05.2009 um 10:21 Uhr (0)
Hallo Niko,in der Selection brauchst du noch die Methode .value um auf das Geo-Set zugreifen zu können. Siehe Code:Code:Beispiel Code: Auswahl festlegen ----------------------------------------------- Dim selectableElements(0) selectableElements(0) = "HybridBody" Selektion definieren und leeren --------------------------------- Dim userSelection As Object Set userSelection = CATIA.activeDocument.Selection userSelection.Clear Selektion vornehmen lassen -------------------------------------- Dim st ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mit Makro Ansicht erzeugen und darin Linie erzeugen
DanielFr. am 27.05.2009 um 08:25 Uhr (0)
Hallo,du musst der Variable MyView die richtige View zuweisen. Du weißt ihr im Moment die MAIN VIEW zu. Du willst die Linie aber in deiner während der Laufzeit erstellen View haben. D.h du musst folgende Zeile ändernCode:Set MyView = CATIA.ActiveDocument.Sheets.ActiveSheet.Views.Item(3)bzw. wenn du dir View direkt mit dem Namen ansprechen willst dannCode:Set MyView = CATIA.ActiveDocument.Sheets.ActiveSheet.Views.GetItem("XX")------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform mit Bild wiederverwenden
DanielFr. am 28.05.2009 um 06:11 Uhr (0)
Guten Morgen Jan ,ich habe gerade gesehen das es vermutlich mein Fehler war. Beim exportieren des Projekts hat CATIA 2 Dateien geschrieben ich hab dir aber nur eine gepackt .Naja in diesem *.zip-File sind jetzt beide Dateien und zusätzlich die *.catvba-Datei.------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Userform mit Bild wiederverwenden
DanielFr. am 25.05.2009 um 15:04 Uhr (0)
Hallo Jan,na und wenn du gleich das Steuerelement dynamisch hinzufügst? Dann könntest du den Focus abfragen (hat ja keinen wenn die UF im NoShow steht). Kurz bevor die UF wieder ein Focus bekommt löscht du das alte Steuerelement (mitsamt altem Bild) raus und fügst ein neuens Steuerelement mitsamt neuem Bild hinzu. Leider hab ich gerade weder CATIA noch VB am laufen werd´s aber heut abend mal kurz testen und dann nochmal ein Feedback geben ------------------MFG DanielDie KATJA ist halt doch nur ne zi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aktuelle Sheet einer Drawing ermitteln
DanielFr. am 20.05.2009 um 16:47 Uhr (0)
Hallo Andreas,du hast eine Collection übersprungen. Dir fehlt die Sheets-Collection in der sich die Methode ActiveSheet befindet. So funktioniert es:Code:Dim oDoc as DrawingDocumentDim oSheets as DrawingSheetsDim oSheet as DrawingSheetSet oDoc = CATIA.ActiveDocumentSet oSheets = oDoc.SheetsSet oSheet = oSheets.ActiveSheetMsgBox(oSheet)------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aktuelle Sheet einer Drawing ermitteln
DanielFr. am 26.05.2009 um 06:14 Uhr (0)
Zitat:Original erstellt von CEROG:Du schreibst deinen Code in VBA und läßt ihn als CATVBS laufen......und VBS deklariert sich die Variabkentypen selber. Man brauchst deshalb keine DIM Anweisungen.Mit diesem Code sollte deine CATVbs auch laufen:Code:Language="VBSCRIPT"Sub CATMain() Dim oDoc As DrawingDocument (KOMPLETTE Zeile auskommentieren oder löschen!) Dim oSheets As DrawingSheets (KOMPLETTE Zeile auskommentieren oder löschen!) Dim oSheet As DrawingSheet (KOMPLETTE Zeile auskommentieren oder löschen!)S ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aktuelle Sheet einer Drawing ermitteln
DanielFr. am 26.05.2009 um 08:35 Uhr (0)
Zitat:Original erstellt von sa2728:Hallo Daniel,mit den DIMs hatte ich gestern auch schon probiert sie wegzulassen.Wenn ich das mache, kommt eine Fehlermeldung das die Eigenschaft/Methode nicht unterstützt wirdund zwar in der Zeile "MsgBox(oSheet)" Gruss Andreas Hallo Andreas,das ganze ist ja auch nur ein Beispiel. oSheet ist in diesem Beispiel eine Variable die als DrawingSheet deklariert ist. Eine MessageBox ewartet einen String-Typ (bzw. einen Variablentyp der in ein String umgewandelt werden aknn z.B. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : ALLinONE:CATPart mit Material
DanielFr. am 26.05.2009 um 07:48 Uhr (0)
Hallo Martin,diese Option gibt es in CATIA definitiv NICHT.Ich glaube auch mit dem Zusammenkopieren von Einzelscripten wird es schon schwer weil deine Problemstellung schon recht komplex ist.Prüfen kannst du z.B. über die Suchfunktion. Sprich das Produkt rekursive durchlaufen, ein Part nehmen innerhalb dieses Parts nach Materialen suchen. Ist der Count = 0 dann ist kein Material vorhanden. Hier kannst du auch nach Bodies suchen um festzustellen wieviele Bodies das Part hat. Ich habe schon einmal angefangen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : array
DanielFr. am 03.06.2009 um 07:41 Uhr (0)
Hallo Makri,also IMHO hast du da überhaupt keine Chance. Wo willst du die Daten hinspeichern das sie immer verfügbar bleiben? Arbeitsspeicher (da wirst du dich aber schwer tun an Windows vorbeizukommen ). Selbst der Arbeitsspeicher wird geleert falls der Prozess (also CATIA) beendet wird. Das einzigste was mir dazu einfällt ist das Script nicht mit VBA zuschreiben sondern mit C++. Das ist um einiges schneller. Dann musst du zusätzlich den Code optimieren (also so klein wie möglich machen). Ev. kannst du d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Speicherstatus einer CAT Drawing überprüfen ?
DanielFr. am 05.06.2009 um 08:52 Uhr (0)
Hallo,das Drawing Documnet hat die Eigenschaft saved (Boolean) bzw. isSaved (kann ich dir aus dem Kopf gerade nicht sagen und CATIA ist nicht installiert ). Die kannst du auslesen und dann eine Fallunterscheidung machen (entweder mit Select Case oder mit If Then Else). Denn Speicherdialog kannst du über das SystemService Objekt erzeugen. In den Blatthintergrund kannst du über die ViewCollection wechseln. Hier musst du das Item(2) aktivieren mit activate. ------------------MFG DanielDie KATJA ist halt doc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter Loop
DanielFr. am 17.06.2009 um 06:57 Uhr (0)
Hallo Gaucho,hatte ja gestern gesagt ich reiche das Beispeilscript noch nach und hier kommt es.Anbei ist auch ein Screenshot von dem Baum und die Reaction. In meinen Baum gibt es noch einen Check. Dieser wird gesteuert von dem "Steuerungsparameter Kontrollmaß" und soll dem Anwender lediglich visualisieren das sein Kontrollmaß nicht io ist. Gesteuert wird der Parameter von dem Script in der Reaction.Des weiteren habe ich auch die komplette *.catpart Datei angehängt falls es sich jemand "Live" anschauen will ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter Loop
DanielFr. am 16.06.2009 um 06:55 Uhr (0)
Hallo Gaucho,mit einem VB-Script wirst du die Sache auch nicht zufriedenstellend lösen können und ich erklär dir auch warum.Das VB-Script deckt zwar voll und ganz die Funktionalität ab von dem was du machen möchtest nur musst du es ja irgendwann auch auslösen. Das ganze soll der Anwender aber nicht per Hand machen (also Makro starten) sondern das Script soll ausgelöst werden wenn du OK klickst. Dieses Ereignis (so wird das genannt wenn man auf ein bestimmtes Ereignis reagieren möchte), gibt es in CATIA abe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection im Catia merken
DanielFr. am 10.06.2009 um 15:49 Uhr (0)
Hallo,ja sicher das würde funktionieren. Ist die Frage mit was du überhaupt programmierst. Wenn du jetzt z.B. ein vba-Projekt hast und dort hast du eine ListView (etc.) dann hat diese eine SelectedIndexChanged-Ereigniss. In diesem musst du dann den Namen das selektierten Items auslesen. Anschließend erstellt du eine Selection in CATIA (natürlich im Script). Hier übergibst du die Werte aus dem selektierten Item in die Selektion und fertig.Ev. musst du aber abfragen wieviele Parameter mit dem selben Namen ex ...
|
In das Form CATIA V5 Programmierung wechseln |