1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

Манипуляция с объектами в среде autocad и динамические таблицы

Тема в разделе "Autocad", создана пользователем JuanSid, 18 май 2015.

  1. День добрый.

    В процессе работы возникли следующие вопросы:

    1)Можно ли как-нибудь импортировать объекты в autocad из excel.

    Есть же команда _dataextraction - при помощи которой мы получаем данные в таблицу excel.. а вот как эти самые данные обратно закинуть в autocad со всеми характеристиками ( углом поворота, высотой и т.д.)..

    2)Можно ли как-нибудь в autocad связать данные таблицы excel c данными таблицы в autocad и самим объектом?
    то есть возьмем точку к примеру:
    1.изменяя ее координаты либо в таблице excel либо в таблице autocad - изменялось бы ее плановое положение в модели
    и
    2.перемещая точку в модели - изменялись бы ее координаты в таблицах..

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

    Спасибо..
     
  2. АлексЮстасу

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

    Для хранения-описания характеристик есть инструменты в Map 3d. Например, Object data.

    Создаете нужные описания Object data с нужными полями для характеристик - ADEDEFDATA.
    Настроить черчение какого-либо типов объектов с присоединением нужных Object data - MAPDIGISETUP. Чертить в соответствии с этими настройками - MAPDIGITIZE.
    Или можно к начерченным элементам присоединить нужные Object data - ADEATTACHDATA.

    Можно попробовать вставить из Excel сразу и вектор, и семантику в Map 3d с помощью MAPIMPORT - там есть вариант с *.csv. Одновременно создадутся для характеристик соответствующие Object data. (Правда, сам я из *.csv импортировать не пробовал. Практиковал из mif/mid - тоже текстовый формат. Пришлите - попробую).

    Для готового dwg с вектором с присоединенными к нему Object data можно создать соединение с Excel, как с внешней БД, выгрузив туда данные из Object data.
     
  3. -=13=-

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

    JuanSid, полностью динамическую связь "туда и обратно" создать не получится.
    Можно создать таблицу Autocad по связи с данными Excel, указав диапазон ячеек, например A1;C20 (столбцы - A,B,C, строки - 20). При изменении таблицы Excel после обновления связи с данными будет меняться и таблица Autocad.
    Читайте раздел таблицы и раздел связи с данными.
    Прямой и обратный вывод координат возможен для точек COGO (Civil3D), через импорт экспорт.

    Косвенно динамическую связь таблиц и объектов можно сделать через Map3D, но всё равно без дополнительного инструментария (сторонних программ) полной автоматизации не получится, придётся гонять импорт/экспорт.
    Нужно использовать ГИС данные Map`a в табличном представлении, у вас всегда будут под рукой координаты и т.п., их всегда можно экспортировать или просто скопировать в Excel.
     
  4. -=13=-, спасибо за ответ

    у меня есть модули по координатам и без использования Civil3D - с этим вопросов не возникает

    вот например что делать с текстом - если у тебя много отметок и нужно изменить количество знаков после запятой, либо просто написать значения, которые нужны.. - было бы удобно экспортнуть в ексель - там подправить и обратно закинуть с теми же свойствами))
    конечно есть лиспы на изменение количества знаков после запятой, но это частный случай..

    еще удобно было бы следить, если бы экспликация колодцев была бы динамической или вершины коммуникаций в таблице - удобно было бы выделять определенную строку в таблице и видеть - какая вершина подсвечивается)

    а есть какой- нибудь модуль, который делает таблицу(с задающимися параметрами) по блокам с нумерацией?
    --- Сообщения объединены, 18 май 2015, Оригинальное время сообщения: 18 май 2015 ---
    АлексЮстасу, спасибо, но я не работаю в Map 3d и в ближайшее время, думаю, не будет возможности изучать данный софт.
    Хотелось бы чего-нибудь в обычном автокаде 2012(13) или геониксе)) (если будет возможность изучу и данную продукцию, конечно)
     
  5. АлексЮстасу

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

    Изменять число знаков можно так - сделать разные динамические блоки отметок с атрибутом, считывающим Z - для разных вариантов, и заменять блоки. "Написать значения" - выгрузить эти блоки как точки с Z, "написать" в Excel или т.п. что нужно, и загрузить как динамические блоки с атрибутами-отметками.
     
    JuanSid нравится это.
  6. trir

    trir Форумчанин

    А не надо микроскопом гвозди забивать. Количество знаков после запятой легко меняется через метки cogo-точек в Civil 3D. Прямая связь с таблицей реализуется через FDO в Map 3D. Всему свой инструмент!
     
    Qvinto и -=13=- нравится это.
  7. -=13=-

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

    JuanSid, большую часть ваших вопросов решит изучение инструментария Civil и GeoniCS.
    Ничего оригинального и сверхъестественного от софта вы не требуете. Лиспы и т.п. примочки хороши, но, как правило, решают маленькие частные задачки.
    Многие из популярных и востребованных решений включаются в новые релизы ПО.
    Наиболее распространённый путь развития геодезиста и картографа Autocad -> Autocad + lisp -> GeoniCS -> Civil3D, ну а потом любимый нами MAP3D ::biggrin24.gif::
     
    Aznakai и Qvinto нравится это.
  8. -=13=-, наверно) с Civil3D столкнулся в университете, но так и не освоил - сдавал диплом по средством черчения в Microstation и Robur.

    На работе изучил Autocad и Geonics (топоплан и генплан) - да можно выводить таблице в геониксе по блокам по средствам мафов в благоустройстве, но это чуть-чуть не то, что я хотел))

    когда полностью изучу Geonics - наверно приступлю к освоению Civil для собственного развития, потому что Geonics удовлетворяет всем требованиям - и я считаю эту программу очень удобной и +, что интрерфейс классического автокада - эти панели в civil намного геморнее и дольше при отрисовке - я, конечно пользуюсь командной строкой, но не полностью и в моем случае обычный автокад решает. есть мнение, что поверхность лучше строится в иностранном софте - может быть, а так - геоникс вещь и для оформления топо очень удобна)

    вы писали:
    Наиболее распространённый путь развития геодезиста и картографа Autocad -> Autocad + lisp -> GeoniCS -> Civil3D, ну а потом любимый нами MAP3D ::biggrin24.gif::

    чтож - да, наверно, - я иду по этому пути))
    --- Сообщения объединены, 19 май 2015, Оригинальное время сообщения: 19 май 2015 ---
    trir,
    вы писали:
    Количество знаков после запятой легко меняется через метки cogo-точек в Civil 3D.
    Вопрос:
    я с этим не знаком.. то есть имеется в виду, что текстовые отметки на чертеже были с тремя знаками, а при помощи этой функции изменяют свой вид до двух (к примеру)? Если нет, то мы говорим о разных вещах)

    так же вы писали:
    Прямая связь с таблицей реализуется через FDO в Map 3D. Всему свой инструмент!

    Вопрос: мне нужно установить Маз 3D и тогда все, что я описывал реализуется? решена ли там динамическая зависимость между элементами и данными в таблицах?

    В любом случае, спасибо) буду изучать..
    --- Сообщения объединены, 19 май 2015 ---
    АлексЮстасу,
    вариант) можно даже это сделать при помощи команды frto)
    только вот, если ты дал задание и человек уже повернул отметок 300, а потом посмотрел и при оформлении нужно до двух знаков.

    есть решение:
    при помощи geocalk - можно изменить текстовые значения отметок - не заморачиваясь)

    но меня всегда интересуют альтернативные варианты, оптимизация и структуризация))
    --- Сообщения объединены, 19 май 2015 ---
    к добавлению к предыдущему письму

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

    разве это не странно..
     
  9. trir

    trir Форумчанин

    Если точки сделать cogo-точками, то их отображение определяется стилем! Соответсвенно, изменяем стиль - меняем отображение.
    я такое только на dotNET делал, для FDO надо нажать кнопочку "обновить"
    я постоянно так делаю, формирую формулой строчку вида "(command <...>)"
     
  10. ок, но если все повернуто под разным углом, тогда как?

    на dotNET делал - это как? можешь рассказать, пожалуйста) я не разбираюсь в этом... или что нужно, чтобы узнать..

    можно пример какой-нибудь, последовательный...?
    --- Сообщения объединены, 19 май 2015, Оригинальное время сообщения: 19 май 2015 ---
    trir, ответь, пожалуйста.
    забыл обратиться к тебе в начале сообщения.
     
    Последнее редактирование: 19 май 2015
  11. trir

    trir Форумчанин

    это как раз и не имеет значения

    Пример формулы:
    Код:
    ="(command ""-Вставить"" ""MyPOI"" '("&D5&" "&C5&") 1 1 0 """&A5&""")"
    Про dotNET - нужно просто создать объект представления данных, который будет отслеживать изменения и соответственно редактировать модель. Выглядит это так (на 1:50)
     
  12. АлексЮстасу

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

    Да, атрибуты шалят - не хотят что-то никак меняться при переопределении их в блоке даже после _attsync...
    Сделать в дин. блоке отметки состояния видимости: до десятых и до сотых. А разворачивать их синхронно.
     
  13. Корсан

    Корсан Форумчанин

    Вопрос, как создать динамическую залику или штриховку? Скажем участок залит, и при изменении конфигурации, добавлении новых точек периметра, заливка изменялась в соответствии с контуром?
    Все нашел. Галочка ставить Ассоциативная
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление