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

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

*

Оффлайн A_Nikitin

  • *
  • 7
  • Репутация: +0/-0

Test

Здравствуйте. Помогите кто может. Есть потребность в выносной надписи которая будет выводить параметры элементов. Объект "выносная надпись" что то вроде "зоны", если через нее проходят например балки, она выводит выноской id, высоту, имя слоя (короче параметры которые нам нужны) списком. Поделитесь таким объектом если не жалко. Заранее спасибо.
« Последнее редактирование: Марта 05, 2013, 19:13:05 от Valery W »

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Re: Выносная надпись считывающая параметры
« Ответ #1 : Марта 05, 2013, 18:36:05 »
Если знаете имена параметров в скрипте балки - легко. Через REQUEST ("ASSOCLP_PARVALUE", expr, name_or_index, type, flags, dim1, dim2, p_values)
На этой основе делал выноску под армирование и состав конструкции.

Добавлено: Марта 05, 2013, 18:38:54
На всякий случай, ещё раз - если есть необходимость вытягивать параметры, которых нет в разделе Глобальные переменные (со с.271 "Справочное руководство GDL") то балку надо делать объектом, в который прописывать эти специфические параметры

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Выносная надпись считывающая параметры
« Ответ #2 : Марта 05, 2013, 19:19:56 »
Вот здесь что-то ожидается: http://cadstudio.ru/forum/index.php?topic=29193.0

*

Оффлайн A_Nikitin

  • *
  • 7
  • Репутация: +0/-0
Re: Выносная надпись считывающая параметры
« Ответ #3 : Марта 06, 2013, 15:27:02 »
Спасибо за ответы. Я месяц назад начал изучать archiCAD, и понял что эта программа достаточно проста и удобна для архитекторов. И если я не ошибаюсь, с помощью GDL, можно достаточно быстро и точно делать чертежи и спецификации по электрики. Пойду штудировать литературу по GDL.

Если у кого есть ссылки на видео уроки или на полезную информацию по GDL? Плиз. Буду премного благодарен.

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Re: Выносная надпись считывающая параметры
« Ответ #4 : Марта 06, 2013, 16:11:03 »
Самое полезное - встроенный в справку Справочник. Если что-то сложно - то этот поиском по этому форуму, а если совсем сложное что-то, то на ArchiTalk/

*

Оффлайн crazyASD

  • Самый главный
  • *****
  • 8545
  • Репутация: +518/-25
  • Пол: Мужской
  • iCrazy
Re: Выносная надпись считывающая параметры
« Ответ #5 : Марта 06, 2013, 16:17:32 »
Пойду штудировать литературу по GDL.

Если у кого есть ссылки на видео уроки или на полезную информацию по GDL? Плиз. Буду премного благодарен.
Видеоуроков по GDL не бывает, а вот справочную информацию можно почерпнуть здесь, плюс есть некоторое количество сайтов в интернетах.

*

Оффлайн Sahasg552

  • ***
  • 153
  • Репутация: +43/-0
  • Пол: Мужской
  • Глупый кот
Re: Выносная надпись считывающая параметры
« Ответ #6 : Марта 11, 2013, 13:09:26 »
Видеоуроки все же существуют =)
 
Все предельно наглядно, но без справки все равно будет трудно разобраться.

*

Оффлайн A_Nikitin

  • *
  • 7
  • Репутация: +0/-0
Re: Выносная надпись считывающая параметры
« Ответ #7 : Марта 11, 2013, 13:53:15 »
Спасибо за помощь.

Суть GDL в принципе понятна. Вернусь к моей идее.

На рисунке виден 3D объект. "куб". Этот объект пронизывают насквозь две балки.

Вопрос: Существует ли в GDL функция или глобальная переменная или еще какая нибудь возможность, узнать параметры тех балок которые проходят сквозь этот куб? 

Идея "выносной надписи считывающей параметры" в том что этот объект это куб.
И все что пронизывает этот куб (стена, балка, колона), их параметры мы выводим в виде выносной надписи.
 Размеры куба, его высота, прозрачность, видимость и т.д., мы редактируем как объект.      

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Re: Выносная надпись считывающая параметры
« Ответ #8 : Марта 11, 2013, 16:42:44 »
К сожалению, простого способа не существует. Объекты могут лишь определить - в какой зоне они находятся. А своё расположение относительно других объектов - нет, просто так не умеют. В теории, можно заставить каждый объект выводить в файл свои координаты (начало/конец в трёх измерениях) и одновременно читать из этого же файла координаты других объектов и обрабатывать эти данные. Но это будет очень громоздкая и ненадёжная конструкция.

*

Оффлайн A_Nikitin

  • *
  • 7
  • Репутация: +0/-0
Re: Выносная надпись считывающая параметры
« Ответ #9 : Марта 11, 2013, 21:40:30 »
А по какому принципу работает зона?
Она ведь знает какой объект в ней находится?
Если это так, то почему мы не можем наш объект сделать по типу зоны?

