|
CATIA V5 Programmierung : BRef über Namen an Selektion anhängen
weissda am 28.09.2006 um 08:44 Uhr (0)
HiBin nicht sicher, ob ich deine Frage richtig verstanden habe. Eine möglichkeit, sämtliche Faces eines Objektes aufzulisten, wäre z.B.: Finde das Objekt, dessen Kanten aufgelistet werden sollen Set obj = prodDocument1.Part.FindObjectByName(name) Set selection1 = prodDocument1.Selection selection1.Clear selection1.Add obj Suche die Faces selection1.Search ("Topology.Face;sel") Loop through all faces found For h = 1 To selection1.Count Set myRef = selection1.Item(h).Referen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CAA: Get Children und Parents
weissda am 30.10.2006 um 11:26 Uhr (0)
Muss doch nochmal was zum Thema posten:Nun kann ich zwar mein Produkt browsen aber wie kann ich bis runter zu den einzelnen Features gehen? Ich hätte gerne den ganzen Baum durchlaufen und zwar startend vom RootProduct, über die SubProducts, bzw. Parts und bis hin zu deren einzelnen Features (Pad, Sketch...).Mit GetAllChildren auf den ProductPointer angewendet finde ich nur die SubProducts....Gruss, Daniel.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Befehle in vb als strings variieren und ausführen
weissda am 14.09.2006 um 08:53 Uhr (0)
Ok, das war wohl etwas kurz, sorry ;-) Hier etwas ausführlicher:Ich suche ein Objekt in meinem CATIA-Dokument mit einem bestimmten Namen:Set boolP = prodDocument1.Part.FindObjectByName("Objekt")Dann ermittle ich den Typen des Objektes:type = TypeName(boolP)Dann will ich ein neues Objekt vom gleichen Typen in meinem CATIA-Dokument erzeugen. Da ich aber offenbar BooleanShapes nicht einfach mit copy/paste erzeugen kann, muss ich dies explizit aufbauen, d.h.:Set Operation = prodDocument1.Part.AddNewAdd([Körper ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : LimitMode eines Pad lesen/ändern
weissda am 04.10.2006 um 10:07 Uhr (0)
HiIch möchte den LimitMode (upToPlane etc...) eines Pad auslesen und gegebenenfalls ändern. Ich habs mit folgenend Zeilen versucht, bekomme aber keine Ausgabe:Dim obj As AnyObjectSet obj = productDocument1.Part.FindObjectByName("Pad.3")MsgBox obj.FirstLimit.LimitModeHab ich da irgendwass vergessen?Greets, Daniel
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Workbenchwechsel von Analysis zu PartDesign
weissda am 27.09.2006 um 10:44 Uhr (0)
HalloEin etwas ausgefallenes Problem:Ich habe ein AnalysisDocument eines Parts erstellt (darin ist natürlich auch der Link zum CATPart enthalten - siehe Bild).Wenn ich nun im CATPart-Baum ein Feature kopieren will, muss ich erst von der Analysis ins Part wechseln (z.B. durch Doppelclick auf ein Feature im CATPart-Baum -- dann wechselt auch der Workbenchmodus auf PartDesign). Nun möchte ich aber genau diesen Schritt automatisieren. Nur: wenn ich im Macro [StartWorkbench "PrtCfg"] verwende, wird ein neues Pa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Befehle in vb als strings variieren und ausführen
weissda am 13.09.2006 um 16:46 Uhr (0)
HalloIch habe ein etwas ungewöhnliches Problem. Ich hätte gerne folgendes durchgeführt: einen Konstruktionsbefehl für eine boolsche operation erstellen und dann den Befehl ausführen. command = "partDocument.Part..ShapeFactory.AddNew" & TypeName(boolP)Da TypeName(boolP) verschieden sein kann (Trim, Add...) möchte ich den Befehl mit dieser Methode flexibel halten. Natürlich wäre das ganze auch mit IF... für jede Variante möglich aber so wäre es doch etwas eleganter.Meine Frage deshalb: gibts einen Befehl um ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CAA: CATICutAndPastable
weissda am 27.11.2006 um 15:59 Uhr (0)
Hi DannyDanke für deine Antwort. Ja, jetzt wo dus erwähnst scheint das ganz einleuchtend *g* Allerdings ändert sich die Grösse der Liste nicht: vor dem paste enthält sie das zu kopierende Objekt aber es könnte sein, dass dieses dann durch das neue ersetzt wird...?Wie bring ich denn eine CATPathElement Variable dazu, mir den Pfad als Text auszugeben (CATIAlias) kann ich nicht anhängen. Dann könnte ich das Ganze mal überprüfen. Hier mal der ganze Code-Part, der zum paste gehört:// Create a path element conta ...
|
| In das Form CATIA V5 Programmierung wechseln |