|
CATIA V5 Programmierung : Elternteil einer Selection?
tomtom1972 am 24.09.2008 um 14:17 Uhr (0)
Hallo,das geht anders. Wenn sich ein Element in der Selektion befindet bekommst du über Set oProd = CATIA.ActiveDocument.Selection.FindObject("CATIAProduct")die Instanz zurück, und über Set oDoc = oProd.ReferenceProduct.Parentdas zugehörige Dokument.Edit:Sollte erst mal richtig lesen. Du wolltest ja was ganz anderes:Set oProd = oSelection.Item(1).Value.Parent.Parentliefert die Instanz zurück, in der das Selektierte Part/Product verbaut ist und das Dokument wie oben. Gruß ------------------tomtom1972[Diese ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Herauslesen von Normen aus Zeichnung
davidmeyer98 am 25.02.2020 um 14:24 Uhr (1)
Also: Ich habe eine Zeichnung/Drawing in CATIA. Es gibt bei uns eine Vielzahl von Normen, von denen aber nur einige wenige auf der Zeichnung zu finden sind. Wichtig ist nur der Name der Norm, z.B. XY123. Die auf der Zeichnung vorhandenen Normen werden in einer Tabelle auf der Zeichnung zusammengefasst. Ich möchte nun ein Makro programmieren, dass die vorhandenen Normen auf der Zeichnung erfasst und diese anschließend ausgibt, sodass man nicht jede einzelne Norm auf der Zeichnung suchen muss, sondern direkt ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Import Smarteam Werte in Catia
RSchulz am 11.08.2016 um 10:28 Uhr (1)
Eine Frage habe ich allerdings noch... Was genau hast du denn vor?Die Frage ist, ob du nicht mit einem SmarTeam Script arbeiten kannst. Hier gibt es über die SmarTeam Script maintenance(Admin Tools) Möglichkeiten zum Beispiel nach dem öffnen ein SmarTeam Script auszuführen, welches die Parameter überträgt. Via SmarTeam "read properties" und "save properties" lässt sich im Übrigen dieses ganze Vorhaben auch realisieren. Dabei können auch Startcommands verwendet werden.Je nach dem, was du machen möchtest, kö ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Split Richtung ändern
bgrittmann am 08.02.2012 um 18:40 Uhr (0)
ServusKlick mal im Fenster der Reaktion "Aktion bearbeiten" - "Objektauflösung" - dein Split im Bau selektieren.Dann brauchst du nur noch deinen Code ergänzen.(Anbei ein Beispiel Vorsicht mit anderen Namen) zB:Code:Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim bodies1 As BodiesSet bodies1 = part1.BodiesDim body1 As BodySet body1 = bodies1.Item("Körper.2")Dim shapes1 As ShapesSet shapes1 = body1.ShapesDim split1 As ShapeSet split1 = s ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Einstellungen von Drawing View programmatisch ändern
MarcL68 am 10.09.2025 um 15:29 Uhr (1)
Hallo,Man kommt an diese Properties durch das "DrawingViewGenerativeBehavior" Objekt. Aber Laut die "CAA V5 Visual Basic Help" ist die Eigenschaft "red Cross" nicht erreichbar!Code beispiel um "hidden lines " zu aktivieren:Code:Sub CATMain()Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("Calque.1")Dim drawingViews1 As Draw ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eigene Toolbar über Settings integrieren?
denyo_1 am 24.04.2008 um 16:10 Uhr (0)
ne wir haben damals auch gesucht. Habens dann aufgegeben und einfach alle kopiert (natürlich erst ein Backup gemacht ;-)).Kaputt machen kannst eigentlich nichts, da du ja als USER immer die aktuellesten Setting Dateien ziehst, dann veränderst du eine (an den anderen machst du ja nichts) und kopierst sie wieder zurück.Aber ich meine hier im Forum gab es mal eine Diskusion bezüglich dem Symbolleistenmanagment in V5. Da wurde erwähnt in welche Datei die Symbolleisteneinstellunge abgespeichert sind, da diese a ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Stückliste vom Product
ManniBo am 14.06.2010 um 15:33 Uhr (0)
Hallo Leute,ja ich habe es schon mal probiert aber es funzt nicht mit *.xls auf XPSP2.Jetzt probiere ich HTML. weil ich weis das funzt. Über Analyse/ Stückliste gehts.Jedoch möchte ich das automatisieren.Sub CATMain()+++ BOM1 +++ Dim catFileTypeText As CatFileType Dim MyProduct As Product Dim arrayOfVariantOfBstr1(0) As Variant Set MyProduct = CATIA.ActiveDocument.Product MyProduct.ExtractBOM catFileTypeHTML , "D:CADBOM.HTM" arrayOfVariantOfBstr1(0) = "Menge" End SubEine HTML-Datei wird angelegt, jedoch ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GeoSet eines Parts im Product kopieren
bgrittmann am 22.04.2016 um 16:07 Uhr (1)
ServusBeim ansprechen der Einzelteile in einer Baugruppe musst du den Exemplarnamen verwenden (zB "Keine Ahnung.1").Oder dann gleich auf das PartDokument zugreifen.zB (Code in VBA (einfach so runter geschrieben)):Code:sub CatMain()dim myPartDocument as PartDocumentdim oSel as Selectiondim myPart as Partdim myHybridBody as HybridBodySet myPartDocument = catia.documents.item("Keine Ahnung.CATPart")Set myPart = myPartDocument.PartSet oSel = myPartDocument.SelectionSet myHybridBody = myPart.HybridBodies.Item(" ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA V5 Parameter über Python auslesen
D.S. am 22.06.2010 um 15:03 Uhr (0)
For I = 1 To selection1.Count2 Set param1 = selection1.Item(I).Value If param1.UserAccessMode = 2 Then nur UserParameter Outputtxt = param1.Name & " = " & param1.ValueAsString oStream.Write Outputtxt & Chr(13) & Chr(10) End IfIn der For-Schleife habe ich ja die Bedingung, dass nur die Parameter berücksichtigt werden, auf die ich vollen Zugriff habe (UserAccessMode=2), was nichts anderes heißt, dass ich diese Parameter selbst erstellt habe.Aber wie muss die Bedingung heißen, wenn ich bsp ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zur Umbenennung von Parts im Produkt erweitern
geekv5 am 22.05.2012 um 14:19 Uhr (0)
Hallo Julian,wenn ich dich jetzt richtig verstanden habe, müsste es folgendes Script tun:Code:Sub CATMain()Set partdocument1 = CATIA.ActiveDocumentSet part1 = partdocument1.PartSet hybridBodies1 = part1.HybridBodiesFor i = 1 To hybridBodies1.Count Set hybridBody1 = hybridBodies1.Item(i) hybridBody1.Name = "Ringset" & CStr(i) For j = 1 To hybridBody1.HybridBodies.Count hybridBody1.HybridBodies.Item(j).Name = "Ring" + CStr(j) NextNextEnd SubEs werden Sets auf der ersten ebene in RingsetX umbenan ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Variable Selektion
prosper am 17.08.2006 um 20:33 Uhr (0)
Hallo zusammen,warum auch nicht nach einem Fenster fragen und, falls der User auf "Escap" drückt eine SelectionBox aufrufen?Aus dem Bauch raus könnte es so ausschauen:Dim ainput(0)ainput(0) = "Window"sstatus = Selection.SelectElement(ainput,"Bitte Fenster auswählen oder Escap falls das Teil nicht offen ist",True)If sstatus "Normal" thensfile = Catia.Fileselectionbox(.....)Elseainput(0)="Point"sstatus = Selection.SelectElement(ainput,"Bitte Punkt selektieren",True)End ifEs ist nur eine Idee. Ich werde mir ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Funktionalität Silhouette über Makro nutzen
CAD-V5 am 27.09.2005 um 09:45 Uhr (0)
Hallo CATIA Gemeinde,ich habe folgendes Problem:In einem Verzeichnis liegen mehrere CATParts. Diese (alle CATparts) sollen über die DMO Funktionalität Silhouette einzeln im *.cgr Format unter dem gleichen Namen im selben Verzeichnis abgespeichert werden. Einzeln heißt, dass die Funktionalität Silhouette wirklich auf jedes einzelne CATPart innerhalb dieses Verzeichnisses angewendet werden soll. Der Nutzer des Makros sollte dabei die Parameterauswahlmöglichkeiten der Funktionalität Silhouette, sprich die "Ac ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATPart CATProduct Identifizierung
roccat am 01.11.2010 um 15:29 Uhr (0)
Hallo camahiahua,hier mal ein Beispiel:Code:Sub TypeCheck()Dim MyDocument As DocumentDim MyDocuments As DocumentsSet MyDocuments = CATIA.DocumentsFor Each MyDocument In MyDocuments Select Case TypeName(MyDocument) Case "PartDocument" Debug.Print "Ich bin ein Part" Case "ProductDocument" Debug.Print "Ich bin ein Product" Case "DrawingDocument" Debug.Print "Ich bin eine Drawing" Case Else Debug.Print "Ich bin ein anderes Dokument" End SelectNextEnd Subdu mußt den Typename ...
|
| In das Form CATIA V5 Programmierung wechseln |