Inventor General

Reply
Contributor
G_K__
Posts: 13
Registered: ‎09-01-2008
Message 1 of 34 (3,290 Views)

Print ALL drawings related to an Assembly?

3290 Views, 33 Replies
10-05-2009 09:11 PM
Is there a way (either thru Inventor or Vault) of print ALL idw (drawings) files related to an iam (assembly)?

Inventor (and Vault) are capable of creating and managing a BOM of the iam files and would think that it would be reltivly easy to query this bom and "find" all the associated idw files and batch print them. Possibly with the option to select the "levels" to dril down to (All, Top Level, Sub Assemblies within the iam, etc, etc)

Can anyone please help with this as I often have to print a "drawing package" for a complete build and doing this manually is very time consuming.

Thanking you in advance.
Contributor
jwagner
Posts: 12
Registered: ‎10-05-2009
Message 2 of 34 (3,291 Views)

Re: Print ALL drawings related to an Assembly?

10-05-2009 11:26 PM in reply to: G_K__
The tool FX64 Plot can do this

http://www.fx64.de/produkte_index.php?lang=en&current=two⊂=a&option=com_content&task=view&id=57&Itemid=1&ImageId=big_box_products&title=FX64%20Plot
Active Contributor
edonline69
Posts: 48
Registered: ‎07-30-2008
Message 3 of 34 (3,292 Views)

Re: Print ALL drawings related to an Assembly?

10-06-2009 01:14 PM in reply to: G_K__
This may be a pipe dream but is there a free version out there?
Task manager works well but not with Vault.
The design review comes with a nice batch print feature but you need to manually create batch files of .dwf files to print which need to be updated when there is a change in any assembly.
I will soon be upgrading to Vault Manufacturing from Vault 2009. Anybody know what i can expect when it comes to batch printing.

Thanx,

Ed
*Expert Elite*
karthur1
Posts: 4,151
Registered: ‎04-27-2005
Message 4 of 34 (3,175 Views)

Re: Print ALL drawings related to an Assembly?

07-14-2011 06:27 AM in reply to: G_K__

Here is a code that will do this....works for me :smileyhappy:  It was posted on the Inventor Customization forum by Brendan Henderson.  The idw name has to be the same as the referenced file in order for this to work.

 

http://forums.autodesk.com/t5/Autodesk-Inventor-Customization/Printing-all-drawings-of-an-assembly-f...

 

Below is a copy of his post in case the link later fails.

 

 

Here is a macro I use that prints all of the IDW's related to an assembly. This macro is run from the assembly model. There are 4 caveats :-

1. The IDW of the assembly the macro is run from does not print (so print it manually)

2. The IDW's do not print in perfect order

3. It is coded to print to a specific printer, A3 and in landscape

4. It strips the file extension from the file name so file extensions must be visible in Windows Explorer.

 

Function fileExists(fname) As Boolean
    If Dir(fname) <> "" Then fileExists = True Else fileExists = False
End Function

