|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
14.07.2008, 05:13 | #1 | |
Где можно применить "Извлечение данных"(_.dataextraction)?
инженер
Владивосток
Регистрация: 09.08.2006
Сообщений: 1,535
|
||
Просмотров: 56719
|
|
||||
Чувствую интерестная тема получится Я еще в этом вопросе не разбирался - думаю пора начать.
Интерестно, а можно делать обратный процесс? Т.е. изменил в таблице данные - изменился рисунок.
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
|
||||
нет. Это другая программа умеет
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Очень полезная тема, большое спасибо.
А слов не так уж и много получилось. Я пока не сумел повторить все что ты описал. Не понятно на счет шаблона. У меня таблица получается другая, и почему-то большинство столбцов пусты. Делал правда на 2008-м. Цитата:
Если не затруднит, прошу сделать более расширенный пример. Желательно видео, но и скриншотами сойдет. В примере прошу описать всю процедуру, от создания шаблона таблицы, до создания спецификации панелей. Цитата:
P.S. С созданием ведомости рабочих чертежей ты конечно же все хорошо делаешь, я все пытаюсь одолеть лисп и написать что-то подобное с рисованными таблицами, а-то вечно VVA беспокою. Пока успехов в программировании правда маловато, так что может и на твой вариант перейду. Я бы только посоветовал вставлять номер страницы как поле, раз уж ты нумеруешь страницы 1,2,3… Смотри пример.
__________________
Блог |
||||
|
||||||
Слушай, Red Nova, что ты меня дуришь! Я не поверю, что ты не можешь разобраться. Со скриншотами подробно - нет смысла... только самые принципиальные моменты.
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||||
|
||||
Да не дурю я тебя.
У меня и в правду не выходит. Вот мой файл. Я думаю что надо в этой теме представить подробное описание dataextraction, как сделали Krieger и Asys про подшивку здесь http://dwg.ru/f/showthread.php?t=20147&pp=10000 Поскольку потенциал у dataextraction большой, и пользы может дать много. Если сам пойму, то я тоже не прочь сделать вклад в подробное описание.
__________________
Блог |
||||
|
||||
Посмотрел твой файл. Ты все сделал как надо, а все пустые ячейки 100% баг 2008 када, я тебе говорил. Вот здесь http://dwg.ru/f/2showthread.php?t=19416&page=2 в посте #27 та же проблема. Я тоже психовал долго, потом плюнул и забыл на время про казалось бы, перспективную функцию. Потом вышел 2009 - вуаля, даже обновление работает! (Раньше у меня связь с данными терялась)
Дырки в столбце "Высота кассеты с отгибами" - тоже баг, периодически встречается...
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Заметь, что кроме этого, в моем файле столбцы имеют другие названия, они расставлены в другом порядке, некоторых не хватает, некоторые лишние. А я хочу так, как у тебя.
__________________
Блог |
||||
|
||||
Первый столбец "Count" - количество и второй "Name" - можно убирать. Обрати внимание на галочки внизу моего скрина. Кроме того можно скрывать любой столбец (опция "Hide column" в контекстном меню). Это бывает полезно, если нужно какой-то столбец использовать в формуле, но отображать его не нужно.
Любой столбец можно переименовать - контекстное меню "Rename column"... Столбцы можно двигать и выставлять в любом порядке простым перетаскиванием drag'n'drop. В Excell вроде так же... Добавлять столбцы можно через "Insert formula column..." в контекстном меню. Кроме того, бывает полезной функция "Set column data format", где можно настроить количество знаков после запятой. В принципе получаем довольно хорошие возможности. А если принять во внимание гибкость динамических блоков, то в сумме получается очень эффективно. Все эти действия выполняются на этапе 4, том что у меня на скрине. Забыл дописать: Чтобы сделать размеры ячеек "как у меня" растягивай уже готовую таблицу в автокаде.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 15.07.2008 в 03:56. |
||||
|
||||
Продолжаем изучать.
Есть еще вопросы. У тебя есть колонка Площадь фасада, я так понимаю, что это колонка с формулой, если это так то принцип понятен (хотя в 2008-м помножить ничего и не получилось) А еще у тебя есть колонка Количество. Вот ее я не сумел воссоздать.
__________________
Блог |
||||
|
||||
Количество создается автоматически и есть ни что иное как "count"
Галочка внизу скрина "Show count column". Просто я ее переименовал
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Ну вот, теперь похоже разобрался. Спасибо за помощь. По ходу дела еще и перешел на 2009-й.
__________________
Блог |
||||
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
wetr Глядя на ваш чертеж с кассетами , появилось рац. предложение - не использовать сквозную нумерацию элементов, а в маркировке вводить шифор типо-размера (как простейший пример - блоки ФБС). Единственное только придется все типо-размеры забить через Excel->Lookup, подгоняя под размер - автоматом будет выдавать название! Единственное придется угловые добывить в ручную!
|
|||
|
||||
Цитата:
Немного не подойдет. Размеров кассет м.б. очень много. Начиная 50х50 и заканчивая 2000х2000 с шагом 1, как ширины так и длины. Тут унификации пока нет... Думаю если все это забить в блок, он получится очень тяжелым. И еще в кассету шириной 100 мм трудно будет вписать маркировку. Она исейчас с трудом влазит p.s. Я думал мы давно на "ты"
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
|
|||
|
||||
нормам, то не противоречит, но погрешность в подсистеме под композит всего 5 мм. Иногда приходится применять размеры с точностью до 1 мм. От этого никуда не деться. А нумерацию кассет выполняет лисп от VVA, за что очередное ему спасибо!
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
вот ссылка на страницу с программой от VVA по нумерации блоков. Пост 137
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Регистрация: 27.02.2009
Сообщений: 32
|
В 2008-м рус. делаю извлечение длин отрезков в таблицу. Сюда же: на чертёж. Проблема следующая... Мне необходим список длин именно в той последовательности, в какой я выделяю отрезки. Делаю соответственную сортировку. Тут всё нормально. Экспортирую в текстовый файл - тоже всё нормально. Вставляю таблицу в чертёж - БАМЦ.. всё в разнобой.. где что изменить не пойму никак.. Может ошибка автокада какая-нибудь.. Но крайне не уверен..
|
|||
|
||||
bgrade, попробовал в примитивном файле - все получилось нормально. Как на превью, так и в таблице вышло. У меня 2009 eng.
Наверное 2008 виноват. Но для уверенности выложи свой файл - попробую с ним
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Регистрация: 25.03.2008
Зелик
Сообщений: 1,576
|
Эта штука была бы гораздо полезнее, если бы динблоки обрабатывались strech' ем. А так - что каждый блок редактировать, что каждую строку в таблице...
Цитата:
Но все равно очень интересная фича, спасибо, все руки не доходили.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД. Последний раз редактировалось CaMoCAD, 08.03.2009 в 15:16. Причина: спс |
|||
|
||||
Цитата:
Про размеры согласен, не все так просто, но... по-моему очень нелогично хранить информацию в размерах, ведь это вспомогательные элементы. У вас же чертеж не состоит из одних размеров??? Обычно информация хранится в иных объектах-примитивах. Если вам нужна длина, то какой извращенный способ - "считать разницу координат". У линий есть "Length" - длина, и никаких тебе "вырождений" или "отрицательных значений".
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 10.03.2009 в 02:13. |
||||
|
||||
Регистрация: 25.03.2008
Зелик
Сообщений: 1,576
|
wetr, все-равно, не хотелось бы расстраивать старину Оккама лишними примитивами, к тому же линии анонимны, в отличии от блока с тэгом. И еще не понравилось, как обновляется таблица при удалении одного из объектов
P.S. Я не хаю, сам загорелся, да пока не знаю, куда бы применить.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД. |
|||
|
||||
проектирование Регистрация: 17.03.2009
Украина
Сообщений: 8
|
wetr, спасибо.
Правда чуть глаза не поломал, мельтешит ужасно. Как снимал? P.S. Странно, дома скачал, все ок. Видимо что-то с плеером. Довольно наглядное пособие. Последний раз редактировалось hi_tech, 25.03.2009 в 20:32. |
|||
|
||||
Цитата:
Camstudio
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
С помощью программирования. "Извлечение данных" здесь не поможет.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Регистрация: 24.03.2005
Сообщений: 320
|
Очень хорошая вещь появилась. Однако возникли вопросы,
На чертеже есть много полилиний (газопровод). Каждую полилинию необходимо подписать (а1, а2, а3 и т.д), чтоб затем вывести в эксель: газопровод а1 протяженность 111 метров и т.д. Ничего лучшего я не нашёл, как загонять литерацию (а1, а2, а3 и т.д) в обычную гиперссылку. Есть ли более элегантные решения данного вопроса? |
|||
|
||||
Инженер Регистрация: 21.08.2007
Сообщений: 596
|
А возможно следующее: создать извлечение данных в одном файле а потом использовать эту таблицу в другом. Пробовал через etransmit но все пути к файлам dxe обрубаются и теряется связь с данными. У меня очень много блоков считать надо, потом еще длины линий подсчитываю, очень долго получается каждый раз извлекать данные.
__________________
Склероз нельзя вылечить, но о нем можно забыть. (Ф. Раневская) |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Я бы делал лиспами собственного сочинения, наверное.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
У собственного программирования есть один большой плюс - можно сделать все что угодно. И не менее большой минус (даже два): ориентирован результат будет на конкретные требования; и, если что-то не требуется, то и оно и не изучается. Мне подобные задачи (пока?) не попадались, поэтому и решения готового нет.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
1. Сделать извлечение в 2х файлах 2 раза(если ты про это написал, что долго, то извиняй) 2. Сделать извлечение в таблицу автокада и в эксель 1 раз, потом сделать связь с данными таблицы экселя из 2 файла.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Инженер Регистрация: 21.08.2007
Сообщений: 596
|
Иногда требуется извлечь несколько таблиц, штук 10, например. И приходиться в каждой таблице менять путь к файлу из которого я извлекаю данные. Вот я и подумал что может быть можно этот процес упростить
__________________
Склероз нельзя вылечить, но о нем можно забыть. (Ф. Раневская) |
|||
|
||||
Регистрация: 07.05.2009
Сообщений: 17
|
Доброго времени форуму.
Помогите пожалста решить проблемку. Раньше прользовал кад 2006. извлечение атрибутов Атрибуту "Длина" присваивал значение "=5+3+.." где цифры являются полями длин линий/пололиний. и при извлечении в таблицу, кад рассчитывал результат. В 2009 в ячейку выводится значение "'=5+3+.." причем символ ' виден только при редактировании содержимого ячейки. После его удаления, ессно все считает, только ячеек тысячи и вручную трудоемко. пробовал задавать формат данных столбцу - не помогает. Что делать? |
|||
|
||||
Цитата:
А с файлом... - Кашпировский, но я тоже обещаю подумать
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
В обшем, я добавляю формулы через поля, поэтому такой проблемы у меня не было. Есть 2 варианта. Либо добавить формулу внутри блоков, заменить поле "default" на формулу, либо как ты делал. Зайти в редактирование блока (_eattedit) и нажать ctrl+F, добавить формулу туда.
В любом варианте уже вставленные блоки не исправить. battman и attsync не помогут. Поможет команда gatte из Express tools. Т.е скопируй в буфер код поля сделанный по варианту-2 и подсунь его этому gatte. Должно сработать. Проверять сам не стал - в выложенном файле всего 2 блока, а не "тысячи" P.S. грамотный файл!
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Регистрация: 07.05.2009
Сообщений: 17
|
Спасибо товарищу WETR за помощь. Никогда не обращал внимания, что можно использовать поле атрибута DEFAULT. Как говорится век живи, век учись. Что то так я и не разобрался с командой GATTE - helpов не нашел, а методом научного тыка показалось, что команда не подходит. Решение нашлось как то само собой - тупо удалил все вхождения символа "=" в атрибут блока, добавил в таблицу извлечения столбец с формулой и усе. В ходе поиска и замены обнаружил, что в диалоговом окне ПОИСК И ЗАМЕНА, пропала очень полезная команда (по крайней мере для меня) ВЫБРАТЬ ВСЕ. Не подскажете, чем ее заменить?
Кому интересно, прилагаю свой файлик. Так я работаю. Сэнкс за похвалу |
|||
|
||||
Цитата:
но там очень скудно, зато с картинками. В принципе все довольно просто. Допустим есть атрибут с тагом "Фамилия" и значением по умолчанию "Иванов". В файле куча блоков с этим атрибутом. Ты хочешь поменять значение по умолчанию на "Бобков". Так вот _gatte поможет сделать это махом
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Инженер Регистрация: 21.08.2007
Сообщений: 596
|
Вопрос по извлечению данных. На чертеже присутствуют блоки с одинаковыми именами, но с разными масштабами по осям. Так вот, быстрым выбором эти блоки выбираются и можно подсчитать их количество, а через извлечение данных Autocad выдает окно что "Обнаружены объекты с разными масштабами. Объекты в таких блоках не извлечены". Т.е. подсчет блоков с разными масштабами через извлечение данных не возможен?
Изменение масштабов блоков связано с большой насыщенностью чертежа.
__________________
Склероз нельзя вылечить, но о нем можно забыть. (Ф. Раневская) |
|||
|
||||
Регистрация: 23.09.2005
СПб
Сообщений: 424
|
Цитата:
Цитата:
|
|||
|
||||
Инженер Регистрация: 21.08.2007
Сообщений: 596
|
Конечно хотелось бы ни чего не дублировать. Просто извлечь данные и все. Покопавшись в справке обнаружил следующее
Цитата:
__________________
Склероз нельзя вылечить, но о нем можно забыть. (Ф. Раневская) |
|||
|
||||
инженер-электрик Регистрация: 12.08.2005
Иркутск
Сообщений: 523
|
Чертите правильно, блоками одного масштаба. Бритва Оккама...
Или в копии файла приведите все блоки к одному знаменателю и считайте их. Возможно, эта же трудность возникнет и с другими разными свойствами одинаковых объектов.
__________________
В MEP моя буква - Е |
|||
|
||||
Инженер Регистрация: 21.08.2007
Сообщений: 596
|
Это все понятно. Я так всегда и делаю. Только вот на работе у коллег возникла такая ситуация. И выяснилось что не все подсчиталось. А я пяткой в грудь себя бил что извлечение данных подсчитало все до последнего блочка. И потом еще прикалывался когда они мне говорили что не все, даже смотреть не стал что там у них.
Цитата:
А вообще просто не понятная политика программы, почему бы просто не подсчитать количество одноименных блоков, я не могу понять в чем проблема. Почему програмисты приняли такое решение. Offtop: Не будешь же звонить в Автодеск и спрашивать у них почему здесь так а там эдак
__________________
Склероз нельзя вылечить, но о нем можно забыть. (Ф. Раневская) |
|||
|
||||
Бизнес-шмизнес Регистрация: 26.05.2004
Питер
Сообщений: 1,911
|
Дано:
Имеем динамический блок с Geometric Constrains. Имеем табличку внутри блока со значениями этих параметров. Вопрос: Возможно ли организовать синхронизацию таблицы значений геометрических параметров с таблицей в excel путем data link/data extraction? Идея которой хочу добиться: Хочу чтобы блок брал таблицу геометрических параметров из excel и обновлял свою геометрию. Т.е. поменял в экселе - поменялся блок. ЗЫ. Потыркался с data extraction и т.п., но двусторонней связи создать не получилось. Галочка "write to source" поставлена. Добиться связи таблички блока и экселя так же не удалось. Даже в одностороннем порядке.
__________________
:diablo: Truth is out there |
|||
|
||||
Архитектор Регистрация: 21.05.2010
Казахстан, Астана
Сообщений: 25
|
Делаю спецификацию оборудования из блоков с атрибутами. При извлечении данных через извлечение данных, столбцы с номером сортируются по типу 1,10,11,12...2,21,22,23. Как сделать чтобы сортировались по-человечески: 1,2,3,4,5 ? Пробовал менять формат столбца на Whole number. Иногда при просмотре показывает нормально, при вставке таблицы - неправильно. Думаю давно должны были обсуждать эту тему, но я не смог найти. Кто сталкивался и решил, будьте добры, подскажите . ACAD 2009/32/ WinXP sp3.
|
|||
|
||||
a_tim, та же проблема. Решил способом добавления ноля в начало однозначных чисел, т. е. 01, 02, 03, ... 10, 11..., если номеров больше сотни, то соответственно добавить два ноля в начало.
|
||||
|
||||
Визайнер-дизуализатор в отставке Регистрация: 12.11.2009
Сообщений: 133
|
hudozhnik, спасибо. Под носом было, стыдно...
Еще вопрос. Как удалить из менеджера ссылок ненужные ссылки на dxe? После последовательных манипуляций они стали накапливаться и не удаляются. Нужен, к примеру, только верхний файл dxe.
__________________
Жизнь не сахар, а смерть нам не чай... © Ю.Шевчук |
|||
|
||||
Визайнер-дизуализатор в отставке Регистрация: 12.11.2009
Сообщений: 133
|
hudozhnik, еще раз спасибо.
DXEDEL вроде как удаляет ВСЕ ссылки на dxe файлы, судя из темы http://forum.dwg.ru/showthread.php?t=38181 Помог DICTEDIT из той же темы. Мой первый запущенный лисп Правда не сразу догадался куда запихнуть dcl файл... З.Ы. То есть штатными средствами никак? Недоработка со стороны AutoCADa...
__________________
Жизнь не сахар, а смерть нам не чай... © Ю.Шевчук |
|||
|
||||
|
||||
|
||||
Визайнер-дизуализатор в отставке Регистрация: 12.11.2009
Сообщений: 133
|
Alk75, не вижу пути решения задачи. Позиции не одинаковые (и скорей всего номер позиции должен быть другой) по-этому Кад их и не складывает.
__________________
Жизнь не сахар, а смерть нам не чай... © Ю.Шевчук |
|||
|
||||
Регистрация: 07.05.2009
Сообщений: 17
|
Сложить атрибуты наверное только вручную, а вот значение количества получить можно и автоматически.
Решение вижу только в том, чтобы получать столбец "кол-во" не на уровне задания соотв. атрибута, а средствами акада - подсчет количества одинаковых блоков (т.е. кол-во килограмм поз.1 нужно задать количеством блоков с набором аттрибутов поз.1). С дробными значения конечно не получится, но это не так уж и необходимо.http://ifolder.ru/28331537 Последний раз редактировалось BDima, 26.01.2012 в 23:00. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Кто сказал? А команды _.attout и _.attin на что?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 14.10.2012
Сообщений: 1
|
Добрый день! У меня следующая ситуация: динамический блок имеет параметр "Видимость" и 3 значения к нему, так же имеет параметр "Выбор", при помощи которого можно произвести установку значений нескольких пользовательских параметров совместно с установкой значения параметра "Видимость", таким образом с помощью "Выбора" я управляю геометрией блока и видимостью одного атрибута.
Вот этот атрибут мне необходимо использовать для составления спецификации схемы. Пользуюсь извлечением данных в таблицу. Проблема вот в чем: если параметр "видимость" не отображает указанный атрибут (например длина надписи в атрибуте больше рамки границы блока, соответственно на схеме получается "чо попало", соответственно надпись атрибута нужно сделать невидимой), то и в таблице извлеченных данных значение атрибута становится пустым. Тут же переключаю параметр "видимости" на блоке в состояние отображения атрибута, делаю обновление связей с данными таблицы, и вуаля - в таблице в пустых графах появляются данные из атрибутов. Но при этом на схеме отображается сам атрибут... Вот такая засада. Уважаемые товарищи, подскажите - это очередной глюк автокада или я делаю работаю не правильно? Если ошибка в моих действиях, посоветуйте способ действия для достижения нужного результата. Система: Автокад 2012, x-64. Прилагаю экземпляр блока с 3-мя вхождениями в dwg. Последний раз редактировалось Lninio, 16.10.2012 в 08:51. |
|||
|
||||
Регистрация: 14.11.2012
Сообщений: 1
|
Цитата:
Ну вот кажется я сама и нашла надо просто поменять направление на север, при этом оставив "против часовой стрелки" и после этого он считает координаты в заданном порядке. Последний раз редактировалось @n@st@sk@, 14.11.2012 в 16:38. |
|||
|
||||
Регистрация: 29.07.2012
Сообщений: 98
|
Всем привет собственно у меня такая проблема
При добавлении, удалении блоков ну к примеру розеток, таблица не считает при обновлении т.е, есть кнопка обновить, нажимаю обновить и вообще все данные из таблицы удаляется, остается только шапка.. вот в чём проблема?? мне не понятно. Прилагаю файл с блоком и наглядно скины. |
|||
|
||||
Так у вас же на третьем скрине русскими буквами написано "Невозможно найти некоторые файлы чертежей...". Нужно процедуру ДАННЫЕИЗВЛ заново запустить и указать из какого чертежа извлекать данные. Такое могло произойти, в случае переименовывания папки с файлом или его переноса в другую папку.
|
||||
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 425
|
Есть такая беда (потеря связи с извлечением данных). Победить не смог. Делаю так. Извлечение в эксель-редактирование-вставка через диспетчер связей с данными. Работает! Но и там есть свои заморочки. Автокад ОТВРАТНО работает с таблицами!
В Вашем случае посоветую ЛИСПы от Lee Mac'a. А именно countV1-3.lsp (http://www.lee-mac.com/blockcounter.html). Для извлечения данных о кол-ве блоков в чертеж она лучше чем стандартное извлечение данных. з.ы. Не понимаю зачем для таких таблиц (подсчет блоков в чертеже) нужно создавать отдельный файл?! Неужто нельзя было внутри dwg это всё прописать? (это вопрос к Autodesk'у). |
|||
|
||||
Попробуйте сделать в блоках атрибуты - Количество (равное 1) и Имя блока, тогда можно вытащить информацию из этих атрибутов.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 29.07.2012
Сообщений: 98
|
hudozhnik запускал, и новый создавал всё повторяется
Alexeipost у меня уже поздно, завтра попробую ваш вариант способа решения проблемы maratovich - я теперь больше склоняюсь, чтобы вообще атрибуты не прописывать в блоках, просто создаю блок и полное название элемента., т.к атрибут считается за отедльный элемент, когда начинаешь сортировку целые пляски с бубном начинаются, что бы склеить имя блока с атрибутом к примеру розетка IP20 (название блока), атрибут (производитель шнайдер электрик), считается 10 розеток и 10 атрибутов.. вместо того чтобы прописываться розетка IP20, шнайдер электрик. Блин может я не верно делаю динамические блоки? Ну вроде бы всё просто созадём блок, при создании задаём имя....если создаём видимости пишем разные имена разумеется...не знаю уже голова кругом как ума вставить...Видел один рабочий файл и заметил одну особенность каждые вид блока под своим слоем идёт...и так пробовал всё равно не идёт. |
|||
|
||||
Может Вы неверно выбрали цель ? Для чего вам всё это ?
Если получать полную спецификацию, то это по другому делается, а если просто количество блоков то собственно тоже. Да и динамический блок с видимостью штука достаточно серьёзная т.к. постоянно хочется его усложнить, а конечный результат может быть непредсказуем.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 29.07.2012
Сообщений: 98
|
Может без иронии будем отвечать? Я помощи прошу от грамотных людей, а не тухлые яйца в спину.
Если я всётаки сделаю извлечение в том виде, в котором видел, то через поля уже сделаю полноценную спецификацию. Динамические блоки создавал согласно многим учебным роликам, возможно где то оступился, как говорится век живи, век учись. Для разбора полётов и выложил рабочий кадовский файл и скины к нему. Ах да для чего мне всё это. - Для того, чтобы интересней работать, в итоге автоматизировать работу. Ещё небольшой вопрос думаю многие знают ответ 1) После того как создал динамический блок я прописываю для кадого элемента атрибут, ну к примеру розетка IP20 - атрибут (производитель шнайдер электрик). 2) После того как я делаю извлечение данных, в напротив блока не прописывается производитель, он идёт отдельным окном причём с подсчётом кол-ва атрибутов (производителей). 3) Возможно гдето в блоке нужно жёстко привязать атрибут, либо как то сделать фильтрацию, чтобы она высвечивалась именно напротив имени блока. Последний раз редактировалось dim5678, 23.01.2013 в 06:45. |
|||
|
||||
Цитата:
Цитата:
Цитата:
Вот смотри - блоки с атрибутами которые нужны в спецификации. Блоки и простые и динамические. В итоге получаю спецификацию.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 29.07.2012
Сообщений: 98
|
переустановил акад и всё заработало))). Теперь можно спокойно делать общую спецификацию по всему чертежу не боясь исчезновения данных. Но теперь вот какая проблемка)))
1) Создаю к примеру два выключателя с видимостью для выбора 2) Создаю для каждого выключателя свой атрибут ну к примеру (производитель ЭКС -1 выключатель и для второго производитель АВВ -2 выключатель) 3) Делаю видимость атрибута для каждого выключателя отдельно. Делаю выборку извлечение и в одном из выключателей прописывается оба атрибута это как, ведь я задал для каждого выключателя разные атрибуты??? |
|||
|
||||
Регистрация: 29.11.2010
Сообщений: 2
|
Вопрос ранее поднимался но утонул без ответа. Нужно извлечь данные в определенной мной последовательности. У меня много текстовых надписей разного содержания, как числовые так и буквенные. Необходимо сформировать таблицу со значениями в указанной мной последовательности. Функция "Извлечение данных" позволяет в ручную выбрать на чертеже необходимые данные, но при формировании таблицы происходит сортировка данных в любом случае. Дохожу до "Извлечение данных" стр5 "Уточнение данных" там последовательность записей соответствует моим выделениям. А включаю "Полный просмотр" там все пересортировано. Пытался решить проблему закладкой "Параметры сортировки" но последний параметр не удаляется, все равно хоть один да остается. При формировании таблицы есть возможность работать со столбцами, но столбец с порядковым номером моего выбора не формируется. Хотя в момент ручного выбора элементов в чертеже в самой командной строке пишется порядковый номер выбора элементов. Вопрос: как извлечь данные в моей последовательности?
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,006
|
Цитата:
|
|||
|
||||
Регистрация: 10.05.2017
Сообщений: 1
|
День добрый! Возник вопрос по функциям _DATAEXTRACTION. Мне необходимо расставить на кадастровом плане опоры в виде квадратов метр на метр и создать таблицу координат получившихся квадратов. С помощью _DATAEXTRACTION получается вытащить только одну координату если квадраты выполнить блоком. Получил четыре координаты поставив точки на углы квадрата, но тогда они идут вперемешку, не понятно какая координата к какому квадрату относится. Подскажите, как мне получить четыре координаты для квадрата?
|
|||
|
||||
Геодезист Регистрация: 10.11.2015
Зеленоград
Сообщений: 25
|
Всем привет!
Вопрос по извлечению данных из объекта "Размер", как оговаривалось еще в самом начале темы, так и осталось на данный момент. 1. На чертеже имеется множество ломаных полилиний (трасса наружного освещения между опорами). 2. К каждому сегменту полилинии проставлен параллельный размер с определенным размерным стилем (отражает количество кабелей или труб). 3. Необходимо выгрузить в таблицу имя (это свойство есть в извлечении) размерного стиля и длину параллельного размера (а этого нет, что странно, ведь оно есть в стандартных свойствах). Можно ли выгрузить длину параллельного размера? Можно ли выгрузить длину мультилинии? Поделитесь соображениями, как можно решить данную проблему, нужны именно данные длины с округлением до 0.1 и характеристика (количество кабелей/труб) каждого сегмента полилинии. Может появилась возможностью добавить дополнительное (пользовательское) свойство к объекту в извлечение данных, а может быть, кто-то видит другой вариант решения в использовании иных стандартных элементов автокада! Примитивный пример прикладываю, если что-то упустил, готов оперативно ответить! Заранее спасибо! |
|||
|
||||
А если НЕ стандартных ?
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 27.03.2019
Сообщений: 3
|
Здраствуйте, извиняюсь, что вклиниваюсь в обсуждение. Может и мне кто то поможет с проблемой "извлечения данных". У меня на чертеже множество штриховок отрисовнных для подсчета площадей. Я выбираю "выбрать обьекты в ручную" (специально, потому что они разбросаны по чертежу). Все хорошо, данные выводятся в Ексель, НО...они сортируются автоматически либо по убыванию, либо по возрастанию. и я никак не могу полностью отключить эту сортировку. А можно что б данные выводились в порядке выбора обьектов?
|
|||
|
||||
Регистрация: 04.06.2019
Сообщений: 1
|
Здравствуйте! Пытаюсь с помощью извлечения сделать автоматическую экспликацию помещений. Помещения промаркированы СПДСовским инструментом "Обозначение помещения". Но когда делаю извлечение данных, автокад почему-то воспринимает маркеры помещений просто как мультивыноски и отображает всякие ненужные свойства вроде толщины линий и т.д., при этом совершенно игнорирует такие свойства, как площадь, номер, наименование и категория помещения. В чем может быть дело?
|
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Коллеги, ибо темы не плодить.
При настройке извлечения данных, в том окне, где настраиваются столбцы результатов (стр.4 "уточнение данных"), можно задавать фильтры. То есть правая кнопка на столбце, и в меню выбираем параметры фильтра. Так вот в этом фильтре невозможно задать собственные значения, только из существующих! То есть если у меня идет выборка каких-нибудь объектов (блоков) с получением таблицы координат, то я не могу откинуть из итоговой таблицы например все, где координата меньше ноля. Кто-нибудь боролся с этой несправедливостью? (автокад 2012 рус) |
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
|
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Еще раз разбужу тему. Поделюсь полезной находкой.
Иногда замечал в некоторых темах, что в целях получения спецификаций путем извлечения данных из блоков, в блоки набивается куча информации о марках, артикулах, производителях. Хранение такого объема информации в блоках наверное имеет свои отрицательные стороны, но их пользователи видимо смирились. Но! Есть у извлечения данных дополнительная возможность - подтягивать к извлеченным данным еще и информацию из файла эксель! Вот пример (набросал на скорую, поэтому простой и не оформленный). В архиве: файл ДВГ с блоком и таблицей с извлечением; файл настройки извлечений; файл эксель с дополнительными данными для извлечений Суть в том, что в динамическом блоке есть только видимости, а в файле экселя дополнения с данными для допиливаниями спецификации, сопоставляемые с наименованием видимости. Думаю, что посвещенные в извлечения поймут как это работает. Применительно к примеру, тут открываются дополнительные возможности под разные объекты корректировать марки конечного оборудования |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,006
|
можно еще сделать скрытый атрибут у блоков, куда будет вписываться идентификатор из первого столбца полных данных для составление спецификации. Но логика верна - не хранить множество дублирующейся информации, а хранить лишь ссылку/идентификатор.
|
|||
|
||||
Регистрация: 03.09.2018
Сообщений: 18
|
Цитата:
Вечером дома обязательно попробую разобраться с данным методом. |
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Делается все так же, как и обычное извлечение. В окне настройки столбцов есть кнопка (не помню, что написано) для связи с эксель. Там как раз определяется способ сопоставления данных извлечения данных опорного файла эксель.
Попробуйте воспользоваться файлам из архива и прогуляйтесь по настройке извлечения. Если там что-то будет непонятно, то спрашивайте. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,006
|
либо немного связки программирование + извлечение данных)
1. Делается в экселе "умную" таблицу в таком же виде, как выглядит спецификация (назовем таблицу tbl_Data на листе DataSheet) и заполняете ее данными. Только в начале добавляете столбец ID, который будет содержать уникальный идентификатор (если заполняете таблицу вручную, то просто делаете над таблицей поле с формулой "=МАКС(tbl_Data[ID])+1" и оно будет показывать следующий свободный ID для таблицы). 2. В блоках делаете один вспомогательный скрытый атрибут. 3. В редакторе VBA экселя на странице кода листа DataSheet реализуете обработчик двойного клика по ячейке вида: Код:
И, соответственно, используя поиск на странице экселя, находите нужные строки, а затем двойным кликом по строкам вызываете макрос и выбирая вставки блока, автоматически в их скрытый атрибут прописывается ID выбранной позиции из таблицы экселя. А можно сначала проверять наличие предварительного выбора вставок блока на чертеже, и только при отсутствии предварительного выбора запрашивать уже у пользователя примитивы - это позволит использовать механизмы акада для поиска/выделения примитивов. 4. Извлекаете данные стандартным путем, получаете ID и их количество. А дальше заносите данные в книгу эксель и формулами по ID подтягиваете все необходимые значения для составления спецификации. Также можно подтянуть данные для расчетов при необходимости. А если нужно добавить/убрать какие то дополнительные данные - то правите лишь таблицу tbl_Data экселя, не нужно шаманить с синхронизацией атрибутов той же. В блоках чертежа храниться лишь ID, акад вообще не знает - что к ним какие-то данные привязаны. А можно вместо скрытого атрибута использовать XData - и тогда вообще можно работать с любыми блоками, есть там скрытый атрибут или нет.. Данные развязаны. Единственный минус - не видно привязанные данные в явном виде, поэтому какие то атрибуты для визуальной идентификации пользователя все же придется делать и так же их заполнять из таблицы tbl_Data вместе с ID. Но не надо дублировать полностью все необходимые данные, большая их часть будет в файле экселя. |
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
А как мою задачу решить?
Чтобы в столбце "скриншот" были скриншоты участков схемы, содержащих ошибку/ И чтобы скриншот был кликабельный. Т.е. чтобы при двойном клике мышкой по нему я автоматом попадал в то место в автокадовском файле, откуда этот скриншот взят. ----- добавлено через ~1 мин. ----- я в автокаде выделяю места ошибок "пометочными облаками". Так вот, пометочное облако служит границей скриншота Последний раз редактировалось Кондратий Тихонович, 28.09.2019 в 15:34. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,006
|
Цитата:
Offtop: Ваша задача решается программированием - можно и описание добавить, и скриншот сделать, и позиционирование/зумирование по двойному клику в палитре в самом акаде (это применительно к .Net). |
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
А Вам точно надо каждый раз выбирать объекты в нужном порядке? Или для Ваших задач порядок приходится менять? Может все же придумать идентификатор (отдельный атрибут или поле гиперссылки) с порядковым номером. А нумерацию задавать каким-нибудь макросом, коих много предлагают.
|
|||
|
||||
Генпланист, AutoCad 2009 Eng Регистрация: 26.06.2008
Москва
Сообщений: 33
|
Цитата:
Зоны могут быть перенесены в новые слои, может меняться нумерация. Например, MText я перенумеровываю с помощью автонумератора, выделяю поочередно тексты в нужном порядке и нумерация меняется. А в след за этим хотелось бы также выделять поочередно штриховки и собирать данные о площади, чтобы внести в сводную таблицу зон. Возможно, это можно делать другим способом. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,006
|
группировать текст и штриховку? Правда потом все равно программно скорее всего.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,006
|
Просто
Цитата:
ну тогда остаются из стандартных средств акада гиперссылки (хоткей Ctrl + K), как советовал выше Theodor. Значение отображаемого текста гиперссылки попадают в извлечение, дублировать значения в гиперссылках можно - т.е. одно значение на штриховку и текст. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,006
|
штатного функционала нет - так что ручками. Ну а так можно нумератор какой-нибудь дописать - чтобы он помимо нумерации текста еще и гиперссылку к тексту добавлял, а так же просил указать штриховку связанную и ей ту же гиперссылку добавлял.
|
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,047
|
Цитата:
|
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Еще есть "костыли". Ну или как это еще называют. Промежуточные объекты, которые надо научить себя правильно применять, что бы получить автоматизацию на выходе.
Предлагаю вариант на скорую руку. Думаю, что можно упростить, если подготовить себя к иным лишениям. Ограничения: штриховки надо не добавлять, а копировать с двумя текстами одновременно, в противном случае теряются привязки. ----- добавлено через ~26 мин. ----- есть еще ряд ограничений: - нумерация должна быть из целых чисел от 1 до 49. Хотя это мой косяк. Что бы было до 99 надо в настройках формул извлечения данных вместо round поставить trunc. - думаю, что можно сделать и дробные номера помещений типа 11.1, 45.5 - но надо будет поколдовать с формулами. А вот с наличием букв (7а, 18г) - увы... не прокатит. |
|||
|
||||
Регистрация: 28.02.2019
Сообщений: 53
|
Всем привет!
Такой вопрос: выгружаю данные в эксель и выгружаю таблицу в автокад. При изменении чертежа и если обновить связи с данными таблицы, тогда таблица обновляется согласно изменениям на чертеже, а таблица в экселе при нажатии на кнопку "выгрузить в исходный файл" не обновляется. Возможно ли что таблица в экселе также будет обновляться? |
|||
|
||||
Регистрация: 12.03.2012
Сообщений: 110
|
Цитата:
По файлу во вложении. Создайте заново таблицу на основе связи с таблицы с эксель, у вас таблица с порушенной связью и всё заработает. |
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Цитата:
|
|||
|
||||
Регистрация: 28.02.2019
Сообщений: 53
|
Таблица в автокаде создана путем извлечения данных, на последнем этапе извлечения данных, поставил галочки, чтобы данные извлекались в чертеж и в эксель и хотелось бы чтобы эти таблицы были связаны, но похоже как говорит "Theodor", таблица в эксель одноразовая.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,006
|
Цитата:
|
|||
|
||||
Регистрация: 12.03.2012
Сообщений: 110
|
Цитата:
И еще, фактически акад связывает определенные ячейки конкретной акадовской таблички - с определенными ячейками в Excel, так что записать новые строки/столбцы из autocad в excel не получится. |
|||