22:39 Скриптові функції - Управління підписами на карті | |
Всі скриптові функції Digitals для зручності можна поділити на категорії, в залежності від того, які операції та над якими об'єктами виконує та чи інша функція. Створення та видалення @Map.Object[N].CreateCaption ParamIndex Orientation Position VAlign HAlign ShiftX ShiftY - створює підпис заданого параметра для даного об'єкта. (!!!дана функція трішки бракована, рекомендовано замість неї використовувати аналогічну їй наступну!!!) @Map.Selected.CreateCaptions ParamIndex Orientation Position VAlign HAlign ShiftX ShiftY - створює підпис заданого параметра для виділених об'єктів. Orientation - орієнтація підпису: Position - позиція: VAlign - вертикальне вирівнювання
@Map.Object[N].CreateCaptionAlongContour ParamIndex Distance VerticalShift [NoUpsideDown] - створює підпис вздовж контуру об'єкта для параметра ParamIndex на відстані Distance від першої точки об'єкта.VerticalShift - зміщення підпису по вертикалі в напрямку перпендикулярному контуру об'єкта. Якщо написати UpsideDown - підписи розвертаються так, щоб не бути догори ногами.
@Map.Object[N].RemoveCaption ParamIndex - видаляє підпис заданого параметру для даного (N) об'єкта. @Map.Selected.RemoveCaptions ParamIndex - видаляє підпис заданого параметру для усіх виділених об'єктів. Рекомендовано завжди використувати перед створенням підпису одною з вище наведених функцій, бо якщо перед тим підпис не видалити, то функція новий не створить.
Положення @Map.Object[N].Caption[N] DX DY DZ Orientation Align Size - положення і розмір підписів @Map.CaptionToContour ObjectIndex CaptionIndex - садить підписи на контур об'єкта (наприклад, горизонталі) @Map.AdjustCaptions - зміщує підписи в карті таким чином, щоб уникнути накладання рамки підпису (ballon) на границю будь-якого об'єкта карти (вказане накладання існує, якщо границя об'єкта перетинає рамку підпису у двох точках - відтинає від рамки частину її площини). Таким чином, не зміщуються підписи, рамки яких містять кінцеву точку лінійного об'єкта, точковий об'єкт. Розмірні лінії @Map.MakeDimensionLines RefPolyline CaptionParam [Vertical/Horizontal] - створює розмірні лінії і підписи, використовуючи RefPolyline як опорний об'єкт. Якщо задано Vertical, то всі довжини проектуються на вертикальну лінію. Якщо Horizontal - на горизонтальну. Якщо нічого не задано - проектування не відбувається, а виводиться реальна довжина відрізку. CaptionParam - номер або ID параметра, що містить довжину лінії. Якщо в масці параметра поставити значення *1000 0, розміри будуть виноситися в міліметрах. Номер -10 буде посилатися на стандартний параметр Довжини ліній. Відео-приклад, Приклад в dmt файлі
Приклади Скрипт, який створює підписи для горизонталей
Видалення усіх підписів виділеного об'єкта
Поворот підписів об'єктів Виконує поворот усіх підписів виділених об'єктів на вказаний кут
Виділення об'єктів карти, які мають підписи висот
Примітка: жирним шрифтом (напр.@ActivateMap) виділена назва функції, похилим шрифтом (напр.Number) перемінна функції, у квадратних скобках (напр.[MapNumber]) необов'язкова перемінна, яку можна не вказувати.
| |
|
Всього коментарів: 23 | |
| |