- 积分
- 935
- 明经币
- 个
- 注册时间
- 2003-5-28
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|

楼主 |
发表于 2014-8-15 18:12:15
|
显示全部楼层
本帖最后由 sealive 于 2014-8-15 18:19 编辑
今天又测试了一下,是调用Autocad.net手册上的zoom函数的问题,虽然外面锁定文件但标准的zoom函数内也再访问document对象,修改了函数的定义,把document对象按地址作为参数传入到zoom函数,然后锁定文档问题解决了。看来是理解的问题,呵呵!
Dim FileNames() = {"c:\drawing1.dwg", "c:\drawing2.dwg", "c:\drawing3.dwg"}
For Each FileName As String In FileNames
Dim acDoc As Document = Application.DocumentManager.Open(FileName, False)
Using docLock as Document=Application.DocumentManager.MdiActiveDocument.LockDocument()
Zoom(acDoc,New Point3d(), New Point3d(), New Point3d(), 1.01075)
Dim db As Database = HostApplicationServices.WorkingDatabase
Using Trans As Transaction = db.TransactionManager.StartTransaction()
db.SaveAs(db.Filename, True, DwgVersion.Current, db.SecurityParameters)
Trans.Commit()
End Using
db.Dispose()
End Using
acDoc.CloseAndDiscard()
Next
谢谢版主的指点! |
|