1、加载dll文件
Autodesk.Navisworks.Api.dll
Autodesk.Navisworks.ComApi.dll
Autodesk.Navisworks.Controls.dll
Autodesk.Navisworks.Interop.ComApi.dll
2、xaml中添加引用以及加载控件
xmlns:controls="clr-namespace:Autodesk.Navisworks.Api.Controls;assembly=Autodesk.Navisworks.Controls"
<WindowsFormsHost Grid.Row="1">
<controls:ViewControl x:Uid="viewControl" x:Name="viewControl" Dock="Fill" />
</WindowsFormsHost>
3、初始化控件以及加载文件
DocumentControl documentControl = new DocumentControl();
public MainWindow()
{
ApplicationControl.ApplicationType = ApplicationType.SingleDocument;
ApplicationControl.Initialize();
InitializeComponent();
viewControl.DocumentControl = documentControl;
}
private void LoadDocument()
{
OpenFileDialog dlg = new OpenFileDialog();
if (dlg.ShowDialog() ==true)
{
documentControl.Document.TryOpenFile(dlg.FileName);
viewControl.DocumentControl.SetAsMainDocument();
}
}