|
CATIA V5 Programmierung : Do Until Schleife, Ausgans-Prüfkriterium
Macro_Man am 18.07.2006 um 11:18 Uhr (0)
Ich habe das Problem selber lösen können, zwar mit einem kleinem Umweg aber es geht als CATScript. Ich habe einfach eine neue Variable zum überprüfen der Bedingung definiert.Sub CATMain()Dim Ref(0)Ref(0)= "AnyObject"DoDim UserSel As SelectionSet UserSel=CATIA.ActiveDocument.SelectionUserSel.clearDim E,A As CATBSTRE = UserSel.SelectElement2(Ref,"TEST",true)Msgbox (typename(UserSel.Item(1).Value)A = typename(UserSel.Item(1).Value)UserSel.EndSelectElementUserSel.ClearLoop Until (A="Body")End Sub
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : ParameterSets finden
Legat am 18.04.2007 um 07:04 Uhr (0)
Hallo zusammen,das mit der SubList ist schon klar.An "FindObject" habe ich auch schon gedacht. Nur leider muss ich vorher einen Parameter direkt ansprechen, was auch nicht gerade schnell geht.Ich hatte gehofft das in R16 jetzt eine Methode geschaffen wurde um auch diesen Fall abzudecken. CATIA macht es einem halt nicht gerade leicht. Trotzdem besten Dank.Gruß Legat
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : String Vergleichen (like) und Parameter mit bestimmten Typ generieren
cmb am 17.03.2010 um 15:51 Uhr (0)
Hallo Forum,bei uns läuft ein Script welches aus einer Auswahl von Texten Parameter generiert welche den gleichen Namen bekommen wie das Textfeld. Bisher haben wir immer nur strings geschrieben. Da ich auch Volumen und Laengen Werte habe würde ich diese auch gerne mit dem entsprechendem Parameter Typ generieren.Mein Script:Sub CATMain()Set drawingDocument1 = CATIA.ActiveDocumentSet drawingSheets1 = drawingDocument1.SheetsSet drawingSheet1 = drawingSheets1.ActiveSheetSet drawingDocument2 = CATIA.ActiveDocum ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kopieren des Hintergunds in an anders Dokument
adran.dargel am 16.06.2009 um 20:14 Uhr (0)
Ok ich seh es ja ein.Ich muss dazu sagen, dass ich halt den Umgang mit Catia und Visual-Basic gerade erst noch lernen will. Mir geht es also nicht nur unbedingt um die Sache. Ich will halt was dazu lernen. Ich glaub das ist bisher noch nicht deutlich geworden.Also ich bedanke für die Hilfestellung die ich bisher erhalten habe und würde sagen ich such mir einfach mal noch ein anderes Problem. :-)bis dann...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Materialeigenschaften - User defined Feature - UDF
tberger am 13.02.2012 um 15:51 Uhr (0)
Hmm,soweit ich mich erinnere kann man doch auch gewisse Parameter auch in einer UDF nach aussen sichtbar halten. Ist das vlt. ein Weg?Eine UDF ist eine Kapsel in der man definieren muss, was nach aussen sichtbar ist und was nicht. Ich kann leider mangels Lizenz nicht das als UDF nachtesten, was ich noch in Erinnerung an die UDFs habe.------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Befehl Bedingung aus der Befehlsleiste
Seimo am 06.09.2022 um 09:19 Uhr (1)
Ich hab es jetzt doch einfacher lösen können.Ich hab bei Tools/Anpassen den Befehl Bedingung gesucht und eine Tastenkombination für den Befehl festgelegt, und siehe da, es ist nicht der gleiche Befehl wie vorher im Makro, sondern der richtige! (obwohl beide "Bedingung" heißen). Diese Tastenkombination hab ich jetzt auf die Taste meiner Spacemouse gelegt und bin nun happy [Diese Nachricht wurde von Seimo am 06. Sep. 2022 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Produkt oder Part mit Makro aktivieren
em Michael Kirsch am 06.07.2004 um 17:18 Uhr (0)
Hallo lucky-- wenn man die fraglichen Part- bzw. Product-Objekte einmal hat, kann man sie per Skript einfach aktivieren bzw. deaktivieren, z. B.: Dim MyPart As Part Set MyPart = CATIA.ActiveDocument.Product.Products.Item(n) MyPart.Deactivate Nun sollte das Part deaktiviert sein. Alternativ könnte man auch mit Hide/Show arbeiten oder mit Load/Unload. Grüße, Michael ------------------
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Makro zur Umbenennung
bgrittmann am 24.04.2013 um 12:35 Uhr (0)
ServusIch welchem Format liegt das Teil (aus Type3) vor? (Dateiendung)ggf kann könnte man einfach über Abfrage eine den Typ des Dokuments bestimmen: (ungetestet)Code:FOR EACH oDoc IN CATIA.Documents if TypeName(oDoc) = ("PartDocument" or "ProductDocument") then tmp = SPLIT(oDoc.FullName, FileSeparator) tmpString = tmp(UBOUND(tmp)) tmp = SPLIT(tmpString,".") FileName = tmp(0) oDoc.Product.PartNumber = FileName end ifNEXTgrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : for ... each schleifen bei VB-Programmierung
animalia am 09.09.2004 um 07:39 Uhr (0)
Hallo! Bei der Programmierung über VB ist es üblich auf die Elemente von Auflistungen über for ... each Schleifen auf diese zuzugreifen. Leider bekomme ich bei der Verwendung einer solchen stets Automatisierungsfehler. Kennt jemand dieses Problem und kennt Abhilfe? Ein Beispiel: Set CATApp = CreateObject( Catia.application ) Dim Doc As Document For Each Doc In CATApp.Documents Debug.Print Doc.Name Next Fehlermeldung in der for each -Zeile: Automatisierungsfehler, das aufgerufene Objekt wurde von ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Programmierung
Stoffel am 09.10.2003 um 10:42 Uhr (0)
Wenn das Buch wirklich zu 2/3 aus der Methoden- und Eigenschaften-Referenz besteht würde ich keinen Pfennig dafür ausgeben. Schließlich ist diese Referenz bei jedem CATIA kostenlos mit im Lieferumfang enthalten. Allerdings nur in Englisch, aber das sollte doch heutzutage kein Problem sein, oder?! Ich würde für blutige Anfänger eher ein gutes Buch über allgemeine Programmierung (VB oder evtl. WSH) empfehlen. Grüße vom Stoffel
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Makro zur Umbenennung
bgrittmann am 24.04.2013 um 12:35 Uhr (1)
ServusIch welchem Format liegt das Teil (aus Type3) vor? (Dateiendung)ggf kann könnte man einfach über Abfrage eine den Typ des Dokuments bestimmen: (ungetestet)Code:FOR EACH oDoc IN CATIA.Documents if TypeName(oDoc) = ("PartDocument" or "ProductDocument") then tmp = SPLIT(oDoc.FullName, FileSeparator) tmpString = tmp(UBOUND(tmp)) tmp = SPLIT(tmpString,".") FileName = tmp(0) oDoc.Product.PartNumber = FileName end ifNEXTgrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Unterschiedliche Parameter abhängig machen
moppesle am 12.07.2015 um 18:30 Uhr (1)
Hallo Patrik,schön des es klappt. Leider kann man auf einzelne Elemente in einem Sketch nicht zugreifen.Was aber vielleicht eine Ansatz für dich wäre, ist verschiedene Sketches zu erzeugen mit den gewünschten Anzahlen der Rollen und diese dann entsprechend der Fälle ein- und auszublenden.Dies kannst du z.B. mit:Code:PartBodySketch.1Activity =truebewerkstelligen.Einfach des gewünschte Element sekektieren und du siehst im Objektbrowser welche Eigenschaften das Objekt unterstützt.------------------Gruß UweAu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wait - Befehl im Script
steirerhubsi am 05.07.2004 um 08:28 Uhr (0)
Hallo! Wenn du in Google nach visual basic wait suchst, bekommst du ziemlich viele Beipsiele für ähnliche Probleme (Befehle in VB: sleep, sleepex, WaitForSingleObjectEx,...). Bei der Kommunikation mit anderen Programmen habe ich nach den entsprechenden Abläufen in CATIA einen leeren Textfile erzeugt und im anderen Programm immer wieder kontrolliert, ob dieser Textfile schon existiert. Hoffe das hilft dir weiter. Grüße aus dem wolkigen München Martin
|
| In das Form CATIA V5 Programmierung wechseln |