| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Marko Stl Speichern (2772 mal gelesen)
|
Sonne13 Mitglied
Beiträge: 6 Registriert: 04.03.2014
|
erstellt am: 04. Mrz. 2014 19:50 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ich möchte ein Makro erstellen, das das geöffnete Bauteil als Stl abgespeichert wird. Funktioniert auch, nur nicht in der von mir gewünschten Qualität. Die Qualität kann man normalerweise unter Optionen bei Speichern Unter Stl definieren. Kann ich das Makro nicht so schreiben, dass diese Einstellungen übernommen werden? Danke Beste Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9780 Registriert: 01.12.2003 AutoCAD 2.5 - 2024, Inventor AIP 4-2024.2 Windows 11 i7, 96 GB, SSD, Quadro P2200
|
erstellt am: 04. Mrz. 2014 21:01 <-- editieren / zitieren --> Unities abgeben: Nur für Sonne13
Willkommen im WBF. Hier kann dir sicher geholfen werden, allerdings solltest du vor dem Absenden eines Beitrags immer daran denken, dass die anderen mitlesenden Mitglieder nur das von deinem Problem wissen, was du hier zur Verfügung stellst. Du schreibst was von Makro - VBA, iligoc , C## Addin - am besten du stellt deinen Code hier zur Verfügung, das erhöht die Chance einen brauchbaren Tipp zu bekommen. ------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sonne13 Mitglied
Beiträge: 6 Registriert: 04.03.2014
|
erstellt am: 05. Mrz. 2014 08:03 <-- editieren / zitieren --> Unities abgeben:
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9780 Registriert: 01.12.2003 AutoCAD 2.5 - 2024, Inventor AIP 4-2024.2 Windows 11 i7, 96 GB, SSD, Quadro P2200
|
erstellt am: 05. Mrz. 2014 09:26 <-- editieren / zitieren --> Unities abgeben: Nur für Sonne13
|
Sonne13 Mitglied
Beiträge: 6 Registriert: 04.03.2014
|
erstellt am: 06. Mrz. 2014 09:16 <-- editieren / zitieren --> Unities abgeben:
Sorry habe oben die falsche Regel kopiert, für das Stl speichern hatte ich natürlich ".Stl" verwendet Danke für deinen Hinweis, hat mir schon sehr weitergeholfen, habe die Regel jetzt so erstellt: --------------------------------------------------------------------------------------------------------------------- Dim oSTLTranslator As TranslatorAddIn oSTLTranslator = ThisApplication.ApplicationAddIns.ItemById("{533E9A98-FC3B-11D4-8E7E-0010B541CD80}") Dim oContext As TranslationContext oContext = ThisApplication.TransientObjects.CreateTranslationContext Dim oOptions As NameValueMap oOptions = ThisApplication.TransientObjects.CreateNameValueMap oOptions.Value("ExportUnits") = 4 oOptions.Value("Resolution") = 0 oOptions.Value("AllowMoveMeshNode") = False oOptions.Value("SurfaceDeviation") = 0.0004 oOptions.Value("NormalDeviation") = 22 oOptions.Value("MaxEdgeLength") = 1.5 oOptions.Value("AspectRatio") = 21.5 oOptions.Value("ExportFileStructure") = 0 oOptions.Value("OutputFileType") = 0 oOptions.Value("ExportColor") = False oContext.Type = IOMechanismEnum.kFileBrowseIOMechanism Dim oData As DataMedium oData = ThisApplication.TransientObjects.CreateDataMedium FileName = ThisDoc.FileName(False) 'without extension oData.FileName = "C:\example" & FileName & ".stl" oSTLTranslator.SaveCopyAs(ThisApplication.ActiveDocument, oContext, oOptions, oData) ---------------------------------------------------------------------------------------------------------- Die Regel funktioniert auch soweit, nur wenn ich eine Fläche lösche, und dann die Regel anwenden will, kommt eine Fehlermeldung (Screenshot im Anhang) [Diese Nachricht wurde von Sonne13 am 06. Mrz. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9780 Registriert: 01.12.2003 AutoCAD 2.5 - 2024, Inventor AIP 4-2024.2 Windows 11 i7, 96 GB, SSD, Quadro P2200
|
erstellt am: 06. Mrz. 2014 09:55 <-- editieren / zitieren --> Unities abgeben: Nur für Sonne13
Zitat: Original erstellt von Sonne13: [B]...Die Regel funktioniert auch soweit, nur wenn ich eine Fläche lösche, und dann die Regel anwenden will, kommt eine Fehlermeldung ...
Dann lösche die Fläche nicht STL Dateien müssen umschlossene Volumen sein, deshalb muss nach dem "Fläche Löschen" das Modell zu einem Volumen repariert werden, eine Ausgabe eines Flächenmodells in STL ist nicht möglich (würde auch manuell fehl schlagen, nur mit besserer Fehlermeldung). ------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sonne13 Mitglied
Beiträge: 6 Registriert: 04.03.2014
|
erstellt am: 06. Mrz. 2014 11:52 <-- editieren / zitieren --> Unities abgeben:
|
Sonne13 Mitglied
Beiträge: 6 Registriert: 04.03.2014
|
erstellt am: 06. Mrz. 2014 18:12 <-- editieren / zitieren --> Unities abgeben:
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9780 Registriert: 01.12.2003 AutoCAD 2.5 - 2024, Inventor AIP 4-2024.2 Windows 11 i7, 96 GB, SSD, Quadro P2200
|
erstellt am: 06. Mrz. 2014 19:27 <-- editieren / zitieren --> Unities abgeben: Nur für Sonne13
|
Sonne13 Mitglied
Beiträge: 6 Registriert: 04.03.2014
|
erstellt am: 17. Mrz. 2014 12:24 <-- editieren / zitieren --> Unities abgeben:
Hallo, sry für die späte Rückmeldung, aber ich habe es zeitlcih nicht geschafft, mich mit diesem Thema weiter auseinander zu setzten. Ich habe eine Externe Regel erstellt. ThisApplication.ActiveDocument.Close(True) funktioniert. Wie würde evt. der Befehl lauten, das Aktive Invontor komplett zu schließen, nicht nur das aktive Dokument?
Der Tag "ExportUnits = 4" wofür stehen die "4"? Werden hie die Eineiten geändert? 4=Zoll; 5= mm ? Vielen Dank! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |