• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    Autodesk Inventor Customization

    Reply
    Contributor
    Posts: 18
    Registered: ‎11-14-2003
    Accepted Solution

    Create a new Inventor DWG drawing using VB.NET

    691 Views, 4 Replies
    07-08-2011 04:14 AM

    Hello.

     

    I'm trying to create a new DWG file in Inventor.

     

    In the Inventor options I changed the default file type of drawing, but when I add a new document using the Add method from the Documents collection, always creates a file of type IDW.

     

    I tried to force the option from code, but I get the same result.

     

    I am using VB.net 2008 and Inventor 2010, this is the code:

     

    InvApp = InventorGet()

    InvApp.Visible = True

    InvApp.DrawingOptions.DefaultDrawingFileType = DefaultDrawingFileTypeEnum.kDWGDefaultDrawingFileType

    InvDoc = InvApp.Documents.Add(DocumentTypeEnum.kDrawingDocumentObject)

     

    Any ideas? Thanks in advance

     

    Please use plain text.
    Product Support
    Dennis.Ossadnik
    Posts: 23
    Registered: ‎05-11-2011

    Re: Create a new Inventor DWG drawing using VB.NET

    07-08-2011 06:18 AM in reply to: jgaston

    Hi jgaston,

    you could use it like that and specify the template file:

     

    Dim InvDoc As Document 

    Set InvDoc = InvApp.Documents.Add(kDrawingDocumentObject, "C:\Templates\Norm.dwg", True)

     

    Hope, this helps.



    Dennis Ossadnik
    Support Specialist
    Product Support
    Autodesk, Inc.
    Please use plain text.
    Contributor
    Posts: 18
    Registered: ‎11-14-2003

    Re: Create a new Inventor DWG drawing using VB.NET

    07-11-2011 12:31 AM in reply to: Dennis.Ossadnik

    Thanks Dennis, but hoped to use the default template and not have to deal with code to manage the routes.

    If I understand, the help of the API says the method should work this way.

    Regards

     

    api.JPG

     

     

    Please use plain text.
    Product Support
    Dennis.Ossadnik
    Posts: 23
    Registered: ‎05-11-2011

    Re: Create a new Inventor DWG drawing using VB.NET

    07-11-2011 01:02 AM in reply to: jgaston

    Hi jgaston

    Here is an exaple how you can use the standard templates:

     

    first set the option: DrawingOptions.DefaultDrawingFileType = kDWGDefaultDrawingFileType

    then get your template: FileManager.GetTemplateFile(kDrawingDocumentObject, kDefaultSystemOfMeasure, kDefault_DraftingStandard, "{BBF9FDF1-52DC-11D0-8C04-0800090BE8EC}")

     

    use this template in the way i mentioned:

    Documents.Add(kDrawingDocumentObject, TemplateNameDWG, True)

     

    Example:

    This code will add two new drawing douments to inventor. One dwg, one idw.

     

    Dim InvApp As Application
    Set InvApp = ThisApplication

    'Get name of DWG Tamplate
    InvApp.DrawingOptions.DefaultDrawingFileType = kDWGDefaultDrawingFileType
    Dim TemplateNameDWG As String
    TemplateNameDWG = InvApp.FileManager.GetTemplateFile(kDrawingDocumentObject, kDefaultSystemOfMeasure, kDefault_DraftingStandard, "{BBF9FDF1-52DC-11D0-8C04-0800090BE8EC}")

    'Get name of idw template
    InvApp.DrawingOptions.DefaultDrawingFileType = kIDWDefaultDrawingFileType
    Dim TemplateNameIDW As String
    TemplateNameIDW = InvApp.FileManager.GetTemplateFile(kDrawingDocumentObject, kDefaultSystemOfMeasure, kDefault_DraftingStandard, "{BBF9FDF1-52DC-11D0-8C04-0800090BE8EC}")

    'New DWG
    Dim oDocDWG As Document
    Set oDocDWG = InvApp.Documents.Add(kDrawingDocumentObject, TemplateNameDWG, True)

    'New IDW

    Dim oDocIdw As Document
    Set oDocIdw = InvApp.Documents.Add(kDrawingDocumentObject, TemplateNameIDW, True)

     

     

    I hope this works for you.



    Dennis Ossadnik
    Support Specialist
    Product Support
    Autodesk, Inc.
    Please use plain text.
    Contributor
    Posts: 18
    Registered: ‎11-14-2003

    Re: Create a new Inventor DWG drawing using VB.NET

    07-11-2011 01:35 AM in reply to: Dennis.Ossadnik

    Thank you very much Denis

    I manage with this.

    Just one question, the GUID "{BBF9FDF1-52DC-11D0-8C04-0800090BE8EC}" what type of document referred to? where I can find a list of GUID's valid for this function?

    Best regards and thank you very much again.

    Please use plain text.