A error “System.AccessViolationException” occur in Acdbmgd.dll
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I use this code but meet A error .“System.AccessViolationException” occur in Acdbmgd.dll
Imports Autodesk.AutoCAD.DatabaseServices
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.EditorInput
Imports Autodesk.AutoCAD.Geometry
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.Interop
Public Class Class1
<CommandMethod("exsat")>
Public Shared Sub testSolidsSelect()
Dim doc As Document = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument
Dim ed As Editor = doc.Editor
Dim db As Database = HostApplicationServices.WorkingDatabase
Dim tr As Transaction = db.TransactionManager.StartTransaction()
Dim sImage_Type = "SAT"
Dim satFullName As String = "D:\123.sat"
Dim curtab As String = Autodesk.AutoCAD.ApplicationServices.Application.GetSystemVariable("ctab").ToString()
Dim values(3) As TypedValue
values(0) = New TypedValue(DxfCode.Operator, "<and")
values(1) = New TypedValue(DxfCode.Start, "region")
values(2) = New TypedValue(DxfCode.LayoutName, curtab)
values(3) = New TypedValue(DxfCode.Operator, "and>")
Dim selFilter As New SelectionFilter(values)
Dim prompSelRes As PromptSelectionResult = ed.SelectAll(selFilter)
If prompSelRes.Status <> PromptStatus.OK Then Return
Dim oSset As SelectionSet = prompSelRes.Value
ed.WriteMessage(vbLf + "{0}", oSset.Count)
ed.SetImpliedSelection(oSset)
Dim AcApp As Autodesk.AutoCAD.Interop.AcadApplication = DirectCast(Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication, Autodesk.AutoCAD.Interop.AcadApplication)
Dim ThisDrawing As Autodesk.AutoCAD.Interop.AcadDocument = AcApp.ActiveDocument
Dim pickSset As AcadSelectionSet = ThisDrawing.ActiveSelectionSet
ThisDrawing.Export(satFullName, sImage_Type, pickSset)
pickSset.Clear()
pickSset = Nothing
ThisDrawing = Nothing
AcApp = Nothing
ed.Regen()
End Sub
End Class