Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Связь AutoCad - Excel
Диалог специалистов АВОК > ФАЙЛОТЕКА СПЕЦИАЛИСТА > Программы, расчеты > AutoCAD for HVAC
Wizlock
Уважаемые Коллеги, ищу способ для решения задачи:
Существует таблица воздухообменов порядка 1000 мелких помещений, существует чертеж, который правится архитекторами ежедневно.
Есть ли способ при помощи Autocad и Excel создать связь атрибутов, чтобы значения воздухообменов подбирались из таблици Excel и автоматом перебивались в модели AutoCADа, сам использую блоки, предварительно растянутые по всему чертежу с параметрами Номер помещения, кол-во приток, кол-во вытяжка, каждый приходится править вручную.
Михаил I
Цитата(Wizlock @ 27.2.2011, 2:49) *
Есть ли способ при помощи Autocad и Excel создать связь атрибутов


Теоретически, да. Связать можно.
Сергей У.
Так же интересует этот вопрос. Никто с ним не справился?
Медведица
на форуме dwg.ru постоянно мелькают
ключевые слова dwg & xls автокад & эксцель
спросите и ищите лучше там
Firestroke
Используя СПДС Graphics в автокаде, можно импортировать/экспортировть таблицы, но сохранить формулы СПДС мне не позволил при экспорте в Эксел, также как и при импорте.
3D .
Проблему решить можно стандартными инструментами Акада.
Импортировать данные таблицы акада в лист EXCEL->
далее функциями экселя "конвертировать" (сопоставить с неким шаблоном-
базой помещений и своми кратностями и пр) -> далее импортировать (или связать динамической связью с таблицей в акаде)
zemlemer
Добрый день.
Подскажите, пожалуйста,
у меня есть таблица экспликации помещений в автокаде (номера, названия помещний, площади).
Всего около 80 помещений на этаже ( 6 этажей).
Какими способами можно перетащить эту таблицу в эксель - сделать таблицу для воздухообмена воздухообмена помещений.
А то в ручную долго ( около 3-4 часов).
Можно, конечно, перевести в пдф, потом файнридером распознать в ворд, затем в эксель - это быстрее 15-30 минут.
А можно ли как-нибудь путь придумать быстрее?
ssn
вопрос конечно старый, но вдруг кому поможет.

для связи воздухообменов на планах с экселем надо
1. создать блок с набором атрибутов, например
номер помещения
приток
вытяжка
2. расставить блоки на плане. Заполнить номера помещений.
3. экспортировать значения блоков в текстовый файл командой attout из экспрес тулс
4. открыть этот файл в экселе. каждой строке присвоится номер блока. если при редактировании не потерять строку (её можно перемещать по файлу вверх вниз), то соответствие не потеряется
5. сохранить из экселя файл опять в ТХТ.
6. в автокаде запустить команду attin.

