Тема: как определить основную надпись в чертеже?

Как определить основную надпись (название чертежа в штампе)? Идентифицируется ли она каким-то специфичным объектом или это обычный текстовый объект?  Может можно по какому-либо признаку(метка, идентификатор) определить, что это именно основная надпись?

Re: как определить основную надпись в чертеже?

Откровенно говоря, не очень понятен вопрос. Если Вы программируете в OARX (а, судя по выбранному разделу форума, можно предположить, что это так), то можно создать свой собственный объект ? ?Основная надпись в чертеже? с  необходимыми атрибутами, поведением и работать с ним. А можно использовать и стандартные для Автокада объекты и с помощью, например,  расширенных данных организовать среди них необходимую иерархию (супер главная надпись, менее главная и т.д.)

Re: как определить основную надпись в чертеже?

Предполагается, что есть уже готовый чертеж(созданный конструктором) с заполненным штампом, и нужно как раз вытащить информацию из этого штампа для последующего использования в другой программе. Если я правильно понимаю, при загрузке чертежа создается БД Атокада, представленная объектом AcDbDatabase(или я ошибаюсь?). Раз эта БД содержит все объекты чертежа, то каким образом можно получить содержимое штампа? Или это просто текстовые объекты (AcDbText или другие?) и нельзя однозначно определить, что это именно текст из штампа?

Re: как определить основную надпись в чертеже?

То, что создал конструктор, tanya, скорее всего,  AcDbText ?овые объекты. В AcDbDatabase чертежа их невозможно без каких- либо дополнительных признаков (местоположения, принадлежности к блокам и т.п.) отличить от других текстовых примитивов.

Re: как определить основную надпись в чертеже?

А если оттолкнутся от относительного положения слов "Разраб." "Пров." "Утв.", например. И если конструктор хоть немного знает автокад :) , основная надпись будет блоком.
На самом деле задача конечно актуальная. Но по-моему проще как бы почти вручную, простое заполнение полей формы учета тычком мышью по текстовому объекту(текст, текст в блоке, атрибут), с последующим возможным редактированием в форме. Вот одохну немного, потом доведу до ума. И где-то мелькало, что есть такая разработка, которая умеет распознавать основную надпись.

Re: как определить основную надпись в чертеже?

Информацию такого рода можно извлечь внешней программой, написанной на С++ с использованием библиотек OpenDWG Alliance (www.opendwg.org). Для этого даже AutoCAD не потребуется. В нашем отделе имеется небольшой опыт применения данных библиотек применительно к задаче похожей на Вашу.