|
CATIA V5 Programmierung : Makro in Sketch wechseln innerhalb einer Baugruppe
Dennis030186 am 12.05.2011 um 10:36 Uhr (0)
Hallo liebe CADler,ich habe folgendes Problem. Ich möchte mit Hilfe eines Makros einfach in einen Sketch springen innerhalb einer Baugruppenstrukur. Alles was ich bisher gefunden und ausprobiert habe hat mich nicht zum Ziel gebracht. ich hoffe Ihr könnt mir helfen.Nochmal, ich habe eine Baugruppe, mit z.B. Part1,2 und 3 und ich möchte die Skizze Sketch.1 öffnen, d.h. die Sketcherumgebung soll geöffnet werden. Bei einem normalen Part klappt es hiermit:CATIA.ActiveDocument.Selection.Add CATIA.ActiveDocument. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro in Sketch wechseln innerhalb einer Baugruppe
RSchulz am 12.05.2011 um 15:52 Uhr (0)
Hallo,du kannst nicht aus einem Produkt heraus direkt in den Sketcher wechseln eines beliebigen Parts wechseln. Das Problem was du hast, ist dass die Selection die des Produktes ist und die des Parts sein muss. Außerdem weis das Makro garnicht, welcher Sketch.1 verwendet werden soll...Daher müsste es von der Logik her erstmal ungefähr so aussehen: Part im Produkt suchen Partdocument aktivieren sketch selektieren in den sketcher wechselnDas was du da machst, ist so oder so nicht schön... Ma übergibt Objekte ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro in Sketch wechseln innerhalb einer Baugruppe
RSchulz am 13.05.2011 um 11:50 Uhr (0)
Zitat:Original erstellt von Dennis030186:if Housing = True ThenCATIA.ActiveDocument.Selection.Add CATIA.Documents.Item("Masterpart.CATPart").Part.Bodies.Item("PartBody").Sketches.Item("Schale")CATIA.StartWorkbench "PrtCfg"CATIA.StartCommand "Sketch"End IfNaja das ist klar... Du selektierst den Sketch und damit automatisch auch das Part, da der Sketch Inhalt des Parts ist und du dich im Produkt befindest. Dann öffnest du das Part Design, mit dem markierten Part und danach folgend den Sketcher mit dem marki ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Anzahl von B-Rep Flächen innerhalb eines Solids
camahiahua am 13.05.2011 um 16:52 Uhr (0)
Hallo zusammen,Ich habe ein Problem, das ich ohne eure Hilfe nicht lösen kann. Ich habe ein dummes Solid (keine Features genauso wie copy and paste "As Result") und ich will die Anzahl von B-Rep Flächen innerhalb des Solids wissen.Mein erster Versuch war mit der Anwendung von einem "Do while" Zyklus. Ich habe hier jede einzelne Fläche ausgelesen (i = i+1) und danach habe ich eine Referenz mit dieser Fläche erzeugt. Ich habe mir gedacht dass bei der Referenzerzeugung von der lezten Fläche "+ 1" einen Fehler ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : PrintToFile als Bild?
mycon am 14.05.2011 um 23:31 Uhr (0)
Inzwischen habe ich nochmal etwas rumgetestet, aber ich finde einfach keinen Weg das zu bewerkstelligen.Also nochmal, mein Problem ist:Ich habe im 3D ein Part oder Produkt offen von dem ich Screenshots machen möchte.Das funktioniert auch vom Drehen der Ansichten und speichern als Bild problemlos.Mein Problem ist das korrekte Zoomen, und zwar für jede Ansicht einzeln.Derzeit nutze ich diese Sub:Sub Fokusieren(ByVal MyViewer As Viewer) MyViewer.Reframe If Sprache = "EN" Then CATIA.StartCommand "Fit All ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektierte Zeichnung aktivieren
tberger am 16.05.2011 um 08:10 Uhr (0)
Das sollte dir den Namen (aller selektierten Elemente) geben:Sub CATMain()Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = drawingDocument1.SelectionFor I = 1 To selection1.Count MsgBox selection1.Item(I).Value.NameNextEnd Sub------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Offset-Ebene: Referenzfläche ändern
ThomasJay am 16.05.2011 um 15:59 Uhr (0)
Funktioniert auch nicht. Hab den Befehl "ebene.plane = ref" auch direkt aus Ziethens "CATIA Makroprogrammierung...". der sollte also eigentlich korrekt sein.Ich befürchte dass er die Funktion nicht ausführen kann weil sie auf eine Selection angewendet wird. hab dafür das Item aus der Selection an die Variable "ebene" übergeben, aber es funktioniert ja trotzdem nicht.Mir fällt aber grad auch nichts ein um des Problem zu lösen, deshalb bin ich um jeden weitern Vorschlag dankbar.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Offset-Ebene: Referenzfläche ändern
bgrittmann am 16.05.2011 um 16:16 Uhr (0)
ServusAnbei ein Beispiel, dass bei mir durchläuft:Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim XYEbene, XZEbeneSet XYEbene = part1.OriginElements.PlaneXYSet XZEbene = part1.OriginElements.PlaneZXEbene seletkierenDim userselSet usersel = partDocument1.SelectionDim f As StringDim was(0)was(0) = "Plane"f = usersel.SelectElement2(was, "Selektieren Sie die ebene die sie ändern möchten", False)Dim ebene As PlaneSet e ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Werte aus SmarTeam-Profilkarte auslesen (mit VBA)
n4426 am 16.05.2011 um 21:57 Uhr (0)
Hi Rick,ich hab jetzt einige Zeit gesucht, aber nicht viel gefunden. Hast du vieleicht einen link auf eine Doku der SmarTeam-API (und vieleicht auch für die CATIA-API)?------------------MfGN4426
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Werte aus SmarTeam-Profilkarte auslesen (mit VBA)
bgrittmann am 16.05.2011 um 23:05 Uhr (0)
ServusDie Dok zur CATIA-AP findest du im CATIA-Installationsverzeichnis (V5Automation.chm)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Werte aus SmarTeam-Profilkarte auslesen (mit VBA)
tberger am 17.05.2011 um 06:55 Uhr (0)
Im Smarteam-Installationsverzeichnis findest du im bin-Ordner eine Datei "AZ.HLP".Darin kannst du die "BasicScriptReference" aufrufen.------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Replace mit Makro durchführen
schnix am 17.05.2011 um 15:14 Uhr (0)
Ja das ist das Translate-Feature! :-)Entschuldige - Ich habe noch nie mit dem Watch-Fenster gearbeitet. Kann es demnach auch nicht wirklich bedienen..Der Ablauf des Programms sollte so sein, dass der Benutzer aufgefordert wird ein Achsensystem zu selektieren. Daraufhin soll das Programm, dass Element im Translate austauschen... Hört sich so einfach an.. Spielt es eine Rolle, ob das selektierte Achsensystem und das Translate im gleichen geometrischen Set sind? Die CATIA Struktur in meinem Part ist wie folg ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection.Search Eingrenzen
Michau am 18.05.2011 um 13:41 Uhr (0)
Hallo,mal wieder ne Frage.Ich will über ne Selection z.b. Lininen in einem Produkt suchen lassen.Jetzt habe ich das Problem das ich in dem produkt, mehrer Parts bzw Unterprodukte befinden die sich auf die gleiche Datei beziehen, und somit die gleiche Linie enthalten.Ich würde aber gerne eingrenzen das er erst in dem einem Part/Unterprodukt suchen soll, und diese Selektieren soll, und in der nächsten Schleife die folgende Instanz darauf überprüft bzw. durchsucht.Gibt es da eine möglichkeit?Habe versucht die ...
|
In das Form CATIA V5 Programmierung wechseln |