вуаля. таким образом можно один раз из автокада эту таблицу перегнать в эксель. и потом уже иметь эксель, производить в нём манипуляции и экспортировать в текстовый файл и обновлять автокад.
главно не терять информацию в строке по названию блока.
shprot
Коллеги, любопытно а насколько вообще это кому надо? Я имею ввиду иметь блоки на чертеже с указными расходами воздуха, то есть нормы этого не требуют, это для чего собственно все делается? Исключительно для нужд проектировщика во время проектирования или же Вы выводите расходы в на чертеж когда проект выпускаете?
v-david
Для меня автокад всего лишь средство отображения. Правильно это или нет, не буду утверждать, но мне кажется прилаживать его к расчетам или с его помощью что-то пытаться "заавтоматизировать" можно, конечно, а зачем? Как средство отображения он лучший потому, что наиболее распространен, ну как английский язык в мире. Мне хотелось бы видеть на принципиалке (автокад) все по максимуму. И расходы, и потери давления, и характеристики оборудования (вплоть до веса и электрики), диаметры и пр. Это не нужно, несомненно. Но когда я через время открываю ее, блеск, никуда лазить не надо, правда это дело вкуса. Т.е. "Исключительно для нужд проектировщика".
shprot
Ок, понял, значит в практике применяете, спасибо. Сразу сказу что сам я расходы на чертеже проставлял всего лишь по нескольким объектам и тоже исключительно для себя. Но думаю что это может найти свое применение и для других, так в частности эта информация была бы полезна наладчикам, т.е. чтение чертежей было бы более наглядное при наладке, для стадии П то-же было бы в принципе уместно показать расходы.
Выходит (мысли вслух) была бы актуальна программа совмещающая в себе справочник воздухообменов, инструменты для формирования таблицы воздухообменов и синхронизация блоков с атрибутами расходов между AutoCAD и Excel. Вроде подобных программ нет сейчас.
Roma
Разберусь с халтурами - допилю, что начал, и будет smile.gif
Вообще моя "мечта идиота", чтобы вся инфа хранилась в чертеже... ЧТО. ГДЕ. КОГДА. А то через пол года открываешь проект. ЧТО? ГДЕ? КОГДА?
shprot
Цитата
допилю, что начал, и будет

А что она будет уметь и что в себя включать?
Roma
лично я не люблю лазить в другие приложения, работая в автокаде, но эксель, черт, классная штука...
а вообще, все данные, которые проектировщик использует в работе, должны хранится в автокаде.
что уметь:
Цитата
...у меня есть таблица экспликации помещений в автокаде (номера, названия помещний, площади).
Всего около 80 помещений на этаже ( 6 этажей).
Какими способами можно перетащить эту таблицу в эксель - сделать таблицу для воздухообмена воздухообмена помещений.
А то в ручную долго ( около 3-4 часов).

Да и зачем тащить в эксель... "Три кита ОВшника" 1. расчет теплопотерь 2. расчет теплопритоков 3. расчет воздухообмена - в одном флаконе...
ssn
ну в принципе почему бы и нет.. добавить в блок с именем помещения можно сколько угодно атрибутов.... и хранить в них всю информацию про это помещение.
теоретически возможно.
я что бы и через год и через два вспомнить объект все расчеты выполняю в экселе (стараюсь) с дополнением пояснений. и с историей проекта.
хотя иногда все же бывает впадаешь в ступор... почему именно так было сделано а не иначе...
можно пытаться вести дневник проекта smile.gif
v-david
очень сложно будет сделать в автокаде то же, что можно в экселе, пусть даже с атрибутами. В экселе связи "живые", т.е обновляются почти без Вашего участия. Кроме того они программно управляемы (не знаю как в автокаде, я в нем не спец, может быть тоже). Рассчитав элемент сети и связав его с расчетом сети получаешь динамически изменяемую систему. Некая примитивная модель, но зато простая, прозрачная и главное доступная неквалифицированному пользователю. Последнее все более актуально. Мое мнение (далеко не бесспорное) не стоит делать из автокада расчетную программу хотя бы потому, что на смену подобным усилиям (и в каде и в экселе) должны придти серьезные программы. Но пока по-бедности вот так. Никого не обидел?
ssn
дак а про расчетную вроде как речи нет... хотят базу хранения информации сделать....
shprot
Цитата
не стоит делать из автокада расчетную программу

Поддерживаю...Расчетная часть должна быть безусловно в Excel (или в чем то другом) а в AutoCAD только блоки с итогами вычислений (воздухообмены, нагрузки на системы тепло или холодоснабжения, отопления и т.д.) а между ними просто инструмент позволяющий делать синхронизацию. После того как все расчеты сделаны в Excel, пользователь открывает чертеж AutoCAD, в программе Excel нажимает кнопку "Обновить данные". Так мне по крайней мере видеться работа с воздухообменами, аналогичным образом может все быть организовано и с другими расчетами.
glam
Цитата(Roma @ 26.5.2013, 23:26) *
Вообще моя "мечта идиота", чтобы вся инфа хранилась в чертеже... ЧТО. ГДЕ. КОГДА. А то через пол года открываешь проект. ЧТО? ГДЕ? КОГДА?


Если ты через полгода не можешь вспомнить хода выполнения и логики своего проекта, то приложение в котором ты его будешь делать вообще никакой роли играть не будет. Логика твоих действий должна зависеть не от приложений, а от тебя самого. У меня, как и у многих других коллег, которым свойственно стремление к порядку, для всех проектов сложилась определенная структура папок, она почти не модифицицировалась со временем. Всегда в моей корневой папке для каждого проекта есть поддиректория Расчеты и поддиректория Оборудование, есть и другие, но знакомыми являются именно эти две. В расчетах хранится всегда только актуальная версия последнего состояния объекта, т.е. именно то что пошло в работу, а не какие-то промежуточные этапы. Промежуточные этапы, как показывает практика, никакого смысла хранить нет, ровно как и промежуточные этапы графической части. Проект всегда развивается только в 1 направлении и ни разу не было чтобы изменения откатывались обратно. Если я сохранял промежуточные результаты, то они всегда шли в своеобразный архив и им присваивались номера ревизий. Но, как я уже сказал, никогда не возникало надобности возвращаться к этим архивным данным, так что в последнее время я не храню подобные предыдущие версии расчетов или графики, если только они не носят резервный характер из соображений безопасности.
Кстати, на моей текущей работе логика хранения проектов организована очень похожим образом с поправкой на то что у каждого проекта гораздо больше директорий, но при этом директории всех смежных разделов имеют строго одинаковую иерархию, поэтому даже если кому-то из не гипов понадобится залезть в папку к электрикам или вкшникам, то мы всегда найдем их расчеты, подбор оборудования, графическую часть и т.п.
shprot
Леха, с тобой солидарен, аналогично все дела обстоят у меня есть свой стандарт папок и схема работы такая же, даже bat файл (пример прикрепил) писал под быстрое создание папок.
v-david
Цитата(shprot @ 27.5.2013, 10:18) *
... а в AutoCAD только блоки с итогами вычислений ... а между ними просто инструмент позволяющий делать синхронизацию. После того как все расчеты сделаны в Excel, пользователь открывает чертеж AutoCAD, в программе Excel нажимает кнопку "Обновить данные"....
.
Это уже интереснее. Можно мне, как неспецу в Автокаде , скинуть работающий простенький примерчик? Интересует передача из excel в autocad макросом, в части автокада - как чайнику. Если нет готового или это долго, то не надо. Ну или если я попросил что-то не то. Спасибо.
Roma
Цитата
не стоит делать из автокада расчетную программу

Расчеты все производятся в VBA, как и в экселе - тоже VBA. В твоих программах, Шпрот, ты почти не испльзуешь стандарные функции экселя, все через макросы. Так что разницы не вижу, Эксель это или Автокад, а экспорт в Эксель сделать не сложно, лишь чтобы распечатать, да раз в 10 лет а экспертизу занести.
Папочки с расчетами, оборудование, заданиями у меня тоже есть, но приятней было бы работать в оболочке, которая этим все управляет, создает копии проета, отправлет на облако и т.д.
Не будет засорять тему ибо пишем оффтопом....
Roma
2 Wizlock
Цитата
Уважаемые Коллеги, ищу способ для решения задачи:
Существует таблица воздухообменов порядка 1000 мелких помещений, существует чертеж, который правится архитекторами ежедневно...

Все это реализовано в моем макросе "Расстановка воздухообменов".... В первой версии была попытка все сделать на табличке, сделаной ув. glam, ценителем гламо-тонкостей в экселе, да и во всем остальном smile.gif
shprot
Цитата
Это уже интереснее. Можно мне, как неспецу в Автокаде , скинуть работающий простенький примерчик? Интересует передача из excel в autocad макросом, в части автокада - как чайнику. Если нет готового или это долго, то не надо. Ну или если я попросил что-то не то. Спасибо.