Блин... ваще обидно. Неужели электрикам всю жизнь мучиться и проставлять кол-во кабелей в ручную...

*

Оффлайн Valery_R

  • *****
  • 1006
  • Репутация: +284/-0
  • Пол: Мужской
Re: Выносная надпись считывающая параметры
« Ответ #10 : Марта 11, 2013, 22:28:18 »
Цитата: A_Nikitin link=topic=29285.msg137587#msg137587 date=1363023630...
мучиться и проставлять кол-во кабелей в ручную...
Думаю не очень сложно написать  объект "Кабель ЭЛ" с нужыми параметрами. Рисовать все библиотечными элементами (а не балками) и считать все в ИК.

*

Оффлайн Kuvbur

  • ^_^
  • ****
  • 370
  • Репутация: +69/-0
  • Пол: Мужской
Re: Выносная надпись считывающая параметры
« Ответ #11 : Марта 12, 2013, 00:46:52 »
Зона не знает, что в ней находиться объект. Это объект может распознать - в какой он зоне. т.е. в теории можно так - каждый кабель пишет в файл - в какой он зоне (не знаю - что будет,если он в нескольких зонах. надо проверять). Затем зона считывает файл и все кабели, проходящие через неё (сравнение по номеру/названию зоны) - обрабатывает. Но, повторюсь, это оооочень громоздкая конструкция.

*

Оффлайн A_Nikitin

  • *
  • 7
  • Репутация: +0/-0
Re: Выносная надпись считывающая параметры
« Ответ #12 : Марта 12, 2013, 02:12:47 »
Вопрос не в том, чем рисовать. Вопрос в том, как их подписывать.

Как объяснить монтажнику на какой высоте, на какой стене, сколько жил в лотке до поворота и после. Какая группа и каким сечением кабель. Кто проектировал электрику поймет меня.

Тот кто сделает такой объект выносной надписи, облегчит жизнь многим людям.

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

А рисовать кабель удобнее балкой чем объектом - при рисовании сразу есть возможность автоматической группировки и объект надо растягивать а балку рисуешь как линии.

*

Оффлайн Стоянов

  • **
  • 48
  • Репутация: +11/-0
Re: Выносная надпись считывающая параметры
« Ответ #13 : Марта 12, 2013, 04:39:41 »
Так, давайте на вскидку прикинем алгоритм. У нас есть 1)щит и 2)устройство. Нужно оптимальным образом соединить щит со всеми устройствами,для начала,-одной группы. Проанализировать сцену,найти пути вдоль стен к щиту и выбрать среди них кратчайший на уровне GDL-пока, как мне кажется,- утопия. По-этому тут нужно чуть поучаствовать и добавить еще один элемент, - назовем его `прокладка по стене`. Его задача - указать путь от дальнего устройства до щита. По сути, это объект с функциями полилинии (координаты углов)+добавим уровень проложения Z.
   Итак, имеем 1)щит,  2)устройство, 3)прокладка по стене и ,чтоб все это соединить, используем макрос `провод`(для него хватит указать XYZ_1 и XYZ_2, кол-во проводов num_pr:
1)щит;
   -стандартный объект библиотеки;размещение задается пользователем, +прописывает в файл el_seti.txt координаты размещения щита;
2)устройство;
   -стандартный объект библиотеки(розетка/переключатель,светильник,вывод и т.д.);размещение задается пользователем, +прописывает в файл el_seti.txt координаты размещения объекта ;
3)прокладка по стене;
   -стандартный объект библиотеки;размещение задается пользователем, считывает из файла el_seti.txt координаты размещения щита и устройств;ближняя крайняя точка объекта к щиту будет принадлежать щиту, дальняя соответственно крайнему удалённому  устройству; 
    рассмотрим простой вариант, при котором все проекции точек XYZ устройств лежат на проекции отрезков прокладки по стене, т.е. устройства-это розетки и переключатели(уровень розеток 300мм., переключателей 900мм.) и уровень прокладки кабеля 2400мм.; объект `прокладка по стене` загружает массив с координатами устройств и сортирует их относительно позиции удаленности от щитовой. Объект соединяет по вертикали устройства с уровнем проводки, используя макрос `провод` с кол-вом проводов num_pr = 1(конфигурацию розетка под выключателем не используем-пока). Дальше объект создает массивы с координатами отрезков между устройствами,вычиленных на основе координат точек устройств и соединяет опять же макрос `провод`(от первого(дальнего) до второго - 1 провод(num_pr = 1), от второго до 3-го - 2провода(num_pr = 2) и т.д

Собственно, выносная надпись, - тот же макрос, как и `провод` показывающий суммы длин, принадлежность к группе,что-то еще -не могу сказать, так как не проектировал электрику настолько детально.
Если что напутал,- просто поздновато уже. Но, кажется, вполне реализуемо.:)

 

Похожие темы

  Тема / Автор