• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Autodesk Navisworks API

    Reply
    Contributor
    ssdiesel
    Posts: 18
    Registered: ‎02-07-2012
    Accepted Solution

    Project units

    176 Views, 4 Replies
    09-11-2012 09:15 AM

    Hello!

    I want to merge my dxf file with navis drawing:

    Autodesk.Navisworks.Api.Document doc = Autodesk.Navisworks.Api.Application.ActiveDocument;
                        if (doc.TryMergeFile(@"C:\test1.dxf"))
     {
                            MessageBox.Show("Merge successful.");
                        }

     But when i merge this files.I open Tree Structure. Navis project has units "Inches", but test1.dxf has milimetres.

     

    How can i set inches?

     

    Thanks 

    Please use plain text.
    ADN Support Specialist
    xiaodong.liang
    Posts: 805
    Registered: ‎06-12-2011

    Re: Project units

    09-19-2012 08:35 PM in reply to: ssdiesel

    Hi,

     

    Using the .NET API, we can get the value of the Units for a document using the Document.Units() property. But it returns the units of the first model only. And setting the value is not possible since this property is read-only.

     

    Using the COM API does not either help since the part.LinearUnits (where part is InwOaPartition2) is read-only and does not allow us to set the units. 

     

    We have had wish to provide the API to set units.



    Xiaodong Liang
    Developer Technical Services
    Autodesk Developer Network

    Please use plain text.
    Contributor
    ssdiesel
    Posts: 18
    Registered: ‎02-07-2012

    Re: Project units

    09-19-2012 09:32 PM in reply to: xiaodong.liang
    Thx for answer! I found the way to set units without API and COM, but with external application. But for launnch this application i need use external C# reference. I am add this dll in a references. But when i try use some procedures or functions in my plugin Naviworks crash with fatal error.. I tryed to connect other dll (maybe those dll has any errors) wich i wrote by myself, wich show message only.. and the same result Nws was crashed. Is there the way to use external reference?
    Please use plain text.
    ADN Support Specialist
    xiaodong.liang
    Posts: 805
    Registered: ‎06-12-2011

    Re: Project units

    09-24-2012 08:59 PM in reply to: ssdiesel

    Hi,

     

    The external reference of Navisworks plugin must be put within  <Navisworks installation path>\Dependencies\.

     

    I am interested in how you set the unit :smileyhappy: Did you get the handle of the dialog and swtich to the control of the Unit, and mimic changing unit? Is it possible to share some hints? Thank you!

     

     



    Xiaodong Liang
    Developer Technical Services
    Autodesk Developer Network

    Please use plain text.
    Contributor
    ssdiesel
    Posts: 18
    Registered: ‎02-07-2012

    Re: Project units

    09-25-2012 08:49 PM in reply to: xiaodong.liang

    thanks for answer.

     

    well for set units i used some scripts and windows handler. i think its wrong. but...

    first of all i get screen size,then automaticaly press "structure view"  button, this button i check by coordinates, 

    after i try to find this window, then press other button etc

     

    well i know that awful desition, but it works.

     

    Best Regards,

    Sergey

    Please use plain text.