|
CATIA V5 Programmierung : Hauptkörper ändern
dddt1 am 26.01.2024 um 11:35 Uhr (1)
Danke für eine schnelle Antwort Bernd!Hatte gerade ausprobiert:der Doppelklick oder das "Körper in Bearbeitung setzen" bringen bei mir nichts. Der Körper.1 bleibt als MainBody :-(Ich ändere den MainBody, um die Dichte des dem Körper zugewiesenen Materials mit dieser Methode auszulesen :CATIA.ActiveDocument.Part.DensityWenn ich einfach vom "normalen" Körper die Dichte auslese, dann bekomme ich eine glatte 1 und nicht die tatsächliche Dichte des Körpers.BGdddt1[Diese Nachricht wurde von dddt1 am 26. Jan. 20 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hauptkörper ändern
dddt1 am 26.01.2024 um 11:13 Uhr (1)
Hallo Zusammen,habe folgendes Problem:es gibt ein Modell, das den Hauptkörper (leer) und einen Körper ("Körper.1) mit den Geometrien hat.Während der Makroausführung setze ich den Körper.1 als MainBody mithilfe dieses Satzes fest:CATIA.ActiveDocument.Part.MainBody = CATIA.ActiveDocument.Part.Bodies.Item(i)um die gewissen Parameter aus dem Körper auszulesen. Es funktioniert einwandfrei.Danach soll der ursprüngliche Körper ("Hauptkörper") wieder zum MainBody gemacht werden. Und das funktioniert nicht. Probier ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Name des Modells ermitteln
dddt1 am 27.04.2021 um 14:02 Uhr (1)
Gemeint ist es programmiertechnisch, mithilfe vom Makro im CATIA.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hauptkörper ändern
dddt1 am 26.01.2024 um 13:03 Uhr (1)
Hier ist die Lösung für Dichte_ermittlung, falls jemand änliche Frage hätte:Dim Mat_1 as MaterialSet Param = CATIA.ActiveDocument.Part.GetItem("CATMatManagerVBExt") Param.GetMaterialOnBody CATIA.ActiveDocument.Part.Bodies.Item(i), Mat_1 Density = Mat_1.AnalysisMaterial.GetValue("SAMDensity")dddt1
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hauptkörper ändern
dddt1 am 26.01.2024 um 14:33 Uhr (1)
Das Volumen wird jetzt auch berechnet: Set Vol = CATIA.ActiveDocument.Part.CreateReferenceFromObject(CATIA.ActiveDocument.Part.Bodies.Item(i)) Set SPAWorkbench1 = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench") Set Volumen_Messung = SPAWorkbench1.GetMeasurable(Vol) Koerper_Volumen = Round(Volumen_Messung.Volume * 1000000, 3)Herzlichen Dank für Deine kompetente und schnelle Hilfe, Bernd!Schönes WE!BGdddt1
|
In das Form CATIA V5 Programmierung wechseln |