Простого примера нет, и быть не может так как это VBA. Но это реализуемо, так в мой HeatBalance Pro, данные из программы Excel импортируются в блоки наружных ограждений (цвет, описание).
Цитата
Расчеты все производятся в VBA, как и в экселе - тоже VBA. В твоих программах, Шпрот, ты почти не испльзуешь стандарные функции экселя, все через макросы. Так что разницы не вижу

Да функции я пишу свои, но не соглашусь. Если говорить конечно о простых программах, то да можно и без Excel. Но если речь о хороших программах, то есть ряд причин по которым без Excel не обойтись:
1. VBA AutoCAD x64 грешит "кривостью" что в принципе исключает работу этих программ на платформе x64 (при условии что в программе использованы именно те функции которые криво работают), я даже себе систему переустановливал х32 в место х64 только по этому.
2. В VBA AutoCAD нет диаграмм.
3. В VBA AutoCAD нет места где можно удобно и структурированно в файле dwg сохранить данные, а без этого не как, где то же должны хранится базы данных программы, настройки установок, и т.п.
4. И много чего еще. Связаного прежде всего с тем что Autodesk не является разработчиком VBA, а Microsoft является.
v-david
я работаю с VBA, но не применительно к автокаду, поэтому и попросил "в части автокада - как чайнику". Да ладно, сам справлюсь
Roma
Цитата(shprot @ 27.5.2013, 12:45) *
1. VBA AutoCAD x64 грешит "кривостью" что в принципе исключает работу этих программ на платформе x64 (при условии что в программе использованы именно те функции которые криво работают), я даже себе систему переустановливал х32 в место х64 только по этому.

В данный момент работаю на x64 и не нахожу косяков, да, от х32 отличается, но работает великолепно...
Цитата(shprot @ 27.5.2013, 12:45) *
2. В VBA AutoCAD нет диаграмм.

Ну и зачем они, для красоты?
Если оч. хочется, можно построить методом LINE smile.gif
Цитата(shprot @ 27.5.2013, 12:45) *
3. В VBA AutoCAD нет места где можно удобно и структурированно в файле dwg сохранить данные, а без этого не как, где то же должны хранится базы данных программы, настройки установок, и т.п.

А как же словари (Dictionary и xRecord), как же xData, где по твоему хранит данные MagiCAD?
shprot
Цитата
В данный момент работаю на x64 и не нахожу косяков, да, от х32 отличается, но работает великолепно...

Ну и слава Богу что не сталкивались...например совершенно не работают не модальные формы, что исключат работу по переходу от формы к моделе AutoCAD.
Цитата
Ну и зачем они, для красоты?

Да же не знаю стоит ли тогда разъяснять... любой монументальный нормальный расчет инженера проектировщика может потребовать диаграмм, график температур в наружных ограждениях, температурный график теплоносителей, временной график теплопоступлений, i-d диаграммы, расходно-напорные характеристики оборудования (насосы, вентиляторы, арматура и т.п.), перечислять и перечислять...
Цитата
А как же словари (Dictionary и xRecord), как же xData, где по твоему хранит данные MagiCAD?

О этом можно говорить долго пока не будет сделана нормальная программа, в Excel все это гораздо более гибко и проще, те же фильтрации данных, сортировка данных, применение стандартных функций Excel к данным.
u77
http://akson-vent.ru/posts/d092d0bed0b7d0b...b5d0bdd18b.aspx
Другая реализация расстановки воздухообменов - мне понравилось, много для чего подходит. Хотел бы такой макрос - может кто видел ?
Jon
Цитата(ssn @ 27.3.2013, 17:43) *
вопрос конечно старый, но вдруг кому поможет.

