GeoDmsRun не может найти атрибут «Значения» внутри блока уникальных значений, в то время как графический интерфейс может - PullRequest
0 голосов
/ 22 октября 2018

В GeoDMS, языке географического кодирования от Object Vision, я не могу запустить код в GeoDmsRun.exe, который я мог бы без проблем запустить в GeoDmsGui.exe.Проблема в том, что он не может найти параметр «Значения», который на самом деле не определен, но явно неявный где-то в GeoDMS.GUI может найти этот параметр.

Я попытался определить значения, которые поиск ищет явно, используя

attribute<uint32>values1:=values;

Но это не сработало.Было бы лучше получить эту функцию поиска без необходимости использования каких-либо неявных переменных, но как это сделать?

Код:

unit<uint32> heatNet2 := unique(buildingWithHeatDemand/roadID) 
,   dialogType = 'map'
,   dialogData = 'geometry'
{
    attribute<rdc> geometry(arc) := lookup(values,input/geographic/roads/geometry);
}

Версия: 7177

Спасибоза помощь!

1 Ответ

0 голосов
/ 22 октября 2018

Оператор unique(D->V) действительно определяет атрибут E->V с именем values результирующей единицы E, который сопоставляет эту результирующую единицу E с найденными значениями V.GeoDmsRun.exe должен обрабатывать сценарии так же, как это делает GeoDmsGui.exe, поэтому рекомендуется сообщить об этом как о проблеме на http://www.mantis.objectvision.nl.

. Тем временем вы можете попытаться определить атрибут values ​​явно:

unit<uint32> heatNet2 := unique(buildingWithHeatDemand/roadID) 
,   dialogType = 'map'
,   dialogData = 'geometry'
{
    attribute<input/geographic/roads> values(heatNet2);
    attribute<rdc> geometry(arc) := lookup(values,input/geographic/roads/geometry);
}

Теперь явно определенный values будет ссылаться на атрибут результата уникального оператора.

...