Пожалуйста, не блокируйте рекламу!

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

*

Оффлайн Vitalik

  • *
  • 5
  • Репутация: +0/-0

Test

По сути,  задачка простая, но я уже голову сломал над тем как её воплотить.
В общем, хочу сделать объект ( пробовал окно или дверь), для того что бы в существующей стене образовывался проход ( ВАЖНО! ширину и высоту прохода нужно иметь возможность менять). По сторонам что бы стояли колонны (к примеру RHS 120*80*5)
А на колонны сверху клались профили (к примеру UE220 )
Надо сделать что бы длина колонн менялась вместе с высотой объекта, а длина профилей на колоннах менялась вместе с шириной проема.
Как это сделать? ума не приложу
Пробовал уже как дверь делать колонны с балкой, но ArchiCAD у меня их масштабирует во все стороны. 

*

Оффлайн Думка

  • *****
  • 3158
  • Репутация: +108/-4
  • Пол: Мужской
  • Интерьер - это скульптура вывернутая наизнанку...
Совсем не понятен вопрос. Что значит  "менялись размеряя"? Сделайте надувные и закачивайте  воздух в них с разным давлением...))) Задайте вопрос коррекектно. Здесь профи , а не девочки с курсов визуализации.

*

Оффлайн Vitalik

  • *
  • 5
  • Репутация: +0/-0
Совсем не понятен вопрос. Что значит  "менялись размеряя"? Сделайте надувные и закачивайте  воздух в них с разным давлением...))) Задайте вопрос коррекектно. Здесь профи , а не девочки с курсов визуализации.
Я создаю дверной проём, и надо что бы автоматически по краям появлялись прямоугольные металичесские колонны колонны ( 120*80*5, 120*80*4, 120*5 и т.д. ), а сверху на них клались сваренные между собой швеллеры ( UE160, UE180, UE200 или другие). 
А динна металоконструкций зависела от ширины и высоты проёма 

*

Оффлайн Vitalik

  • *
  • 5
  • Репутация: +0/-0
Совсем не понятен вопрос. Что значит  "менялись размеряя"? Сделайте надувные и закачивайте  воздух в них с разным давлением...))) Задайте вопрос коррекектно. Здесь профи , а не девочки с курсов визуализации.

я пробовал делать дверь с металической рамой- начинаю увеличивать ширину прохода, у меня растягиваются колонны ( а их размер должен быть зафиксирован)
я пробовал делать окно- та же проблема, растягиваю окно, растягиваются и колонны.
я пробовал делать в ревите и через мост экспортировать в ArchiCAD- модель проема замерзает и недает увеличивать ширину прохода.. 
всё перебробовал- ничего не помогает
Я создаю дверной проём, и надо что бы автоматически по краям появлялись прямоугольные металичесские колонны колонны ( 120*80*5, 120*80*4, 120*5 и т.д. ), а сверху на них клались сваренные между собой швеллеры ( UE160, UE180, UE200 или другие).
А динна металоконструкций зависела от ширины и высоты проёма

*

Оффлайн Думка

  • *****
  • 3158
  • Репутация: +108/-4
  • Пол: Мужской
  • Интерьер - это скульптура вывернутая наизнанку...
Так это нужно на языке GDL писать скрипт, делать  библиотечный параметрический объект. Имеет смысл при регулярном пользовании этого элемента, в единичном случае  проще руками  сделать и проехать проблему. И не морочить себе голову.

*

Оффлайн Vitalik

  • *
  • 5
  • Репутация: +0/-0
 
Так это нужно на языке GDL писать скрипт, делать  библиотечный параметрический объект. Имеет смысл при регулярном пользовании этого элемента, в единичном случае  проще руками  сделать и проехать проблему. И не морочить себе голову.
В том то и проблема, что нужен шаблон на постоянное использование. 
В общем, поставил 25 ArchiCAD, пытаюсь в param-o сделать, но не получается отзеркалить профиль верхний
Думка, это очень слоэная задача для param-o? 

*

Оффлайн Vitalik

  • *
  • 5
  • Репутация: +0/-0
В общем, есть спецы по param-o ? Арку я сделал,  https:// ibb.co/svn5jhM, осталось сделать что бы арка вырезала проем в стене. Может кто помочь с этим делом? 

*

Оффлайн lsr

  • *****
  • 1268
  • Репутация: +247/-6
  • Пол: Мужской
  • http://sl-gdl.com
Спецов по Param_o вряд ли вы найдете - это инструмент для девочек и прочих юзеров, типа так, поиграться, и даже какой то код напишет сам Архикад, в общем большая кнопка делающая все красиво пока куришь бамбук. Ну и какие при этом спецы. А для одноразового применения можно и замоделить врукопашную.
Окна и двери наиболее сложные элементы с точки зрения написания кода GDL. Там куча макросов на которые ссылается объект, возможно и в самих макросах придется что-то править, при этом не навредив обычным дверн. элементам. Серьезных разработчиков GDL- единицы. Многие работают на платной основе. Кое кто еще раздает свои элементы - напр. Valery_R. Пролистайте темы по библ. эл-там и поймете кто погулять вышел, а кто реально владеет GDL.  Я давно не альтруист.

*

Оффлайн Pawel37

  • ***
  • 215
  • Репутация: +3/-0
  • Пол: Мужской
