Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Probleme beim Drucken mittels VBA

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:  Probleme beim Drucken mittels VBA (1492 mal gelesen)
Ulr1ch
Mitglied
Konstrukteur


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

Beiträge: 75
Registriert: 18.12.2003

IV9
Windows XPpro
Pentium 4 2,4GHz
1,5GB RAM

erstellt am: 05. Jul. 2005 08:49    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 Leute,

ich hab ein Problem beim Ausdruck von Zeichnungen über VBA. Mit hilfe des folgenden Skriptes stoße ich den Ausdruck an:

Code:

Public Sub Druck_A3_Quer()

'On Error Resume Next
    'Check isf active Document=Drawingdocument
    If ThisApplication.ActiveDocument.DocumentType = kDrawingDocumentObject Then
        Call Plotdat
        'Drucken
   
        Dim oPrintMgr As drawingprintmanager
        Set oPrintMgr = ThisApplication.ActiveDocument.PrintManager
 
        oPrintMgr.Printer = "\\GLUTH-SERVER\HP Color LaserJet 5500 PCL 6"
        oPrintMgr.ColorMode = kPrintGrayScale
        oPrintMgr.ScaleMode = kPrintBestFitScale
        oPrintMgr.Orientation = kLandscapeOrientation
        oPrintMgr.PaperSize = kPaperSizeA3
        oPrintMgr.NumberOfCopies = 1
        oPrintMgr.SubmitPrint

    Else
        Dim oPrintManager As PrintManager
        Set oPrintManager = ThisApplication.ActiveDocument.PrintManager
       
        oPrintManager.Printer = "\\GLUTH-SERVER\HP Color LaserJet 5500 PCL 6"
        oPrintManager.ColorMode = kPrintColorPalette
        oPrintManager.Orientation = kLandscapeOrientation
        oPrintManager.PaperSize = kPaperSizeA3
        oPrintManager.NumberOfCopies = 1
        oPrintManager.SubmitPrint
       
    End If

End Sub



Dabei tritt folgendes Problem auf: Sporadisch wird eine Zeichnung mehrmals ausgedruckt. Dabei wird in dem Druckfenster das kurz erscheint die Seitenzahl hochgezählt. Es wird als Seite 1, Seite 2, Seite 3..... gedruckt, obwohl es nur eine Seite gibt.

Ist jemandem dieses Verhalten bekannt? Oder hat jemand eine Idee, woher das kommen kann?

Für Eure Hilfe wäre ich echt dankbar.

Schönen Tag

Ulrich

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

daywa1k3r
Moderator
Softwareentwickler




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

Beiträge: 3497
Registriert: 01.08.2002

Alienware m17x, Win7, Inventor2012

erstellt am: 05. Jul. 2005 11:02    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 Ulr1ch 10 Unities + Antwort hilfreich

Ulr1ch
Mitglied
Konstrukteur


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

Beiträge: 75
Registriert: 18.12.2003

IV9
Windows XPpro
Pentium 4 2,4GHz
1,5GB RAM

erstellt am: 05. Jul. 2005 11:04    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

Es gibt nur eine Seite!

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

VOSTA1
Mitglied
techn. Angestellter


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

Beiträge: 108
Registriert: 23.12.2002

erstellt am: 06. Jul. 2005 11:31    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 Ulr1ch 10 Unities + Antwort hilfreich

Hallo,

sollen immer alle Blätter gedruckt werden?

probier mal dies aus

oPrintManager.NumberOfCopies = 1

Dim iFromSheet As Long
Dim iToSheet As Long
Call oPrintMgr.GetSheetRange(iFromSheet, iToSheet)

MsgBox "Current sheet range is " & iFromSheet & " to " & iToSheet & Chr(13) & _
            "Setting to print sheets 1 ... ? "
oPrintMgr.PrintRange = kPrintSheetRange
Call oPrintMgr.SetSheetRange(iFromSheet, iToSheet)
   

oPrintManager.SubmitPrint


MFG VOSTA

[Diese Nachricht wurde von VOSTA1 am 06. Jul. 2005 editiert.]

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

dit71
Mitglied
Konstrukteur


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

Beiträge: 43
Registriert: 27.02.2004

AIP 2011
P4
4GB RAM
Win XP

erstellt am: 13. Jul. 2005 21:13    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 Ulr1ch 10 Unities + Antwort hilfreich

Hallo Ulrich,

