Страница 1 из 1

Нужно узнать количество записей в таблице. ArcGIS 10.

Добавлено: 22 фев 2011, 10:02
velios
Предполагается использовать в функции Calculate Field. Может есть несложный способ извлечь количество записей в таблице через VB.net или Python. До версии 9.3.1 работал скрипт:

Код: Выделить всё

Dim pMxDoc As IMxDocument
Dim pFLayer As IFeatureLayer
Dim pData As IDataStatistics

Dim pCursor As ICursor
Dim pStatResults As IStatisticsResults

static flag as long
Dim LayerIndex as long
Dim FieldName as string

static ZMax as Variant

if flag = 0 then
FieldName = "AMP"
LayerIndex = 0

Set pMxDoc = ThisDocument
Set pFLayer = pMxDoc.FocusMap.Layer(LayerIndex)
Set pCursor = pFLayer.Search(Nothing, False)

Set pData = New DataStatistics
pData.Field = FieldName
Set pData.Cursor = pCursor

Set pStatResults = pData.Statistics

ZMax = pStatResults.Maximum

Flag = 1
Endif
Нужно что-то подобное...

Re: Нужно узнать количество записей в таблице. ArcGIS 10.

Добавлено: 22 фев 2011, 12:42
Дмитрий Барышников
http://help.arcgis.com/en/sdk/10.0/arco ... 2t2000000/

Код: Выделить всё


Public Function FeatureCount ( _
    ByVal QueryFilter As IQueryFilter _
) As Integer


http://help.arcgis.com/en/sdk/10.0/arco ... 4w7000000/

Код: Выделить всё

Public Property FeatureClass As IFeatureClass

Re: Нужно узнать количество записей в таблице. ArcGIS 10.

Добавлено: 22 фев 2011, 13:26
velios
Чувствую, что это то, что мне нужно, но не знаю как применить. Если не сложно напишите, что добавить в:
Изображение

Пока пишу только на python'е, поэтому для решения этой задачи горожу огород с arcpy.GetCount_management =(

Re: Нужно узнать количество записей в таблице. ArcGIS 10.

Добавлено: 23 фев 2011, 15:31
Дмитрий Барышников
Это дело не пройдет. Т.к. данный диалог работает только с атрибутивными данными слоя.
Public Property FeatureClass As IFeatureClass не может быть присвоено!
На питоне сделать можно. Например в виде скрипта в Toolbox. Можно посмотреть уже имеющиеся скрипты.
А дальше
int nCount = FeatureClass.FeatureCount;