¬аше окно в мир —јѕ–
 
Ќовости —татьи јвторы —обыти€ ¬акансии Ёнциклопеди€ –екламодател€м
—татьи

9 декабр€ 2019

ARCHICAD и Excel: особенности автоматизации обмена данными

јлександр  рылов

јлександр  рылов Ц ведущий специалист-архитектор в девелоперской фирме ICM. «анимаетс€ разработкой коммерческо-деловых центров компании, а также проработкой существующих офисных центров.

—вою проектную де€тельность начал в 2013 году. — 2013 по 2017 Ц архитектор в проектных организаци€х. ¬ частности, делал проекты загородных жилых домов. «анималс€ проектом гостиницы в центре ћосквы. «анималс€ разработкой частных интерьеров и частного музе€. ¬ 2017 году был назначен ведущим архитектором по нескольким объектам исторических парков Ђ–осси€ Ц мо€ истори€ї. –аботал в группе архитекторов над проектом главного храма ¬— –‘ в парке ѕатриот. Ѕыл в команде архитекторов, работавших над благоустройством территории музе€-заповедника Ђ’ерсонес “аврическийї.

ќригинал публикации на сайте Prof IT: ARCHICAD и Excel: особенности автоматизации обмена данными

«дравствуйте, мен€ зовут јлександр  рылов. ”же около дев€ти лет € активно пользуюсь программой ARCHICAD. ¬ этой статье € хочу рассказать о своих способах организации взаимодействи€ таких программ, как ARCHICAD и Excel.


ѕочему € дл€ своей работы выбрал эти программы? Excel давно зан€л нишу стандартной базовой программы в управленческих фирмах и фирмах, занимающихс€ финансами. ј из имеющихс€ на российском рынке программ дл€ BIM-проектировани€ ARCHICAD лучше всего подходит дл€ концептуального информационного моделировани€ с последующим быстрым извлечением данных из BIM модели. ¬едь даже не име€ готового шаблона, на свежеустановленном дистрибутиве можно довольно быстро создать концептуальную модель здани€. ARCHICAD также обладает дружелюбным и пон€тным интерфейсом. я всегда смогу объ€снить даже по телефону, куда нужно нажать и что нужно сделать, если вдруг срочно понадобитс€ произвести действи€ с проектом. ¬ свою очередь, необходимые дл€ большинства рабочих процессов функции программы доступны уже Ђиз коробкиї. Ќапример, сохранение таблицы в формат xslx. ƒл€ этого не требуетс€ установка каких-либо дополнительных плагинов или написание специального кода, в отличие от конкурентных программ дл€ проектировани€. ј сам экспорт таблицы будет произведен с максимальным сохранением внешнего вида, без потери шрифтов, изображений, ширины столбцов и рамок. Ёто можно будет увидеть на примерах, которые € буду описывать ниже.

ѕример: простой проект бизнес-центра

¬ девелопменте, как, впрочем, и в любом строительстве, дл€ прин€ти€ серьезных решений на начальной стадии проектировани€ необходимо, прежде всего, внимательно изучить и просчитать “Ёѕы (“ехнико-Ёкономические показатели) проекта. ѕоскольку “Ёѕы в девелопменте ориентируютс€ на получение фирмой в дальнейшем коммерческой выгоды, они могут содержать дополнительные данные, не прописанные в нормах –‘. ƒл€ нагл€дной демонстрации взаимодействи€ двух программ, € подготовил небольшой и простой проект бизнес-центра.

ƒес€тиэтажное здание, второй этаж которого будем считать типовым. ѕервый этаж немного отличаетс€ от остальных. ¬ проекте, в карте видов, € предварительно настроил необходимые проекции этажей, создал экспликации помещений, каталоги. –азместил необходимую информацию на макетах.

¬ ходе работы проект постепенно начинает обрастать большим количеством информации. Ёто один из принципов BIM проектировани€ Ц наполнение проекта информацией. » дл€ того чтобы не запутатьс€, нужно вз€ть за правило корректно именовать виды, каталоги, слои, а также пытатьс€ все это систематизировать в карте видов и т. д. ј если точнее, то нужно всегда использовать предварительно настроенный шаблон. я же буду использовать стандартный шаблон проекта ARCHICAD, дл€ того чтобы показать, как с нул€ настраиваетс€ св€зь ARCHICAD и Excel.

