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

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

*

Оффлайн Ilia

  • *****
  • 1052
  • Репутация: +73/-0
  • Пол: Мужской
  • ...и! Не надо "и"...

Test

Помогите, есть цилиндр (CYLIND), с помощью CUTPLANE  я отсекаю часть в нужным месте, мне нужно чтобы плоскость среза имела отличный материал от материала самого цилиндра, то есть мне необходимо задать плоскости среза нужный материал !

В Архикаде такой пример можно найти используя ОПЕРАЦИЙ НАД ОБЬЕМНЫМИ ЭЛЕМЕНТАМИ, когда «Оператором» режим «Цель»,  и к месту среза у «Цели» применяется материал «Оператора».

Возможно ли такое с операцией – CUTPLANE???

Если нет, тогда можно ли сделать с помощью «КОМАНД НАД ОБЪЕМНЫМИ ЭЛЕМЕНТАМИ» в частности SUBGROUP, может предложите иной способ.

надеюсь понятно написал, если что приложу что мне необходимо сделать. Заранее всем спасибо!

*

Оффлайн Vachik

  • *****
  • 4759
  • Репутация: +734/-4
  • Пол: Мужской
Re: Как задать иной материал на "срезе" объекта
« Ответ #1 : Января 28, 2009, 18:17:12 »
Помогите, есть цилиндр (CYLIND), с помощью CUTPLANE  я отсекаю часть в нужным месте, мне нужно чтобы плоскость среза имела отличный материал от материала самого цилиндра, то есть мне необходимо задать плоскости среза нужный материал !

В Архикаде такой пример можно найти используя ОПЕРАЦИЙ НАД ОБЬЕМНЫМИ ЭЛЕМЕНТАМИ, когда «Оператором» режим «Цель»,  и к месту среза у «Цели» применяется материал «Оператора».

Возможно ли такое с операцией – CUTPLANE???

Если нет, тогда можно ли сделать с помощью «КОМАНД НАД ОБЪЕМНЫМИ ЭЛЕМЕНТАМИ» в частности SUBGROUP, может предложите иной способ.

надеюсь понятно написал, если что приложу что мне необходимо сделать. Заранее всем спасибо!

Все понятно.
Точно не помню, какой командой это можно сделать, лучше посмотри в справке.
Еще один способ это узнать; сделай то что тебе надо с помощью КОМАНД НАД ОБЪЕМНЫМИ ЭЛЕМЕНТАМИ, а потом сохрани как библиотечный элемент, далее открой его и посмотри что там прописалось.

*

Оффлайн Ilia

  • *****
  • 1052
  • Репутация: +73/-0
  • Пол: Мужской
  • ...и! Не надо "и"...
Re: Как задать иной материал на "срезе" объекта
« Ответ #2 : Января 28, 2009, 18:33:05 »
Спасибо, Справкой и пользуюсь, её  родную и штудирую )
Валерий подсказал что именно SEO в gdl и позволяет добиться такого результата завтра попробую переписать скрипт с использованием SEO, о результате сообщу

*

Оффлайн BeArt

  • *****
  • 1016
  • Репутация: +94/-3
  • Пол: Мужской
Re: Как задать иной материал на "срезе" объекта
« Ответ #3 : Января 29, 2009, 13:40:09 »
Не знаю, насколько нужен цилиндр-объект. Вот, например,  цилиндр-стена подрезанная под крышу. Если конечно,  рассечение по всей плоскости цилиндра.

*

Оффлайн Ilia

  • *****
  • 1052
  • Репутация: +73/-0
  • Пол: Мужской
  • ...и! Не надо "и"...
Re: Как задать иной материал на "срезе" объекта
« Ответ #4 : Января 29, 2009, 17:01:49 »
BeArt, ты все верно понял, но мне нужно такой же срез но средствами GDL, сегодня не было времени поэкспериментировать с SEO в GDL.

*

Оффлайн macksim

  • **
  • 30
  • Репутация: +6/-0
Re: Как задать иной материал на "срезе" объекта
« Ответ #5 : Января 29, 2009, 23:04:38 »
!============================
!Параметры
!============================
!
!rad      - радиус
!hgt      - высота
!cutZpos   - высота среза
!cutAngle   - угол среза
!matCylind   - материал цилиндра
!matCut      - материал среза

!============================
!3D Скрипт
!============================

SET MATERIAL matCut

ADDz cutZpos
CUTPLANE cutAngle
DEL 1

SET MATERIAL matCylind

CYLIND hgt, rad

CUTEND

END

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Как задать иной материал на "срезе" объекта
« Ответ #6 : Января 31, 2009, 10:57:39 »
macksim! А показ результата на скриншоте?

Я уж подумал, что что-то пропустил или у меня АС бракованный. Бросился пробовать сначала в 12 версии, потом в 11.
Показываю результат. См. скриншот.

А вот цитата из "Справочного руководства GDL", стр. 103.
Цитировать
ПЛОСКОСТИ СЕЧЕНИЯ В 3D
CUTPLANE

