Project units

Project units

SergeyShevtsov
Enthusiast Enthusiast
2,993 Views
7 Replies
Message 1 of 8

Project units

SergeyShevtsov
Enthusiast
Enthusiast

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 

0 Likes
Accepted solutions (1)
2,994 Views
7 Replies
Replies (7)
Message 2 of 8

xiaodong_liang
Autodesk Support
Autodesk Support
Accepted solution

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.

0 Likes
Message 3 of 8

SergeyShevtsov
Enthusiast
Enthusiast
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?
0 Likes
Message 4 of 8

xiaodong_liang
Autodesk Support
Autodesk Support

Hi,

 

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

 

I am interested in how you set the unit 🙂 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!

 

 

0 Likes
Message 5 of 8

SergeyShevtsov
Enthusiast
Enthusiast

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

0 Likes
Message 6 of 8

Anonymous
Not applicable

Hi all,

 

Is there any updates on setting unit in api?

 

Thanks,

John

0 Likes
Message 7 of 8

xiaodong_liang
Autodesk Support
Autodesk Support
Hi John,

This is still a wish
#11542: Ability to set the units of a document using .NET API.

I did not hear an update on this. Sorry if this is bad news for you.
0 Likes
Message 8 of 8

Anonymous
Not applicable

Hi Xiaodong.

Sad to hear this news.

How about using Naviswork to change the unit of the model?Is it possible?

Thanks,
John

0 Likes