Здесь может быть ваша реклама

Страниц: [1] 2  Все   Вниз
  Печать  
Автор Тема: Правка 2D-символа библиотечного элемента  (Прочитано 5413 раз)
Текущая оценка темы: *****
Оцените тему!:
0 Пользователей и 1 Гость смотрят эту тему.
Valery W
Админ - и все тут!
Ветеран
*

Репутация: (+514/-13)
Offline Offline

Пол: Мужской
Из: 55 широта

Сообщений: 4807



Рейтинг сообщений:

  • Владею программами:
  • ArchiCAD

  • « : Октября 11, 2008, 17:09:39 »
    0

    Если возникает ситуация, когда вам не нравится 2D-символ библиотечных элементов, в некоторых случаях символ можно исправить без программирования.

    Недовольство обычно вызывают символы элементов, которые были получены путем конвертирования из других форматов или сделаны в ArchiCAD без програмирования (сохранение библ. элемента из 3D-окна). Такие элементы могут содержать множество лишних линий, которые обычно не нужны и, к тому же, увеличивают время прорисовки элемента. Поскольку подобные элементы не имеют настраиваемых модификаций формы, требующих программирования, их 2D-символ можно править пользователю обычными средствами черчения. Именно, про правку 2D-символа в таких элементах пойдет речь.

    Для исправления, нужно открыть элемент в GDL-редакторе ArchiCADа. Далее посмотрим, как задан 2D символ, начерчен графически программой или запрограммирован скриптом. Сначала откроем окно "2D-символ". Если там пусто, то значит символ запрограммирован. Тогда открываем окно "2D-скрипт" и удаляем в нем все записи.
    Обычно, картина следующая. В объектах конвертированных программой, пишется 2D-скрипт, а в объектах сохраненных в ArchiCAD из 3D-окна, программой рисуется 2D-символ.
    Пейдем дальше. Делаем свой 2D-символ.
    В объектах, в которых уже есть графический 2D-символ, пропустим этот шаг, а для тех, в которых удаляли записи в скрипте, откроем в редакторе 3D-вид. Настроим его следующим образом: установим вид проекции "Вид сверху", азимут камеры установим на 270 градуов. В панели окна "3D-вид" есть кнопка "Добавить". Жмем на нее. Результат - в окне "2D-символ" появились контуры объекта.
    Теперь можно приступить к правке 2D-символа, удаляя из него лишние линии. Можно нарисовать новые линии или штриховки, но только нельзя при этом выходить за габариты мнимого прямоугольника ограничивающего символ. Иначе ваш символ не будет иметь соответствие с 3D-моделью по положению в пространстве или форме.
    После завершения правки, закрываем редактор, подтверждая сохранение.

    П.С. В теме "Пример создания библиотечного элемента без программирования" уже было рассказано, как править символ объектов сохраненных из 3D-окна ArchiCAD. Там есть поясняющие скриншоты и информация по добавлению в символ своих узловых точек.
    Записан

    Windows XP SP3 RUS
    --
    ArchiCAD  12 RUS | 13 RUS | 14 RUS | последние существующие хотфиксы
    Страниц: [1] 2  Все  Вверх Первое сообщение является шапкой темы - Обсуждение темы находится ниже
    Форум ArchiCAD и BIM по-русски - CADstudio.ru
    « : Октября 11, 2008, 17:09:39 »

    Дорогие друзья!

    С самого основания форума cadstudio.ru (в девичестве softmachine.ru), на данный момент в течение 7 лет, с 2004-го по 2012-й год, площадка для форума предоставлялась нам бесплатно благодаря нашим друзьям. К сожалению, с января 2012-го года наш бессменный хостер больше не имеет возможности предоставлять нам сервер бесплатно.
    Стоимость аренды сервера, на котором сейчас функционирует на форум, составляет порядка двух тысяч рублей ($70) в месяц, 25 000 рублей в год.

    Нами были рассмотрены различные варианты решения возникшей проблемы. В результате было принято решение о покупке собственного web-сервера и размещении его на выделенном канале с пропускной способностью в несколько десятков мегабит в секунду (ориентировочно 30 Мбит/с).
    Минимальная стоимость сервера составляет 15 000 рублей ($500), аренда интернет-канала будет обходиться в 700 рублей в месяц, 8 400 рублей в год. В долгосрочной перспективе покупка сервера с арендой интернет-канала будет стоить дешевле, нежели аренда соответствующего сервера у хостера.

    Мы, Матвей Иванов и Егор Глебов, основатели форума cadstudio.ru, обращаемся к участникам форума за помощью.

    Архитекторы, конструкторы, инженеры, технологи, дизайнеры — все, кому небезразлична судьба нашего сайта — примите участие в финансировании проекта cadstudio.ru
    Собранные средства будут направлены на покупку сервера и оплату интернет-канала.
    Нам важна любая сумма. Воть.

    Предпочтительный способ передачи денег: перевод на банковский счёт.
    Все пожертвования анонимны!

    Подробная информация в личной переписке.

    По состоянию на 2 марта 2012 года, уже собрано 2/3 суммы - 10 000 рублей.
    Огромное спасибо всем жертвователям!

     Записан
    Думка
    АРХ Философ
    Ветеран
    *

    Репутация: (+70/-4)
    Offline Offline

    Пол: Мужской
    Сообщений: 2222



    Интерьер - это скульптура вывернутая наизнанку...

    Рейтинг сообщений:

    « Ответ #1 : Октября 12, 2008, 00:23:33 »
    0

    Все совершенно правильно, одно дополнение только: Под существующим видим  2d изображения библ элемента есть 16 загадочных кнопок. Однажды я пробежался по ним .Не помню в какой версии, но там врядли что-то изменилось, поскольку про них в обновах ничего небыло написано . Так вот у меня получилось так: каждая кнопка это некий слой 2d линий.И я это так использовал: появляется сложный объект, все линии принадлежат кнопке 1, открывается новый слой кнопкой 2 и на нем рисуется свое изображение, причем точно по размерам ( о чем было предупреждение), затем все линии в слое  кнопки 1  просто удаляются.Зачем там столько кнопок я не догнал.Быть может отдельно для заливок, для линий, еще для чего-то.Просто не разбирался. Это на тот случай, когда в существующем изображении валежник из линий и просто удалять их по одгой сложко, потому как все криволинейные линии там сегментами.Короче просто - куст , а не 2D
    Записан

    Windows7x64
    Доступно виртуальной памяти   8 ГБ
    Intel Core 2 Quad , NVIDIA GeForce 8800 GT
    Rus AK-14 (Build 3636)  AK-15 (Build 3602)
    Valery W
    Админ - и все тут!
    Ветеран
    *

    Репутация: (+514/-13)
    Offline Offline

    Пол: Мужской
    Из: 55 широта

    Сообщений: 4807



    Рейтинг сообщений:

  • Владею программами:
  • ArchiCAD

  • « Ответ #2 : Октября 26, 2008, 16:50:42 »
    0

    16 кнопок - это упрощеный менеджер слоев, а именно "Показать/Не показывать слой".
    Можно рисовать в разных слоях, а затем в 2D-скрипте управлять показом слоев. Например, в 2D-символах автомобилей так и сделано. Вид сверху - нарисован в одном слое, вид сбоку - в другом, и т.д.
    Можно рисовать символы окон/дверей с разной деталировкой. В 2D-скрипте потом можно указать, при каком масштабе показывать символ из слоя 1, а при каком из слоя 2. Это делается очень легко. Если интересно, могу рассказать.
    Записан

    Windows XP SP3 RUS
    --
    ArchiCAD  12 RUS | 13 RUS | 14 RUS | последние существующие хотфиксы
    волк
    Частый посетитель
    *

    Репутация: (+1/-1)
    Offline Offline

    Сообщений: 39



    Рейтинг сообщений:

    « Ответ #3 : Октября 26, 2008, 19:32:17 »
    0

    спасибо, все заработало! angel
    немного почитал про GDL. не так все сложно, как казалось.
    управление слоями как я понял осуществляется через FRAGMENT2 номер_слоя, параметры_линий. а вот определение скриптом масштаба не нашел, это интересно.
    Записан

    CPU: Intel Core2Quad 9550 2.83GHz MB: Asus P5Q WS RAM: 8 GB DDRII VIDEO: 512 Zotac GeForce 9800GTX+
    Windows Vista Home Premium 64-bit
    Valery W
    Админ - и все тут!
    Ветеран
    *

    Репутация: (+514/-13)
    Offline Offline

    Пол: Мужской
    Из: 55 широта

    Сообщений: 4807



    Рейтинг сообщений:

  • Владею программами:
  • ArchiCAD

  • « Ответ #4 : Октября 26, 2008, 20:17:29 »
    0

    Цитировать
    управление слоями как я понял осуществляется через FRAGMENT2
    Правильно.

    Цитировать
    вот определение скриптом масштаба не нашел, это интересно.
    GLOB_SCALE

    Вот такой скрипт поможет управлять слоями взависимости от масштаба.

    Код:
    IF GLOB_SCALE < 10 THEN FRAGMENT2 1, 0
    IF GLOB_SCALE >= 10 and GLOB_SCALE < 50 THEN FRAGMENT2 2, 0
    IF GLOB_SCALE >= 50 THEN FRAGMENT2 3, 0

    Если перевести с английского, то это будет звучать так:
    Smiley
    Если Масштаб меньше 10, то используется содержимое из слоя 1 с настройками  цвета, типа линии и типа штриховки как начерчено.
    Если Масштаб больше или равен 10 и меньше 50, то используется содержимое из слоя 2 ... (и так далее)

    « Последнее редактирование: Октября 27, 2008, 09:00:16 от Valery W » Записан

    Windows XP SP3 RUS
    --
    ArchiCAD  12 RUS | 13 RUS | 14 RUS | последние существующие хотфиксы
    nebezpechny
    Гость
    *

    Репутация: (+0/-0)
    Offline Offline

    Сообщений: 4



    Рейтинг сообщений:

    « Ответ #5 : Июня 19, 2009, 10:51:47 »
    0

    ... а какая строчка прописывается в ЖДЛ-скрипте, чтобы библ. элемент на плане корректно отображался?? (после изменения в скрипте его параметров)
    ...Пару лет назад видал на софтмашине такой пост...   но сейчас, увы, не нашёл...

    Простой пример для наглядности:
    есть библ. элемент с нередактируемыми параметрами. (а нам нужно, чтобы были редактируемые)
    Залазим в скрипт, делаем анлок нужным параметрам (либо добавляем свои параметры), пересохраняем ...
    Теперь его параметры стали редактируемыми, но на плане/разрезе это не отображается (визуально при смене длинны/ширины/высоты, элемент не меняется)

    ... и Была строчка волшебная, которая сие исправляет  - кто-нить помнит???
    Записан
    Valery W
    Админ - и все тут!
    Ветеран
    *

    Репутация: (+514/-13)
    Offline Offline

    Пол: Мужской
    Из: 55 широта

    Сообщений: 4807



    Рейтинг сообщений:

  • Владею программами:
  • ArchiCAD

  • « Ответ #6 : Июня 19, 2009, 11:12:03 »
    0

    В 2D-скрипте если что-то есть, то его удаляете и пишите:

    PROJECT2 3, 270, 2

    В 2D-Виде объект станет отображаться как его 3D-Вид сверху.
    Записан

    Windows XP SP3 RUS
    --
    ArchiCAD  12 RUS | 13 RUS | 14 RUS | последние существующие хотфиксы
    nebezpechny
    Гость
    *

    Репутация: (+0/-0)
    Offline Offline

    Сообщений: 4



    Рейтинг сообщений:

    « Ответ #7 : Июня 19, 2009, 11:57:51 »
    0

    В 2D-скрипте если что-то есть, то его удаляете и пишите:

    PROJECT2 3, 270, 2

    В 2D-Виде объект станет отображаться как его 3D-Вид сверху.

    не совсем помогло... вид на плане, конечно, заменился (да, похоже, что на вид 3Д-модели сверху) ... выделение объекта становится исключительно по его активным точкам (ранее - по всему его пятну)
    но габариты свои всё равно не меняет...  в 3Д-окне - тоже габаритов не меняет...
    (мож в 3Д скрипте что-то ещё мешает?)
    Записан
    Valery W
    Админ - и все тут!
    Ветеран
    *

    Репутация: (+514/-13)
    Offline Offline

    Пол: Мужской
    Из: 55 широта

    Сообщений: 4807



    Рейтинг сообщений:

  • Владею программами:
  • ArchiCAD

  • « Ответ #8 : Июня 19, 2009, 12:31:49 »
    0

    выделение объекта становится исключительно по его активным точкам (ранее - по всему его пятну)
    Правильно. Штриховки (пятна), по которой выделялся объект, теперь то нет, ее описание удалено из 2D-скрипта. Хотите чтоб выделялось по штриховке?... Делайте 2D-символ как рассказано в первом посте этой темы.

    Цитировать
    но габариты свои всё равно не меняет...  в 3Д-окне - тоже габаритов не меняет...
    Приехали... А кто только, что сказал что может залезть в скрипт и "анлок нужным параметрам (либо добавляем свои параметры)"
    Команда PROJECT2 означает: взять проекцию объекта из 3D-окна и поместить в 2D-Вид. Она не будет вам менять габариты объекта.
    Копайте в 3D-скрипте.
    Записан

    Windows XP SP3 RUS
    --
    ArchiCAD  12 RUS | 13 RUS | 14 RUS | последние существующие хотфиксы
    nebezpechny
    Гость
    *

    Репутация: (+0/-0)
    Offline Offline

    Сообщений: 4



    Рейтинг сообщений:

    « Ответ #9 : Июня 19, 2009, 13:17:05 »
    0

    "Приехали... А кто только, что сказал что может залезть в скрипт и "анлок нужным параметрам (либо добавляем свои параметры)"
    Команда PROJECT2 означает: взять проекцию объекта из 3D-окна и поместить в 2D-Вид. Она не будет вам менять габариты объекта.
    Копайте в 3D-скрипте. "

    ну я только что сказал ( что я и сделал)...
    ( - ну на счёт команды, я понял...  конечно, я не думал, что ОНА будет менять размеры  wink)
      Про пятно штриховки в 2Д-символе - тож понятно. Нет, мне оно не нужно. Это я просто описал, какие изменения произошли у меня после прописки волшебной  строчки!!

     Просто, сняв в скрипте параметров блок на их изменение (   !lock "a","b"    ), я  полагал, что они таки-разблокируются...
    А оказалось, что блок стоит не только в строке lock "a","b" скрипта параметров, а где-то ещё... вот ГДЕ - я пока не увидел...
    но всё равно - спасибо!  строчку записал!! rolleyes
    Записан
    Нилхор
    Эксперт
    *

    Репутация: (+1/-0)
    Offline Offline

    Сообщений: 96



    Рейтинг сообщений:

    « Ответ #10 : Марта 29, 2010, 12:35:43 »
    0

    ..попробовал поправить 2D изображение библ. элемента созданного Профайлером, согласно рецепта в первом посте темы .. само изображение  2D в GDL редакторе  удалось восстановить, но оно не редактируется, а с удалением скрипта вообще исчезает...может кто-нибудь подскажет суть проблемы?
    Записан

    Pentium 4 506 (2,66 GHz 64bit), ОЗУ 512Mb, Intel BLKD945GNTL-S775,
    nVIDIA GeForce 8600 GT
    Windows XP сб.2600, SP3 RUS
    ArchiCAD 13 (3000) RUS
    Нилхор
    Эксперт
    *

    Репутация: (+1/-0)
    Offline Offline

    Сообщений: 96



    Рейтинг сообщений:

    « Ответ #11 : Марта 29, 2010, 15:27:10 »
    0

    ..после создания библ. эл. в Профайлере, при открытии эл-та в GDL-редакторе в окошечке 2d пусто - символа нет, он расположен в окошечке "2d общий вид" и не редактируется... согласно рецепта я добавляю из окошка 3d символ в окошко 2d, редактирую его, но на плане этажа изменений в символе не наблюдаю... в завершении удаляю 2d скрипт и получается, что в 3D окне элемент просматривается, а 2d символ на плане этажа вообще исчезает вместе с гор. точками...
    может оттого, что Профайлер не из 3d окна сохраняет библ. элемент?...
    Записан

    Pentium 4 506 (2,66 GHz 64bit), ОЗУ 512Mb, Intel BLKD945GNTL-S775,
    nVIDIA GeForce 8600 GT
    Windows XP сб.2600, SP3 RUS
    ArchiCAD 13 (3000) RUS
    Valery W
    Админ - и все тут!
    Ветеран
    *

    Репутация: (+514/-13)
    Offline Offline

    Пол: Мужской
    Из: 55 широта

    Сообщений: 4807



    Рейтинг сообщений:

  • Владею программами:
  • ArchiCAD

  • « Ответ #12 : Марта 29, 2010, 16:37:53 »
    0

    Не знаю, что Вам не понравилось в объекте построенном профайлером?
    К тому же, объект построенный им, совсем не простой. Он ведь параметрический. Там есть два-три параметра, которые изменяют форму объекта, и эти изменения отображаются в 2D виде.
    А в начале я сразу сказал: "Если возникает ситуация, когда вам не нравится 2D-символ библиотечных элементов, в некоторых случаях символ можно исправить без программирования."

    Хорошо, допустим Вам не нужны параметрические изменения.
    Тогда Вам надо вырезать все из Основного скрипта и поместить это в начале 3D-скрипта.
    Тогда на пане покажется ваш нарисованный 2D символ.
    Записан

    Windows XP SP3 RUS
    --
    ArchiCAD  12 RUS | 13 RUS | 14 RUS | последние существующие хотфиксы
    Нилхор
    Эксперт
    *

    Репутация: (+1/-0)
    Offline Offline

    Сообщений: 96



    Рейтинг сообщений:

    « Ответ #13 : Марта 29, 2010, 17:02:05 »
    0

    ..ну вот наконец-то вопрос услышан и ответ понятен...буду пробовать...
    тела вращения дают тучу окружностей в символе, а параметрия зачастую как бы и не нужна... СПАСИБО !!!
    Записан

    Pentium 4 506 (2,66 GHz 64bit), ОЗУ 512Mb, Intel BLKD945GNTL-S775,
    nVIDIA GeForce 8600 GT
    Windows XP сб.2600, SP3 RUS
    ArchiCAD 13 (3000) RUS
    Нилхор
    Эксперт
    *

    Репутация: (+1/-0)
    Offline Offline

    Сообщений: 96



    Рейтинг сообщений:

    « Ответ #14 : Марта 29, 2010, 17:25:07 »
    0

    Valery W - еще раз спасибо, все получилось..!!!
    Записан

    Pentium 4 506 (2,66 GHz 64bit), ОЗУ 512Mb, Intel BLKD945GNTL-S775,
    nVIDIA GeForce 8600 GT
    Windows XP сб.2600, SP3 RUS
    ArchiCAD 13 (3000) RUS
    Тэги (ключевые слова): Урок 
    Страниц: [1] 2  Все   Вверх
      Печать  

     
    Перейти в: