VetCAD

Technologist. Mapping, Terra Modelling, GIS

Александр, Alexander
АлексЮстасу
Технолог. Постановщик задач создания программ.
Топография, картография, моделирование местности.

Technologist. Programming.
Topography, Mapping, Terra Modelling.
Начать XDPoint...

С начала XDPoint основные вопросы:
1. Для определения связи базовых объектов с существующими точечными выбирать только по одному точечному - ближайшему и с учетом допуска? Или сделать опционально: "выбирать один" и "выбирать все"?
2. Что считать "точечными" объектами? Только собственно Точки и Блоки? Не продуктивнее ли было бы сразу взять еще и 3ДТела, Таблицы, Окружности, Эллипсы - положение которых определяется одной точкой?
3. ...

"Внутренние копии" объектов

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

XDPoint - следующий экспериментальный подпроект связей объектов, для точечных объектов

XDPoint - следующий, параллельный с XDLabel, экспериментальный подпроект связей объектов - для точечных объектов. Для случаев, если точечные объекты (Блоки, Точки) логически связаны с другими объектами.

Что дает переход на объектные модели?

Объектные модели однозначнее, полноценнее, в конечном итоге проще и для ручного, и программного создания, обработки, анализа, чем графические. Качественнее и шире применимые.

Снова об "объектных" моделях vs графических

Для перехода от графических чертежей/моделей к "объектным" нужно ничтожно мало - добавить к графическим примитивам определения соответствующих типов объектов реальности/моделирования. И нужно добавить определения описательных, качественных характеристик этих объектов.
Средства в базовом AutoCAD для этого очень-очень давно есть. Сделать это технически совсем не сложно.
Но всю историю AutoCAD не делается, и, скорее, сделано никогда не будет.

Начнем с начала (о надписях)

Надписи в чертежах/моделях - производные, зависимые объекты. Надписи всегда логически связаны с "базовыми" объектами - линейными, площадными, телами и пр.
Содержание надписей - производное от неграфических, от качественных характеристик их объектов.
Но это в принципе, логически. Или в объектных моделях.
Де-факто, в графических моделях AutoCAD, наоборот: надписи - независимые, самостоятельные объекты. Содержанию надписей нет соответствия в данных объектов.

XDLabel - создание надписей, связь надписей с объектами, экспериментальный проект

XDLabel - экспериментальный  проект. Создание надписей при объектах. У надписей в специальных XData содержатся параметры связи с объектами. Связывание существующих надписей с объектами с сохранением содержания надписей в XData объектов. Восстановление содержания, свойств и положения надписей на основе XData связей и XData объектов.

Надписи обычными Text, MText и пр. становятся аналогами атрибутов при объектах почти любых типов примитивов.

Улучшение создания и управления надписями
Организовать создание надписей, связанных с объектами.
Под надписями здесь понимаются однострочные и многострочные тексты, выноски и мультивыноски, размеры (возможно).
Фактически превратить любые надписи в аналог атрибутов, для любых типов примитивов. Ускорение определения надписей, уменьшение ошибок содержания надписей.
Лучше бы Autodesk. Но, кажется, это возможно сделать и пользовательскими средствами, перехватывая вызов команд надписей.
Отчет 2 о проекте XDTools

Проект XDTools выполнен, перевыполнен и продолжается.

Как сделать, чтобы и у XData были названия полей и пр.

XData можно дополнить названиями полей и др. необходимыми данными через использование внешних файлов с определениями XData.