|
CATIA V5 Programmierung : makro für stücklistenformat
dddt1 am 19.01.2026 um 12:33 Uhr (1)
Der Code geht bis zur letzten Zeile:Zitat:assemblyConvertor1.[Print] "XLS", "D:WissensspeicherScriptsSLAAA.xls", product1, da kommt wieder der Runtime-Fehler 438.Aber die Erstellung der Excel-Datei mit der korrekten Auflistung der Bauteile/Baugruppen erfolgt trotzdem.Mysteriös...BGdddt1
|
| 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 |
|
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 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 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 : makro für stücklistenformat
dddt1 am 19.01.2026 um 12:19 Uhr (1)
Meinst Du mit "manuell" per Makro-Aufzeichnung?Falls ja, dann geht es..hier ist das Code:Zitat:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As ProductSet product1 = productDocument1.ProductDim assemblyConvertor1 As AssemblyConvertorSet assemblyConvertor1 = product1.GetItem("BillOfMaterial")Dim arrayOfVariantOfBSTR1(4)arrayOfVariantOfBSTR1(0) = "Menge"arrayOfVariantOfBSTR1(1) = "Teilenummer"arrayOfVariantOfBSTR1(2) = "Typ"arrayOfVariantOfBSTR1(3 ...
|
| In das Form CATIA V5 Programmierung wechseln |