для связи воздухообменов на планах с экселем надо
1. создать блок с набором атрибутов, например
номер помещения
приток
вытяжка
2. расставить блоки на плане. Заполнить номера помещений.
3. экспортировать значения блоков в текстовый файл командой attout из экспрес тулс
4. открыть этот файл в экселе. каждой строке присвоится номер блока. если при редактировании не потерять строку (её можно перемещать по файлу вверх вниз), то соответствие не потеряется
5. сохранить из экселя файл опять в ТХТ.
6. в автокаде запустить команду attin.

вуаля. таким образом можно один раз из автокада эту таблицу перегнать в эксель. и потом уже иметь эксель, производить в нём манипуляции и экспортировать в текстовый файл и обновлять автокад.
главно не терять информацию в строке по названию блока.


ВОт я как раз до этого дожил... проблема в том как из номеров экспликаций сделать блоки с атрибутами оптом? тогда их эти номера экспликаций можно оптом заменить на знач воздухообменов соответственно из таблицы воздухообменов..
ssn
если экспликации стоят текстами, то по сути никак кроме как руками.
создаём свой блок с атрибутами. расставляем его по чертежу. заменяем атрубут блока номером помещений.
а потом на самом деле стандартными функицями можно уже заполнять эти блоки информацией массово, быстро и отчасти удобно.
u77
Можно при помощи vba расставить блоки из заранее подготовленной таблицы, первый столбец, которой, будет соответствовать номеру помещения. Ссылку я давал выше, но ролик уже удалили.
Jon
Задачу с заменой я решил. Делаю так открываю файл экспорта из автокада формата ТХТ офисом World затем копирую в эксель там осуществляю замену самостоятельно (можно использовать базы данных и автоподстановку,я так делал), затем назад копирую в World, а от туда возвращаю блокнотом в файл экспорта ТХТ, затем импортирую назад в автокад этот файл и все блоки переименовываются...
Одна беда автокад не умеет текст в блок с атрибутом сделать...


кто с лиспами дружит, вот похожая тема http://forum.dwg.ru/showthread.php?t=66160 но нет итоговой проги липса ? еще интересно оптом замена там происходит?

В ИТОГЕ получится беру чертеж с номерами экспликаций - и заменяю номера экспликаций воздухообменами заранее просчитанными в экселе. Итого на всех планах проставлены воздухообмены почти автоматом.wink.gif))
QSlavaQ
Подскажите пожалуйста! Сделал связь между экселевским файлом и автокадом. Сейчас нужно переслать заказчику файл. Теперь придется всегда высылать по два связанных файла(эксель + dwg)
или есть какой-либо хитрый маневр? rolleyes.gif Пытался взорвать файл в автокаде, все пропадает..
Шпилька
Посмотрела видео Паша-Севкав... Оказывается, сейчас акад поддерживает двунаправленную связь между таблицами Акада и Экселя... Век живи, век учись... Ну это я пишу сюда, вдруг кто не знает...
Шпилька
Не могу вспомнить, как у первой таблицы сделать другую высоту? Ну, под высокий штамп? Не то забыла, не то никогда не знала... Но такая у меня есть, только не помню, как сделала... Все перекопала, не могу вспомнить...
rodimir
При вставке таблицы из Excel в AutoCAD столкнулся с такой проблемой: таблица вставляется неполностью. Выделяю ее в Excel, копирую. Вставляю в AutoCAD через специальную вставку как объект AutoCADa и вставляется часть таблицы. Если же вставить как лист Excel, то печатаются линии ячеек, не имеющие границ. Можно ли эту проблему преодолеть средствами AutoCAD или только с помощью сторонних программ?
Composter
всякое может быть. Иногда тупо excel определяет неправильно границы листа, несмотря на то что таблица 500 строк, excel может считать что граница файла заканчиваестя на 200 строке.
wrathsar
Вот еще один способ связи AutoCAD и Excel с помощью макроса, подробное описание по ссылке, там же его можно скачать https://antondevyatov.blogspot.ru/2017/11/cadex.html
Composter
задумка хорошая. работает довольно быстро.
wrathsar
Спасибо!
В будущем планирую запилить импорт параметров помещений в Revit, чтобы иметь основную базу в таблице Excel и из нее выгружать соответственно для плоскостных схем в AutoCAD, а для рабочки - в модель Revit
Composter
Ну вроде с помощью dynamo несложно делается свзязь ревит и excel .
Если вы автор , то интересная концепция принципиалки у вас. У меня только вопрос можно ли присоединить открытый чертеж к excel , а не открывать новый? а то у меня по умолчанию открывается новый файл в civil .

