Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  PDF Export ohne nicht drucken-Blätter

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  PDF Export ohne nicht drucken-Blätter (332 / mal gelesen)
chense
Mitglied
Konstrukteur


Sehen Sie sich das Profil von chense an!   Senden Sie eine Private Message an chense  Schreiben Sie einen Gästebucheintrag für chense

Beiträge: 50
Registriert: 14.04.2020

Inventor 2019 auf Windows 10
Intel Xeon E5-1630, 3,7Ghz
Nvidia Quadro P4000
32GB Ram

erstellt am: 29. Mrz. 2023 17:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

ich exportiere mit untenstehendem Code PDFs und DXFs an verschiedene Speicherorte.

Ich möchte bei mehreren Blättern gerne alle in einem PDF haben, aber die Blätter die als "nicht zählen" oder "nicht drucken" (z.B. Brennschablonen) markiert sind ignorieren.

Gibt es dazu eine einfache Möglichkeit?

'Addins für PDF- und DXF-Export aktivieren
PDFAddIn = ThisApplication.ApplicationAddIns.ItemById("{0AC6FD96-2F4D-42CE-8BE0-8AEA580399E4}")
DXFAddIn = ThisApplication.ApplicationAddIns.ItemById("{C24E3AC4-122E-11D5-8E91-0010B541CD80}")

'Strings für PDF / DXF Export erstellen
oContext = ThisApplication.TransientObjects.CreateTranslationContext
oContext.Type = IOMechanismEnum.kFileBrowseIOMechanism
oOptions = ThisApplication.TransientObjects.CreateNameValueMap
oDataMedium = ThisApplication.TransientObjects.CreateDataMedium
oDataMediumDXF = ThisApplication.TransientObjects.CreateDataMedium
oDataMedium2 = ThisApplication.TransientObjects.CreateDataMedium
oDataMediumDXF2 = ThisApplication.TransientObjects.CreateDataMedium

'Einstellungen für PDF
oOptions.Value("All_Color_AS_Black") = 1
oOptions.Value("Remove_Line_Weights") = 0
oOptions.Value("Vector_Resolution") = 400
oOptions.Value("Sheet_Range") = Inventor.PrintRangeEnum.kPrintAllSheets

[...] nach Einstellungen abgeschnitten

Danke!

------------------
Für jede Fehlermeldung gibt es eine Lösung

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




Sehen Sie sich das Profil von rkauskh an!   Senden Sie eine Private Message an rkauskh  Schreiben Sie einen Gästebucheintrag für rkauskh

Beiträge: 2210
Registriert: 15.11.2006

Windows 10 x64, AIP 2023

erstellt am: 29. Mrz. 2023 20:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für chense 10 Unities + Antwort hilfreich

Hallo

Der PDF-Export mit dem Translator Addin ignoriert die auf nicht Drucken gestellten Blätter. Die auf nicht Zählen gestellten Blätter werden mit gedruckt. Wenn beides nicht gedruckt werden soll, geh vorher in einer Schleife durch alle Blätter und stell die mit nicht Zählen zusätzlich auch auf nicht Drucken und mach es hinterher genauso rückgängig.

------------------
MfG
Ralf

RKW Solutions GmbH
www.RKW-Solutions.com

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

chense
Mitglied
Konstrukteur


Sehen Sie sich das Profil von chense an!   Senden Sie eine Private Message an chense  Schreiben Sie einen Gästebucheintrag für chense

Beiträge: 50
Registriert: 14.04.2020

Inventor 2019 auf Windows 10
Intel Xeon E5-1630, 3,7Ghz
Nvidia Quadro P4000
32GB Ram

erstellt am: 30. Mrz. 2023 16:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hier erstmal herzlichen Dank! Da haben wir selbst nicht aufgepasst und das nicht drucken nicht gespeichert.

Allerdings hier noch die Anschlussfrage wie ist es bei DXF-Dateien? Gibt es da auch eine Möglichkeit das so einzustellen im Export?

------------------
Für jede Fehlermeldung gibt es eine Lösung

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




Sehen Sie sich das Profil von rkauskh an!   Senden Sie eine Private Message an rkauskh  Schreiben Sie einen Gästebucheintrag für rkauskh

Beiträge: 2210
Registriert: 15.11.2006

Windows 10 x64, AIP 2023

erstellt am: 30. Mrz. 2023 16:59    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für chense 10 Unities + Antwort hilfreich

Hallo

Aber besser so eine Ursache mit einfacher Lösung.

Bei DXF gibt es in der ini-Datei eine Option "ALL_SHEETS=No", aber dann muss du selbst jedes Blatt als einzelnen Auftrag zum Translator schicken. Inventor macht das intern meiner Meinung genauso. Es kommt so oder so je Blatt eine DXF.

