Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过.Net API访问/修改Autocad Map 3D 2020中对象的地理坐标_.net_Vb.net_Api_Autocad - Fatal编程技术网

通过.Net API访问/修改Autocad Map 3D 2020中对象的地理坐标

通过.Net API访问/修改Autocad Map 3D 2020中对象的地理坐标,.net,vb.net,api,autocad,.net,Vb.net,Api,Autocad,我希望使用AutoCad的VB.net API访问和修改AutoCad地图模型空间中对象的地理坐标。起初我认为这应该是相当简单的,但令人惊讶的是,我找不到一个解决方案 使用以下代码可以访问对象数据,但对象的地理坐标(这是非常基本的参数,可以在AutoCad Map应用程序的“修改/特性”菜单下的“几何图形表”中为每个对象检查或修改)似乎不可访问,至少使用“几何图形”是不可访问的作为字段名,将创建一个异常 Dim tables As ObjectData.Tables tables = activ

我希望使用AutoCad的VB.net API访问和修改AutoCad地图模型空间中对象的地理坐标。起初我认为这应该是相当简单的,但令人惊讶的是,我找不到一个解决方案

使用以下代码可以访问对象数据,但对象的地理坐标(这是非常基本的参数,可以在AutoCad Map应用程序的“修改/特性”菜单下的“几何图形表”中为每个对象检查或修改)似乎不可访问,至少使用“几何图形”是不可访问的作为字段名,将创建一个异常

Dim tables As ObjectData.Tables
tables = activeProj.ODTables ' this could be the problem as ODTables do not seem to contain the coordinates but then which table does?

Dim table As ObjectData.Table
table = tables.Item(FieldName) 'any Field within the ODTables can be referred to by a respective FieldName but the object coordinates are not there

Dim fieldDefs As ObjectData.FieldDefinitions = table.FieldDefinitions
Dim recs As ObjectData.Records
recs = table.GetObjectTableRecords(0, BlckID, Constants.OpenMode.OpenForRead, True)
如果有人能建议如何访问存储对象坐标的表/记录,那就太好了,因为正如我前面提到的,上面的代码似乎只能访问用户定义的对象数据