surveyor_randy 发表于 2014-7-25 13:23:26

酷,谢谢你的提示。我不知道!
我查看了TmpFigure的属性并查看了数据库(Autodesk.Autocad.DatabaseServices.database),但没有看到任何连接ID或其下的任何内容。我在它附近看到的唯一东西是BlockTableID<谢谢你的帮助!

huiz 发表于 2014-7-25 13:56:49

我不知道你是否能在调查图中找到信息。我认为Civil 3D会将句柄或Id与数据库中的记录进行比较。如果我窥探到一个数字,我找不到任何相关信息。如果数据库打开(或可用),我只能在Civil 3D中看到一些信息。如果我删除数据库,即使Civil 3D也无法显示它的来源。

surveyor_randy 发表于 2014-7-25 14:22:24

我同意…我不认为图中的对象直接连接到数据库。在数据库中进行更改时,它可能会在图形中查找测量地物并进行更新。如果我遍历调查数据库中的项目,我可以通过比较对象ID找到它,但我认为删除它的方法不会公开。我猜从调查数据库中删除它们的唯一方法是在数据库中创建一个msSQL钩子,并以这种方式清除它。

Jeff_M 发表于 2014-7-25 15:20:09

Randy,我正在度假,没有太多时间来处理这个问题,但是……
如果从图形中选定的图形中获取ObjectID(我想是COM ID),然后循环遍历测量数据库中的AeccSurveyFigures集合,并使用IsInDrawing()和GetObjectId()方法将选定的ObjectID与。然后可以获取要在AeccSurveyFigures中使用的ID。删除(ID)方法<希望有帮助!

surveyor_randy 发表于 2014-7-25 15:25:46

他在那儿! 谢谢杰夫,我今天晚些时候会看的。 祝您假期愉快!
页: 1 [2]
查看完整版本: C3D调查数据-示例代码?