|
CATIA V5 Programmierung : open in new window
Shamrock2 am 29.09.2009 um 08:29 Uhr (0)
Hallo Andy,irgendwie klappt das so nicht, wie ich es mir vorstelle.Fall 1Ich habe folgenden Code:Set WindowsOpen = CATIA.Windowsfor w = WindowsOpen.count to 2 step -1 WindowsName = WindowsOpen.item(w).name Set WindowsSelect = WindowsOpen.item(WindowsName) WindowsSelect.Activate WindowsSelect.ClosenextDie Fenster werden rückwärts, der Reihe nach per "Activate" in den Vordergrund gelegt, aber nicht geschlossen - es erscheint auch keine Fehlermeldung!Fall 2Dann habe ich anstatt des "WindowsSelect.Close" folge ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter einer Selection ändern
Makronizer am 24.09.2009 um 16:14 Uhr (0)
Nach reichlichem Hin- und Herprobieren habe ich mich nun dazu entschlossen, mal die gesamte Makrogemeinde zu befragen. Ich stehe wahrscheinlich heute nur auf dem Schlauch.Folgendes Problem:Ich habe eine Produktstruktur mit unzähligen Parts und Products. Einige dieser Parts beinhalten Stücklisten in Form von Parametern. Die Parts sollen nun über eine UserSelection ausgewählt werden. (Soweit kein Problem)Nun möchte ich besagte Parameter ändern. Dim oSelElem As SelectedElement Set oSelElem = CATIA.Activ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter einer Selection ändern
DanielFr. am 25.09.2009 um 07:01 Uhr (0)
Zitat:Original erstellt von Makronizer:Oh, zum Feierabend hatte ich die Erleuchtung... lerne gerade erst die Vorzüge des Watch-Fensters kennen... MfGThomasHallo,könntest du diese Erleuchtung auch mit den anderen User teilen. Eventuell hat ja mal jemand das selbe Problem dann muss er keinen neuen Thread aufreisen ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter einer Selection ändern
Makronizer am 25.09.2009 um 10:59 Uhr (0)
Das Problem ist eigentlich so banal, dass ich mich ehrlichgesagt geschämt habe, die Lösung zu posten... Hier das Ergebnis: Dim oSelElem As SelectedElement Set oSelElem = CATIA.ActiveDocument.selection.Item(1) Dim strParam1 As StrParam Set strParam1 = oSelElem.Value.Parameters.GetItem("Positionsnummer") strParam1.Value = TextBox1.ValueAuf was zugegriffen werden kann ist im watch-Fenster ersichtlich, wenn man oSelElem markiert und ins watch-Fenster zieht. Dort kann man die Struktur aufkla ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter einer Selection ändern
pHidias am 28.09.2009 um 16:21 Uhr (0)
moin mein problem geht in die gleiche richtung, dass ich noch nicht ganz verstehe, wie ich auf komponenten zugreifen kann.als beispiel möchte ich eine länge in einer skizze verändern. gefunden habe ich die länge im watchfenster in folgendem ast:CATIA.ActiveDocument - Part - Parameters - Item 9 - Value(Name ("NameGeometrisches Set.1Skizze.1Länge.5Länge") und so weiter gibts unter item9 natürlich auch)wie muß nun genau der aufruf aussehen, damit ich da die länge ändern kann?------------------ ---- Hier könn ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : FTA--Annotation--Text ausleiten
Bobie am 28.09.2009 um 19:31 Uhr (0)
Hallo liebe CAD.de Gemeinde,Ich bin Neuling und sollte ein Makro schreiben, das mein Wissen leider deutlich übersteigt. Ich möchte eine 3D Annotation "text Annotation" aus CATIA in ein *.Text Datei exportieren. ein klein catvbs-Skript schon geschrieben. aber leider funktioniert nicht.Danke schon mal im Voraus.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : FTA--Annotation--Text ausleiten
Bobie am 28.09.2009 um 20:49 Uhr (0)
Sub CATMain() Set MeinDoc = CATIA.ActiveDocumentSet MeinPart = MeinDoc.PartSet MeinAnnSs = MeinPart.AnnotationSetsSet MeinAnns = MeinAnnSs.Item("Annotation Set.1") Set MeinAnnT = MeinAnns.Annotations.Item(6)Set A = MeinAnnt.Text.TextMsgBox AEnd SubFehlermeldung sieht im Anhang
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : FTA--Annotation--Text ausleiten
CEROG am 28.09.2009 um 21:38 Uhr (0)
Und was ist mit Item(1)?------------------Meine Firma | Website zum Buch Technisches Zeichnen mit CATIA V5 | Mein CATIA-BlogWie stelle ich meine Fragen richtig?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : open in new window
Shamrock2 am 29.09.2009 um 09:42 Uhr (0)
Guten Morgen Andy,mit dem "Document"-Zugriff hast Du Recht gehabt - Danke.Dass ich mit ".saved" ein Document abfragen kann, wusste ich schon.Trotzdem auch hier Danke.Was mich jedoch wundert, in der Catia-Doku steht aussdrücklich, dass beim "close" eine Abfrage bei geänderten Dateien kommt.Nun muss ich diese "manuell" machen ...GrußJoachim
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : open in new window
AndyMF am 28.09.2009 um 13:52 Uhr (0)
HalloDu musst auf die Catia windows gehen!Hier ein kleines Beispiel wie du an die Anzahl bzw an die Namen der Windows kommst :Language="VBSCRIPT"Sub CATMain()Set windowsopen = CATIA.WindowsMsgbox(windowsopen.count)for i = 1 to windowsopen.countmsgbox(Catia.windows.item(i).name)nextEnd SubIch hoffe das hilft dir weiter !Gruß Andy
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : open in new window
AndyMF am 29.09.2009 um 09:00 Uhr (0)
Guten morgen Joachimich sehe das du nicht das document abfragst sondern nur das window im Fall 1.Ich hab durch den windowname auf das Document zugegriffen in meinem Codeset doctoclose = CATIA.Documents.Item(Catia.windows.item(i).name)Bau dir mal eine Abfrage für das document ein ob es gesavet werden mußdaran kommst ud über set CATIA.Documents.Item(Catia.windows.item(i).name).savedDa siehst du dann ob das Document in dem window verändert wurde oder nicht!Je nach umgebung von windows kommt dann Wahr bzw True ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : open in new window
AndyMF am 28.09.2009 um 14:25 Uhr (0)
Hallo JoachimNormal geh ich davon aus das der User das produkt zuerst öffnet und daraus die einzelnen verbauten parts oder Produkts in neuem Fenster öffnet.Somit müsste window.item(1) dein Root sein.Wenn du den close befehl in die schleife mit Window.item(i).close reinhaust und erst die Schleife ab 2 losgehen lässt sollte es funktionieren.Würde aber zuerst das window.item(1) activieren, und dann die Schleife starten.GrußAndybeispiel:Language="VBSCRIPT"Sub CATMain()Set windowsopen = CATIA.WindowsMsgbox(wind ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : open in new window
AndyMF am 28.09.2009 um 15:20 Uhr (0)
Hallo Joachimsry hatte nen Fehler im letzten Code ! Hab aber noch nich berücksichtigt das alle Files gesaved sein sollten!Language="VBSCRIPT"Sub CATMain()Set windowsopen = CATIA.WindowsMsgbox(windowsopen.count)for i = windowsopen.count to 2 step -1set doctoclose = CATIA.Documents.Item(Catia.windows.item(i).name)doctoclose.closenextEnd SubGruß Andy
|
In das Form CATIA V5 Programmierung wechseln |