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

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

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #405 : Сентября 20, 2018, 14:11:04 »

Test

Мне кажется, такое можно сделать только через кастомные параметры модельного вида.
......
А не могли бы вы расшифровать ваше предложение. Слова вроде бы знакомые, но привязать их к GDl  не могу. :)

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 368
  • Репутация: +69/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #406 : Сентября 20, 2018, 14:16:33 »
А не могли бы вы расшифровать ваше предложение. Слова вроде бы знакомые, но привязать их к GDl  не могу. :)
Можно добавлять свои вкладки с параметрами в параметры модельного вида и считывать их значения непосредственно из объекта.
Вот хорошая статья на тему http://gdl.graphisoft.com/tips-and-tricks/custom-made-model-view-options-object

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #407 : Октября 04, 2018, 12:02:56 »
Прошу помощи, не могу решить, казалось бы, простейшую задачу:
Есть прямоугольный треугольник.


Известны стороны прямоугольного треугольника (катеты) A и В  
Нужно получить величину угла а  и записать результат в строку параметра.
Из школьной программы помню, что это тангенс угла (а) отношения противолежащего катета (В) к прилежащему (А)
Условно принимаю  А=1.0,   В=1.0. По логике догадываюсь, что угол а для прямоугольного равнобедренного треугольника должен быть 45 градусов
Записываю в GDL:
angle_a = tan (В/A) (параметры А и В - Линейная величина)
Parameters  angle_a = angle_a ! Получаю результат в строке параметра angle_a (угловая величина)   0.02 - БРЕД !!!
Как получить угловую величину угла из заданных условий ?  


*

Оффлайн Vachik

  • *****
  • 4758
  • Репутация: +734/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #408 : Октября 04, 2018, 13:00:08 »
SIMFF чё ты нас путаешь?:)
Тебе нужен арктангенс, а не тангенс.
Parameters  angle_a= atn (B/A)

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #409 : Октября 04, 2018, 16:09:40 »
Осмелюсь еще попросить помощи в решении другой задачи
Нужно произвести тиражирование эл-тов по окружности

Есть центр - 0, 0
Окружность по которой нужно сделать тиражирование Db
Малые окружности Dm, которые и нужно тиражировать.
 Все просто, если задаю следующую запись:
for i = 1 to 4
!--------------------------------------
   Circle2  Db*0.5,    0,     Dm*0.5
   Rot2   90
!--------------------------------------
next i
Но мне нужно смещение малых окружностей по add2 на Db*0.5 от центра , так как в дальнейшем этот способ тиражирования буду использовать в 3D и там появятся дополнительные параметры изменения положения фигуры

Записал такой Вариант А
for i = 1 to 4
!--------------------------------------
   add2   Db*0.5,   0
   Circle2     0,    0,     Dm*0.5
   Rot2   90
!--------------------------------------
next i
Результат не удовлетворил:
Извините, вам запрещён просмотр содержимого спойлеров.
Записал такой Вариант В
for i = 1 to 4
!--------------------------------------
   Rot2   90
   add2   Db*0.5,   0
   Circle2     0,    0,     Dm*0.5
!--------------------------------------
next i
Результат не удовлетворил:
Извините, вам запрещён просмотр содержимого спойлеров.
Подскажите правильную последовательность команд но именно со смещение по add2

*

Оффлайн Vachik

  • *****
  • 4758
  • Репутация: +734/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #410 : Октября 04, 2018, 16:35:21 »
Осмелюсь еще попросить помощи в решении другой задачи
Нужно произвести тиражирование эл-тов по окружности

   Circle2     0,    0,     Db*0.5
for i = 1 to 4
!--------------------------------------
   Rot2   90
      add2   Db*0.5,   0
         Circle2     0,    0,     Dm*0.5
      del 1
!--------------------------------------
next i
   del 4

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #411 : Октября 04, 2018, 17:08:15 »
   Circle2     0,    0,     Db*0.5
for i = 1 to 4
!--------------------------------------
   Rot2   90
   add2   Db*0.5,   0
   Circle2     0,    0,     Dm*0.5
   del 1
!--------------------------------------
next i
del 4
Vachik, Спасибо. Совсем упустил то, что начальную команду поворота нужно было отменить.

*

Оффлайн Vachik

  • *****
  • 4758
  • Репутация: +734/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #412 : Октября 04, 2018, 17:15:30 »
