На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Формирование символьной формулы

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » Классификаторы и условные знаки
Страницы: 1 2 След.
RSS
Формирование символьной формулы
 
Добрый день.

Используемое ПО:
ГИС Панорама 15.5.2.15_2025.12.05

Описание проблемы:
1) Я создал семантику с типом «Символьная формула», но она не заполнялась в семантике объекта пока не назначил семантику обязательной. Почему так происходит?

Ссылка на видеодемонстрацию = https://disk.yandex.ru/i/SIxdHOqWPK0brg
Диагностический журнал направлю по эл. почте: panorama@gisinfo.ru

2) Поясните, пожалуйста, что значит «Обязательная семантика», описания из документации мне не хватило.
Почему программа позволяет создать объект и не заполнять обязательную семантику?
 
Цитата
Андрей Кравцов написал:
2) Поясните, пожалуйста, что значит «Обязательная семантика», описания из документации мне не хватило.Почему программа позволяет создать объект и не заполнять обязательную семантику?
Добрый день!
"Семантика типа "Формула" (символьная или цифровая) для автоматического заполнения у объектов, которым она добавлена, должна быть "Обязательной".
Обязательной называется семантика, которая заполняется у объекта в обязательном порядке в ручном или автоматическом режиме. Она заполняется при создании или редактировании объекта. При ее отсутсвии у объекта задача "Контроля карты" выдает ошибку.
Обязательная семантика типа "Формула" автоматически заполняется при создании и редактировании объекта (например, при добавлении семантик), а также при выполнении задачи "Сортировка карты" со снятой галочкой "Сортировать только неотсортированные листы". Чтобы семантика типа "Формула" правильно заполнилась при отсутствии входящих в нее семантик необходимо задавать умолчания."
 
Доброе утро.

Всё понятно. Спасибо большое за развёрнутый ответ.
 
Используемое ПО:
ГИС Панорама 15.5.2.18_2025.12.09

Описание проблемы:
Необходимо создать семантику для подписей, хочу добиться следующего вида:
Ссылка на скриншот = https://disk.yandex.ru/i/U3yHB1VQCt52jg

при этом, если отсутствует одна из семантик, то строка с пустой семантикой не должна отображаться. Я составил такую формулу:
#55006(~)\Дело №#55074(~)
но проблема в том, что при отсутствии значения у семантики №55074 получаю:
Ссылка на скриншот = https://disk.yandex.ru/i/QkSG1e73XlpmYw

Без пробела между словом «Дело» и символом «№», всё работает хорошо, но пробел там нужен.
В документации (https://help.gisserver.ru/v15/russian/rsctools/service_symbol.html) указано, что символ \ - безусловный строчный разделитель, а ~ - признак удаления записи (от начала строки до признака) при отсутствии семантики, т.е. наличие пробела не должно быть проблемой.
 
Цитата
Андрей Кравцов написал:
Необходимо создать семантику для подписей, хочу добиться следующего вида:

Попробуйте в строку  записать #55006()\Дело №#55074(~)



 
Цитата
Андрей Кравцов написал:
Попробовал использовать формулу по Вашей рекомендации, но эффект прежний.

В классификаторе для семантики 55463 (тест семантики) в формуле присутствовала косая линия (/ Безусловный строчный разделитель) https://help.gisserver.ru/v15/russian/rsctools/index.html?service_symbol.html

Удалили косую из формулы, удалили все подписи, выполнили сортировку карты. При выполнении Автоматической расстановки подписей - текст в строку.
 
Цитата
Елена Кузнецова написал:
формуле присутствовала косая линия
Я знаю, она нужна для переноса второй семантики на другую строку. Разве можно сделать по другому перенос?
 
Цитата
Андрей Кравцов написал:
В документации ( https://help.gisserver.ru/v15/russian/rsctools/service_symbol.html ) указано, что символ \ - безусловный строчный разделитель, а ~ - признак удаления записи (от начала строки до признака) при отсутствии семантики, т.е. наличие пробела не должно быть проблемой.
Уважаемый пользователь!

Ваше обращение зарегистрировано под номером № 21633 для реализации.
Информация о решении вопроса будет предоставлена дополнительно.
Спасибо!

С уважением, служба технической поддержки КБ "Панорама"
 
Для построения подписей в несколько строк лучше применить задачу "Построение подписей по семантике объектов".
У объекта для отображения текста есть 2 исходные семантики: 55006 - Номер дома и 55074 - Номер дела.
Поэтому построение можно выполнить не по одной конкретной семантике, а по заданной строке:
Код
#55006()\Дело №#55074(~)
Для этого в диалоге нужно выбрать свойство Произвольный текст и ввести строку.

Этот вариант хорош тем, что при изменении семантики объекта подписи автоматически обновятся. Если семантики не будет, то нижняя строка будет удалена -> (~).
Дополнительная семантика с формулой тут не нужна и не будет мусорить список атрибутов объекта. Формула будет прямо в подписи.

В новой версии (выйдет утром) поправили немного интерфейс и добавили запись в подпись нужных семантик.

Задача "Автоматическая расстановка подписей" с формулами пока работает не так. Поправим дополнительно.
 
Цитата
Oleg Belenkov написал:
лучше применить задачу "Построение подписей по семантике объектов"
У нас несколько типов зданий и сооружений, они поделены по этажности (<= 2, 3-5, 6-9 и т.д.) + нам нужно подписывать линейные объекты, которые тоже поделены на группы, а т.к. для  использования задачи «Построение подписей по семантике объектов» нужно выделять объекты, то использовать её в данном случае неудобно (для создания подписей приходится выполнять много действий: выделить первую группу объекты без подписей (например, здания <= 2 этажей) → создать подписи → выделить след. группу объектов (здания 3-5 этажей) → создать подписи и т.д.).
Ждём исправления задачи «Автоматическая расстановка подписей».
Страницы: 1 2 След.
Читают тему (гостей: 1)



© КБ Панорама, 1991-2026

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности