Пупкин писал(а):
...Товариство, виникла наступна проблема (на рівному місці, як завжди). Допоможіть будь-ласка, коли хто знає.
У процесі виконання скриптом послідовної номерації наявна необхідність вибору (в ручному режимі) параметру, куди й будуть вноситись згенеровані послідовні номери. Яким чином вказати програмі, що необхідно у параметр,наприклад ID1001, записати ту злощасну номерацію.
Текст скрипта:
---------------------
@SendChars 1 <CR>
popCalculator | Последовательная нумерация...
--------------------
Дякую.
voha писал(а):
Kasman писал(а):
Может ли кто-то помочь возникла потребность в номерации участков карти по списку...
Довгенько мучився з нестабільною роботою . Дивно, чомусь прокол з функцією
@Dialog.EditParameter ParamIndex, що у скрипті активувала параметр 1 для введення. Номерація ділянок вниз виконується в активному, на момент номерації, параметрі. Вихід один: активувати параметр 1 в ході очікування скрипта....
Пупкин писал(а):
...Вийшов з положення за допомогою функції @Map.Selected.ChangeParameter. Запрацювало, без вказування у ручному режимі.
Текст скрипта наступний:
-------------------------------------------
@Map.Selected.ChangeParameter ID50031 - потрібному параметру присвоюється порожнє значення (таким чином він активується)
@SendChars 5624680700000000001 <CR>
popCalculator | Последовательная нумерация...
---------------------------------------------
...
Тільки от, не допомагає
@Map.Selected.ChangeParameter, оскільки скриптова функція працює напряму зі значенням параметра, а не з полем значення параметра на вкладці "Інфо".
Маю кілька сот полігональних об'єктів, на межі кожного з них вставлені вузли - точкові об'єкти, номери яких в параметрі треба визначити окремо по кожному полігону. В такому випадку, перед номерацією вздовж кожного контура викликати вікно редагування значення параметра 25:
Код:
@SendChars <CR>
@Dialog.EditParameter 25
Здавалося достатньо активувати параметр один раз, але ні! Перед кожною номерацією!
Очевидно таки
треба мати окрему скриптову функцію @CalculatorValParam Mode Param [FirstValue], де
Mode - спосіб номерації;
Param - номер параметра, значення якого буде калькулюватись;
[FirstValue] - необов'язковий параметр - початкове значення у разі послідовної номерації.