Перейти к содержанию

Статья для предыдущей поддерживаемой версии ПО — 4.7!

Текущая рекомендованная версия — Comindware Platform 5.0. См. документацию к версии 5.0.

Чертёж. Подготовка и импорт файла DWG

Введение

На форме можно разместить чертёж с планом помещений, на котором будут отображаться данные из шаблонов записей с привязкой к объектам на чертеже.

Для использования чертежа в Comindware Business Application Platform потребуется подготовить файл DWG, создать несколько шаблонов и атрибутов определённых типов, поместить поле атрибута типа «Чертёж» на форму и привязать его к шаблонам записей. Конечный пользователь, в свою очередь, должен импортировать файл чертежа в формате DWG и привязать слои полигонов и маркеров к атрибутам, заданным при настройке поля.

См. также статью «Чертёж. Настройка шаблонов, атрибутов, форм и полей».

Подготовка чертежа

Обязательные требования к чертежу

Перед импортом в систему чертеж необходимо подготовить согласно следующим требованиям, в противном случае процедура импорта будет неудачной либо чертеж будет отображаться некорректно:

  • Контур каждого объекта должен быть построен в одним единым замкнутым полигоном (например, одно помещение — один полигон).
  • Полигоны должны быть построены инструментом «Полилиния» и должны состоять из прямых отрезков. Кривые не поддерживаются, поэтому для построения криволинейных полигонов следует использовать несколько прямых отрезков.
  • Внутри каждого полигона должно находиться его текстовое наименование (например, ID помещения), соответствующее значению текстового атрибута записи в Comindware Business Application Platform.
  • Полигоны не должны пересекаться ни одной своей частью с другим замкнутым полигоном.
  • Полигоны должны находится на отдельном слое, на котором кроме замкнутых полигонов не должно быть никаких других объектов.
  • Вложенные полигоны должны находиться на разных слоях.
  • Текстовые блоки с наименованиями полигонов должны находится на отдельном слое, на котором кроме текстов с наименованиями полигонов не должно быть никаких других объектов.
  • Текстовые блоки должны быть однострочными, типа ТЕКСТ.
  • Текстовый блок с наименованием полигона должен находиться внутри соответствующего замкнутого полигона.
  • На каждый слой полигонов должен быть отдельный слой с текстовыми наименованиями.
  • Полигоны и текстовые наименования должны находиться на любом слое, кроме Слоя 0.
  • Слой 0 должен быть пустым.

Пример чертежа в AutoCAD

Пример чертежа в AutoCAD

Примечание

Определения инструментов и сущностей, такие как «полилиния»«слой», взяты из программе AutoCAD и относятся к данной программе.

 

Подготовка чертежа в AutoCAD

  1. Откройте Диспетчер слоев и создайте новый слой.

    Диспетчер слоев AutoCAD

    Диспетчер слоев AutoCAD
  2. Назовите новый слой, например, cmw_room.

  3. Задайте для линий, например, синий цвет и вес 0,3 мм.

    Диспетчер слоев AutoCAD

    Диспетчер слоев AutoCAD
  4. Также создадим отдельный слой для точек с текстом наименований полигонов аналогичным способом, в нашем примере это «cmw_room_attribute». Приступим к отрисовке полигонов для объектов.

    Примечание

    • Каждый объект должен быть отрисован в AutoCAD одним единым замкнутым полигоном из прямых полилиний (например, одно помещение = один полигон).

    • На каждый полигон должен быть выведен текст с наименованием полигона (например, ID помещения) в соответствии с загруженным реестром.

    • Текст с наименованием полигона должен находится внутри замкнутого полигона.

    • На каждый слой полигонов иметься отдельный слой с текстовыми наименованиями.

    • Полигоны и точки с текстовыми наименованиями должны находиться на любом слое, кроме Слоя 0.

     
  5. Полигон можно создать инструментом «Полилиния»   на активном слое с полигонами, в нашем примере это cmw_room.

    Создание контура помещения AutoCAD

    Создание контура помещения AutoCAD
  6.  Прорисовку следует выполнять по контуру объекта чертежа.

    Примечание

    Полилиния замыкается командой «Замкнуть» по щелчку правой кнопкой мыши.

  7.  После создания всех полигонов необходимо перейти к созданию точек с текстом наименований полигонов. Сначала выберем активный слой, на который будут наноситься точки, в нашем случае это cmw_room_attribute, и используем инструмент «Текст» с вкладки ленточного меню «Главная».

    Создание точки с текстом

    Создание точки с текстом
  8. Если необходимо импортировать несколько уровней полигонов, для каждого из уровней необходимо выполнить вышеуказанные действия, возможно создание максимум трех уровней. В нашем примере были созданы:
    • слой полигонов cmw_room, на котором находятся полигоны помещений;

    • слой точек с наименованиями полигонов cmw_room_attribute, на котором находятся наименования помещений;

    • слой полигонов cmw_workspace, на котором находятся полигоны рабочих мест;

    • слой точек с наименованиями полигонов cmw_workspace_attribute, на котором находятся наименования рабочих мест.

  9. По окончании подготовки чертежа можно переходить к импорту подготовленного DWG-файла в Comindware Business Application Platform для установления связей объектов чертежа с объектами системы.

Импорт чертежа

Предусловие: должны быть созданы экземпляры шаблонов записей, которые необходимо связать с полигонами на чертеже, должен быть создан и вынесен на форму атрибут «Чертеж». 

Примечание: для каждого уровня связи должен быть создан отдельный ШЗ.

  1. В поле атрибута типа «Чертёж» на форме нажмите кнопку «Загрузка файла».
  2. На шаге 1 «Загрузка файла» в мастере «Настройка плана» выберите подготовленный DWG-файл.

    Шаг 1. Загрузка файла

  3. В случае ошибочной загрузки файла его можно удалить и загрузить другой DWG-файл.

  4. Нажмите кнопку «Далее» для перехода к следующему шагу.

  5. На шаге 2 «Настройка связей» установите связи слоев DWG-файла с записями в приложении. Первыми привязывайте слои наружных полигонов — следуйте от больших областей к меньшим (вложенным).

    • В поле «Слой полигонов» выберите слой с полигонами.

    • В поле «Слой наименований» выберите слой, на котором находятся текстовые наименования полигонов.

    • В поле «Шаблон записи» будет указан шаблон записи, заданный для уровня связи в свойствах поля атрибута «Чертёж». В этом шаблоне будут храниться записи, связанные с полигонами на чертеже.

    • В поле «Атрибут» будет указан ключевой атрибут имен объектов, заданный для уровня связи в свойствах поля атрибута «Чертёж». Этот атрибут будет использоваться для привязки полигонов по их наименованиям к записям в указанном шаблоне.

      Шаг 2. Привязка слоёв чертежа к шаблонам и атрибутам

      Шаг 2. Привязка слоёв чертежа к шаблонам и атрибутам

Связанные статьи

Чертёж. Настройка шаблонов, атрибутов, форм и полей

Чертёж. Настройка поля на форме

К началу