Див. функцію @Calc. По-іншому, як тільки:$S=52
$V=@Dialog.Ask Значення V Default=
$Separator=@Calc Char(46)
$Separator=@DequoteText $Separator
@If $V= @Goto %Print
$PresentSeparator=@Calc Pos("$Separator","$V")
@If $PresentSeparator=0 then $V=@Concat $V,$Separator,0
@If $V<> then $S=@Concat $S,+,$V
%Print
@Dialog.Message $Sне получається. Немає типів даних у скриптах, відповідно - немає формату. Краще написати один функціональний скрипт в Digitals\Library - приведення десяткового числа до формату.
Подскажите как скриптом поменять в полигоне (обьект) номер принадлежности слоя,
в правке это просто вибираеш полигон и в выпадающем списке слоев вибираеш нужный и все полигон (обьект) на новом слое, а как это реализвать с помощью скрипта
Підсів я на ваші скрипти. Може підкажете, написав скрипт з побудови горизонталів. А вибиває помилку, хоча цикл від 0 до n-1 або від 1 до n. а тут лишній круг.
Будь-ласка. Дякую.
І ще один глюк
В язык скриптов добавлена функция @Map.AdjustObjectArea, автоматически подбирающая такое положение точек участка, при котором его площадь точно равняется заданной. Длины линий (округленные до сантиметров) при этом не изменяются.
Маркированные точки исключаются из подбора и всегда сохраняют свое исходное положение.
Пример скрипта для подбора площади помеченного участка.
$N=@Map.NextSelected
$A=@Map.Object[$N].Parameter[0]
$A=@Dialog.Ask Новая площадь Default=$A
$S=@Map.AdjustObjectArea $N $A 0.005
знайшов цей скрипт, але при спробі його запустити виникає помилка “Ошибка скрипта в площа0” Чому підскажіть?
А копіюю на чистий листок 9. Якщо зняти виділення, то якийсь один об’єкт залишається виділеним. Може рамка? Ось скрипт. Скрипт створює горизонталі з точок. 111.txt (647 Bytes)