VetCAD

XDPoint - связь точечных объектов с другими объектами. Первая версия

   0 оценок

размещено: 27 Августа 2023

XDPoint - связь точечных объектов с другими объектами. Первая версия

В первом приближении сделали три основные команды XDPoint - https://disk.yandex.ru/d/EdMbmZXGFn6lcQ:
- XDPOINT_CREATE - создание точечных объектов при указанных базовых объектах с определением их связей,
- XDPOINT_LINK - связывание существующих точечных объектов с их базовыми объектами,
- XDPOINT_UPDATEPT - обновление свойств и положения точечных объектов относительно их базовых объектов.

Принципы и основные действия подобны XDLabel. По аналогии сделаем мощнее и точнее и XDLabel.

"Точечные" объекты сейчас: Точки, Блоки, Окружности, 3DТела, Таблицы, Отрезки.

Базовыми могут быть объекты основных типов примитивов AutoCAD, кроме надписей. Пока не пытались сделать для сетей и поверхностей.

Базовыми для точечных объектов могут быть другие точечные объекты - если они разных типов примитивов.

Соответственно, можно вставлять нужные Блоки, Отрезки и пр. рядом, на, внутри указанных объектов с нужными свойствами и параметрами: нужного цвета, слоя и пр. и под нужными углами, расстояниями и принципами расстановки. С одновременным определением связей созданных точечных объектов с их базовыми объектами. В каких-то случаях это может быть проще и быстрее других способов создания объектов.

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

Связи объектов дают возможность обмениваться данными между объектами, точно выбирать связанные объекты и манипулировать ими. И т.п. В целом позволяют физически поддерживать логические связи.

Конечно, для полноты и удобства необходимо добавить еще несколько команд. При этом, часть команд может быть общей для XDPoint и XDLabel, поскольку подходы и решения в них подобны.