Ты не правильно понял.
Я не поворот отменил, а перемещение.

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #413 : Октября 04, 2018, 17:16:55 »
.....
Я не поворот отменил, а перемещение.
Да... я не то написал

*

Оффлайн regySER

  • ***
  • 236
  • Репутация: +19/-0
Первые шаги в GDL
« Ответ #414 : Декабря 28, 2018, 14:19:52 »
Как вывести выбор конкретного свойства (например "Группа Износостойкости") из менеджера свойств в библиотечном элементе, а также использовать его значение (например "PEI II") в другом параметре этого же библиотечного элемента.

Какой командой/автотекстом/кодом вызывается Имя параметра свойства и его Значения из "Менеджера свойств" в скрипт GDL объекта.

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 368
  • Репутация: +69/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #415 : Января 09, 2019, 09:50:34 »
Какой командой/автотекстом/кодом вызывается Имя параметра свойства и его Значения из "Менеджера свойств" в скрипт GDL объекта.
Насколько я знаю - никак, только выносная надпись может читать свойства.
Новшества архикада в последнее время как-то слабо становятся связаны с предыдущими инструментами.

*

Оффлайн KofiY

  • **
  • 33
  • Репутация: +1/-0
Первые шаги в GDL
« Ответ #416 : Января 30, 2019, 14:48:15 »
Здравствуйте, GDL-программисты! Что нужно поменять в 2d скрипте чтобы шрифт стал "Arial" именно курсив. Как Вы понимаете я в этом совсем не бум-бум.
Код: 
!
DEFINE STYLE{2} "txtstyle0" text_font, text_size*scale,0
DEFINE STYLE{2} "txtstyle1" text_font, text_size*scale,1
txtsizeN=0
mul2 glob_scale, glob_scale
PEN text_pen

*

Оффлайн Vachik

  • *****
  • 4758
  • Репутация: +734/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #417 : Января 30, 2019, 15:04:15 »
Здравствуйте, GDL-программисты! Что нужно поменять в 2d скрипте чтобы шрифт стал "Arial" именно курсив. Как Вы понимаете я в этом совсем не бум-бум.
Код:
!
DEFINE STYLE{2} "txtstyle0" text_font, text_size*scale,0
DEFINE STYLE{2} "txtstyle1" text_font, text_size*scale,1
txtsizeN=0
mul2 glob_scale, glob_scale
PEN text_pen
DEFINE STYLE{2} "txtstyle1" text_font, text_size*scale,2
 
Смотри справочник GDL через меню Справки. Если с английским туго, то можешь скачать последний официальный русский справочник. Там требуемая часть на странице 240.
https://yadi.sk/i/kNiFJeUA3KJLMB

*

Оффлайн KofiY

  • **
  • 33
  • Репутация: +1/-0
Первые шаги в GDL
« Ответ #418 : Января 30, 2019, 15:54:09 »
DEFINE STYLE{2} "txtstyle1" text_font, text_size*scale,2
 
Смотри справочник GDL через меню Справки. Если с английским туго, то можешь скачать последний официальный русский справочник. Там требуемая часть на странице 240.
Спасибо, сработало, если сменить 1 на 2 в строчке. Я редактирую табличку, там что-то завязано на толщине шрифта, если с жирным, то курсив почему-то не срабатывает (или наоборот). Мне и так пойдет. С жирным или не жирным наверное буду разбираться позже, когда изведаю руководство. Заодно мне, как раз нужны еще свои символы электрики, прочего, над их как-то запрограммировать в виде шаблона на другие проекты, а то вечная дилемма с масштабом, прочей ерундой достала., если пользоваться взорванными объектами. 

ps: Я новичок на этом форуме, прошу помочь- разъяснить, как отправлять ответ на форум. Там просит Версию архаикад и "Адрес этого сайта (без http:// и www):". С последним я разобрался, а версию какую указывать?

*

Оффлайн Vachik

  • *****
  • 4758
  • Репутация: +734/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #419 : Января 30, 2019, 16:03:15 »
Там просит Версию архаикад и "Адрес этого сайта (без http:// и www):". С последним я разобрался, а версию какую указывать?
Какой версией ArchiCAD-a ты пользуешься 20, 21, 22?

 

Похожие темы

  Тема / Автор