|
CATIA V5 Programmierung : Makroprogrammierung Startschwierigkeiten
DasDon am 11.09.2013 um 10:18 Uhr (1)
mein fehler!part.HybridBodies listet nur alle HYBodies die auf level1 des Baumes sind! Um es einfach zu halten würde ich es so machenCode:Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet Wzk3D = part1.HybridShapeFactorySet h_pkt = part1.FindObjectByName ("Intersect.2")Set ref = part1.CreateReferenceFromObject (h_pkt)set Pkt = Wzk3D.AddNewPointCoordWithReference (0,0,0,h_pkt)Set HBody = part1.FindObjectByName (h_pkt.parent.parent.name)HBody.AppendHybridShape PktPart1.Up ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroprogrammierung Startschwierigkeiten
bgrittmann am 09.09.2013 um 17:34 Uhr (1)
Servus"GeometricElements" sind AFAIR die Elemente in einer Skizze. Über de Methode "GeometricType" kann man von diesen den Typ ausgeben lassen.Allgemein geht das teilweise auch über "TypeName" also zB Element markieren und folgendes Script durchlaufen lassen:Code:Sub CATMain()Dim osel As ObjectSet osel = CATIA.ActiveDocument.SelectionMsgBox osel.Item2(1).Name & " = " & TypeName(osel.Item2(1).Value)End SubGrßBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Makroprogrammierung Startschwierigkeiten
N2high am 09.09.2013 um 10:19 Uhr (15)
Hallo,arbeite mich gerade in die Makroprogrammierung ein. Bisherige Programmiererfahrung: VBA, C++, Matlab.Möchte zum Einstieg ein Makro programmieren, welches einen Body die Eigenschaft hide bzw. show ändern.Diverse Fachliteratur hat mir bis jetzt nicht weitergeholfen. In den Büchern gibt es zwar Beispiele, aber der Code wird finde ich nicht erklärt.Zur Info, Strukturbaum sieht so aus:Code:PartBody -- leerBody.2 -- Pad.1Body.3 -- Pad.2Mein erstes Problem ist die Auswahl. Damit ich eine Eigenschaft ändern ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroprogrammierung Startschwierigkeiten
bgrittmann am 09.09.2013 um 21:50 Uhr (1)
ServusSchau dir dazu mal die Methode "GetGeometricalFeatureType" an:Code:Sub CATMain()Dim partDocument1 As partDocumentDim part1 As partDim hybridBody As hybridBodyDim hybridShapes1 As HybridshapesDim hybridShapeIntersection1 As HybridshapeDim hybridShapeFactory As hybridShapeFactorySet partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.partSet hybridBody = part1.hybridBodies.Item(1)Set hybridShapes1 = hybridBody.HybridshapesSet hybridShapeIntersection1 = hybridShapes1.Item("Verschneiden.2")Set ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroprogrammierung Startschwierigkeiten
N2high am 10.09.2013 um 11:18 Uhr (1)
hier ist mein Code mit dem es funktioniert:Code:Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet hybridBodies1 = part1.HybridBodiesSet hybridBody1 = hybridBodies1.Item("abc")Set hybridBodies2 = hybridBody1.HybridBodiesSet hybridBody2 = hybridBodies2.Item("Geometrical Set.1")Set hybridShapes1 = hybridBody2.HybridShapesSet hybridShapeIntersection1 = hybridShapes1.Item("Intersect.1")Set hybridShapeFactory = part1.hybridShapeFactoryart=hybridShapeFactory.GetGeometricalFeat ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Makroprogrammierung Startschwierigkeiten
N2high am 11.09.2013 um 09:55 Uhr (1)
Zitat:Original erstellt von bgrittmann:- über h_pkt.parent.parent das GeoSet auslesen wo sich die Verschneidung befindet und dort auch deinen Punkt erstellen (was passiert wenn mehre Elemente "Intersect.4" heißen??)super mit parent.parent konnte ich das Geoset auslesen :) Ich verwende in meinem eigentlichen Part keine Standardnamen. So kann ich halbwegs sichergehen, die Optimale Lösung ist das nicht. Dafür fehlt mir noch das Knowhow ;) Das hier ist mein Versuchspart.Hab nun parent.parent hinzugefügt.Allerd ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makroprogrammierung Startschwierigkeiten
N2high am 11.09.2013 um 09:11 Uhr (1)
ich bin davon abgekommen die Geosets zu Aktivieren bzw Deaktiveren sondern möchte die Sachen, welche zuvor darin waren programmieren.Denke so kann ich mehr lernen.Als einfachsten Fall dachte ich, nehme ich das Intersect als Referenz und mach einen Punkt mit X,Y,Z jeweils 0. Macht zwar keinen Sinn, da ich das Intersect gleich verwenden könnte, möchte das nur zum Verständis machenCode:Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet Wzk3D = part1.HybridShapeFactorySet h_ ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Regel für Parameter
MF2 am 08.08.2008 um 16:22 Uhr (0)
erstmal Danke für deine Hilfe Mörchen,es ergibt sich noch folgendes Problem:"Parameter.1" soll eine Reset Funktion für "Parameter.2" sein, d.h. für "Parameter.1" = "true" nimmt "Parameter.2" den Wert X an, ist "Parameter.1" = "false" soll "Parameter.2" den Wert X behalten und frei editierbar sein.Bei deiner Lösung nimmt "Parameter.2" dann den Wert von "Parameter.3" an.mfG MF2
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter im Parameter
Manrok am 20.03.2009 um 09:12 Uhr (0)
Guten Morgen an alleich hätte noch eine kleine Frage zwegs der Übersichtlichkeit im Modell. In Catia besteht die Möglichkeit, Parameter in einem Parameter zu speichern.Also ungefähr so:Input - Input1 = 30mm - Input2 = 45mmOutput - Output = 60mmWie kann ich das im Makro steuern? Bei mir sind alle Parameter immer untereinander. Ich kann also keine Parameterordner erstellen und dann Parameter einfügen.Vielen Dank und schönes Wochenende
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Regel für Parameter
Mörchen am 08.08.2008 um 19:21 Uhr (0)
Hallo MF2,es geht doch nur darum, einen 3. Parameter als "Umleitung" einzuführen. Es ist doch egal, ob Du Deine Konstruktion mit Parameter 2 oder 3 steuerst. Im ersten Fall wird der Parameter 2 auf den Wert x gesetzt, in alen anderen Fällen,nimmt er einen editierbaren Wert (Parameter 3) an. Anstatt in diesem Fall den Parameter 2 zu editieren (geht nicht, hast Du ja schon gesehen), veränderst Du eben Parameter 3, um Dein Ziel zu erreichen. (Du kannst den Parameter 3 ja "Parameter 2-Eingabe" nennen, um den Z ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : MultiValueParameter überschreiben
bgrittmann am 07.06.2017 um 13:32 Uhr (1)
ServusAlso in meinem Test hat es geklappt (unter VBA und den Parameter als Parameter dimensioniert)Ist dein Array gefüllt? Wird der Parameter richtig angesprochen? Gibt es den Parameter? Was ist bei dir vName_Pruefer? Ist der Parameter von eine Formel gesteuert?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter in eines CatPart über VBA verändern
koopi01 am 01.10.2008 um 10:45 Uhr (0)
Hallo,ich habe ein 3D-Modell mit Paramtern(Formeln) erstellt.Die Parameter sind vom Typ Länge und Winkel.Durch Veränderung der Parameter generiert sich mein Modell neu.Nun möchte ich die Parameter in einem VB Programm steuern.Ich habe mir das Makro dazu in CATIA aufgezeichnet und versuche es nun in VB umzusetzten.Es scheitert beim Beschreiben der Parameter: ich kann die Eigenschaft CATIA.ActiveDocument.part.parameters.Item("name").value nicht beschreiben !Kann mir jemand helfen ?DANKE
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Makro: Parameter aus Parts auslesen, addieren und in Parameter in Product speichern
ashneel am 09.10.2012 um 13:13 Uhr (0)
Servus,die Parameter die ich suche und auslesen möchte sind vom Typ Real, da das Ölvolumen in Litern angegeben werden soll und die Standardeinheit von Catia m³ ist. Darauf habe ich hier leider keinen Einfluss. Damit es nicht zu verwirrungen kommt habe ich in den Einzelteilen einheitslose Parameter für die Volumina verwendet. Der Auszulesende Parameter (im Strukturbaum rot markiert) ist publiziert. Alle CATParts unter dem CATProduct verfügen über einen Names- und Typengleichen Parameter. Nur der Parameterwe ...
|
| In das Form CATIA V5 Programmierung wechseln |