..........
На поверхности сечения распространяются текущие установки покрытия, цвета пера и образца штриховки.

Поскольку, для цилиндра (CYLIND) текущие установки покрытия задаются только функцией SET MATERIAL, то на срезе будет то же покрытие, что и на всем объекте.
=====================================================

BeArt, у тебя похоже тот же материал на срезе, что и на всем объекте.
« Последнее редактирование: Января 31, 2009, 12:44:24 от Valery W »

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Как задать иной материал на "срезе" объекта
« Ответ #7 : Января 31, 2009, 13:21:26 »
Илья, некоторые простые фигуры можно делать с помощью других фигур. Например цилиндр можно сделать одним из разновидностей PRISM.
Прочти в справке про SPRISM_. Если тебя устроят его возможности, то вот тебе скрипт.

Воспользуюсь теми же параметрами какие дал macksim. Только у меня hgt и cutZpos поменялись местами, потому что CUTPLANE будет определять высоту цилиндра, а высота начала среза будет определятся в параметрах самой фигуры.
!============================
!Параметры
!============================
!
!rad      - радиус цилиндра
!hgt      - высота цилиндра (по настоящему, высота горизонтального среза)
!cutZpos   - высота среза (по настоящему, высота низа наклонной поверхности цилиндра)
!cutAngle   - угол среза (по настоящему, наклонной поверхности цилиндра)
!matCylind   - материал цилиндра
!matCut      - материал среза (по настоящему, наклонной поверхности цилиндра)

!============================
!3D Скрипт
!============================

ADDz hgt
CUTPLANE 0
DEL 1

SPRISM_ matCylind, matCylind, matCut,
6, -1, -rad, 1, -rad, cutZpos, -cutAngle,
rad, 0, 15,
0, 0, 915,
0, 180, 4000+15,
0, 0, 915,
0, 180, 4000+15,
rad, 0, -1

CUTEND

END
Результат на скриншоте.


*

Оффлайн Arsh

  • Век живи, ...
  • *****
  • 2838
  • Репутация: +242/-24
  • Пол: Мужской
  • Столько не живут...
Re: Как задать иной материал на "срезе" объекта
« Ответ #8 : Января 31, 2009, 13:22:27 »
А не проще  в булевых операциях наследовать оператора. Или почему.

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Как задать иной материал на "срезе" объекта
« Ответ #9 : Января 31, 2009, 13:35:21 »
Цитировать
А не проще  в булевых операциях наследовать оператора.
Проще. Прочти 3 пост.
В GDL материал оператора автоматически наследуется целью.

Цитировать
Или почему.
Да потому, что сегодня нашлось свободное время покопаться в GDL и поискать еще варианты. Может и пригодятся кому.

*

Оффлайн Arsh

  • Век живи, ...
  • *****
  • 2838
  • Репутация: +242/-24
  • Пол: Мужской
  • Столько не живут...
Re: Как задать иной материал на "срезе" объекта
« Ответ #10 : Января 31, 2009, 14:01:12 »
Вообще все что не делается , делается к лучшему. По-крайней мере у нас на сайте.  Кому-нибудь пригодится.

*

Оффлайн BeArt

  • *****
  • 1016
  • Репутация: +94/-3
  • Пол: Мужской
Re: Как задать иной материал на "срезе" объекта
« Ответ #11 : Января 31, 2009, 14:17:02 »

BeArt, у тебя похоже тот же материал на срезе, что и на всем объекте.

Разный. Это цилиндр-стена. Всё очень просто. Вот ещё картиночка.
« Последнее редактирование: Января 31, 2009, 14:17:53 от BeArt »

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Как задать иной материал на "срезе" объекта
« Ответ #12 : Января 31, 2009, 14:26:37 »
Так ты объясни каким образом построил такую стену и как в ней заданы материалы и каков ее скрипт при сохранении в GDL. Хотя последнее и мы сами можем узнать, если расскажешь про первое.
А так это похоже на игру в прятки?
Если ты стену сделал из типа "Многоугольная", то куда спрятал боковые желтые грани?

*

Оффлайн BeArt

  • *****
  • 1016
  • Репутация: +94/-3
  • Пол: Мужской
Re: Как задать иной материал на "срезе" объекта
« Ответ #13 : Января 31, 2009, 14:46:45 »
Стена криволинейная, наклонная (90°), толщина стены = радиусу.

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Как задать иной материал на "срезе" объекта
« Ответ #14 : Января 31, 2009, 15:19:54 »
Стена криволинейная, наклонная (90°), толщина стены = радиусу.
При сохранении как объект, она в GDL становится фигурой REVOLVE{2}, усовершенствованной формой REVOLVE. Одним из отличий является задание покрытия в самом описании фигуры, а не функцией SET MATERIAL. Интересно, что поверхность среза имеет то же покрытие, что и замыкающая поверхность фигуры, в отличии от форм PRISM.
Вот, значит, еще один вариант.

 

Похожие темы

  Тема / Автор