zcmfk 发表于 2011-4-19 07:52:19

令人困惑的NET下SaveAs方法

 在COM中可采用.SaveAs ("C:\A.dwg") 实现将当前文档保存为指定文档,且CAD窗口即时显示了该文档名。
 但NET下使用SaveAs方法:
   acDoc.Database.SaveAs("C:\A.dwg", TRUE, DwgVersion.Current, _
                              acDoc.Database.SecurityParameters)
  出现了令人困惑的结果:在指定目录保存了该文档,但CAD窗口显示的该文档并未更名,仍是原来文档名称。
  请各位指导!

zcmfk 发表于 2011-4-19 09:06:54

  我希望实现在1.dwg为活动文档下,由系统创建新文档作为活动文档,并将新文档保存为A.dwg。但结果是1.dwg更名为A.dwg了。
  CODE如下:
      Dim strTemplatePath As String = "acad.dwt"
            Dim acDocMgr As DocumentCollection = Application.DocumentManager
            Dim acNewDoc As Document = acDocMgr.Add(strTemplatePath)
            Dim acDbNewDoc As Database = acNewDoc.Database
             acDocMgr.MdiActiveDocument = acNewDoc
            acNewDoc = acDocMgr.MdiActiveDocument
            acNewDoc.Database.SaveAs("c:\A.dwg", True, DwgVersion.Current, _
                                 acNewDoc.Database.SecurityParameters)

zcmfk 发表于 2011-4-19 10:43:33

已找到答案了:文档间切换需CommandFlags.Session参数。 
  <CommandMethod("SaveDWG", CommandFlags.Session)> _
谢谢了。

cdinten 发表于 2011-4-19 13:26:54

回复 zcmfk 的帖子

OK ,学习了

mingzhexi 发表于 2011-6-2 11:39:25

OK,学习了!

易晨托 发表于 2013-11-19 11:28:23

为什么切换之后还是出现错误提示。。。?
页: [1]
查看完整版本: 令人困惑的NET下SaveAs方法