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

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

*

Оффлайн Valery_R

  • *****
  • 1006
  • Репутация: +284/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #270 : Сентября 28, 2016, 18:40:41 »

Test

...после этого обратился на форум
Тогда сформулируйте для себя задачу:
  • Если вы хотите разобраться в скриптах GDL  и внести какие-то изменения в объект - тогда ваши вопросы в этот раздел форума (хотя этот конкретный объект - сложный и разобраться в логике программирования любому другому человеку, а не автору,  тоже достаточно трудно).
  • Если  хотите разобраться какие переменные использовать в интерактивных каталогах - правильно задайте вопрос.

*

Оффлайн dalgat

  • *
  • 14
  • Репутация: +0/-0
Первые шаги в GDL
« Ответ #271 : Сентября 30, 2016, 10:58:16 »
Мне нужно добавить в элемент параметр pl_c = погонной массе продольного стержня (кг/м) ,зависимый от выбора диаметра арматуры(dia2),что надо добавить в скрипт?

*

Оффлайн lsr

  • *****
  • 1268
  • Репутация: +247/-6
  • Пол: Мужской
  • http://sl-gdl.com
Первые шаги в GDL
« Ответ #272 : Октября 02, 2016, 12:00:51 »
Мне нужно добавить в элемент параметр pl_c = погонной массе продольного стержня (кг/м) ,зависимый от выбора диаметра арматуры(dia2),что надо добавить в скрипт?
А по моему вам уже Valery_R ответил что надо добавить в скрипт:  тут же вы читали, смотрите ещё раз:
p_0 = 7850          ! удельный вес стали = 7850 кг/м3 (7.85 т/м3)
PARAMETERS p_1 = L_1 * PI * dia_1 * dia_1 / 4 * p_0
Если предпочитаете в картинках то вот пикча.  Элемент другой, но формула примерно такая же как у Valery_R  (/4=*0,25).

*

Оффлайн dalgat

  • *
  • 14
  • Репутация: +0/-0
Первые шаги в GDL
« Ответ #273 : Октября 02, 2016, 13:35:21 »
lsr, Мне нужен параметр= вес П,М. ПРОДОЛЬНОГО СТЕРЖНЯ

*

Оффлайн lsr

  • *****
  • 1268
  • Репутация: +247/-6
  • Пол: Мужской
  • http://sl-gdl.com
Первые шаги в GDL
« Ответ #274 : Октября 02, 2016, 13:59:58 »
Площадь сечения умножаете на объёмный вес. Всё.
Длина не нужна, поскольку = 1, и бессмысленно на неё умножать, раз вам надо вес Одного метра.

*

Оффлайн lsr

  • *****
  • 1268
  • Репутация: +247/-6
  • Пол: Мужской
  • http://sl-gdl.com
Первые шаги в GDL
« Ответ #275 : Октября 03, 2016, 10:41:45 »
Если долго мучиться то получится примерно так. как на пикче.

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #276 : Октября 08, 2016, 12:28:36 »
Нужно два связанных параметра Истинное значение, (Да/Нет) которые отрицают друг друга. Например 1-Yes, 2-ой - No
Подскажите, как прописать условия что бы при Положительном значении одного, второй переключался бы на Отрицательное значение.
Пробовал через GLOB_MODPAR_NAME, срабатывают, но не стабильно.
if GLOB_MODPAR_NAME = 'yes' then Parameters no = 0
if GLOB_MODPAR_NAME = 'no'   then Parameters yes = 0

*

Оффлайн ValeriyP

  • архитектор
  • ****
  • 498
  • Репутация: +64/-1
  • Пол: Мужской
  • ArchiCad Coral Draw Artlantis
Первые шаги в GDL
« Ответ #277 : Октября 09, 2016, 14:55:39 »
Нужно два связанных параметра Истинное значение, (Да/Нет) которые отрицают друг друга. Например 1-Yes, 2-ой - No
Подскажите, как прописать условия что бы при Положительном значении одного, второй переключался бы на Отрицательное значение.
Пробовал через GLOB_MODPAR_NAME, срабатывают, но не стабильно.
if GLOB_MODPAR_NAME = 'yes' then Parameters no = 0
if GLOB_MODPAR_NAME = 'no'   then Parameters yes = 0
Это возможно выполнить  через стили. Под каждый стиль- своё значение.

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #278 : Октября 09, 2016, 14:58:21 »
Это возможно выполнить  через стили. Под каждый стиль- своё значение.
Где можно прочесть про стили в GDL ?

*

Оффлайн ValeriyP

  • архитектор
  • ****
  • 498
  • Репутация: +64/-1
  • Пол: Мужской
  • ArchiCad Coral Draw Artlantis