Я создаю дверной проём, и надо что бы автоматически по краям появлялись прямоугольные металичесские колонны колонны ( 120*80*5, 120*80*4, 120*5 и т.д. ), а сверху на них клались сваренные между собой швеллеры ( UE160, UE180, UE200 или другие).
А динна металоконструкций зависела от ширины и высоты проёма

Сейчас делаю что-то похожее.
В окнах и дверях будут свои наличники, с возможностью выборка их из элементов сложный профиль и сдвига их от стены, скажем на толщину дополнительно отделки.
Вам нужно в GDL взять элемент, пустой проем и прописать в нем укладку по его периметру профиля.
Другова варианта нет.
Сам прошел весь ваш путь.

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Можно вызвать созданный в Param-o элемент прямо из нужного окна (или двери, у них принцип один), командой Call, передав размеры окна напрямую в переменные param-o,например
call "Тест обрамления" parameters B=ac_wallhole_width, A=ac_wallhole_heightПодробнее про команду CALL - https://gdl.graphisoft.com/reference-guide/macro-objects

Нужно только при построении в Param-o помнить, что окно моделируется в плоскости X-Y, и ноль координат у кона - по середине проёма. Немного нужно будет повозиться с привязкой по координатам, но там всё решается.  
https://gdl.graphisoft.com/reference-guide/doors-and-windows

Картинки приложить не смог, сервер ошибку выдаёт. Вот скрины - раз два

*

Оффлайн Pawel37

  • ***
  • 215
  • Репутация: +3/-0
  • Пол: Мужской
Можно вызвать созданный в Param-o элемент прямо из нужного окна (или двери, у них принцип один), командой Call, передав размеры окна напрямую в переменные param-o,например
call "Тест обрамления" parameters B=ac_wallhole_width, A=ac_wallhole_heightПодробнее про команду CALL - https://gdl.graphisoft.com/reference-guide/macro-objects

Нужно только при построении в Param-o помнить, что окно моделируется в плоскости X-Y, и ноль координат у кона - по середине проёма. Немного нужно будет повозиться с привязкой по координатам, но там всё решается. 
https://gdl.graphisoft.com/reference-guide/doors-and-windows

Картинки приложить не смог, сервер ошибку выдаёт. Вот скрины - раз два
Мысль была, но от незнаний........забросил.
Кому надо прикрепил библфайл Param-o там выбираете профиль и размеры рамки. Вот вам рамка на стенку или наличники.

*

Оффлайн Pawel37

  • ***
  • 215
  • Репутация: +3/-0
  • Пол: Мужской
Можно вызвать созданный в Param-o элемент прямо из нужного окна (или двери, у них принцип один), командой Call, передав размеры окна напрямую в переменные param-o,например
call "Тест обрамления" parameters B=ac_wallhole_width, A=ac_wallhole_heightПодробнее про команду CALL - https://gdl.graphisoft.com/reference-guide/macro-objects

Нужно только при построении в Param-o помнить, что окно моделируется в плоскости X-Y, и ноль координат у кона - по середине проёма. Немного нужно будет повозиться с привязкой по координатам, но там всё решается. 
https://gdl.graphisoft.com/reference-guide/doors-and-windows

Картинки приложить не смог, сервер ошибку выдаёт. Вот скрины - раз два

А кроме как изменения параметров А и В в Param-o элементе,  проблематично вызвать управление другими параметрами созданные в Param-o элемент? 

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Не проблематично,  особенно если выводите уже существующий параметр окна. А если хотите создать новый, но нужно будет сделать "прослойку" - объект, который будет вызываться из окна, и который, в свою очередь, будет вызывать param-o и служить интерфейсом (т.е. в нём, в скрипте интерфейса, будет прописан собственно пользовательский интерфейс). И заключительный шаг - нужно добавить этот параметр во все окна, но это делается элементарно - если распаковать библиотеку с субтипами  ("C:\Program Files\GRAPHISOFT\ARCHICAD 25\BuiltInLibraryParts.lcf") и добавить параметр у субтипа окон, то параметр появится у всех окон в библиотеке.
Можете посмотреть, как у меня с перемычками и ж/б обрамлением сделано - https://kuvbur.blogspot.com/2018/12/blog-post.html . Не эталон, конечно, но схема рабочая, и позволяет почти не вмешиваться в стандартный код окон.

*

Оффлайн Pawel37

  • ***
  • 215
  • Репутация: +3/-0
  • Пол: Мужской
Не проблематично,  особенно если выводите уже существующий параметр окна. А если хотите создать новый, но нужно будет сделать "прослойку" - объект, который будет вызываться из окна, и который, в свою очередь, будет вызывать param-o и служить интерфейсом (т.е. в нём, в скрипте интерфейса, будет прописан собственно пользовательский интерфейс). И заключительный шаг - нужно добавить этот параметр во все окна, но это делается элементарно - если распаковать библиотеку с субтипами  ("C:\Program Files\GRAPHISOFT\ARCHICAD 25\BuiltInLibraryParts.lcf") и добавить параметр у субтипа окон, то параметр появится у всех окон в библиотеке.
Можете посмотреть, как у меня с перемычками и ж/б обрамлением сделано - https://kuvbur.blogspot.com/2018/12/blog-post.html . Не эталон, конечно, но схема рабочая, и позволяет почти не вмешиваться в стандартный код окон.
Спасибо обязательно посмотрю посмотрю.

 

Похожие темы

  Тема / Автор