Создайте постоянную часть таблицы, как в примере, используя в качестве переменных значений какие-нибудь параметры, на которые ссылайтесь через
<formula>=P[ID_підрозділ]</formula>
а эти параметры заполняйте из скрипта.
Створено деякий список порядкових номерів об’єктів.
Всі об’єкти одного шару.
Є деякий числовий параметр, в якому вписано користувачем вписано числа за порядком, що не співпадає з порядковим номером об’єкта.
Як відсортувати список за цим параметром, щоб порядкові номери були відсортовані за числовим параметром?
Або як змінити порядковий номер об’єкта?
Точек 198, ID 7, No 12
Слой: “Контур кімнати”, ID 40000, No 2
Центр: (X:4 999 981.831, Y:1 200 115.935, Z:-3.000)
Размах (DX:2.462, DY:5.074, DZ:0.000)
Полный размах (DX:2.542, DY:5.154)
І звідки береться цей No 12?
Серед параметрів його немає.
Доброго дня!
Дайте будь-ласка відповідь на моє питаннячко:
чи можна через скрипт міняти, наприклад “Точность координат” з меню “Карта|Свойства…”, без діалогового вікна?
Можна, поки не має відповідної функції, завдячуючи тому, що діалог “Властивості карти” не зберігає активним елемент керування, який був активований при попередньому виклику вікна:$Accuracy=@Dialog.Ask Точність карти Default=2
@SendChars <TAB><TAB><TAB><TAB><TAB><TAB><TAB>$Accuracy<CR>
@ExecuteMenu MapProperties
Дозвольте ще раз підняти питання: чи можна “підправити” скриптову функцію @SetConstant Constant=NewValue, адже функція встановлює значення константи Digitals тільки на одну сесію роботи Digitals?
Так, важко . Мабуть SendChar приймає тільки символи з кодами до 32, тому не вдається послати код клавіші HOME, PGUP, UP, F4. Орто|Нарізати на аркуші… зберігає в діалозі активовану при попередньому виклику вкладку. Навіть якщо вам вдасться послати вікну рядок Ctrl+Tab, немає гарантії, що на момент відкриття вікна активна перша вкладка.
Треба просити розробників, добавити скриптові функції. Дійсно, з властивостями карти є: Map.GetProperties > Scale Name|FrameX[1] FrameY[1]|…, є @Map.Datum, лишається - точність координат.
Думаю, розміщує карту в робочому полі вікна Digitals так, щоб точка з координатами XY була в центрі робочого поля, при чому встановлює масштаб відображення карти - ScreenScale (знаменник масштабу).