Создание HTML подписи при завершении сбора объекта
Скрипт работает с приложенным DMF файлом. Нажмите кнопку скрипта для его активизации и выберите слой сбора Колодязь оглядовий водопроводу. По завершению сбора объекта открывается диалоговое окно, где требуется ввести значение отметок верха и низа колодца, после чего автоматически создается HTML подпись, представляющая собой дробь, содержащую введенные значения.
%Events.OnCollect
;ID параметра верха колодца
$TopParam=ID44
;ID параметра низа колодца
$BottomParam=ID47
;ID параметра подписи колодца
$CaptionParam=ID53
$Obj=@EventObject
$ObjLayerId=@Map.Object[$Obj].LayerId
;интересуют только колодцы, остальные объекты пропускаем
@if ($ObjLayerId<80020000) or ($ObjLayerId>80022300) then @Break
$S=@Dialog.Ask Введите отметку верха и низа колодца через пробел Size=250 Default=0 0
;отметка верха колодца
$Top=@StringPart 1 $S
;отметка низа колодца
$Bottom=@StringPart 2 $S
@Map.Object[$Obj].Parameter[$TopParam] $Top
@Map.Object[$Obj].Parameter[$BottomParam] $Bottom
;в маске параметра содержится HTML подписи
$Mask=@Map.Parameters.Mask $CaptionParam
;записывавем HTML в параметр подписи
@Map.Object[$Obj].Parameter[$CaptionParam] $Mask
;создаем подпись
@Map.Object[$Obj].CreateCaption $CaptionParam 0 0 1 0 1 -0.5
@Map.RefreshObject $Obj
Скрипт можно настроить на работу с любыми параметрами. Можно создавать и более сложные HTML подписи. Подробнее здесь Новые возможности программы - #160 від Bondarets_Alexander
HTMLCaption.dmf (36.1 KB)