|
CATIA V5 Programmierung : Get Current Solid
Randle am 11.03.2016 um 10:14 Uhr (1)
Hallo,Kann man nicht mit/über "InWorkObject" irgendwie an das Parentobjekt rankommen? Der folgende Code liefert mir den Namen des Körpers (natürlich nur in meinem Testmodell) Hier müsste man noch eine Typenabfrage einbauen bis man das Solidobjekt hat.Sub CATMainDim oPart As PartDim oBody As BodySet oPart = CATIA.ActiveDocument.PartSet oBody = oPart.MainBodyMsgBox oPart.InWorkObject.Parent.Parent.NameEnd Suboder habe ich was falsch verstanden?GrußRandle
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Linie senkrecht zur Fläche
Randle am 11.03.2016 um 09:56 Uhr (1)
Hallo,wenn es nur um ein paar (~30-50) Elemente geht, bzw. um eine immer mal wieder auftretende Anwendungsfall, wäre ein Powercopy sicherlich das Mittel der Wahl. Ansonsten wäre ein Makro sicher effektiver/komfortabler.Generell solltest du dir mal die Datei "DEIN INSTALLATIONSVERZEICHNIS VON CATIAintel_acodeinV5Automation.chm" ansehen, wenn du dich zukünftig mit Makroprogrammierung beschäftigen möchtest. Dort findest du ca. 70-80% aller Dinge die du im Bezug auf CATIA V5 und Programmierung brauchst, den R ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Linie senkrecht zur Fläche
me23 am 11.03.2016 um 16:23 Uhr (1)
Hallo und besten Dank für die AnwortenVieleicht mal kurz zum Hintergrund. Ich bekomme ab und zu bis zu 500(Bohrungsmittel)Punkte aus einem anderen System die dann in Catia eingelesen werden. Die Linie soll dann den Bohrungsvektor darstellen. Natürlich ist das dann nicht immer nur eine Fläche sondern auch mal ein paar mehr.Mit meiner "alsolut null Ahnung von Makro" hab ich mir soweit beholfen das das Makro die Linien zu den Flächen macht. Ich muß mir zwar das Makro immer wieder, je nach Anwendungsfall, ein ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wrapping/Silhouette mit verdeckten Instanzen
klener89 am 12.03.2016 um 19:34 Uhr (1)
Hi Liebe Community,nach längerem Mitlesen habe ich jetzt auch meine erste Frage.Ich schreibe im Moment ein Programm, mit dem wahlweise Silhouetten oder Wrappings erstellt werden können. Da allein das Anzeige der (im Programm zuvor erstellten und nicht gespeicherten) Instanzen viele Computer in die Knie zwingt, würde ich die generierten Instanzen gerne verdeckt lassen und dennoch darauf eine Silhouette/Wrapping anwenden. Bei meinem bisherigen Erprobungen klappt es leider nur mit Angezeigten(Auch manuell ist ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Funktion Zusammenfügen
joehz am 15.03.2016 um 10:18 Uhr (15)
Hi chuk,Zitat:Makro aufnehmen hat nicht funktioniert, selbst wenn ich das Makro direkt wieder ablaufen lasse, funktioniert es nicht.bei mir funktioniert das wieder-ablaufen-lassen.Hast Du daran gedacht zuvor den Ausgangszustand wieder herzustellen?Tschau,JoePS: Das mitgeschnittene Makro verbindet zwei Linien mit einem Viertelkreis:Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim hybridShapeFactory1 As HybridShapeFa ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Linie zwischen 2 Punkten
Chuk am 15.03.2016 um 18:38 Uhr (1)
Seh ich richtig, dass du versuchst einen Teilkreis mit Start-, End- und Mittelpunkt zu erzeugen?Catia benötigt das Format CreateCircle(Mittelpunkt X-Koordinate,Mittelpunkt Y-Koordinate, Radius, Startwinkel, Endwinkel)Der Kreisbogen läuft immer entgegen dem Uhrzeigersinn. Am besten mal die Befehlsdefinition suchen.Winkel bekommst du über trigonometrische Funktionen.Leider gibts scheinbar keine andere Möglichkeit Teilkreise zu erzeugen... wenn ja, wäre ich auch interessiert GrußChuk
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Isolierte Punkte
bgrittmann am 16.03.2016 um 15:47 Uhr (1)
ServusWillkommen im Forum. Bitte Systeminfo ausfüllen.Vielleicht ist es einfach die Punktekoordinaten zu exportieren und danach aus dem Export die Punkte neu anlegen zu lassen.Schau dir mal auf Catia.cad.de nach, ob die Makros dort auch isolierte Punkte exportieren können.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Filenamen aus ungeladenem Produkt
muellerjo am 16.03.2016 um 16:12 Uhr (1)
Hallo liebe Makroprogrammierer,ich bin ein Neuling in der Catia Makroprogrammierung und habe ein Problem bei dem Ihr mir hoffentlich weiterhelfen könnt. Ich habe mir ein Makro geschrieben das:1. ein Produkt öffnet2. in jedes verbaute Teil (Kind) sringt und den Filnamen ausliest3. die Struktur in ein xml schreibt4. die Baugruppe wieder schließtdas ganze funktioniert auch wunderbar. Da ich aber viele große Produkte habe möchte ich das zu öffnende Produkt nicht laden. Danach kann ich nur mehr den Instanznamen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Isolierte Punkte
moppesle am 17.03.2016 um 13:28 Uhr (1)
Hallo Jungs,würde so etwas auch mit Achsensystemen funktionieren?Wenn ja wie würde der Code dafür aussehen?------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Isolierte Punkte
bgrittmann am 17.03.2016 um 13:43 Uhr (1)
Servus UweAchsensysteme kann man direkt wieder auf "Standard" setzen. zBCode:Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "CATPrtSearch.AxisSystem,all"dim i as integerdim oAxissystem as AxisSystemif selection1.count2 0 then for i = 1 to selection1.count2 set oAxissystem = selection1.item2(i).value if oAxissystem.Type = 3 then oAxissystem.Type = 0 end if nextend ifEnd SubGrußBernd ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Isolierte Punkte
moppesle am 17.03.2016 um 15:36 Uhr (1)
Danke euch beiden,Bernd´s Variante war das was ich meinte.------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : (VBA)Skizzenelement(brep) identifizieren, das durch ein Block KE eine Fläche erzeugt.
jonas2503 am 17.03.2016 um 16:23 Uhr (5)
Hallo zusammen,ich schreibe derzeit meine Projektarbeit an der Uni in Erlangen, in der es darum geht, verschiedene Informationen aus einem Catia Part mit einem VBA Macro zu extrahieren und aus den Daten ein Graphenmodell zu basteln. Der Graph soll die Relationen zwischen den in den Skizzen der verschiedenen Features enthaltenen geometrischen Elementen zeigen. Also zum Beispiel den Abstand zweier Linien o.Ä. Die Relationen innerhalb einer Skizze sind dabei die Constraints, die ja relativ leicht ausgelesen w ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilenummer im gesamten Produkt umbenennen
Norman Schulz am 18.03.2016 um 04:39 Uhr (1)
Hallo,ich habe folgendes CATScript Makro zum Umbenennen von Teilenummern.Leider funktioniert es nur bei Parts und Produkts in der ersten Produktebene.Kann man dies so umschreiben, dass es auch Namen in Unterprodukten/Parts umbenennt?Sub traverse(Prod, origstr, newstr) set refp = Prod.ReferenceProduct if instr(refp.Name, origstr) then newpname = Replace(refp.Name, origstr, newstr) refp.Name = newpname end if if instr(refp.PartNumber, origstr) then newpnum = Replace(refp.PartNumber, origstr, newstr) refp ...
|
In das Form CATIA V5 Programmierung wechseln |