единственный минус в макросе, что он мало кому нужен, так как по моей статистике 90% пользователей автокад не умеют делать динамические блоки.
wrathsar
Цитата
У меня только вопрос можно ли присоединить открытый чертеж к excel , а не открывать новый? а то у меня по умолчанию открывается новый файл в civil .

Не совсем вас понял, посмотрите, в видео я как раз таки присоединяю открытый фаил. Опробовал на AutoCAD 2012 и 2017MEP, работает стабильно. Опишите проблему более подробно
Цитата
единственный минус в макросе, что он мало кому нужен, так как по моей статистике 90% пользователей автокад не умеют делать динамические блоки.
К сожалению от части вы правы, но тем не менее эволюция в проектном деле потихоньку движется и те кто рисуют все в нулевом слое (сам с этого начинал) если не вымрут, то их популяция будет сокращаться. Можно сделать связь и с текстовыми объектами, они также связываются по handle, но мне удобно работать именно с блоками, поэтому я ограничил функцию выбора(Select on screen) и она захватывает только блоки
Composter
если установлены несколько видов продуктов автодеск, то программа открывает наиболее молодую версию. У меня стоит автокад 2015 и civil автокад 2017. так вот по умолчанию макрос открывает civil. Было бы неплохо если бы в шапке можно было выбрать из существующих программ в какой работать.
v-david
Цитата(wrathsar @ 30.11.2017, 22:21) *
если не вымрут, то их популяция будет сокращаться.

скорее вымрут проектировщики в автокаде. А! вот еще на счетах было удобно считать!
wrathsar
Цитата
У меня стоит автокад 2015 и civil автокад 2017. так вот по умолчанию макрос открывает civil. Было бы неплохо если бы в шапке можно было выбрать из существующих программ в какой работать.

Composter, данная проблема решается следующим образом:
- создайте несколько копий родительского файла CAD_EX, переименуйте их, например в соответствии с версиями автокадов CAD_EX 2012, CAD_EX_2015 итп.
- проделайте с каждым файлом по отдельности следующее: зайдите в References - VBA Project как туда зайти посмотрите видео https://youtu.be/uXOa8Zi2WKU снимите флажок с 17й версии(если стоит) и поставьте на соответствующий автокад, сохраните файл и закройте его
Вот у вас получились соответствующие версии макроса! Они должны работать параллельно, не зависимо друг от друга и если нужно в том числе одновременно
По идее в References - VBA можно установить приоритетность - "Priority" соответствующими стрелочками, но я этим не пользуюсь
Composter
wrathsar , спасибо.
CAD_EX 2012, CAD_EX_2015 перименование не помогло, а вот с reference отключил 2017 и включил 2015 и все заработало.
wrathsar
Коллеги, если кого-то заинтересовали DWG блоки из этой темы, прикрепляю файл шаблона для скачивания
Подробное описание с видео здесь
Composter
ну блоки , тем более динамические это все больше индивидуальная вещь. не всем удобно чужие использовать.
единсвенно что могу сказать это хорошо ,когда подпись пп клапанов можно переносить, и включать/выключать ее , а то на ваших чертежах надписи накладываются друг на друга.
кстати если вы увлекаетесь созданием динамических блоков то могу посоветовать тему на другом форуме https://forum.dwg.ru/showthread.php?t=24597
wrathsar
Composter, спасибо за ссылку! как раз думал о улучшениях в плане автоматизации Visibility Set
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.