Запрос из Object Data

Тема в разделе "Map 3D", создана пользователем Slinger, 6 май 2015.

  1. Slinger

    Slinger Форумчанин

    К своему стыду не нашёл внятного описания в инете. Есть объекты, у которым прицеплена object Data. Естественно, не пустая. Вопросы:

    1) Как "вынести" (а-ля "подписать") подписи из колонки (или колонок). Или в виде каких-то объектов типа "подпись" или в виде текстовых объектов ?

    2) Можно ли наподобие быстрого выбора производить выборку объектов по их семантике (значений колонок объектных данных) ?
     
  2. trir

    trir Форумчанин

    1. Для этого существут аннотации
    _MAPANNTEMPLATE
    _mapanninsert

    2. Штатными средствами нельзя, но можно через запросы получить в другой файл
    _ADEQUERY
    АлексЮстасу мутит приблуду для этого, но не делится ::rolleyes24.gif::
     
    -=13=- нравится это.
  3. АлексЮстасу

    АлексЮстасу Форумчанин

    1) Еще можно просто надписи из полей OD сделать (мап-овские, но преобразуемые в текст) - Как быстро подписывать объекты заданного слоя?.
    2) Если "через дымоход", то можно выгрузить содержание полей надписями, и по ним уже искать _find или быстрым выбором.
    Оффтоп
    Да, мы написали целое приложение работы с OD, в т.ч. и для этой задачи. Даже два приложения - второе для черчения с OD и ввода значений в поля.
    Увы, пока уперлись в правовые-денежные вопросы. И в то, как организовать раздачу программ - я во всем этом полнейший ноль. Даже минус :( Кто бы разжевал и помог...
     
  4. Slinger

    Slinger Форумчанин

    Непонятно, как в шаблоне аннотаций занести объектные данные ? Или нужно создать атрибут в шаблоне аннотаций, в котором будут объектные данные ? Если да, то я такого там не нашёл в выборе содержимого.

    Спасибо, только как их потом преобразовать в текст, который будет не в "накладываемых" слоях чертежа, а кабы в обычных ?

    Это же вроде всё для подключаемых чертежей ? Для активных оно разве работает ?
     
  5. -=13=-

    -=13=- Форумчанин

    Его же можно перевести в обычный автокадовский текст просто переместив или через свойства.
     
  6. Slinger

    Slinger Форумчанин

    -=13=-,

    Пробовал, не проканало. Создал слой через диспетчер слоев, перенёс туда подписи, удалил слой с объектами из диспетчера отображения, и подписи тоже пропали.
     
  7. АлексЮстасу

    АлексЮстасу Форумчанин

    А через EXPORTTOAUTOCAD?
     
  8. Slinger

    Slinger Форумчанин

  9. АлексЮстасу

    АлексЮстасу Форумчанин

    Команда есть - я как раз в 2012. Но ее нафиг.::biggrin24.gif::
    Команду пока не найду, но: Панель задач--Диспетчер отображения--кнопка Сервис -- Сохранить текущую карту в AutoCAD.
    Нашел: _mapexportcurrentmaptodwg
     
    Slinger и -=13=- нравится это.
  10. -=13=-

    -=13=- Форумчанин

    Точно! Лишнее отключить и экспортировать только текстовый слой.
     
  11. АлексЮстасу

    АлексЮстасу Форумчанин

    Можно просто весь файл. А эти мап-овские надписи превратятся в тексты.
     
  12. trir

    trir Форумчанин

    _MAPANNTEMPLATE
    там команда: MAPANNTEXT
    и указать объектные данные
     
    -=13=- нравится это.
  13. Slinger

    Slinger Форумчанин

    Конечно, проканало, что не может не радовать, но объекты, подписи которых я вынес в текстовый стиль, объединились с объектами в группы. Каждая подпись со своим объектом в отдельную группу. Акад не в состоянии их разбить на примитивы ?

    И что нужно сделать дальше ? Что сделал я:

    1) "Определить шаблон" - определил шаблон, после чего акад меня кинул в меню редактирования блоков (оно же меню редактирования шаблона аннотаций, видимо).

    2) Далее клацнул "Изменить текст аннотации" (MapAnnText), создал атрибут, значения взял из OD, определил его место. Закрыл редактор.

    3) Клацнул "вставить аннотацию" (MapAnnInsert), выбрал шаблон и затем объект, для которого нужно вставить аннотацию. И ничего не произошло.
     
  14. АлексЮстасу

    АлексЮстасу Форумчанин

    Во-первых, можно просто отключить отображение групп - Ctrl+H. Если группы уж совсем тяготят, то можно сделать РАЗГРУПП (_UNGROUP). Но эта команда почему-то только по одной группе разбивает. Разбить все указанные группы - лисп или лисп.
     
  15. Slinger

    Slinger Форумчанин

    АлексЮстасу,

    Спасибо, а то я забыл написать, что с помощью _groupedit можно тоже разъединять группы, но по одной штуке это тяготело делать.

    На самом деле безумно всё это чисто технологически. Если я хочу вынести подписи одного слоя, я при этом всё равно должен их вынести, затем сохранить это в новый(!!!!) dwg, а затем ещё и разбить группы.
     
  16. АлексЮстасу

    АлексЮстасу Форумчанин

    Согласен! И то, что группированием управлять нельзя при сохранении, и разгруппировать можно только поштучно - муть!
    И то, что нет простого поиска по значениям в полях OD в активном файле - тоже.
    И тому, что нельзя прямо выгрузить в обычные атрибуты значения из полей OD, не нахожу нормальных оправданий.
    Оффтоп
    где-то уж писал, что в Автодеске явно засели вредители и саботажники::biggrin24.gif::

    Поэтому мы и стали делать свои наборы команд-приложения работы с OD. Вполне решаемые задачи. А потенциал у OD для черчения в dwg с БД отличный. Но совершенно фирмой не оценен.
     
  17. trir

    trir Форумчанин

    аннотация тот же блок с атрибутом, только атрибут хитро привязан к объектным данным
    MapAnnText - аннотацию нужно ставить в 0,0
    а вообще лучше файл приложить (с единичным объектом) - там много подводных камней, на конкретном примере легче объяснить
     
  18. Slinger

    Slinger Форумчанин

    trir,

    Прицепил пример. Нужно вынести аннотациями (а ещё лучше отдельным текстом (хотя я видел вроде как стандартный инструмент конвертации аннотации в Мтекст)) подписи шифров опор линий электропередачи.
     

    Вложения:

    • test_oporki.dwg
      Размер файла:
      71,7 КБ
      Просмотров:
      5
  19. trir

    trir Форумчанин

    результат
     

    Вложения:

    Alexandr-GR и Slinger нравится это.
  20. АлексЮстасу

    АлексЮстасу Форумчанин

    Так у нас получилось пока сделать запросы по полям данных OD.
    Но это пока. А, может, в целом так и оставим, т.к. все-таки не ГИС.
     

    Вложения:

    -=13=- нравится это.
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление