0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн Dashik

  • **
  • 21
  • Репутация: +1/-0
Как создать и подгрузить макросы?
« : Февраля 01, 2006, 17:45:46 »
Часто возникает необходимость создавать новые дверные ручки к существующим библ. дверям. Как можно создать макрос и разместить его в библиотечном элементе двери?
« Последнее редактирование: Ноября 23, 2007, 01:52:54 от Valery W »

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +629/-14
  • Пол: Мужской
Re: Как создать и подгрузить макросы?
« Ответ #1 : Февраля 02, 2006, 03:02:03 »
Создаем ручку

Способы создания, их преимущества и недостатки.

1. Написание GDL-скрипта: Будет быстро регенерироваться в 3D-окне.
2. Создание без GDL - с использованием инструментов ArchiCAD: Если понесете куда-нибудь проект, придется вспоминать какие б.элементы были использованы при создании ручки, чтобы нести их тоже. Работа в GDL-редакторе все равно будет.
3. Конвертация из 3D MAX: Можно создавать очень сложные формы. На слабых машинах огромное количество полигонов тормозят регенерацию в 3D-окне. При рендеринге в ArchiCAD не всегда видишь то-же, что и в 3D MAX.  Работа в GDL-редакторе все равно будет.

Условия создания ручки таковы:
1. Одна ручка - один б.элемент. (сказал как в фильме: "Один выстрел - один труп")
2. Ручка должна содержать не более 2-х материалов. Названия параметров материалов: основной - gs_handle_mat, дополнительный - gs_handle_ac_mat. При создании вторым и третим способом, надо поправить названия материалов в GDL-редакторе.
3. Ручка должна располагаться относительно глобальной системы координат, как показано на рисунках ниже.

« Последнее редактирование: Ноября 23, 2007, 01:41:23 от Valery W »

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +629/-14
  • Пол: Мужской
Re: Как создать и подгрузить макросы?
« Ответ #2 : Февраля 02, 2006, 03:31:33 »
Правим дверь

В данном примере описывается работа с дверью D1 из библиотеки АС9.

Открываем дверь в GDL-редакторе.
1. В открывшемся окне Parameters создаем новый параметр. Называем его cust_Handle и пояснение Custom Handle Name. Тянем его в место, которое показано на картинке, и делаем установки какие показано. В этом параметре будете потом писать имя макроса. Здесь закончено.



2. Открываем окно Parameter Script. Находим строку:
VALUES "gs_handle_typ" `Off`,`Style 1`,`Style 2`,`Style 3`,`Style 4`, `Style 5`,
        `Style 6`,`Style 7`,`Style 8`,`Style 9`,
        `Style 10`,`Style 11`,`Style 12`,`Style 13`
, `;Custom Handle`;
и дописываем то, что выделено.
Затем начинаем новую строку и пишем:
IF gs_handle_typ <> `;Custom Handle`; THEN HIDEPARAMETER "cust_Handle"
Кликаем Check Script. Здесь закончено.
3. Открываем окно 3D-Script. Находим строки:
MULX -1
CALL "dp_int_door_panels" PARAMETERS ...бла,бла,бла,...бла,бла,бла,..

где CALL - это обращение к макросу панели, а "dp_int_door_panels" - это имя макроса панели.
Note: Разные двери могут обращатся к разным макросам панелей.
Вот перед этими строками пишем следующее:
IF gs_handle_typ = "Custom Handle" THEN
  IF cust_Handle <> "" THEN
    ADDx a/2
    ROTy -gs_open_3D
    ADD -a + gs_frame_width + gs_han_pos - gs_relate_w*(gs_frame_style_num=3), gs_han_height, gs_leaf_thk
      FOR t=1 TO 2
        CALL cust_Handle PARAMETERS  gs_handle_mat=gs_handle_mat, gs_handle_ac_mat=gs_handle_ac_mat
      MULz -1
      ADDz gs_leaf_thk
      NEXT t
      DEL 4
    DEL 3
  ENDIF
ENDIF

5-я строка, в этой вставке, задает перемещение в то место, куда надо поставить ручку.
Note: Для разных дверей нужны разные координаты в этой строке.
Здесь закончено.
И вся работа закончена. Сохраняем или Сохраняем как...