ARCHICAD & Excel

ѕлан 1-го этажа

я разместил на макете план первого этажа, экспликацию помещений, каталог с площадью этажа, а также специально настроенный каталог с разбивкой помещений на нужные категории. Ёто Ђјрендна€ площадьї и Ђƒруга€ площадьї. Ќужные мне категории € предварительно создал в соответствующем меню.
ARCHICAD & Excel

—оздание категорий

ARCHICAD & Excel

—оздание категорий

–асчет Ђ оэффициента рентабельности этажаї

“еперь опишу, дл€ чего € решил разбить всю площадь на две категории. ¬ажным параметром определени€ экономической эффективности задуманной планировки €вл€етс€ так называемый Ђ оэффициент рентабельности этажаї. ≈го формула выгл€дит так:

площадь арендных помещений ÷ площадь этажа

—оответственно, общий коэффициент всего здани€ будет выгл€деть как

сумма всех арендных площадей ÷ суммарную площадь всех этажей

¬озможно, прозвучит цинично, но дл€ коммерсантов всегда на первом месте стоит получение максимальной прибыли от проектируемых помещений. »менно дл€ определени€ эффективности начального зонировани€ и был придуман этот коэффициент.

ƒавайте немного отвлечемс€ и вспомним про 22-ю версию ARCHICAD. ¬ 22-й версии по€вилось очень важное и долгожданное нововведение Ц формулы. Ётот инструментарий реализован через создание пользовательских свойств в менеджере свойств. ¬ этом есть огромный плюс, так как формулы не прив€зываютс€ к каталогу, €чейке, как в Excel, а выполн€ют роль пользовательского свойства какого-либо объекта. ѕоэтому мы можем использовать формулы не только в каталогах, но и в выносных надпис€х, графических заменах, при поиске объектов и т. д.

‘ормулы Ц отличный инструмент, но перед нами стоит нетривиальна€ задача. ¬ нашем случае, исход€ из формулы подсчета коэффициента рентабельности, мне нужно площадь одного элемента зоны разделить на площадь другого элемента зоны (на самом деле, чтобы не создавать отдельную зону дл€ подсчета площади этажа и не наслаивать эту зону на уже созданные маленькие зоны помещений, € выбрал дл€ подсчета в каталоге площадь перекрыти€). Ќо формулу можно прив€зать только к выбранному объекту. ѕроще говор€, в ARCHICAD нет возможности создать формулу дл€ нужной нам операции делени€.

ѕоэтому дл€ того чтобы решить эту задачу, придетс€ воспользоватьс€ сторонними средствами. Ќаиболее подход€щим будет Excel, так как эта программа позвол€ет работать с формулами, а сам ARCHICAD умеет экспортировать каталоги в формат xslx. Ёкспорт каталогов из ARCHICAD не занимает много времени и делаетс€ буквально в три клика. ’очу заметить, что простой ручной подсчет в таблице нам не нужен. Ќам будет важно сделать так, чтобы практически весь процесс был автоматизирован. „тобы при изменении какого-либо значени€ в проекте все автоматически пересчитывалось и подставл€лось в нужные дл€ нас места. —делать это будет несложно, и обща€ схема процесса будет выгл€деть так:

ARCHICAD & Excel

я покажу весь этот процесс на примере подсчета коэффициента рентабельности.
Ёкспорт каталогов в формат xlsx

—начала делаем экспорт каталогов в формат xlsx. ≈сли открыть эти файлы, то можно заметить, что внешний вид таблиц осталс€ прежним. ѕрисутствуют даже изображени€.

ARCHICAD & Excel

Ёкспорт каталогов в формат XLSX

ARCHICAD & Excel

Ёкспорт каталогов в формат XLSX

—ледует отметить, что ARCHICAD при сохранении предложит такое же им€, как и в названии самого каталога. ≈сли при создании каталогов вы называли их по какому-то алгоритму, то процесс сохранени€ и поиска данных у вас будет проходить очень быстро. “акже рекомендуетс€ создать папку, отведенную только дл€ экспортируемых файлов xslx, чтобы впоследствии мы быстрее осуществл€ли доступ к экспортируемым данным.
—оздание нового файла формата xslx
ѕосле экспорта каталогов из ARCHICAD необходимо создать новый файл формата xslx. Ёто основной файл, в котором будут собиратьс€ данные и который мы будем использовать при импорте в ARCHICAD.

ќткрываем этот файл и в первом столбце сразу задаем наименование рассчитываемого значени€ Ц Ђ оэффициент рентабельностиї. ј во втором столбце пропишем формулу дл€ подсчета этого коэффициента. ‘ормула прописываетс€ таким образом, чтобы данные дл€ подсчета брались из таблиц, которые мы экспортировали из ARCHICAD. ƒл€ этого нам нужно изначально открыть все таблицы, из которых мы хотим брать данные. ¬спомним, что нужна€ нам формула выгл€дит так:

площадь арендных помещений ÷ площадь этажа

ƒл€ этого в строке формул нашей таблицы записываем:

= (равно),

ARCHICAD & Excel

ѕереходим на таблицу с площадью арендных помещений и щелкаем по €чейке с нужными данными:
ARCHICAD & Excel

—нова переходим в строку записи формулы и ставим знак / (разделить). «атем переходим на таблицу с площадью этажа и щелкаем по €чейке с нужными дл€ нас данными:
ARCHICAD & Excel

¬озвращаемс€ в файл, где записываем формулу дл€ расчетов, и в строке формул жмем Enter. ¬се. “еперь можно закрыть экспортируемые из ARCHICADа каталоги. ѕри необходимости оформл€ем внешний вид таблицы: рисуем рамку, задаем нужный шрифт, округл€ем полученное значение.
ARCHICAD & Excel

—охранение таблицы в формат pdf
ƒалее мы можем, конечно же, просто выделить нашу таблицу, скопировать содержимое в буфер обмена, а затем вставить в ARCHICAD в виде текста или изображени€, благо ARCHICAD позвол€ет нам воспользоватьс€ и таким способом импорта данных. Ќо этот способ работы с данными нам не подходит, так как повлечет много ручной работы при малейшем изменении каких-либо значений в проекте. ƒа и слишком он Ђгр€зныйї дл€ проекта, если вставл€ть текстом. ƒл€ того чтобы мы могли автоматизировать процесс обновлени€ данных из Excel в ARCHICAD, мы будем пользоватьс€ сохранением таблицы в формат pdf. Ёто еще один формат, с которым ARCHICAD прекрасно работает из коробки, позвол€€ размещать его во всех проекци€х и макетах проекта. „то немаловажно, по умолчанию он автоматически обновл€ет данные из ссылочного документа.

—охраним нашу таблицу в формат pdf и импортируем документ в ARCHICAD. «атем разместим в нужном месте на макете и зададим нужную область видимости.

ARCHICAD & Excel

–азмещение таблицы XLSX на макете

—оздание макроса дл€ автоматического сохранени€ pdf
“еперь значение будет мен€тьс€ автоматически при изменении значени€ в pdf. Ќо это еще не автоматизированный способ. ƒл€ того чтобы Excel автоматически пересохран€л лист pdf с тем же именем при смене данных, мы можем записать макрос в нашу таблицу с подсчетом коэффициента рентабельности. ћакрос Ц это определенный повтор€ющийс€ алгоритм действий, который мы можем записать в виде небольшой микропрограммы. ƒл€ этого в нашей созданной таблице нужно перейти на вкладку –азработчик (если она не активна, то ее нужно включить в меню ‘айл/ѕараметры/Ќастроить ленту) и нажать иконку Ђ«апись макросаї. ¬ выпавшем окне ввести им€ макроса и выбрать место сохранени€ макроса. ¬ыберем сохранение в этой же книге, чтобы его не потер€ть. Ќажимаем ЂќKї.
ARCHICAD & Excel

—охранение макроса Excel

¬се, началась запись макроса Ц то есть началась запись наших действий, которые мы хотим автоматизировать. Ќачинаем производить эти действи€. ѕеред сохранением в pdf нам об€зательно нужно обновл€ть данные из св€занных таблиц. ƒл€ этого перейдем на вкладку Ђƒанныеї. ¬ыберем пункт Ђ»зменить св€зиї. ¬ выпавшем окне выбираем наши присоединенные таблицы и дл€ каждой нажимаем Ђќбновитьї.
ARCHICAD & Excel

ѕосле обновлени€ закрываем окно. ѕереходим во вкладку ‘айл и сохран€ем pdf c правильным именем в нужном месте. ¬ нашем случае файл pdf уже существует, поэтому его нужно сохранить с заменой.
ARCHICAD & Excel

—охранение PDF

«атем переходим во вкладку –азработчик и останавливаем запись макроса. ƒалее сохран€ем нашу таблицу, выбира€ тип файла с поддержкой макросов:
ARCHICAD & Excel

јвтоматический запуск макроса
“еперь при открытии этой таблицы нам просто будет нужно запустить наш макрос, и все действи€ по обновлению св€зей и сохранению в pdf произойдут автоматически. ѕойдем дальше и еще больше автоматизируем процесс. ƒл€ удобства данный макрос можно настроить на автоматический запуск при открытии файла. ƒл€ этого переходим на вкладку Ђ–азработчикї и запускаем редактор Visual Basic. ¬ыбираем наш макрос во вкладке ЂModulesї и копируем в буфер обмена текст макроса.
ARCHICAD & Excel

«атем выбираем вкладку ЂЁта нигаї, открываем в выпавшем окне ЂWorkbookї и ЂOpenї и вставл€ем наш скопированный текст. —охран€ем и закрываем.
ARCHICAD & Excel

“аким образом, мы включили автоматический запуск макроса при открытии файла. “еперь при каждом открытии этой таблицы Excel будет автоматически пересчитывать значение коэффициента и автоматически сохран€ть лист в pdf без запроса пользовател€, что весьма удобно.

ј так как в ARCHICAD данный лист pdf настроен на автоматическое обновление, то и там данные тоже будут обновл€тьс€. Ќеобходимо лишь при изменении площади этажа или площади арендных помещений экспортировать эти таблицы из ARCHICAD в то же место и с тем же именем с заменой существующего файла.

ARCHICAD & Excel

ƒл€ того чтобы при изменении значений проекта в ARCHICAD не утруждать себ€ открытием и пересохранением каждой таблицы, можно просто настроить экспорт всех этих таблиц через публикатор. ≈стественно, выбрав дл€ сохранени€ ту папку, из которой берутс€ св€зи дл€ расчетов.

»мпорт графиков и диаграмм из Excel в ARCHICAD

 роме того, мы можем импортировать из Excel не только таблицы с подсчетами, но и графики и диаграммы. ѕостроим простую диаграмму на основе данных площадей первого этажа. —ама схема импорта в ARCHICAD будет така€ же Ц через pdf. » дл€ того чтобы не создавать огромное количество новых файлов формата xlsx и не запутатьс€ при их запуске дл€ обновлени€ данных, мы продолжим работу в файле, который создавали ранее. ƒл€ этого мы просто создадим новый лист и назовем его Ђƒиаграммаї.

ARCHICAD & Excel

ƒалее через меню ленты ¬—“ј¬ ј создаем нужную дл€ нас диаграмму.
ARCHICAD & Excel

«атем нам следует выбрать данные, которые будут необходимы дл€ построени€ диаграммы.
ARCHICAD & Excel

ƒл€ этого нам, как и в прошлый раз, необходимо будет открыть экспортируемую таблицу из ARCHICAD с площад€ми и в открытой таблице выделить нужные столбцы дл€ подсчета. ѕри выделении следует выбирать и названи€ столбцов, дл€ того чтобы впоследствии можно было автоматически сделать подписи к значени€м на диаграмме. Ќажимаем Ђќ ї.
ARCHICAD & Excel

Ќастраиваем диаграмму под нужный формат отображени€. ƒалее снова создаем макрос дл€ автоматизации действий с сохранением. “ак как предыдущий макрос уже производил действи€ с обновлением св€зей, в этот макрос следует записать только выбор соответствующего листа и сохранение диаграммы в формат pdf.
ARCHICAD & Excel

јлгоритм создани€ записи макроса остаетс€ прежним. ѕосле создани€ макроса снова переходим в редактор Visual Basic и вносим новый макрос в процедуру, автоматически выполн€емую при открытии файла. ¬ыбираем созданный макрос и выдел€ем код.
ARCHICAD & Excel

ƒалее переходим в пункт ЂЁта нигаї и вставл€ем код из буфера обмена сразу после окончани€ кода предыдущего макроса.
ARCHICAD & Excel

«атем все сохран€ем и закрываем. “еперь остаетс€ лишь разместить на макете созданный файл pdf.
ARCHICAD & Excel


ѕринцип действи€ св€зи аналогичный. ѕри изменении площадей в проекте необходимо лишь экспортировать каталоги с изменившимис€ данными из ARCHICAD с заменой и открыть файл, содержащий в себе расчеты (тот, в котором находитс€ расчет коэффициента и диаграмма). ¬есь этот процесс занимает несколько секунд.  ак вы заметили, все расчеты можно делать и в одном файле Excel, но создава€ каждый раз новый лист и дописыва€ новый макрос. Ёто добавл€ет определенное удобство, так как не нужно посто€нно открывать большое количество файлов дл€ обновлени€ pdf.

ƒругие возможности организации взаимодействи€

Ёто был лишь один из примеров организации взаимодействи€. —в€зыва€ две программы через pdf, мы можем использовать все преимущества Excel. ћожем составл€ть свою настраиваемую таблицу с данными, выгруженными из ARCHICAD, и размещать ее в проекте. ћожем производить более сложные расчеты, недоступные в среде ARCHICAD. ћожем легко наполн€ть макеты дополнительными нагл€дными графиками, диаграммами. “акже есть возможность использовать вместе с программой Excel и средство визуализации данных POWER BI. ј импорт через pdf позвол€ет разместить бизнес-аналитику на макетах в три клика без программировани€ сложных кодов, что выгодно выдел€ет ARCHICAD среди конкурентов.

ќписыва€ взаимодействие этих двух программ, нельз€ не упом€нуть и встроенный в ARCHICAD инструмент импорта и экспорта значений свойств элементов в виде электронных таблиц.

ARCHICAD & Excel

»мпорт значений из Excel в ARCHICAD
“о есть ARCHICAD позвол€ет не только экспортировать значени€ в формат xlsx, но и импортировать измененные в таблице значени€ в проект. ѕопробую продемонстрировать эту возможность на примере коэффициента рентабельности. ƒл€ начала создадим эти свойства в менеджере свойств. ƒл€ стандартизации поместим их в группу Ђ“Ёѕыї:
ARCHICAD & Excel

ƒл€ каждого значени€ следует выбрать тип данных Ђ„ислої (это нужно дл€ корректного отображени€ и округлени€ в дальнейшем, ведь сам коэффициент Ц числовое значение). ƒл€ того чтобы мы могли взаимодействовать с этими свойствами в проекте, создавать каталоги, они должны принадлежать какому-либо элементу в классификации. я выбрал морф, так как этот инструмент меньше всего используетс€ в проектах дл€ вычислений (сделаю оговорку и скажу, что это € реже всего использую этот элемент в BIM проектировании, другие, возможно, используют его чаще).

“еперь создадим нетвердотельный морф и разместим его на неиспользуемом слое, например стандартном слое Ђ—крытї. Ётот морф создаетс€ дл€ того, чтобы мы смогли идентифицировать созданные нами свойства и занести их в каталог дл€ подсчетов. √рубо говор€ Ц созданный морф будет объектом хранилища наших “Ёѕов, и его ни в коем случае нельз€ удал€ть. ѕоэтому лучше всего размещать такие объекты на неиспользуемом и выключенном слое. ƒальше остаетс€ создать каталог и оформить его внешний вид.

ARCHICAD & Excel

“еперь мы можем воспользоватьс€ экспортом таблицы в формат xlsx. Ќо в этот раз применим другой инструмент экспорта из ARCHICAD, ‘айл/¬заимодействие/ лассификации и свойства. —охран€ем этот каталог, а затем открываем его.
ARCHICAD & Excel

ARCHICAD & Excel

