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

*

AlexLux

GDL Крыша сложной кривизны
« : Сентября 26, 2006, 13:16:39 »
Здравствуйте!

Как можно запрограммировать в GDL 3D-сетку как конструктивный элемент, что бы можно было к ней затем применить команду Mesh To Roof?

Заранее благодарен
« Последнее редактирование: Сентября 09, 2007, 02:32:23 от Valery W »

*

Оффлайн alex_rem

  • ***
  • 146
  • Репутация: +20/-0
  • Пол: Мужской
В ответ на:GDL MESH
« Ответ #1 : Сентября 26, 2006, 14:19:15 »
Не очень понятен вопоос.
Если без программирования на GDL, то:
1. Строится сетка (mesh), нужного очертания в плане.
2. Отрезком (line), определяется линия конька.
3. При выделенной сетке, удерживыая пробел, указать на отрезок (конек).
4. Полученному ребру, задать необходимое возвышение- Z.
5. Выделив сетку, нажать кнопку \"Create Roofs from Mesh\", предварительно настроив параметры крыши.
6. Полученную крышу лучше отредактировать, удалив из скатов лишние грани, т.к. плоскости бъеться на два треугольника.

*

AlexLux

В ответ на:GDL MESH
« Ответ #2 : Сентября 26, 2006, 17:47:48 »
Проблема как раз в построении 3D сетки как поверхность со сложной кривизной в вертикальных плоскостях. Для этого пришлось бы на плане определять огромное количество точек сетки и вычислять их высоты.
Поэтому появилась идея запрограммировать такую поверхность аналитически в GDL, затем применить к ней Mesh To Roof. Но GDL обьект вставляется в проект как библиотечный элемент, а его Mesh To Roof не обрабатывает. Для этого нужно GDL 3D сетку внедрить в проект как конструктив.
« Последнее редактирование: Сентября 09, 2007, 02:32:33 от Valery W »

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +629/-14
  • Пол: Мужской
В ответ на:GDL MESH
« Ответ #3 : Сентября 26, 2006, 23:37:38 »
А все таки, можно узнать что ты хочешь получить в итоге? Может оказаться, что это можно сделать другим путем. Или что это уже есть, а ты не знаешь.

*

_vk

В ответ на:GDL MESH
« Ответ #4 : Сентября 27, 2006, 02:22:29 »
Хороший вопрос, только к графисофту)
Было бы не плохо иметь возможность строить из GDL обычные объекты и вставлять их в модель. Это же первое для чего нужен скрипт.
В GDL доступны и стены и крыши, но они инкапсулированы в объекте. Или была бы хотя бы возможность разбивать объект и вынимать из него те же стены или крыши. В автокаде скрипты изначально работали с элементами чертежа.
ADD-on может вставлять в модель элементы.. может и появится такая фигня, которая из GDL скрипта вынимала бы архикадовские элементы и в том же виде вставляла в модель.

Но это в сторону. А по теме - тоже не понятно, если уж строить в GDL сложную поверхность, то все остальное програмно и доводить уже. Зачем в крышу то?

*

AlexLux

В ответ на:GDL MESH
« Ответ #5 : Сентября 27, 2006, 10:34:34 »
Для нового проекта потребовалось создать крышу нестандартной формы, со сложной кривизной. Единственный способ - это через 3D сетку и Mesh To Roof

*

Оффлайн alex_rem

  • ***
  • 146
  • Репутация: +20/-0
  • Пол: Мужской
В ответ на:GDL MESH
« Ответ #6 : Сентября 27, 2006, 12:00:58 »
Ну, насчет единственного способа- не согласен.
Существует всегда, как минимум несколько.
А выбор определяется исходя: из простоты метода, возможности редактирования и т.д..
Может взять и тупо в Махе создать, а потом, как биб_эл. вставить?
Create Roofs from Mesh, целесообразно применять только в определенных случаях, но этот, как мне кажеться, не тот случай.
 Успеха

*

Оффлайн Ilia

  • *****
  • 980
  • Репутация: +64/-0
  • Пол: Мужской
  • ужеНЕпЭонер...
В ответ на:GDL MESH
« Ответ #7 : Сентября 27, 2006, 13:01:28 »
alex_rem писал(а):
Цитировать
Ну, насчет единственного способа- не согласен.
Существует всегда, как минимум несколько.
А выбор определяется исходя: из простоты метода, возможности редактирования и т.д..
Может взять и тупо в Махе создать, а потом, как биб_эл. вставить?
Create Roofs from Mesh, целесообразно применять только в определенных случаях, но этот, как мне кажеться, не тот случай.
 Успеха


- сложно определить тот это случа или не тот не видя что хочет смоделировать тавариСТЧ...
выложи набросок (понятный), мож что другое посоветуем
Удачи!

*

AlexLux

В ответ на:GDL MESH
« Ответ #8 : Сентября 27, 2006, 13:46:16 »
К сожалению библ. элемент не будет обладать свойствами крыши - возможность подрезки конструктивных элементов

*

Оффлайн IgorK

  • *****
  • 669
  • Репутация: +32/-1
  • Пол: Мужской
В ответ на:GDL MESH
« Ответ #9 : Сентября 27, 2006, 14:10:32 »
Подрезку можно выполнить вычитанием элементов.

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +629/-14
  • Пол: Мужской
В ответ на:GDL MESH
« Ответ #10 : Сентября 27, 2006, 14:39:20 »
Вожможно, тебе сможет помочь Tentmaker_2005. Он лежит на сайте _www.OpenGDL.org.
С его помощью можно создать провисающую или выпуклую поверхность. Все настраивается, кроме кривизны \"провиса\". Но думаю если покопаться в скрипте, то можно и этот параметр сделать настраиваемым.
Tentmaker может иметь от 3 до 4 точек или краев крепления. Точки или края крепления могут быть на разных уровнях и на разных позициях в системе координат. Края можно сделать прямыми или криволинейными.
А как подать такую крышу в проекте это уже дело техники. И не обязательно чтобы она была сделана именно элементом \"крышы\".
Возможно понадобиться указывать высотные отметки на узлах сегментов. Это можно прописать в скрипте.
« Последнее редактирование: Сентября 09, 2007, 02:33:27 от Valery W »

*

Оффлайн alex_rem

  • ***
  • 146
  • Репутация: +20/-0
  • Пол: Мужской
В ответ на:GDL MESH
« Ответ #11 : Сентября 27, 2006, 16:35:25 »
AlexLux писал(а):
Цитировать
К сожалению библ. элемент не будет обладать свойствами крыши - возможность подрезки конструктивных элементов
Сложная поверность сетки, при преобразовании в крышу, будет порезана на треугольники из крыш и дальнейшее редактирование, на мой взляд, будет очень многодельным.
Сляпал для примера. См. пикчу.
« Последнее редактирование: Сентября 09, 2007, 02:35:30 от Valery W »

 

Похожие темы

  Тема / Автор