|
CATIA V5 Programmierung : Layernummer abfragen
LordFuture am 13.07.2004 um 22:13 Uhr (0)
Hi, ich hab ein kleines Problem. Ich habe ein Part mit mehreren Körpern, welche auf unterschiedlichen Layern liegen. Was ich brauche ist eine Liste der Körper (Ihre Namen) mit den Layernummern der Layer auf denen sie halt liegen. Kann mir jemand sagen wie ich den Layer eines Körpers ermittele? Hier mein Program: Sub CATMain() Set partDocument1 = CATIA.ActiveDocument Set part1 = partDocument1.Part Set bodies1 = part1.Bodies msgbox Anzahl der Körper: & bodies1.count Dim solarray(999) Dim layarray(999) for ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz finden
em Michael Kirsch am 15.07.2004 um 10:47 Uhr (0)
Hallo SebW, wenn Du das Objekt der Projektion hast, kannst Du mit der Methode ElemToProject das projizierte Element als Referenz auslesen: Dim MyProjection As HybridShapeProject Dim MyProjectedElement As Reference Set MyProjection = CATIA.ActiveDocument.Part.HybridBodies.Item(`Name des Körpers`).HybridShapes.Item(`Name der Projektion`) Set MyProjectedElement = MyProjection.ElemToProject Hope that helps, Michael ------------------ www.em.ag
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part umbenennen mit Teilenummer
em Michael Kirsch am 15.07.2004 um 11:01 Uhr (0)
Hallo V5amSee, die PartNumber auszulesen und daraus einen Dateinamen zu bauen ist sicher nicht das Problem. Wenn die Parts nicht in Baugruppen eingebettet sind, lässt sich das im Prinzip folgendermaßen realisieren: Dim MyPartDocument As PartDocument Set MyPartDocument = CATIA.ActiveDocument MyPartDocument.SaveAs(MyPartDocument.Part.PartNumber) Wenn aber Baugruppen mit im Spiel sind, wird die Herausforderung darin bestehen, die geladene Baugruppenstruktur zu identifizieren und dann die geladenen Parts und P ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Konstruktionselement aus Projektion erzeugen
Jasiu am 15.07.2004 um 14:20 Uhr (0)
Kannst Du etwas mehr senden? Catia V5 file und das komplette Macro. Anlageflaeche ist eine Variable? Gruß aus dem noch wilderem Norden! Jan ------------------ [Diese Nachricht wurde von Jasiu am 15. Jul. 2004 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bohrungen und Senkungen
GeorgK am 16.07.2004 um 15:00 Uhr (0)
Habe mal ein Makro aufgezeichnet, wie es aussehen könnte. Komme leider aber mit der Selektion und den Abfragen nicht zurecht. Wie kann ich das machen? Danke Georg Language= VBSCRIPT Sub CATMain() Set documents1 = CATIA.Documents Set partDocument1 = documents1.Item( Part1.CATPart ) Set part1 = partDocument1.Part Set shapeFactory1 = part1.ShapeFactory Set bodies1 = part1.Bodies Set body1 = bodies1.Item( Hauptkörper ) Set shapes1 = body1.Shapes Set pad1 = shapes1.Item( Block.1 ) Set reference1 = part1.Create ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz finden
em Michael Kirsch am 16.07.2004 um 15:48 Uhr (0)
Hallo SebW, ich dachte Du meinst Reference als CATIA Objekt. Mit folgendem Beispiel kannst Du nicht nur die Reference, sondern das referenzierte Objekt selbst identifizieren. Der Weg ist zwar weder schön noch eindeutig, da doppelte Namensvergabe in einem Part nicht unterbunden wird. Aber leider gibt das Objekt Referenz nicht viel mehr als den Namen des refernzierten Objekts :-(( Sub CATMain() Dim MyParentObject As AnyObject Dim MyReference As Reference Dim MySelection As Selection Dim MyP ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bohrungen und Senkungen
em Michael Kirsch am 16.07.2004 um 16:50 Uhr (0)
Hallo GeorgK, dieser Anwendungsfall wäre auch mit einer PowerCopy zu realisieren. Der Vorteil: Man braucht keine einzige Zeile Code schreiben und kann die Bohrung unternehmensweit mit einem CATIA V5-Katalog bereitstellen. Ist die Funktionsweise der PowerCopy bekannt? Grüße, Michael Kirsch ------------------ www.em.ag
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eingabedialogfeld selbst gestalten
fireman am 18.07.2004 um 11:57 Uhr (0)
Hallo alle im CATIA-Land da draussen, pünktlich für den Sonntagnachmittag habe ich mal wieder eine Frage: wie kann ich in einem Makro mir meine eigene Eingabe-Dialogbox basteln. Benutze ich die normale Eingabebox , so habe ich immer nur ein Eingabefeld zur Auswahl. Bei verschiedenen einzugebenden Werten muss ich dann n-Boxen hintereinander aufrufen, und das sieht meiner Ansicht nach doof und wenig professionell aus. Das eine benutzerdefinierte Eingabebox erzeugt werden kann weiß ich (hab ich schon gesehen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit SelectElement in VBA
Bartleby am 20.07.2004 um 07:26 Uhr (0)
Noch nicht ganz, auch mit der SelectElement2( ) gehts noch nicht die Fehlermeldung ist und bleibt die selbe. Was mir noch aufgefallen ist: auch die Definition von E As CATBSTR ist ausgeblendet weil s net als benutzerdefinierte Variable existiert so die Fehlermeldung, also kann er mit CATBSTR nicht als Catia-Bezeichnungs-Var. erkennen, macht aber nix hab mal Variant vereinbart, da macht man nix falsch. (evtl. unterschied VB-VBA-CatScript?)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : öffnen eines Produktes (Namen aus Textfile)
hasim am 20.07.2004 um 10:24 Uhr (0)
Hallo zusammen, ich habe mal wieder ein Problem. Ich möchte ein CATProduct öffnen. Den Namen des Productes bekomme ich aus einem Textfile, aber das funktioniert irgendwie nicht. In meinem Textfile steht der Name des Productes und der Pfad in . Mein Programm sieht wie folgt aus: Sub CATMain() Dim documents1 As Documents Set documents1 = CATIA.Documents Dim productDocument1 As Document Dim filesystem1 As Object Set filesystem1= CATIA.FileSystem Dim file As Object Dim TextStr As CATIATextSteam Dim Pfad As S ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit SelectElement in VBA
GeorgK am 20.07.2004 um 11:07 Uhr (0)
Sub CATMain () Auswahl festlegen ----------------------------------------------- Dim Was(1) Was(0) = Pad Was(1) = Line Selektion definieren und leeren --------------------------------- Dim UserSel As Selection Set UserSel= CATIA.ActiveDocument.Selection UserSel.Clear Selektion vornehmen lassen -------------------------------------- Dim E As CATBSTR E = UserSel.SelectElement(Was, Pad oder Linie wählen. , true) If E = Normal Then MsgBox(UserSel.Item(1).Value.Nam ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : öffnen eines Produktes (Namen aus Textfile)
steirerhubsi am 20.07.2004 um 13:47 Uhr (0)
Hallo! Ich hab das Problem so gelöst: Sub CATMain() Dim documents1 As Documents Set documents1 = CATIA.Documents Dim productDocument1 As Document Dim filesystem1 As Object Set filesystem1 = CATIA.FileSystem Dim file As Object Dim Pfad As String FileNum = FreeFile() Open ( d: empinfo.txt ) For Input As FileNum Input #FileNum, Pfad Input #FileNum, Datei Close #FileNum Set productDocument1 = documents1.Open(Pfad & Datei) End Sub Der Pfad und der Dateiname der zu öffnenden CATIA-Dateien sind in einem Textfile ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Script und Makro Beispiele
BADU am 22.07.2004 um 08:58 Uhr (0)
hier kannst du die Beispiele zum Buch CATIA V5 - Effiziente Konstruktion mit Makros herunterladen. http://www.hanser.de/extras/ziethen/ ------------------ Gruss BADU
|
In das Form CATIA V5 Programmierung wechseln |