P.S. Для того, чтобы легко находить нужные строки, откройте меню Edit/Find " Replace, введите в строку поиска первые два слова (VALUES "gs_handle_typ") или (CALL "dp_int_door_panels") и нажмите кнопку Find. Вы быстро перейдете на нужную строку, если она существует в скрипте, окно которого у вас будет открыто.

Да прибудет с Вами Сила!
« Последнее редактирование: Ноября 23, 2007, 01:52:03 от Valery W »

*

Оффлайн Dashik

  • **
  • 21
  • Репутация: +1/-0
В ответ на:Правим дверь
« Ответ #3 : Февраля 02, 2006, 14:20:09 »
Огромное спасибо.А скажите еще, где можно прочитать и научиться как это делается??

*

Оффлайн GAG

  • *****
  • 940
  • Репутация: +129/-1
  • Пол: Мужской
  • GAG
В ответ на:Правим дверь
« Ответ #4 : Февраля 02, 2006, 15:01:10 »
Dashik
читай `;Введение в создание объектoв`; (pdf), либо `;GDL reference`; (через меню Help в ArchiCAD)
« Последнее редактирование: Ноября 23, 2007, 01:42:28 от Valery W »

*

Оффлайн Dashik

  • **
  • 21
  • Репутация: +1/-0
В ответ на:Правим дверь
« Ответ #5 : Февраля 02, 2006, 15:50:09 »
Да, но там все на английском, хотя ArchiCAD лецензионный русский

*

Оффлайн GAG

  • *****
  • 940
  • Репутация: +129/-1
  • Пол: Мужской
  • GAG
В ответ на:Правим дверь
« Ответ #6 : Февраля 02, 2006, 16:46:59 »
`;Введение в создание объектoв`; (pdf) - официальный русский перевод
смотри в файловом архиве, раздел "Электронная документация", я недавно залил:
ArchiCAD 9
Документация

Состав:

    * Справочное руководство ArchiCAD 9
    * Визуализация в ArchiCAD
    * Введение в создание объектoв
    * Руководство по коллективной разработке проектов
    * Руководство по проведению расчетов

 
Формат: PDF

Размер в архиве: 34,1 МБ
« Последнее редактирование: Ноября 23, 2007, 01:43:30 от Valery W »

*

Оффлайн Dashik

  • **
  • 21
  • Репутация: +1/-0
В ответ на:Как создать и подгрузить макросы???
« Ответ #7 : Февраля 06, 2006, 16:02:30 »
Вот что у меня есть
Graphisoft\ArchiCAD 9\Докумертация Graphisoft
ArchiCAD 9 Reference Guide.pdf
Getting Started.pdf
New Features Guide.pdf
Calculation Guide.pdf
IFC 2.0 Reference Guide.pdf
Rendering with ArchiCAD.pdf
GDL Reference Guide.pdf.....бла..бла..бла
Библиотека ArchiCAD 9.pdf

....или я не правильно поняла.
Архикад лецензионный русский....почему все на английском??

*

Оффлайн gogiyar

  • *****
  • 1306
  • Репутация: +27/-0
  • Пол: Мужской
Re: Как создать и подгрузить макросы?
« Ответ #8 : Ноября 16, 2010, 01:20:05 »
Создаем ручку
Не знаешь, как перенести созданные на одном компе в АС14 дверные ручки в др. файл и на др. компе? Первый Pla файл не помогает.

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +629/-14
  • Пол: Мужской
Re: Как создать и подгрузить макросы?
« Ответ #9 : Ноября 16, 2010, 08:14:09 »
Скачать объекты на флэшку и перенести на другой комп.

*

Оффлайн MiFodiy

  • **
  • 30
  • Репутация: +0/-0
  • Пол: Мужской
  • MiFodiyHOMEStudio
Re: Как создать и подгрузить макросы?
« Ответ #10 : Апреля 18, 2013, 18:17:54 »
Несколько вопросов по макросам:
1. Когда макрос внедряется, он добавляет свои параметры к уже существующим параметрам БЭ или полностью заменяет их?
2. Остальные вопросы зависят от ответа на первый :laugh:

 

Похожие темы

  Тема / Автор