Private Function DjWriteNo(en As AcadEntity) As Boolean '图幅号写入索引图框的对象数据库 Dim objAcadMap As AcadMap Dim objProj As Project Dim ODtb As ODTable Dim ODRecord As ODRecord, Dim ODrcs As ODRecords Dim ret As Boolean DjWriteNo = True Set objAcadMap = ThisDrawing.Application.GetInterfaceObject("AutocadMap.Application") Set objProj = objAcadMap.Projects(ThisDrawing) objProj.ProjectOptions.DontAddObjectsToSaveSet = True Set ODtb = objProj.ODTables.Item("cc") Set ODrcs = ODtb.GetODRecords ret = ODrcs.Init(en, True, True) If ret = True Then If ODrcs.IsDone = ture Then Set ODrcs = Nothing '该句不可剩 Set ODRecord = ODtb.CreateRecord ODRecord.Item(0).Value = "dfdf" ODtb.GetODRecords.Update ODRecord '此处通不过 End If End If End Function