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

Просте й елементарне вирішення. Дуже дякую. А як, що-до питання з $Parameters :question: Поки виплутався, звівши всі три скрипти в один, але надалі, хотілося-б використовувати скрипти-функції. Яке значення буде мати службова змінна $Parameters в межах скрипта скрипт-2 викликаного функцією @IterateObjects скрипт-2 після виконання функції скрипт-3 зі своєю $Parameters :question: Дуже вже важко прослідкувати лог операцій, при розгалуженій організації скриптів.

Глобальних змінних в скриптах немає, зона видимості усіх міток та змінних(в тому числі $Parameters та $Result) - скрипт, тобто змінні або міткі з однаковим імям, обявлені в різних скриптах - різні, навіть якщо ці скрипти викликають один одного.

Дякую за роз’яснення.
Наступним до вирішення є питання: функція @Map.Selected.CreateCaptions ParamIndex Orientation Position VAlign HAlign ShiftX ShiftY створює і оригінальним способом розміщує підпис в найбільш “підходящому” для цього місці полігона. Якщо цей полігон “чудернацької”, витягнутої в смужку форми, підпис розміщується не в геометричному центрі полігона, а в “достатньому” місці полігона. Цікавий алгоритм. Якби його можна було застосувати для створення в цій загадковим способом визначеній точці точкового об’єкта. Чи цей запит можливий для реалізації функцією :question:

/Есть ли функция обрезки линии до определенной длины?

@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 м, но ее направление меняется. а почему так происходит кто-то подскажет?

Подозреваю, что угол у вас в градусах, а Cos() и Sin() принимают аргумент в радианах.

$Sel=@Map.SelectedObject
$Dir=@Map.Object[$Sel].Parameter[1] /из этого параметра у меня берется дир угол
$x=@Map.Object[$Sel].Point[1].x
$y=@Map.Object[$Sel].Point[1].y
$PI=3.1415927
$dx=@Calc $x+Cos($Dir*$PI/180)20
$dy=@Calc $y+Sin($Dir
$PI/180)*20
@Map.Object[$Sel].Point[2] $dx $dy 0
Вид | Обновить

Спасибо, ошибка была именно в этом.

Можно ли сделать, чтоб галочка в меню режим конструирования/создание объекта по номерам точек/полигон, запоминала включена ли была, или выключена.
То-есть если её выключить, чтоб она сама автоматом не появлялась, только ручное управление.
Уж очень неудобно при полуавтоматической отрисовке плана, постоянно эту галочку выключать.

Як написатити скрипт
@If $I>1 then “запускається один дмт шаблон” else “запускається другий дмт шаблон”

Можна так:

$I=@Dialog.Ask Введіть число @If $I>1 @Goto %Label1 @Dialog.Message запускається один дмт шаблон @Break %Label1 @Dialog.Message запускається другий дмт шаблон

@if $I>1 then @Goto %Doc1
Документы | Document2
@Goto %Continue
%Doc1
Документы | Document1
%Continue

а можно как-то прописать скрипт чтобы хмл сохранялся с именем:кадастровый номер+ФИО? нашел подобное на форуме для ин4 но там использовалась функция “извлечь в ин4”, как я понял для хмл такой функции нет.

Ув. разработчики,хорошо бы было сделать функцию в Digitals, вот заполнение хмл, ввожу собственика или пользователя земельного участка, нажимаю физ или юр лицо и заполняю данные, если я уже вводил данные физ лица или юр лица с данными я нажимаю кнопочку “…” и выбираю его из списка, хорошо бы было подвязать эту функцию к sql и сделать поиск по параметрам.

Просто я работаю в землеустроительной фирме и быват что оформляем документы на одного человека, просто разные работы, работаем с сетевыми ключем 4 компьютера,

Добрый день
Возникла необходимость заменить в большом количестве кад. планов один текст на другой
Подскажите способ заменить в кад. плане один стандартный текст на другой стандартный текст

Скриптом можно это сделать. У меня есть подобный скрипт, но он узкоспециализированный. Переделаю его немного и скину.

[url=Библиотека полезных скриптов - #13 від Dmitry_Zolotar]

Підкажіть, будь-ласка. Як у скрипті отримати інформацію: простий чи складний; простий чи збірний :question:

Поки-що перебираю рядки координат полігона і, якщо натикаюсь на порожній рядок - полігон складний. Але ж полігон, у випадку наявності в списку координат точок порожнього рядка (розрива), може бути й просто збірним, а може бути збірним і складним одночасно.

Такі собі роздуми на тему функцій, що повертали б тип полігона: складний, збірний, простий