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

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

*

Оффлайн barbados

  • ***
  • 151
  • Репутация: +3/-0
  • Пол: Мужской
  • не спеши, а то успеешь
Фон в 2D-символах элементов
« : Сентября 09, 2008, 01:34:55 »

Test

привет всем!
Создаю GDL-объект ArchiCAD. На плане этажа та же проблема, как в окнах DWBuilder. Символ прозрачный, видно сетку, не то что перекрытие.
Можно что-то сделать?
« Последнее редактирование: Сентября 09, 2008, 14:21:05 от Valery W »

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Фон в 2D-символах элементов
« Ответ #1 : Сентября 09, 2008, 08:49:29 »
В самодельных окнах, при их записи программой, заливка не строится.
Надо открыть самодельное окно в GDL-редакторе и самому нарисовать запрограммировать ее.

Сначала написал "нарисовать", а потом вспомнил, что ее ширина зависит от толщины стены. А в стены то разные придется вставлять. Поэтому заливку только программированием надо делать.
« Последнее редактирование: Сентября 09, 2008, 10:26:51 от Valery W »

*

Оффлайн barbados

  • ***
  • 151
  • Репутация: +3/-0
  • Пол: Мужской
  • не спеши, а то успеешь
Фон в 2D-символах элементов
« Ответ #2 : Сентября 09, 2008, 14:06:26 »
ну у меня в принципе не окно, а а объекты мебели и оборудования, ну это, как понимаю, не суть...
Как я понял, каждый созданый объект нужно редактировать в его собственном GDL редакторе. Или это всё же недоработка программ которыми создаются объекты GDL? Я просто обратил внимание, что все объекты из интернета тоже прозрачные на плане этажа. есть в этом неудобство :( Или может у кого-то происходит иначе?

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Фон в 2D-символах элементов
« Ответ #3 : Сентября 09, 2008, 14:48:31 »
ну у меня в принципе не окно, а а объекты мебели и оборудования, ну это, как понимаю, не суть...
Как раз суть в этом. Это не окно или дверь, с ним полегче. Открывайте объект в GDL-редакторе и в окне 2D-символа, где сохранен символ, дорисуйте штриховку. Заодно можете подчистить символ от лишних линий (см. тему "Пример создания Библиотечного Элемента")

Цитировать
Как я понял, каждый созданый объект нужно редактировать в его собственном GDL редакторе. Или это всё же недоработка программ которыми создаются объекты GDL?
Тут смотря в чем делается объект или с помощью чего конвертируется. Например, если вы сделаете объект в Cinema4D и переведете его в ArchiCAD с помощью плагина двухсторонней связки, то объект будет не только с заливкой, но в нем будет еще выбор разного типа представления 2D-символа. Но без программирования поправить символ этого элемента будет не возможно. Также не возможно без программирования править объекты конвертированые плагином 3DStudio In или SketchUp Import Add-On. Хотя есть способ удалить 2D-скрипт, а вместо него использовать графический символ сохраненный из 3D-окна в окно 2D-символа.

А вот у объектов, созданных в ArchiCAD, 2D-символ не записывается скриптом, а рисуется в окне 2D-символа. Его можно править. Это специально сделанно для пользователей не обладающих знаниями языка GDL.

*

Оффлайн Yarp

  • ***
  • 158
  • Репутация: +7/-0
Re: Фон в 2D-символах элементов
« Ответ #4 : Сентября 09, 2008, 15:41:13 »
 
В самодельных окнах, при их записи программой, заливка не строится.
Надо открыть самодельное окно в GDL-редакторе и самому нарисовать запрограммировать ее.

Сначала написал "нарисовать", а потом вспомнил, что ее ширина зависит от толщины стены. А в стены то разные придется вставлять. Поэтому заливку только программированием надо делать.
Спасибо большое за ответ, удалось решить проблему хотя бы с фоном окон, созданных Archi Glazing.
 Правда, решил я её кривовато :(, именно нарисовал, т.е открыл 2D символ и разместил там штриховку нужного размера. А то я чертил раньше отдельную штриховку поверх каждого окна на плане .
 Это очень помогло, т к. теперь окно можно двигать по стене, вставлять в другие стены такой же толщины, или пересохранить и изменив размер штриховки, в стены другой толщины.

К сожалению, с 2D символом окон, созданных Cadimage WDB такой приём не проходит - что не рисуй в окне редактирования 2D символа- ему всё равно  :(.
Может быть, возможно влезть в 2D скрипт и там добавить заливку, или хотя-бы "заставить" его видеть 2D символ который рисуется в окне редактирования библ. элемента?

Не могли бы Вы подсказать (если это возможно), как можно внести изменения  именно в 2D скрипт готового окна (например Archi Glazing), чтобы размер фоновой заливки зависел от толщины стены в которую вставляется окно?
« Последнее редактирование: Сентября 09, 2008, 17:34:23 от Yarp »

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Фон в 2D-символах элементов
« Ответ #5 : Сентября 09, 2008, 18:27:37 »
К сожалению, с 2D символом окон, созданных Cadimage WDB такой приём не проходит - что не рисуй в окне редактирования 2D символа- ему всё равно.
Может быть, возможно влезть в 2D скрипт и там добавить заливку, или хотя-бы "заставить" его видеть 2D символ который рисуется в окне редактирования библ. элемента?
Даже пытаться бы не стал. Куча макросов с заблокированными скриптами. Ну их. Легче купить и долбить разработчиков, чтоб исправили ошибку.

Цитировать
Не могли бы Вы подсказать (если это возможно), как можно внести изменения  именно в 2D скрипт готового окна (например Archi Glazing), чтобы размер фоновой заливки зависел от толщины стены в которую вставляется окно?
Подскажу... в выходные.

*

Оффлайн Yarp

  • ***
  • 158
  • Репутация: +7/-0
Re: Фон в 2D-символах элементов
« Ответ #6 : Сентября 09, 2008, 19:44:17 »
Даже пытаться бы не стал. Куча макросов с заблокированными скриптами. Ну их. Легче купить и долбить разработчиков, чтоб исправили ошибку.
Ага, разве что купить разработчиков и тогда долбить их, а так по-моему бесполезно  :rolleyes:
Подскажу... в выходные.


Заранее спасибо за будущий ответ! На вас вся надежда.

Попробую изменить скрипт для ArchiGlazing и для "Окна универсального"  из библиотеки ГОСТ, его обычно вполне хватает и символ на плане у него ГОСТ-овский ( в отличие от стандартных окон, у которых с фоном всё ОК).

P.S. Только, к сожалению ни ArchiGlazing ни окна из стандартной библиотеки по ГОСТ не показывают линии открывания на фасадах, в отличие от Cadimage.
« Последнее редактирование: Сентября 09, 2008, 20:21:48 от Yarp »

*

Оффлайн Arsh

  • Век живи, ...
  • *****
  • 2836
  • Репутация: +242/-24
  • Пол: Мужской
  • Столько не живут...
Re: Фон в 2D-символах элементов
« Ответ #7 : Сентября 09, 2008, 21:18:31 »
АС12 Окно универсальное и стандартное из библиотеки по Гост.

*

Оффлайн Yarp

  • ***
  • 158
  • Репутация: +7/-0
Re: Фон в 2D-символах элементов
« Ответ #8 : Сентября 09, 2008, 21:30:38 »
К сожалению не исправили. Попробуйте нарисовать линию, так, чтобы символ окна её перекрыл. Для верности линию можно "переместить на задний план".
« Последнее редактирование: Сентября 21, 2008, 17:07:21 от Valery W »

*

Оффлайн barbados

  • ***
  • 151
  • Репутация: +3/-0
  • Пол: Мужской
  • не спеши, а то успеешь
Re: Фон в 2D-символах элементов
« Ответ #9 : Сентября 09, 2008, 23:20:42 »
Как раз суть в этом. Это не окно или дверь, с ним полегче. Открывайте объект в GDL-редакторе и в окне 2D-символа, где сохранен символ, дорисуйте штриховку. Заодно можете подчистить символ от лишних линий (см. тему "Пример создания Библиотечного Элемента")
А вот у объектов, созданных в ArchiCAD, 2D-символ не записывается скриптом, а рисуется в окне 2D-символа. Его можно править. Это специально сделанно для пользователей не обладающих знаниями языка GDL.

О-огромное спасибочки!
За одно и с GDL редактором начинаю разбираться :-*
В принципе, можно наверно и фото изображение вставить..., хотя это не столь важно.. :rolleyes:
....Ознокомился с уроком всё подтвердилось. Мерси!
« Последнее редактирование: Сентября 09, 2008, 23:44:30 от barbados »

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Фон в 2D-символах элементов
« Ответ #10 : Сентября 21, 2008, 18:27:40 »
Вот обещаный скрипт подложки для окон.

!!!!!!!!!!!!!!!!!!! Подложка !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SET FILL 65
POLY2_B{3}  9, 2, 19,19,
0, 0, 1, 0, 0, 1,
A/2 - WIDO_RIGHT_JAMB, WIDO_SILL, 1,
A/2 - WIDO_RIGHT_JAMB, 0, 1,
A/2, 0, 1,
A/2, -WALL_THICKNESS + WIDO_SILL, 1,
-A/2, -WALL_THICKNESS + WIDO_SILL, 1,
-A/2, 0, 1,
-A/2 + WIDO_LEFT_JAMB, 0, 1,
-A/2 + WIDO_LEFT_JAMB, WIDO_SILL, 1,
A/2 - WIDO_RIGHT_JAMB, WIDO_SILL, -1

!!!!!!!!!!!!!!!!!!! Окно !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
MUL2 -A/1.000,   1

PEN gs_pen_2D
FRAGMENT2 1, 1
DEL 1

!!!!!!!!!!!!!!!!!!! Контур проема !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

IF AC_WallContours=1 or AC_WallContours=3 THEN
PEN gs_pen_2D
LINE2  -A/2 + WIDO_LEFT_JAMB, WIDO_SILL,
A/2 - WIDO_RIGHT_JAMB, WIDO_SILL
LINE2  -A/2, -WALL_THICKNESS + WIDO_SILL,
A/2, -WALL_THICKNESS + WIDO_SILL
ENDIF

IF AC_WallContours=1 or AC_WallContours=2 THEN
PEN WALL_SECT_PEN
POLY2_B{3}  9, 1, 19,19,
0, 0, 1, 0, 0, 1,
A/2 - WIDO_RIGHT_JAMB, WIDO_SILL, 1,
A/2 - WIDO_RIGHT_JAMB, 0, 1,
A/2, 0, 1,
A/2, -WALL_THICKNESS + WIDO_SILL, 0,
-A/2, -WALL_THICKNESS + WIDO_SILL, 1,
-A/2, 0, 1,
-A/2 + WIDO_LEFT_JAMB, 0, 1,
-A/2 + WIDO_LEFT_JAMB, WIDO_SILL, 0,
A/2 - WIDO_RIGHT_JAMB, WIDO_SILL, -1
ENDIF

Скрипт состоит из описания трех частей:
- Подложка
- Окно
- Контур проема

Как использовать.
Откройте окно, которое хотите подправить в GDL-редакторе.

Для окон сделанных собственноручно.
Вставляете этот текст в окно "2D-скрипт".
Затем в этой строке:
MUL2 -A/1.000,   1
вместо "1.000", поставте размер ширины этого окна. Размер ставится в метрах.

Для окон сделанных в ArchiGlazing.
Удалите всё в окне "2D-скрипт". Далее проделайте то, что описано выше. Затем перейдите в главное окно "Параметры" и сделайте видимым параметр "AC_WallContours", т.е. в его строке снимите значек перечеркивания.

Для окон из Библиотеки по ГОСТу, кроме окна универсального (Окно01).
Вставьте первую часть (Подложка) в начало существующего 2D-скрипта. Затем вставьте третью часть (Контур проема) в конец 2D-скрипта.

Для окна универсального (Окно01) из Библиотеки по ГОСТу.
Удалите всё в окне "2D-скрипт". Вставьте скрипт из приложенного ниже текстового документа.


П.С. Подложка запрограммирована только для прямых стен. Если делать ее с учетом всех типов стен, это получится окно из стандартной библиотеки. При этом уйдет куча времени на это. Так что, извиняйте.
Кому интересно какие параметры я использовал, загляните сюда: Global GDL Parameters или скачайте этот документ с нашего сайта из раздела "Скачать".
« Последнее редактирование: Сентября 22, 2008, 19:01:49 от Valery W »

*

Оффлайн Yarp

  • ***
  • 158
  • Репутация: +7/-0
Re: Фон в 2D-символах элементов
« Ответ #11 : Сентября 21, 2008, 23:40:32 »
Спасибо большое!
С окнами из ArchiGlazing работает просто отлично. С ГОСТ-овскими (кроме универсального), тоже.
Но, к огромному сожалению, важнейший файл - txt. из архива - rar. открыть невозможно. Пишет, что испорченный архив, несколько раз скачивал  :(.

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Фон в 2D-символах элементов
« Ответ #12 : Сентября 22, 2008, 19:04:20 »
Перегрузил скрипт для универсального окна.

*

Оффлайн Yarp

  • ***
  • 158
  • Репутация: +7/-0
Re: Фон в 2D-символах элементов
« Ответ #13 : Сентября 22, 2008, 21:53:35 »
Спасибо!
Всё отлично заработало. :-*
Ну почему им было сразу так не сделать  :redface:

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Фон в 2D-символах элементов
« Ответ #14 : Сентября 22, 2008, 22:07:14 »
Потому, что еще есть стены трапециедальные, криволинейные, многоугольные, наклонные. Писать скрипт-заготовку под все случаи, видно, никому не хотелось. Почему? Потому, что на планах не показывают перекрытия, линии которых проглядывают у вас через окна.
:)

 

Похожие темы

  Тема / Автор