我查看了TmpFigure的属性并查看了数据库(Autodesk.Autocad.DatabaseServices.database),但没有看到任何连接ID或其下的任何内容。我在它附近看到的唯一东西是BlockTableID<谢谢你的帮助! 我不知道你是否能在调查图中找到信息。我认为Civil 3D会将句柄或Id与数据库中的记录进行比较。如果我窥探到一个数字,我找不到任何相关信息。如果数据库打开(或可用),我只能在Civil 3D中看到一些信息。如果我删除数据库,即使Civil 3D也无法显示它的来源。
我同意…我不认为图中的对象直接连接到数据库。在数据库中进行更改时,它可能会在图形中查找测量地物并进行更新。如果我遍历调查数据库中的项目,我可以通过比较对象ID找到它,但我认为删除它的方法不会公开。我猜从调查数据库中删除它们的唯一方法是在数据库中创建一个msSQL钩子,并以这种方式清除它。 Randy,我正在度假,没有太多时间来处理这个问题,但是……
如果从图形中选定的图形中获取ObjectID(我想是COM ID),然后循环遍历测量数据库中的AeccSurveyFigures集合,并使用IsInDrawing()和GetObjectId()方法将选定的ObjectID与。然后可以获取要在AeccSurveyFigures中使用的ID。删除(ID)方法<希望有帮助! 他在那儿! 谢谢杰夫,我今天晚些时候会看的。 祝您假期愉快!
页:
1
[2]