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

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

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #60 : Декабря 15, 2013, 15:27:57 »

Test

Коллеги подскажите логическую формулу. Даже ряд формул поусловиям. Не могу сообразить, понимаю что решение на поверхности, новидимо зациклился.
 
Пишу GDL объект. Разбивочный шаблон для парковки, где основными параметрами являются:
- общая длинна парковки (А) – изменяемая величина от 2.6 метра ÷ ∞, шаг 200 мм ( см.примечание *)
- количество парковочных мест (N) – целое число от 1 ÷ ∞,
- ширина парковочного места (size_A) – изменяемая величина от 2.5 ÷ ∞ метров
Извините, вам запрещён просмотр содержимого спойлеров.
Примечание (*):
Шаг (кратность) 200 мм обусловлена использованиемкамней мощения в качестве покрытия, ширина камня - 200 мм, (присвоим имя параметра - size_K )
 
Что хотелось бы получить, автоматизировать:
Общую длину парковки (А), кратную ширине каменного мощения 0.2 м и парковочному месту шириной от 2.5 до 3.0  
Автоматический подбор количества парковочных мест шириной впределах от 2.5 до 3.0 метров.
« Последнее редактирование: Декабря 15, 2013, 18:48:52 от SIMFF »

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #61 : Декабря 26, 2013, 12:31:45 »
Мне нужно написать какое-то такое  условие:
IF  number (четная величина), then size_x = 2.6
IF  number (НЕ четная величина), then size_x = 2.5
Подскажите GDL команду, котораяспособна выбрать четную и не четную величину из параметра

*

Оффлайн Sahasg552

  • ***
  • 153
  • Репутация: +43/-0
  • Пол: Мужской
  • Глупый кот
Re: Первые шаги в GDL
« Ответ #62 : Декабря 26, 2013, 12:55:17 »
я бы сделал так:
if number/2=round_int(number/2) then 
size_x = 2.6
else
size_x = 2.5
endif

Что значит, если при делении переменной number на 2 получается целое число, значит number - четное, а если нет - нечетное.

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #63 : Декабря 26, 2013, 13:58:37 »
Sahasg552, спасибо. То что нужно.

*

Оффлайн kazakru

  • ***
  • 101
  • Репутация: +2/-0
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #64 : Января 23, 2014, 06:29:57 »
Господа подскажите плз.
Необходимо создать объект примитив, например прямоугольник, с четким размером сторон 8х5 мм на бумаге, что бы можно было вставлять в любой чертеж с любым масштабом и всегда на выходе получалось на бумаге  8х5 мм...
Весь мозг уже себе сломал.. Заранее спасибо.

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #65 : Января 23, 2014, 19:43:32 »
При задании размера стороны прямоугольника, умножьте ее на глобальную переменную масштаба чертежа (GLOB_SCALE или A_).
Например: 
LINE2 0, 0, 0.008*A_, 0

*

Оффлайн kazakru

  • ***
  • 101
  • Репутация: +2/-0
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #66 : Января 24, 2014, 01:10:34 »
Спасибо большое! А можно еще пару глупых вопросов?
1. Вот сделал я свой прямоугольник,
LINE2 0, 0, 0.008*A_, 0
LINE2 0, 0.005*A_, 0, 0
LINE2 0, 0.005*A_, 0.008*A_, 0.005*A_
LINE2 0.008*A_, 0, 0.008*A_, 0.005*A_
все прекрасно за исключением того, что к нему как бы не прилипают линии. Надо что бы как в инструменте "Линия" когда другой линией подводишь курсор становится типа Y. Возможно такое?
2. А еще очень хотелось бы что бы по умолчанию мой объект был самым "верхним" по принципу "Порядок воспроизведения - переместить на передний план"

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #67 : Января 24, 2014, 01:22:53 »
1. Ниже повторите те же строчки, но вместо LINE2 - HOTLINE2
2. Скорее всего нельзя. 

*

Оффлайн kazakru

  • ***
  • 101
  • Репутация: +2/-0
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #68 : Января 24, 2014, 02:04:03 »
Круто! А я по другому ее пробовал... Учусь только.. Спасибо Вам всем огромное.

*

Оффлайн Sahasg552

  • ***
  • 153
  • Репутация: +43/-0
  • Пол: Мужской
  • Глупый кот
Re: Первые шаги в GDL
« Ответ #69 : Января 24, 2014, 09:39:37 »
Извините, вам запрещён просмотр содержимого спойлеров.
Справка - ваш лучший друг.

*

Оффлайн kazakru

  • ***
  • 101
  • Репутация: +2/-0
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #70 : Января 25, 2014, 08:46:10 »
И Вам спасибо, я скажем так привел самый простой пример, что бы лучше разобраться,  на деле у меня немного сложнее многоугольники и я пользуюсь POLY2.
Справка справкой, а живые люди лучше понимают, нежели поисковый запрос...

*

Оффлайн Valery_R

  • *****
  • 1007
  • Репутация: +285/-0
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #71 : Января 25, 2014, 11:22:37 »
2. А еще очень хотелось бы что бы по умолчанию мой объект был самым "верхним" по принципу "Порядок воспроизведения - переместить на передний план"
DRAWINDEX
DRAWINDEX number
Определяет порядок построения элементов 2D-скрипта.
Извините, вам запрещён просмотр содержимого спойлеров.
поставьте DRAWINDEX 50
Справка - ваш лучший друг
( и читать внимательно наш форум http://forum.cadstudio.ru/index.php?topic=11529.msg141435#msg141435 )
 :)

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #72 : Января 25, 2014, 12:59:03 »
Это ведь только для элементов, описанных внутри объекта. Заставить отображаться весь объект поверх остальных элементов в проекте через GDL нельзя, вроде как.

*

Оффлайн Valery_R

  • *****
  • 1007
  • Репутация: +285/-0
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #73 : Января 25, 2014, 14:57:59 »
Заставить отображаться весь объект поверх остальных элементов в проекте через GDL нельзя, вроде как.
Да, вы правы. Объект поверх всего остального - видимо, средствами ArchiCAD'a.

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #74 : Января 25, 2014, 18:38:28 »
1. Ниже повторите те же строчки, но вместо LINE2 - HOTLINE2
HOTLINE2 - а в чем особенность этого типа линии, в чем ее отличие от просто  LINE2 ? Растолкуйте человеческим языком.
Справку читал: Определение линии статуса между двумя точками. Но ясности не добавило. О каком статусе идет речь?

 

Похожие темы

  Тема / Автор