|
CATIA V5 Programmierung : Koordinatensystem auf Punkt.
V5Playaz am 01.06.2011 um 16:04 Uhr (0)
Hallo Pushel,ich würde dir zuerst raten dich mit den Grundlagen der Makro-Programmierung vertraut zu machen.Denn hier gibt es mehrere Möglichkeiten, wie z.B. den Makrorekorder.Damit erhält man folgendes:Code:Language="VBSCRIPT"Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet hybridBodies1 = part1.HybridBodiesSet hybridBody1 = hybridBodies1.Add()Set hybridShapeFactory1 = part1.HybridShapeFactorySet hybridShapePointCoord1 = hybridShapeFactory1.AddNewPointCoord(100.000000 ...
|
In das Form CATIA V5 Programmierung wechseln |
 Testbaugruppe.zip |
CATIA V5 Programmierung : Instance Name ab 2. Baugruppenebene
rattlesnake am 03.06.2011 um 07:45 Uhr (0)
Hallo zusammen,ich versuche den Instance Name eines selektierten Products entsprechend dem PartName zu benennen. Funktioniert leider nur auf der obersten Strukturebene.Hat jemand eine Idee woran das liegen könnte? (Im Anhang befindet sich ne Testbaugruppe, zum Nachvollziehen)Vielen Dank für die HilfeCode:Sub CATMain() Dim tSelection As Selection Set tSelection = CATIA.activeDocument.Selection Dim tProduct As Product Set tProduct = tSelection.Item(1).LeafProduct tProduct.name = "Hubeldidub.2"End Su ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wie XY Ebene selektieren?
Dennis030186 am 03.06.2011 um 13:54 Uhr (0)
Hello,eine kurze Frage... Wie kann ich eine Grundebene, sprich beispielsweise die XY Ebene eines Parts anwählen, also selektieren. Ich möchte keine Userselection, sondern eine automatische, so dass ich daraufhin mit CATIA.Startcomman "Normal View" meine Ansicht ausgerichtet bekomme. Das andere Problem dabei wäre auch noch, dass die Ausrichtung auch sofort horizontal und vertikal geschehen soll.Ich hoffe jemand hat eine Lösung dazu.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wie XY Ebene selektieren?
tberger am 03.06.2011 um 17:52 Uhr (0)
Du kannst direkt deine xy-Ebene in die Selection (ohne User - Interaktion) hinzufügen über selection.addBeispiel:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim originElements1 As OriginElementsSet originElements1 = part1.OriginElementsDim hybridShapePlaneExplicit1 As HybridShapePlaneExplicitSet hybridShapePlaneExplicit1 = originElements1.PlaneXYDim selection As selectionSet selection = partDocument1.selectionselection ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wie XY Ebene selektieren?
tberger am 04.06.2011 um 09:12 Uhr (0)
Hallo Dennis030186,naja, manchmal spricht die CATIA auch mit einem ...Im vba-Editor kannst du die "Auflösung" eines Objekts einfügen. Dann bekommst du meistens einen Code, der für dein spezielles Part stimmt (mit namensgebundenen Zuweisungen etc.)Danach kann man mit ein bisschen Übung auch versuchen, das Ganze zu "Generalisieren", also vom speziellen Part/Product hin auf alle Situationen zu scripten.Der Rest sind Bücher, Testen unddieses Forum ------------------Grüße aus dem ThurgauThomas+++++++++++++++++ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koordinatensystem auf Punkt.
pushel am 31.05.2011 um 13:24 Uhr (0)
Grüßt euch,ich habe folgendes Problem. Ich möchte Punkte in einer Catia V5 Datei mehrere Punkte suchen und diesen Punkten Koordinatensysteme zuordnen. Ich habe jedoch keine Ahnung wie ich das anstellen soll. Kann mir dabei einer helfen bzw. ein Beispiel online stellen, dafür wäre ich sehr dankbar.p.s. Das Problem ist nicht die Punkte per Makro zu finden oder zu markieren sondern sie als Grundlage für ein Achssystem zu nehmen. Wie mache ich das, bzw. wie kann ich den Punkt "übergeben" ?Mfg Pushel[Diese Nach ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koordinatensystem auf Punkt.
tberger am 04.06.2011 um 09:23 Uhr (0)
Hallo pushel,die Richtung wird als Vektor definiert.Z.B. die letzten drei gleichartigen Zeilen definieren die Z-Richtung(arrayOfVariantOfDouble3) des Achsensystems.arrayOfVariantOfDouble3(0) = 0.000000arrayOfVariantOfDouble3(1) = 0.000000arrayOfVariantOfDouble3(2) = 1.000000Hiermit wird Die Z-Achse als in Richtung (2) = 1.00000 zu z des Modells definiert.Du kannst ja mal die Werte des ersten, zweiten und abgebildeten letzten Blocks vertauschen und wirst sehen dass dein Achsensystem dann eine vom Modell ver ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .SaveAs von komplettem Produkt
Starbirth am 06.06.2011 um 12:38 Uhr (0)
Hallo mycon,brauchst du die Funktion unbedingt als Makro?Wenn dem nicht so sein sollte, wollte ich kurz erwähnt haben, dass es eine CATIA eigene Funktion gibt die sehr genau das macht was du in deinem ersten Beitrag beschreibst.Nennt sich im englischen "Send to... Directory". im Deutschen also etwa "An Ordner Senden/Senden an... Ordner".Du findest die Funktion unter "File"/"Datei".Wenn du die Funktion auswählst erhältst du im oberen Fenster eine Liste aller Daten die kopiert werden können (wenn du ein Prod ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .SaveAs von komplettem Produkt
mycon am 05.06.2011 um 10:24 Uhr (0)
Ok, ich habe es jetzt zum funktionieren gebracht.Ganz glücklich bin ich mit der Methode allerdings nicht.Catia scheint hier etwas instabil zu sein.Wenn ich mit einer Schleife durch alle Produkte gehe, dann erkennt er auch Parts als Products an und sichert es auch teilweise als .CatProduct ab in kombination mit einer Fehlermeldung im Direktfenster von VS.Das lässt sich nur umgehen, indem ich es nicht speichere, sobald ein Fehler auftrat.Das gleiche Problem habe ich dann am ende um alle auf "Modified" stehen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .SaveAs von komplettem Produkt
mycon am 03.06.2011 um 21:49 Uhr (0)
Hi,ich versuch mich gerade an einem Makro in .NET, das ein komplettes .CATProduct mit allem was darin ist in ein neues leeres Verzeichnis zu speichern mit der .SaveAs Methode.Dazu habe ich jetzt in einer ListView für jede im Produkt vorkommende Datei eine Auflistung gemacht. Dort ist u.a. die PartNumber und der derzeitige Dateiname aufgelistet.In der Liste ist jedes Part/Product nur 1x vorhanden, auch wenn es mehrfach verbaut ist.Dann gehe ich mit einer For each schleife durch die Liste, weise das Document ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .SaveAs von komplettem Produkt
tberger am 04.06.2011 um 09:30 Uhr (0)
Hallo mycon,wenn du verlinkte Parts hast (mit CCP bzw. Kontextlink) und die nicht in deiner Baugruppe, aber im Speicher sind (sichtbar in der Baugruppenverwaltung), dann kannst du diese mit deiner Baum-Schleifen-Methode nicht sichern.Du könntest, sofern du "nur" die eine Baugruppe geladen hast dann auch über die Collection "Ducuments" über alle Document - Objekte durchgehen und diese wie du auch beschrieben hast je nachdem ob Part oder Product sichern.Ich hatte das mal aufgebaut und in zwei Laufrunden zuer ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Linie erzeugen
sawah am 07.06.2011 um 11:35 Uhr (0)
Hallo zusammen,Hallo zusammenich habe die Suche schon misbrucht aber nicht so recht das richtige gefunde, und zwar ich habe ein Code zu erzeugen von Punkte, ich will das erweitern das ich eine Linie durch diese Punt erzeugen kann.kriegs aber net hin.Vielleicht kann mir ja mal wer helfenDanke dafür im VorrausGruß Code:Sub CATMain() Fehlerroutine -------------------------------------------- On Error Resume Next CATIA.DisplayFileAlerts = False Set activedoc = CATIA.ActiveDocumentIf Err.Number 0 Then MsgB ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formeln mit Makro erstellen
cul-david am 08.06.2011 um 09:26 Uhr (0)
Hallo,danke erst mal für die vielen antwortetn.So habe ich das gemacht, für Y Verschiebung K=0 For I = 580 to 699 K= K+1 Set documents1 = CATIA.Documents Set partDocument1 = documents1.Item("SCHLEIFE_HINTEN.CATPart") Set part1 = partDocument1.Part Set relations1 = part1.Relations Set formula1 = relations1.Item("Formula."+ CStr(I)) formula1.Modify "((MeasureBetween."+ CStr(K)+"Diry* MeasureBetween."+ CStr(K)+"Diry ) / sqrt ((MeasureBetween."+ CStr(K)+"Diry *MeasureBetween."+ CStr(K)+"Diry) + (MeasureBet ...
|
In das Form CATIA V5 Programmierung wechseln |