ich habe das selbe Problem mit unserem pdf-Drucker und meinem ähnlichen Plotprogramm. Keine Ahnung wieso aber ab und zu zählt er beim Druck die Seiten hoch, meistens bis vier, und ich habe dann eine pdf-Datei mit 4 identischen Seiten. Wenn ich anschließend den Druck mit dem Druckbefehl wiederhole klappt es einwandfrei, und merkwürdigerweise klappt es nachfolgend auch mit meinem Programm wieder.
Hast Du inzwischen rausgefunden worin das Problem liegt, hat es etwas mit dem PrintRange zu tun?

Grüße
Dieter

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

Ulr1ch
Mitglied
Konstrukteur


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

Beiträge: 75
Registriert: 18.12.2003

IV9
Windows XPpro
Pentium 4 2,4GHz
1,5GB RAM

erstellt am: 14. Jul. 2005 07: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 Dieter,

ich habe die PrintRange auf kPrintCurrentSheet gesetzt. hat aber nichts geholfen.
Dann hab ich mich noch über die restlichen Eigenschaften hergemacht, die ich noch nicht bewusst gesetzt hatte.
Erfolg hatte ich schließlich mit

Code:

oPrintMgr.TilingEnabled = False

Seither habe ich keine Probleme mehr. Ich hoffe, dass das auch so bleibt.

Schöne Grüße

Ulrich

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

dit71
Mitglied
Konstrukteur


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

Beiträge: 43
Registriert: 27.02.2004

AIP 2011
P4
4GB RAM
Win XP

erstellt am: 14. Jul. 2005 17:55    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 Ulr1ch 10 Unities + Antwort hilfreich

Hallo Ulrich,

vielen Dank für den Tipp, das hat anscheinend bei mir auch geholfen.

Viele Grüße
Dieter

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

Tacitus
Mitglied
Dipl-Ing. Maschinenbau


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

Beiträge: 89
Registriert: 16.10.2002

erstellt am: 25. Jul. 2005 09: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 Nur für Ulr1ch 10 Unities + Antwort hilfreich

Ich verwende folgende Routine um meine Dateien als pdf-Dateien zu drucken und habe seit Inventor 10 das gleiche Problem das das letze Blatt eine Zeichnung bis zu 15 mal wiederholt wird. Was hat sich denn geändert zu Inventor 9 ?

Sub PlotAllSheetsInDrawing()
    'Print all sheets in drawing document
    'Get the active document and check whether it's drawing document
    If ThisApplication.ActiveDocument.DocumentType = kDrawingDocumentObject Then
       
        Dim oDrgDoc As DrawingDocument
        Set oDrgDoc = ThisApplication.ActiveDocument
       
        ' Set reference to drawing print manager
        ' DrawingPrintManager has more options than PrintManager
        ' as it's specific to drawing document
        Dim oDrgPrintMgr As DrawingPrintManager
        Set oDrgPrintMgr = oDrgDoc.PrintManager
        ' Set the printer name
        ' comment this line to use default printer or assign another one
        oDrgPrintMgr.Printer = "FreePDF XP"
       
        'Set the paper size , scale and orientation
        oDrgPrintMgr.ScaleMode = kPrintBestFitScale
        oDrgPrintMgr.PaperSize = kPaperSizeA4
        oDrgPrintMgr.PrintRange = kPrintAllSheets
        oDrgPrintMgr.Orientation = kLandscapeOrientation
           
        oDrgPrintMgr.SubmitPrint
    End If
End Sub

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



Technische Sachbearbeitung Grünplanung, Dachbegrünung (m/w/d)

Technische Sachbearbeitung Grünplanung, Dachbe­grünung (m/w/d)

Entgeltgruppe TVöD-VKA E 11

Die Zukunft ist grün, deshalb suchen wir Sie mit dem grünen Daumen, um gemeinsam für das Klima zu pflanzen.

Wenn Sie sich für öffentliche Grünanlagen interessieren und an deren Planung und Pflege mitwirken wollen, dann schicken Sie uns Ihre Bewerbung....

Anzeige ansehenArchitektur
Ulr1ch
Mitglied
Konstrukteur


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

Beiträge: 75
Registriert: 18.12.2003

IV9
Windows XPpro
Pentium 4 2,4GHz
1,5GB RAM

erstellt am: 25. Jul. 2005 13:08    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

Ich weis auch nicht, was sich geändert hat. Die einzige Möglichkeit die mir blieb, war möglichst viele Attribute des Printmanagers explizit zu setzen.
Das oben genannte Attribut brachte dann den Erfolg.
Versuchs doch einfah mal.

Schöne Grüße

Ulrich

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