Public Sub PrintRefIDWs()

    Dim oAsmDoc As AssemblyDocument
    Set oAsmDoc = ThisApplication.ActiveDocument
    If ThisApplication.ActiveDocument.DocumentType <> kAssemblyDocumentObject Then
        MsgBox "This is NOT an assembly document!", vbExclamation
        Exit Sub
    End If

    Dim oPrintMgr As PrintManager
    Set oPrintMgr = ThisApplication.ActiveDocument.PrintManager
    If MsgBox("Using default printer """ & oPrintMgr.Printer & """  Do you want to continue?", vbYesNo + vbQuestion) = vbNo Then
        Exit Sub
    End If

    Dim oDrgPrintMgr As DrawingPrintManager

    MsgBox "Using printer " & oPrintMgr.Printer & ", printing 1 copy, A3 paper, landscape."

    dirPath = Left(oAsmDoc.FullFileName, Len(oAsmDoc.FullFileName) - Len(oAsmDoc.DisplayName))

    Dim oRefDocs As DocumentsEnumerator
    Set oRefDocs = oAsmDoc.AllReferencedDocuments
    Dim oRefDoc As Document
    numFiles = 0

    For Each oRefDoc In oRefDocs
        idwPathName = Left(oRefDoc.FullDocumentName, Len(oRefDoc.FullDocumentName) - 3) & "idw"
        If fileExists(idwPathName) Then
            numFiles = numFiles + 1
            'If numFiles = 10 Then Exit Sub
            Dim oDrawDoc As DrawingDocument
            Set oDrawDoc = ThisApplication.Documents.Open(idwPathName, True)
            oDrawDoc.Activate
            Set oDrawDoc = ThisApplication.ActiveDocument
            Set oDrgPrintMgr = oDrawDoc.PrintManager

            oDrgPrintMgr.AllColorsAsBlack = True
            oDrgPrintMgr.ScaleMode = kPrintBestFitScale
            Set oPrintMgr = ThisApplication.ActiveDocument.PrintManager

            ' Printer setup, default printer
            oPrintMgr.ColorMode = kPrintDefaultColorMode ' Set to default
            oPrintMgr.NumberOfCopies = 1 ' Set to print one copies.
            oPrintMgr.Orientation = kLandscapeOrientation ' Set to print using landscape orientation.
            oPrintMgr.PaperSize = kPaperSizeA3 'Set the paper size.
            oPrintMgr.SubmitPrint ' Submit the print.
            oDrawDoc.Close (True)
        End If
    Next
    MsgBox "There are " & numFiles & " sent to printer."

End Sub

 

*Expert Elite*
MariaManuela
Posts: 863
Registered: ‎12-04-2003
Message 5 of 34 (3,144 Views)

Re: Print ALL drawings related to an Assembly?

07-15-2011 09:08 AM in reply to: G_K__

You can use the Multi-sheet Plot wizard to plot multiple drawing sheets that include drawings of various sizes. You can select IDW, 2D DWF, and DWG files.

 

From the Start menu, click Programs Autodesk Autodesk Inventor 2012 [version] Autodesk Multi-sheet Plot to open the Multi-sheet Plot wizard.

Maria Manuela Pinho
Application Specialist
Cadtech / Asidek - Autodesk Gold Partner
Autodesk Inventor Professional 2015 | Lenovo W520
*Expert Elite*
karthur1
Posts: 4,151
Registered: ‎04-27-2005
Message 6 of 34 (3,138 Views)

Re: Print ALL drawings related to an Assembly?

07-15-2011 09:32 AM in reply to: MariaManuela

Manuela,

That is true.  I have used the Multi-Sheet Plot tool several times.  You still have to know what idw's you want to print, then weed through directories and add the ones you want to the list.  You cant save the list, so if you want to generate the prints again, you have to go through the same routine.  With this macro you dont have to do that.  Here is how this works.

 

1. Set your default printer via Windows start menu.

2. Open an iam in Inventor.

3. Run the macro.

 

This will print EVERY idw that exists for all parts in this iam.  I have mine set up to print to pdf's in a temp directory so I can easily bundle all the idws into a single package.  This is a HUGE timesaver for me.

*Expert Elite*
MariaManuela
Posts: 863
Registered: ‎12-04-2003
Message 7 of 34 (3,132 Views)

Re: Print ALL drawings related to an Assembly?

07-15-2011 09:51 AM in reply to: karthur1

Fully agree with your explanation. Inventor Multi-Sheet Plot its a little poor...for example is not possible to specify in advance that A3 go to X printer and A4 goes to Z printer...and so on...

 

Some time ago i found Inventor Plot addin from http://www.inventortools.net/ and works very well with Inventor 2010 but unfortunately no longer works with 2012...

Maria Manuela Pinho
Application Specialist
Cadtech / Asidek - Autodesk Gold Partner
Autodesk Inventor Professional 2015 | Lenovo W520
Contributor
doum90
Posts: 18
Registered: ‎01-05-2012
Message 8 of 34 (2,625 Views)

Re: Print ALL drawings related to an Assembly?

04-26-2012 08:02 PM in reply to: karthur1

Would there be a way to make it search in the following directories for drawings? We don't put the drawing files in the same folder as the parts and assembly.

 

We usually go like this C:/Project/Job No/Part1.ipt

the drawing would be : C:/Project/Job No/Details/Part1.idw

 

PS: Sorry for bringing that old post up...

*Expert Elite*
karthur1
Posts: 4,151
Registered: ‎04-27-2005
Message 9 of 34 (2,622 Views)

Re: Print ALL drawings related to an Assembly?

04-26-2012 08:26 PM in reply to: doum90

Not a problem bringing up this old post.

 

It shouldnt be a problem if you are always using the same subfolder for the details.  The way this code was written it assumes that the idw is in the same location as the iam (you figured this out already).  I'm sure someone here can edit one line of code and get this working for you.  If not, try the customization group.  Someone over there should be able to help.

 

Post back when you figure it out.

Contributor
Francis.Foley
Posts: 22
Registered: ‎07-02-2008
Message 10 of 34 (2,578 Views)

Re: Print ALL drawings related to an Assembly?

05-03-2012 03:34 PM in reply to: G_K__
My suggestion is to save your prints as PDF documents then bind them into a single document that contains all the drawings, that is what I do. Obviously this will not work if your client wants dwf or dwg files.

You are not logged in.

Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register

Announcements
Are you familiar with the Autodesk Expert Elites? The Expert Elite program is made up of customers that help other customers by sharing knowledge and exemplifying an engaging style of collaboration. To learn more, please visit our Expert Elite website.

Need installation help?

Start with some of our most frequented solutions to get help installing your software.

Ask the Community


Inventor Exchange Apps

Created by the community for the community, Autodesk Exchange Apps for Autodesk Inventor helps you achieve greater speed, accuracy, and automation from concept to manufacturing.

Connect with Inventor

Twitter

Facebook

Blogs

Pinterest

Youtube