将visio文件另存为DWG或DXC#

将visio文件另存为DWG或DXC#,c#,office-interop,visio,dxf,dwg,C#,Office Interop,Visio,Dxf,Dwg,我正在使用Microsoft.Office.Interop.Visio创建Visio文件。它按预期工作。现在新的要求是将文件保存为DWG和DXF 我看到要将visio文件导出到不同的文件类型。 但使用导出方法,它不会生成DWG和DXF,而是生成所有内容 Microsoft.Office.Interop.Visio.Document doc = VisioApplication.Documents.OpenEx( sFileToWrite, stick ); int iCount = doc.Pa

我正在使用Microsoft.Office.Interop.Visio创建Visio文件。它按预期工作。现在新的要求是将文件保存为DWG和DXF

我看到要将visio文件导出到不同的文件类型。 但使用导出方法,它不会生成DWG和DXF,而是生成所有内容

Microsoft.Office.Interop.Visio.Document doc = VisioApplication.Documents.OpenEx( sFileToWrite, stick );
int iCount = doc.Pages.Count;
for( int i = 0; i < iCount - 1; i++ )
                     {
    Microsoft.Office.Interop.Visio.Page page = doc.Pages.get_ItemFromID( i + 1 );
    page.Export("E:\\thejus" + i + ".dwg" ); //not working
    page.Export("E:\\thejus" + i + ".bmp" ); //working
 }
Microsoft.Office.Interop.Visio.Document doc=VisioApplication.Documents.OpenEx(sFileToWrite,stick);
int iCount=doc.Pages.Count;
对于(int i=0;i

如果有人知道原因,请告诉我一切都是正确的。我的visio许可证已过期,因为文件未创建。

visio.Document Document=App.Documents.OpenEx(“D:\\Temp\\trees\u top\u with\u shadow.dwg”,标志);
Visio.Document Document=App.Documents.OpenEx("D:\\Temp\\trees_top_with_shadow.dwg", Flags);
int iCount = Document.Pages.Count;
for (int i = 0; i < iCount; i++)
{
    Microsoft.Office.Interop.Visio.Page page = Document.Pages.get_ItemFromID(i);                    
    page.Export("D:\\temp\\thejus" + i + ".svg"); //working
    page.Export("D:\\temp\\thejus" + i + ".bmp"); //working
}
int iCount=Document.Pages.Count; for(int i=0;i
虽然代码非常有用,但OP可能需要一些解释。