Запрос на функцию

Подобной готовой функции нет, но …
у простого полигона:
а) нет разрыва (координаты X,Y,Z имеют значение -2684354.56 -2684354.56 0.0)
б) значение @Map.Object[N].Closed равно 1 (признак замкнутости)

у сложного полигона:
а) есть разрыв
б) после преобразования в “петлю” с помощью @Map.ConvertComplexToLoop количество точек в полигоне остается прежним

у составного полигона:
а) есть разрыв
б) после преобразования в “петлю” с помощью @Map.ConvertComplexToLoop количество точек уменьшается (остается только первый контур)

Дякую, простий спосіб перевірки типу полігона.

а есть ли функция в которой можно прописать урл ссылку и чтоб при нажатии кнопки открывался браузер? было бы удобно :smiley: я б себе десяток точно залепил)

@Run Command
Функция @Run запускает Command.
Command для вашего случая состоит из имени исполняемого файла браузера и через пробел url-ссылки, например:
@Run “C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” Запрос на функцию - #703 від Denidz
Имя исполняемого файла скопируйте из поля “Объект” в свойствах ярлыка для запуска браузера.

У меня возникла проблема с обновлением программы. У нас в офисе установлен сетевой ключ, заказали новый ключ, поставили, все нормально работает, но вот только 2 компьютера не удаёться обновить, на остальных все нормально.
Подскажите кто знает.

Расскажите подробнее. Вы покупали новый одиночный ключ или ключи? Либо же обновили лицензии в сетевом ключе? В чем заключается проблема обновления Digitals? Возникает ошибка при установке новой версии?

Мы заказывали через интернет сетевой ключ, у нас 5 компютеров подключено к сети. Проблема в том что когда заходишь Помощ-О програме-Загрузить обновления. На 3-х всё нормально обновило, на двух ничего не грузит.

Подскажите какая функция отвечает за отжатие кнопки событийного скрипта?

Запустіть режимний скрипт-2 зі скрипта-1. Наприклад: зі скрипта-1 треба натиснути кнопку (включити/відключити) зі скриптом-2. Тоді команда в скрипті-1 буде %Script.PanelName.ScriptName, де PanelName - ім’я панелі інструментів; ScriptName - ім’я кнопки.
Повторне застосування команди - відтисне кнопку.

Всі доступні імена кнопок - в списку скриптових команд в редакторі скриптів у числі перших. Просто виберіть команду.

что-то не очень получилось. кнопка нажимается но не отжимается :smiley: хотя мне немного не так нужно. да и зачем плодить кнопки когда можно одной обойтись. если бы была функция типа @ToolbarButtonState Toolbarname.Buttonname. только сделать вот так @ToolbarButtonState Toolbarname.Buttonname [Number], где Number необязательный параметр 1/0 - соответственно нажато/отжато.
может конечно я не правильно мыслю
структура моего скрипта такая
%Events.OnCollect (кнопка в статусе нажатой)
тело скрипта
и в последней строчке Функция которая приводит кнопку в статус отжатой.
конечно это так мелочь, сам скрипт на ура работает, но с помощью него в 90 процентов случаях будет собираться всего 1 объект и хотелось чтоб кнопка сама отжималась.

Бажання відтиснути режимну кнопку останньою командою зі скрипта обробки події, який і прописаний в цій кнопці, навряд-чи можливо реалізувати. Функція @ToolbarButtonState Toolbarname.Buttonname наразі може використовуватись або в блоці коду що передує включенню обробки події, або в іншому скрипті. Наприклад: скрипт Proba1 аналізує, чи обробляється подія скриптом Proba, виконує рукав1 і включає обробку події, або виконує рукав2 і виключає обробку події. Дуже добре, хоч і є аж дві кнопки :wink:

;Скрипт на кнопці Proba1 $A=@ToolbarButtonState До_створення_лісових_карт.Proba @If $A=1 then @Dialog.Message Буде виключено обробку події @If $A=1 then %Script.До_створення_лісових_карт.Proba @If $A=1 then @Goto %ButtonOff @Dialog.Message Буде включено обробку події %Script.До_створення_лісових_карт.Proba ;виконується Рукав1 при включенні обробки події @Goto %End %ButtonOff ;виконується Рукав2 при відключенні обробки події %End;Скрипт на кнопці Proba %Events.OnCollect @Dialog.Message Запущено скрипт обробки події
От тепер тема:

  • якби блок кода скрипта, що прописаний до виклику функції %Events… в скрипті обробки події, виконувався не тільки при натисканні кнопки (включенні обробщика), але й при відтисканні кнопки (виключенні обробщика) :blush:
    Чи можна буде скрипт Proba1 засунути в код скрипта Proba перед викликом %Events… :question: Мета - не дати можливість відключити обробку події без виконання рукава2.

Ничего страшного. Примерно год назад поменялся адрес сервера обновлений и старые версии Digitals перестали обновляться. Загрузите полный дистрибутив программы по этой ссылке vinmap.net/digitals-setup.exe

в цій темі наткнувся на цікавий файл, в якому показано як робить схему виносу, і є ЦІКАВА ПАНЕЛь для цього, можливо хтось знає як її зробить?Поділіться знаннями, дуже потрібно… :unamused:
3.rar (205 KB)

Это к господину Dkrav, его панелька.

Здравствуйте! Есть вопрос:

  • а можно ли сделать так, что бы при включенной вкладке “инфо” отображалось название слоя с которым работаешь в данный момент (например между кнопками “список” и “калькулятор”)? Это было бы немного удобней на мой взгляд.

в статусной строке снизу отображается активный слой

Є така невеличка проблемка. Перелік скриптових функцій у вигляді груп та фільтрування їх при наборі у вікні редактора скрипта - дуже добре, але погано те, що в статусному рядку редактора скриптів не відображається внутрішнє ім’я пункта меню при виборі останнього в списку функцій. Я застосовував @ExecuteMenu InternalName.
Адже тут є різниця:
припустим команда Перевірка | Локалізація, далі - ОК, відкриваю знову для редактування - а вскрипті немає рядка Перевірка | Локалізація;
зате команда @ExecuteMenu CheckLocalization, далі - ОК, відкриваю знову для редактування - все на місці, все працює.
Не нагально, але варто виправити таку прикрість.

В последней версии (08.04.2013) все вышеописанные проблемы должны быть исправлены. Проверьте, пожалуйста vingeo.com/update/bin/Ged.exe.

Чи э така функція типу @StringPart щоб замінити частину параметра наприклад 3 параметр в AU чи орендну плату в LE

Можно при помощи @StringPart разобрать значение параметра на части, затем собрать повторно. Как то так

$P1=@StringPart 1 $P $P2=@StringPart 2 $P $P3=@StringPart 3 $P $P=$P1Новое_значение_вместо_P2$P3где $P - значение изменяемого параметра.