Просте й елементарне вирішення. Дуже дякую. А як, що-до питання з $Parameters Поки виплутався, звівши всі три скрипти в один, але надалі, хотілося-б використовувати скрипти-функції. Яке значення буде мати службова змінна $Parameters в межах скрипта скрипт-2 викликаного функцією @IterateObjects скрипт-2 після виконання функції скрипт-3 зі своєю $Parameters Дуже вже важко прослідкувати лог операцій, при розгалуженій організації скриптів.
Глобальних змінних в скриптах немає, зона видимості усіх міток та змінних(в тому числі $Parameters та $Result) - скрипт, тобто змінні або міткі з однаковим імям, обявлені в різних скриптах - різні, навіть якщо ці скрипти викликають один одного.
Дякую за роз’яснення.
Наступним до вирішення є питання: функція @Map.Selected.CreateCaptions ParamIndex Orientation Position VAlign HAlign ShiftX ShiftY створює і оригінальним способом розміщує підпис в найбільш “підходящому” для цього місці полігона. Якщо цей полігон “чудернацької”, витягнутої в смужку форми, підпис розміщується не в геометричному центрі полігона, а в “достатньому” місці полігона. Цікавий алгоритм. Якби його можна було застосувати для створення в цій загадковим способом визначеній точці точкового об’єкта. Чи цей запит можливий для реалізації функцією
@Map.Selected.Prolong Length - Продлевает помеченный объект (линию) с обеих концов на заданную длин.
Якщо Length число з мінусом - вкорочує лінію з обох боків, далі - справа арифметики та інших функцій.
Почти то что надо, но как бы сделать чтобы обрезка происходила не с обоих концов относительно центра, а чтоб один конец был зафиксирован на месте, а другой перемещался? буду очень благодарен за помощь!
Используй @Map.Object[N].Point[N] (примерно так @Map.Object[$n].Point[$CHt2] $dx $dy $z12) новые координаты можно получить из дир. угла исходной линии и нужной дистанции
Сенкс! То что надо!
Вот наваял простой скриптец:
$Sel=@Map.NextSelected
$Dir=@Map.Object[$Sel].Parameter[1] /из этого параметра у меня берется дир угол
$x=@Map.Object[$Sel].Point[1].x
$y=@Map.Object[$Sel].Point[1].y
$dx=@Calc $x+Cos($Dir)*20
$dy=@Calc $y+Sin($Dir)*20 @Map.Object[$Sel].Point[2] $dx $dy 0
Вид | Обновить
Но вот понять не могу - обрезается линия у меня до 20 м, но ее направление меняется. а почему так происходит кто-то подскажет?
Можно ли сделать, чтоб галочка в меню режим конструирования/создание объекта по номерам точек/полигон, запоминала включена ли была, или выключена.
То-есть если её выключить, чтоб она сама автоматом не появлялась, только ручное управление.
Уж очень неудобно при полуавтоматической отрисовке плана, постоянно эту галочку выключать.
а можно как-то прописать скрипт чтобы хмл сохранялся с именем:кадастровый номер+ФИО? нашел подобное на форуме для ин4 но там использовалась функция “извлечь в ин4”, как я понял для хмл такой функции нет.
Ув. разработчики,хорошо бы было сделать функцию в Digitals, вот заполнение хмл, ввожу собственика или пользователя земельного участка, нажимаю физ или юр лицо и заполняю данные, если я уже вводил данные физ лица или юр лица с данными я нажимаю кнопочку “…” и выбираю его из списка, хорошо бы было подвязать эту функцию к sql и сделать поиск по параметрам.
Просто я работаю в землеустроительной фирме и быват что оформляем документы на одного человека, просто разные работы, работаем с сетевыми ключем 4 компьютера,
Добрый день
Возникла необходимость заменить в большом количестве кад. планов один текст на другой
Подскажите способ заменить в кад. плане один стандартный текст на другой стандартный текст
Підкажіть, будь-ласка. Як у скрипті отримати інформацію: простий чи складний; простий чи збірний
Поки-що перебираю рядки координат полігона і, якщо натикаюсь на порожній рядок - полігон складний. Але ж полігон, у випадку наявності в списку координат точок порожнього рядка (розрива), може бути й просто збірним, а може бути збірним і складним одночасно.
Такі собі роздуми на тему функцій, що повертали б тип полігона: складний, збірний, простий