------------------
MfG
Ralf

RKW Solutions GmbH
www.RKW-Solutions.com

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

chense
Mitglied
Konstrukteur


Sehen Sie sich das Profil von chense an!   Senden Sie eine Private Message an chense  Schreiben Sie einen Gästebucheintrag für chense

Beiträge: 50
Registriert: 14.04.2020

Inventor 2019 auf Windows 10
Intel Xeon E5-1630, 3,7Ghz
Nvidia Quadro P4000
32GB Ram

erstellt am: 30. Mrz. 2023 17:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Zitat:
Original erstellt von rkauskh:
Hallo

  Aber besser so eine Ursache mit einfacher Lösung.

Bei DXF gibt es in der ini-Datei eine Option "ALL_SHEETS=No", aber dann muss du selbst jedes Blatt als einzelnen Auftrag zum Translator schicken. Inventor macht das intern meiner Meinung genauso. Es kommt so oder so je Blatt eine DXF.



Okay wenn das so ist lassen wir es einfach und löschen die überzähligen DXF halt manuell auch damit kommen wir klar  Ist eh nur der Einkäufer der sich dann aufregt weil er auf einmal Brennschablonen bekommt   

------------------
Für jede Fehlermeldung gibt es eine Lösung

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

chense
Mitglied
Konstrukteur


Sehen Sie sich das Profil von chense an!   Senden Sie eine Private Message an chense  Schreiben Sie einen Gästebucheintrag für chense

Beiträge: 50
Registriert: 14.04.2020

Inventor 2019 auf Windows 10
Intel Xeon E5-1630, 3,7Ghz
Nvidia Quadro P4000
32GB Ram

erstellt am: 06. Apr. 2023 12:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Zitat:
Original erstellt von chense:

Okay wenn das so ist lassen wir es einfach und löschen die überzähligen DXF halt manuell auch damit kommen wir klar     Ist eh nur der Einkäufer der sich dann aufregt weil er auf einmal Brennschablonen bekommt         


Hier vielleicht noch nachträglich die Info wir haben es hinbekommen - Warum der Code nicht strukturiert dargestellt wird keine Ahnung :)

Code:
Dim osheetname As String

If DXFAddIn.HasSaveCopyAsOptions(oDrawDoc, oContext, oDXFOptions)
oDXFOptions.Value("DwgVersion") = 25
    Dim strIniFile As String
    strIniFile = "J:\Software\Autodesk\Inventor Makros\Automatisierung_Freigabe\NotAllSheetsIni\AI2012_to_DXF2004_NotAllSheets.ini"
    oDXFOptions.Value("Export_Acad_IniFile") = strIniFile
End If

'Abfrage und Erstellung DXF
If Left(Dateiname,3) = "ZUS" Or Left(Dateiname,3) = "Zus" Or Left(Dateiname,2) = "ÜB" Or Left(Dateiname,2) = "Üb"
Else
For Each oSheet In oSheets
oSheet.Activate
If oSheet.ExcludeFromPrinting = False
osheetname = oSheet.Name
osheetname = Replace(osheetname,":","-")
If revCount = 0
DXFName = Pfad & Znr & "-" & Dateiname & "-" & osheetname & "-" & Datum2 & ".dxf"
DXFName2 = Pfad2 & Znr & "-" & Dateiname & "-" & osheetname & "-" & Datum2 & ".dxf"
Else
DXFName = Pfad & Znr & revStand & "-" & Dateiname & "-" & osheetname & "-" & Datum2 & ".dxf"
DXFName2 = Pfad2 & Znr & revStand & "-" & Dateiname & "-" & osheetname & "-" & Datum2 & ".dxf"
End If
oDataMediumDXF.FileName = DXFName
oDataMediumDXF2.FileName = DXFName2
If Not xhigherref = "j"
If Not System.IO.File.Exists(DXFName)
DXFAddIn.SaveCopyAs(oDrawDoc, oContext, oDXFOptions, oDataMediumDXF)
DXFAddIn.SaveCopyAs(oDrawDoc, oContext, oDXFOptions, oDataMediumDXF2)
Else
MessageBox.Show("DXF existiert bereits - Kopie des Originals wird in Datenaustausch verschoben")
System.IO.File.Copy(DXFName,DXFName2)
End If
Else
DXFAddIn.SaveCopyAs(oDrawDoc, oContext, oDXFOptions, oDataMediumDXF)
DXFAddIn.SaveCopyAs(oDrawDoc, oContext, oDXFOptions, oDataMediumDXF2)
End If
End If
Next
End If


------------------
Für jede Fehlermeldung gibt es eine Lösung

[Diese Nachricht wurde von chense am 06. Apr. 2023 editiert.]

[Diese Nachricht wurde von chense am 06. Apr. 2023 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz