10 приемов работы в Archicad на уровне PRO. Часть №1
При работе в Archicad наступает момент, когда основная часть команд уже знакома. Вы ориентируетесь в программе и кажется, что самое страшное позади. Первый шаг сделан! Работа движется.
Но дальше вас поглощает рутина. Бесконечные правки и доработки начинают выводить из себя. Вот тебе и автоматизация процесса! Вместо того, чтобы экономить время, Archicad начинает испытывать ваши нервы.
Почему так происходит? Можно хорошо разобраться в инструментах и настройках. Но от этого работа эффективнее не становится. Здесь важно знать приемы и тонкости, которые ускоряют процесс. Многие из них не очевидные. Поэтому даже самые заядлые проектировщики используют примитивные действия. Долго, скучно и однотипно.
Сегодня мы начнем изучать скрытые возможностями программы. Может быть некоторые приемы вам знакомы. Но обязательно досмотрите видео до конца. Даже небольшая фишка заставить вас сказать:
#1. Фильтрация в 3D
Когда модель готова, сложно работать в 3D. Объекты перекрывают друг друга. Если несколько этажей, то «попасть» во внутрь здания целое искусство. Начинаем отключать слои, крутить-вертеть пространство, менять уровень увеличения. Подобрать удачный ракурс для работы также нелегко.
В Archicad есть возможность выполнять фильтрацию по элементам. Мы можем отсекать лишнюю часть модели с помощью инструмента «Бегущая рама». Это позволяет сделать 3D разрез и эффектно выполнить подачу проекта.
#2. Выделение объектов
Чтобы работать быстро – нужно исключить лишние действия. При редактировании проекта больше всего времени уходит на то, чтобы выделить объекты Archicad. Их может быть десятки, а то и сотни. Есть стандартные приемы, но они малоэффективны.
Разработчики заложили хитрые алгоритмы, чтобы можно было выделить одинаковые элементы Archicad. А если объекты разного типа, то команда «Найти и выбрать» создает критерии выборки. Вы объясняете программе с какими элементами хотите работать. Даже если их не видно, они попадут в выборку. Это очень удобно.
#3. Связь Excel с Archicad
Не всегда получается создать спецификацию стандартными средствами. В программе нет возможности гибко настраивать строки и столбы в каталогах. Поэтому в Archicad можно вставить таблицу Excel. Предварительно нужно сохранить ее, как PDF.
Внешние файлы загружаются через команду «Чертеж». Это позволяет обновлять их, если были внесены изменения. Также есть возможность редактировать границу.
На этом пока все. Во второй части подготовим субопции таких горячих клавиш, как Ctrl, Shift и Alt. В сочетании с разными инструментами можно достичь виртуозной работы в программе.
Освойте Archicad на 100%
Изучите BIM-моделирование от A до Я. Создайте проект от настройки интерфейса до печати готового альбома проектной документации. Курс бестселлер от AMS³
Руководство по LABPP_Automat для ARCHICAD
Заполнить таблицу с расчетом плитки по элементам Штриховка и записать общую площадь в поле LabPP_Calc
Скачать файл можно здесь .
// Для начала — в проекте АРХИКАД в любом окне разложить штриховки 600х600. Задать им типы штриховок произвольно.
// Поставить там же GDL элемент LABPP_Table.gsm.
// Выделить одновременно все штриховки и элемент таблицы.
// открыть в нем правой нижней маленькой кнопкой окно сообщений
// второй справа нижней маленькой кнопкой запустить этот программный модуль средствами LabPP_Calc
// Результат — в таблицу запишется список штриховок с названием типа и количеством
// Переименовать колонку «Название штриховки» в «Тип плитки»
// Поменять местами колонки.
// Упорядочить строки по колонке с названием штриховки (см. команду «Sort»)
// загрузить из проекта в список 1 все выбранные элементы штриховок
ac_request_special( «add_elements_list_from_selection» , 1, «HatchType» , 2);
// зарузить из проекта в список 2 все выбранные элементы таблиц
ac_request_special( «add_elements_list_from_selection» , 2, «ObjectType» , 2,
«» , «EP» , «ObjectName» , » rvts15″>, «LABPP_Table» , «» );
// запросить количество собранных элементов штриховок
ac_request( «get_loaded_elements_list_count» , 1);
int icount = ac_getnumvalue(); // получить количество в переменную
// запросить количество собранных элементов штриховок
ac_request( «get_loaded_elements_list_count» , 2);
int icountTables = ac_getnumvalue(); // получить количество в переменную
if (icountTables == 0)
object( «create» , «ts_table» , iTable); // создать таблицу
// Создаем колонки таблицы
ts_table(iTable, «add_column» , 0, «string» , «Название штриховки» );
ts_table(iTable, «add_column» , 1, «double» , «Площадь» );
ts_table(iTable, «add_column» , 2, «int» , «Кол-во» );
ts_table(iTable, «set_first_key» , 0); // по этой колонке будет отслеживаться одинаковость строк при суммировании показатей
// объявляем необходимые переменные для работы
double dSquare, dAllSquare=0;
// выполнить цикл icount раз чтобы заполнить таблицу.
// обратите внимание, что одинаковые строки в таблице суммируются автоматически («add_row_sum»)
ires = ac_request( «set_current_element_from_list» , 1, i); // сделать текущим i-вый элемент из списка 1
ires = ac_request( «get_element_value» , «fillName» ); // запрашиваем название типа штриховки у элемента штриховки
sFillName = ac_getstrvalue(); // получаем его в переменную
ires = ac_request( «get_quantity_value» , «Surface» ); // запрашиваем площадь элемента штриховки
dSquare = ac_getnumvalue(); // получаем его в переменную
dAllSquare += dSquare; // суммируем общую площадь
// Добавляем строку в таблицу, если уже есть — то суммируем
ts_table(iTable, «add_row_sum» , 0, sFillName, 1, dSquare, 2, 1);
// вывести содержимое таблицы в окно сообщений
ts_table(iTable, «print_to_str» , str);
// вывести содержимое таблицы в элемент LABPP_Table.gsm
ac_request( «set_current_element_from_list» , 2, 0); // сделать текущим 0-ой элемент из списка 2
bool withheader = true ; // выводить с заголовками колонок
int startcolindex = 1; // стартовая колонка в LABPP_Talbe будет 1
int startObjectrow = 1; // стартовая строка в LABPP_Table будет 1 (т.е. с левого верхнего угла)
int starttablerow = 0; // из таблицы iTable начинать с первой строки (индекс первой строки 0)
int maxcolumns; // сколько колонок задействовано
int maxrows; // сколько строк получилось задействовано
// получить число колонок и строк
ts_table(iTable, «get_columns_count» , maxcolumns);
ts_table(iTable, «get_rows_count» , maxrows);
ts_table(iTable, «export_to_LABPP_Table» , withheader, startcolindex, startObjectrow, starttablerow, maxrows);
// Задать в объекте количество использованных строк
ac_request( «set_object_property_value» , «TS_RowsUsedCount» , maxrows + 1);
// Задать в объекте количество использованных колонок
ac_request( «set_object_property_value» , «TS_ColumnsUsedCount» , maxcolumns);
// Дать команду GDL объекту таблицы LABPP_Table выполнить внутренний перерасчет
ac_request( «set_object_property_value» , «TS_DoRecalcAll» , 1);
// Удалить из памяти таблицу
object( «delete» , iTable);
// Записываем общую площадь в поле «a» калькулятора с комментарием
string svalue = ecvt(dAllSquare); // переводим общую площадь в текст
string scomment = «Общая площадь шриховок» ;
ac_request( «interface» , «calc_field» , «set» , «a» , 1, svalue, scomment);
// «a» — здесь имя ячейки у LabPP_Calc куда записать значение. Всего ячеек — a,b,c и main
Руководство по LABPP_Automat для ARCHICAD
Для создания в проекте таблиц можно использовать удобный GDL элемент LABPP_Table.gsm .
Управление этим элементом удобно осуществлять через редактор LABPP_Table_unicode.cpp ( LABPP_Table_unicode.zip ).
Этот редактор можно модифицировать самостоятельно. Добавлять собственные кнопки и процедуры и т.п.
Максимальное число колонок — 100;
Максимальное число строк — 500;
Объединение ячеек — да;
Типов линий для отрисовки ячеек — 2 (перо для тонких линий, перо для толстых линий, без линии);
Регулировка размеров ячеек — да;
Групповое изменение высоты — да;
Групповое изменение ширины — да;
Число стилей в ячейках — 4:
Параметры для настройки стиля — шрифт, размер шрифта, отступ от границ ячейки, наклонный, жирный, коэффициент межстрочного интервала;
Перо для текста — общее для всех стилей;
Использование знаков UNICODE — да (не м2 а м²);
Выравнивание в ячейках — по горизонтали и вертикали (9 вариантов);
Расположение текста по вертикали — да;
Размещение в ячейках эскизов из других элементов — да (настройка масштаба, положения);
Описание работы редактора.
Запустить программу LabPP_Table_unicode.cpp.
Появится плавающее окно с кнопками управления редактором таблиц.
Все действия производятся при выделенном элементе таблицы.
Кнопки слева направо верхний ряд.
Редактирование текста в ячейке .
Щелкнуть на ячейке.
В появившемся окне отредактировать текст. Нажать кнопку записи.
Поворот текста в ячейке.
Щелкнуть на ячейке — текст в ней повернется в другое положение.
После нажатия кнопки щелкните на левый верхний угол воображаемого прямоугольника будущего объединения ячеек, затем — на правый нижний угол этого воображаемого прямоугольника.
Щелкните на объединенную ячейку.
Ячейки, ее составляющие, разъединятся.
Задать стиль в ячейке.
Нажать одну из кнопок — T, H, S, N — название, заголовок, подзаголовок и обычный текст.
Соответствующий стиль задается в настройках элемента таблицы.
Задать отрисовку линий пером для толстых линий.
Задать отрисовку линий пером для тонких линий.
Выключить отрисовку линий.
Выполняются одинаково — щелкнуть на воображаемый верхний левый угол и на воображаемый нижний правый угол.
В рамках воображаемого прямоугольника линии будут заданы в соответствии с командой.
Задать высоту строки.
Задать ширину колонки.
Выполняются одинаково — щелкнуть на воображаемый верхний левый угол и на воображаемый нижний правый угол.
В окне задайте соответствующее желаемое значение (можно предварительно измерить в проекте).
В рамках воображаемого прямоугольника колонки или строки будут заданы в соответствии с командой.
Задать в ячейке отображение эскиза из другого элемента .
В появившемся окне задать параметры отображаемого фрагмента.
Имя макроса#Название фрагмента в макросе#Масштаб#Смещение от центра ячейки по горизонтали#Смещение от центра ячейки по вертикали#Текстовое поле для передачи дополнительных параметров
Для использования макроса в тексте 2d скрипта GDL необходимо разместить фрагменты с указанием названия и ответа для указания исходных размеров.
Пример фрагмента для отображения двух штриховок.
При отображении в таблице штриховки так же масштабируются.
За масштаб отвечает переменная TSScaleK.
Таких фрагментов может быть сколько угодно.
IF LABPP_PictureName = «Тип 1» THEN
IF LABPP_Command = «GET SIZES» THEN
EXIT 0.951, -16.940, 3.9937, 0.751
poly2_b 5, 2, 1, 8, penAttribute_1, penAttribute_2,
2.947696588428, -16.52173742916, TSScaleK, 0, 0, TSScaleK, 0,
1.09620462548, -16.47923742916, 33,
1.09620462548, -16.56423742916, 33,
4.799188551377, -16.56423742916, 33,
4.799188551377, -16.47923742916, 33,
1.09620462548, -16.47923742916, 33
set line_type lineTypeAttribute_1
poly2_b 7, 1, 0, 3, 1, 0,
0, 0, TSScaleK, 0, 0, TSScaleK, 0,
1.22479041471, -16.51429212963, 1,
1.202131508217, -16.51429212963, 900,
1.179472601724, -16.51429212963, 1,
1.202131508217, -16.51429212963, 900,
1.22479041471, -16.51429212963, 1
При нажатии кнопки в появившемся диалоге введите требуемый коэффициент увеличения/уменьшения ( меньше 1 — уменьшение, больше 1 — увеличение).
Вставка таблиц из Excel
BoogeyMan, ну к примеру мне присылают отчет в Excel и надо его вставить на чертежи в архикаде, а потом в этом отчете произошли изменения, картинку не отредактируешь, и каждый раз линии прочерчивать не очень удобно, думала может есть такие же таблицы как в акаде, просто недавно перешла на архикад еще много чего не знаю.
Регистрация: 13.09.2008
Екатеринбург
Сообщений: 1,230
Сообщение от инна17
Excel и надо его вставить на чертежи в архикаде, а потом в этом отчете произошли изменения, картинку не отредактируешь
публикуется в ПДФ, при обновлении xls-файла он опять публикуется в тот же ПДФ
вставленный ПДФ автоматически обновляется
таблиц как в автокаде нет
самому их иногда не хватает, особенно с функциями расчетов
таблица Александра Ани немного считает
P.S. решить задачу можно через Grasshopper )))
и самое интересное — это будет работать!
__________________
BIM for SIPs construction
Последний раз редактировалось BoogeyMan, 04.07.2017 в 09:51 .
Регистрация: 15.06.2017
Сообщений: 14
BoogeyMan,
Сообщение от BoogeyMan
P.S. решить задачу можно через Grasshopper )))
это еще что за зверь? мне гугл кузнечиков выдает))
Регистрация: 13.09.2008
Екатеринбург
Сообщений: 1,230
вот тут работа с 3Д геометрией показана
https://youtu.be/EMe2RoSL3Po
но с 2д даже проще должно получиться
__________________
BIM for SIPs construction
Регистрация: 15.06.2017
Сообщений: 14
BoogeyMan, все равно не понимаю какое отношение это имеет к таблицам ?
Регистрация: 13.09.2008
Екатеринбург
Сообщений: 1,230
Grasshopper работает с данными
ему без разницы работать с ними в 3д или 2д
у него есть инструменты импорта данных из *.xls или *.csv
из этих данных он может формировать 2д таблицу
которая потом и связывается с ArchiCAD
все данные обновляться при их изменении
это будет «как из пушки по воробьям»
но это избавляет архикад от довольно значительного минуса
P.S. но можно и просто вставлять DWG таблицы ссылками )))
архикад умеет работать с DWG
__________________
BIM for SIPs construction
Регистрация: 15.06.2017
Сообщений: 14
BoogeyMan, спасибо, буду пробовать
Форум DWG.RU > Программное обеспечение > Другие CAD системы > ArchiCAD > Вставка таблиц из Excel |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема создания связи таблиц в AutoCAD 2016 с MS Excel 2016 | alterfiesta | AutoCAD | 15 | 27.06.2019 12:29 |
Связь параметрических блоков и таблиц Excel | EvilBraiN | AutoCAD | 9 | 27.03.2017 06:50 |
Макрос VBA Excel для извлечения таблиц из линий, полилиний, текста из DWG файлов в Excel с помощью NanoCAD/AutoCAD | JZY | Готовые программы | 8 | 14.07.2016 06:31 |
Вставка таблиц Excel в чертежи SW | Crotique | SolidWorks | 4 | 22.06.2016 15:34 |