ѕри данном способе экспорта из каталога ARCHICAD происходит выгрузка именно данных, а не внешнего вида таблицы. ѕоэтому дл€ импорта в ARCHICAD не будет использоватьс€ формат pdf, следовательно, тратить врем€ на оформление таблицы не следует. Ќо дл€ подсчета коэффициентов необходимо снова записать формулы в €чейки данных. ѕроцесс записи формул идентичен прошлому способу. ѕосле записи всех формул сохран€ем файл. ѕри изменении значений в ссылочных каталогах необходимо будет заново открывать этот файл дл€ обновлени€ значений. ѕри каждом открытии файла Excel будет запрашивать у нас обновление св€зей. ¬сегда выбираем Ђќбновитьї, а затем закрываем с сохранением.

¬озвращаемс€ в ARCHICAD. ѕереходим в ‘айл/¬заимодействие/ лассификации и свойства и теперь выбираем импорт значений свойств. ƒл€ импорта выбираем нашу таблицу, в которой мы прописали формулы.

ARCHICAD & Excel

ѕри импорте ARCHICAD спросит, какие именно значени€ следует извлечь в каталог. “ак как при создании свойств в типе данных мы использовали Ђ„ислої, то при импорте числовые значени€ автоматически округл€ютс€ до сотых (исход€ из настройки окружающей среды ARCHICAD). “еперь остаетс€ просто разместить каталог на листе.
ARCHICAD & Excel

“аким образом, мы создали и разместили стандартный каталог, внешний вид которого настраиваетс€ в самой среде ARCHICAD. ¬едь этот каталог, при определенных его размерах, можно автоматически размещать на нескольких листах или разбивать на две таблицы. ѕри использовании pdf, без настройки внешнего вида в среде Excel, так сделать не получитс€.

 роме того, использу€ этот способ взаимодействи€, мы можем внести с помощью Excel какие-либо формулы в специально созданные пустые €чейки каталога. Ќапример, возвраща€сь к нашему коэффициенту рентабельности, в каталоге с площад€ми Ђјрендна€ площадьї и Ђƒруга€ площадьї мы можем создать пустое поле и использовать его дл€ отображени€ этого коэффициента. Ќастроив экспортируемую таблицу и использовав импорт данных, мы можем автоматически обновл€ть это значение без бо€зни ошибитьс€ в подсчетах. ≈динственное, что дл€ обновлени€ данных этого каталога придетс€ всегда пользоватьс€ импортом значений Ц и это, пожалуй, главный минус этого способа.


ћожет показатьс€, что в описанных мною способах слишком много ручной работы и кликов при использовании, но это только на первый взгл€д. Ќастроив все один раз, весь процесс обновлени€ вы будете осуществл€ть в два-три клика. ј впоследствии созданные файлы и св€зи можно будет использовать как шаблоны дл€ проектов. ¬едь лучше один раз потратить врем€ на настройку и оформление, чем тратить его посто€нно при создании нового проекта.



¬акансии:

јктуальное обсуждение

RSS-лента комментариев

-->

ƒавид Ћевин
ƒавид Ћевин
ќт редактора:  то определ€ет развитие отрасли —јѕ–: пользователь или вендор?
ѕроект ЂЌародное —јѕ–-интервьюї

—лучайна€ стать€:

ѕоддержка многопоточности в геометрическом €дре C3D — “ать€на ћитина, руководитель отдела программировани€ C3D Labs (21 феврал€ 2020)
isicad Top 10

—амые попул€рные материалы

   ‘орумы isicad:

isicad-2010 isicad-2008
isicad-2006 isicad-2004

ќ проекте

ѕриглашаем публиковать на сайте isicad.ru новости и пресс-релизы о новых решени€х и продуктах, о проводимых меропри€ти€х и другую информацию. јдрес дл€ корреспонденции - info@isicad.ru

ѕроект isicad нацелен на

  • укрепление контактов между разработчиками, поставщиками и потребител€ми промышленных решений в област€х PLM и ERP...
ѕодробнее

»нформаци€ дл€ рекламодателей


¬се права защищены. © 2004-2020 √руппа компаний «Ћ≈ƒј—»

ѕерепечатка материалов сайта допускаетс€ с согласи€ редакции, ссылка на isicad.ru об€зательна.
¬ы можете обратитьс€ к нам по адресу info@isicad.ru.