Первые шаги в GDL
« Ответ #279 : Октября 09, 2016, 15:53:02 »
Так проходили же уже, не однократно )))
Если правильно понял- нужно следующее.
Скрипт параметров
VALUES "sty" "yes", "no"
IF sty="yes" THEN
PARAMETERS ваш параметр=ваш параметр
ENDIF
IF sty="no" THEN
PARAMETERS ваш параметр=-ваш параметр
ENDIF

В списке параметров.......пар. текст -sty- имя вашего параметра.

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #280 : Октября 09, 2016, 16:18:48 »
ValeriyP, Спасибо, но вы не поняли моего вопроса.
Мне не нужна и не применима строковая переменная комбинация VALUES "sty" "yes", "no".
Мну нужно взаимное отрицание двух связанных параметров Истинное значение, (Да/Нет)

*

Оффлайн Vachik

  • *****
  • 4758
  • Репутация: +734/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #281 : Декабря 01, 2016, 22:23:37 »
Привет, стоит такая задача:
Пишу скрипт для радиуснового ограждения, хочу сделать редактируемую узловую точку (hotspot) для продление поручня. Цель, чтобы редактировалась длина удлинения, а не угол. Получается как то кривенько. Если при таскании за точку ввести нужные цифры, то все нормально, но если тыкнуть в нужном месте то удлиняется в 1000 раз больше, точнее при повороте на 1 градус удлиняется на 1000мм. Для наглядности прилогаю рисунок.
Если какой то способ сделать по нормальному, что бы тыкать в нужном месте и поручень удлинялся до этой точки?
И попутный вопрос: для редактирования углов hotspot-ам присваиваются идентификатор от 4 до 7, как применять номер 7? С 4, 5, и 6 все ясно.
скрипт:
ugol = dlina*180/0.75/a/pi
LINE2    0, 0, A, 0
LINE2    0, 0, A*COS(angle+ugol), A*SIN(angle+ugol)
ARC2     0, 0, 0.75*A, 0, angle
HOTSPOT2 0, 0
HOTSPOT2 0, 0, 31, dlina, 6
HOTSPOT2 0.75*A, 0, 32, dlina, 4
HOTSPOT2 0.75*A*COS(angle+ugol), 0.75*A*SIN(angle+ugol), 33, dlina, 5
!значение angle и dlina нужно ввести в параметрах.

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 368
  • Репутация: +69/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #282 : Декабря 02, 2016, 17:33:07 »
Более общая формулировка задачи, как я понимаю - как редактировать угол (paramReference),  но видеть при этом длину поручня (displayParam)? Обычно это делают через отлов изменения угла через GLOB_MODPAR_NAME
Например, необходимо изменить параметр А, изменяя при этом координату точки halfA.
  • if GLOB_MODPAR_NAME = "halfA" then
  •    A = 2 * halfA
  •    parameters A = A
  • else
  •    halfA = A / 2
  •    parameters halfA = halfA
  • endif
Полностью пример здесь
http://gdl.graphisoft.com/gdl-basics/hotspots-graphical-editing/

*

Оффлайн Vachik

  • *****
  • 4758
  • Репутация: +734/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #283 : Декабря 02, 2016, 18:28:07 »
Спасибо Brandashmыg за подсказку, попробую разобраться.

*

Оффлайн paradize

  • ***
  • 159
  • Репутация: +6/-0
Первые шаги в GDL
« Ответ #284 : Декабря 07, 2016, 13:11:12 »
В основном уроке автор пытается циклом поворота и сдвига по высоте группы стен заменить команду скручивания, которого не было , нет и не предвидится. И чтобы получить не грубую модель должно быть большое количество этих повернутых слоев . И вы придете к оч.большому кол-ву оч.невысоких стен.  Потом начнутся танцы с оконными проемами и окажется, то все равно от стен придется уйти - к морфу  и ит.д. и т.п.  Команды сдвига, изгиба, кручения, сопряжения поверхностей, линии пересечения поверхностей  и еще хотя бы минимум 10 базовых должны быть в языке GDL. Не описания уже готовых вариантов, а именно команды, которые можно применить к группе объектов. И в этом же языке должен быть доступ к созданию стандартных элементов ArchiCAD - стен, перекрытий и т.д. Если этого нет до сих пор, то мы отстаем от того же Ревит. (Grasshopper не предлагать - это Rhino а не Архикад, это тоже есть в Ревит, и для ArchiCAD там тоже куча ограничений). Последнее, что задело - создание стены ( не объекта, а стены) в Ревите из грани. См. вложение и ссылку http://help.autodesk.com/cloudhelp/2016/RUS/Revit-Model/files/GUID-D06AACC6-EE9D-48A0-9FD2-320AC0A8BAAD.htm  Плюс, возможность редактирования ( а не подрезки кровлей и не лог.операции) верхнего контура стены в режиме Скетч.  Мне скажут , что это мелочи. А я скажу , что это фундамент.

 

Похожие темы

  Тема / Автор