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

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

*

Оффлайн nideKer

  • *****
  • 2603
  • Репутация: +121/-2
  • Пол: Мужской
  • freeRide 4ever
Re: Первые шаги в GDL
« Ответ #195 : Декабря 30, 2015, 00:36:10 »

Test

Народ подскажите как можно запрашивать параметры объекта не по имени объекта (object_name) а по GUID скажем или чему-то еще более константному чем имя объекта?

LIBRARYGLOBAL (object_name, parameter, value)
В чем суть вопроса - версия библа меняется (и имя его соответственно), не хочется быть привязанным имени файла объекта.

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #196 : Февраля 24, 2016, 20:01:01 »
Помогите вытащить информацию из проекта об имени текущего этажа (уровня).
Нашел в букваре по GDL следующее:

REQUEST ("Story_info", expr, nStories,
 index1, name1, elev1, height1 [,
 index2, name2, ...])
Возвращает информацию об этаже в указанные переменные: количество этажей, индекс этажа, возвышение, высота. Если expr является
числовым выражением, то это обозначает индекс этажа: при этом возвращается количество этажей и информация о запрашиваемом
этаже. Если expr является строковым выражением, то это означает, что запрашивается информация обо всех этажах. Возвращаемое
значение функции - количество успешно найденных значений.

Но как это все записать, что бы итоге закинуть информацию с строку параметров.
RARAMETERS name_Floor = Технический этаж (Пример)

*

Оффлайн nideKer

  • *****
  • 2603
  • Репутация: +121/-2
  • Пол: Мужской
  • freeRide 4ever
Re: Первые шаги в GDL
« Ответ #197 : Марта 02, 2016, 00:07:10 »
Помогите вытащить информацию из проекта об имени текущего этажа (уровня).

StoryID = REQUEST ("Home_story", "", storyIndx, storyName)
Где параметр storyIndx = индексу этажа, storyName = имя этажа соответственно, - только это запрос данных - т.е. их можно записать в какую либо другую переменную, например:
RARAMETERS name_Floor = storyName

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #198 : Марта 02, 2016, 13:28:52 »
RARAMETERS name_Floor = storyName
Вот тут и возникает у меня сообщение об ошибке и информацию получить не могу.

Записал так:
StoryID = REQUEST ("Home_story", "", storyIndx, storyName)
RARAMETERS name_Floor = storyName ! Ошибка именно в этой строке.

Пытался получить индекс этажа, сделал следующую запись:
nStory = str("%~.",storyIndx)
PARAMETERS nStory = nStory

И увы безрезультатно
« Последнее редактирование: Марта 02, 2016, 17:36:11 от SIMFF »

*

Оффлайн nideKer

  • *****
  • 2603
  • Репутация: +121/-2
  • Пол: Мужской
  • freeRide 4ever
Re: Первые шаги в GDL
« Ответ #199 : Марта 02, 2016, 18:36:00 »
nStory = str("%~.",storyIndx)
PARAMETERS nStory = nStory

PARAMETERS  nStory = STR (storyIndx, 1, 0)

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #200 : Марта 02, 2016, 19:57:22 »
PARAMETERS  nStory = STR (storyIndx, 1, 0)
Увы, тоже мимо. Не дает информацию

*

Оффлайн nideKer

  • *****
  • 2603
  • Репутация: +121/-2
  • Пол: Мужской
  • freeRide 4ever
Re: Первые шаги в GDL
« Ответ #201 : Марта 02, 2016, 20:03:06 »
Увы, тоже мимо. Не дает информацию
хммм У меня вполне работает - возможно суть проблемы сокрыта в поставленной задаче - что именно и для чего необходимо запрашивать?

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #202 : Марта 02, 2016, 20:14:28 »
возможно суть проблемы сокрыта в поставленной задаче - что именно и для чего необходимо запрашивать?
Пишу свой паспорт зоны, хочу прописать параметр - индекс + имя этажа, как дополнительный параметр отбора помещений по этажам

*

Оффлайн nideKer

  • *****
  • 2603
  • Репутация: +121/-2
  • Пол: Мужской
  • freeRide 4ever
Re: Первые шаги в GDL
« Ответ #203 : Марта 02, 2016, 20:40:40 »
Вот мой фрагмент индекса http://joxi.ru/EA44XZSDK3Z5Ab

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Re: Первые шаги в GDL
« Ответ #204 : Марта 02, 2016, 20:46:38 »
Вот мой фрагмент индекса http://joxi.ru/EA44XZSDK3Z5Ab
Индекс это хорошо. Как с именем этажа у вас обстоят дела?
О невозможности вытащить имя этажа, я писал в сообщении #198

С индексом этажа справился, информацию получил.
Паника была преждевременной, просто забыл добавить корректировку этаже: для INT версии Первый этаж, индекс =0.
Добавил индекс этажа +1 (для русской версии) для наземных этажей.
« Последнее редактирование: Марта 02, 2016, 21:23:53 от SIMFF »

*

Оффлайн nideKer

  • *****
  • 2603
  • Репутация: +121/-2
  • Пол: Мужской
  • freeRide 4ever
Re: Первые шаги в GDL
« Ответ #205 : Марта 02, 2016, 23:25:49 »
С именем оже самое, за исключением того что то не строковый параметр:

StoryID = REQUEST ("Home_story", "", storyIndxRq, storyName) !запрос индекса текущего этажа
parameters storyName = storyName
TEXT2 0,0,storyName

*

Оффлайн RU3006SLAN

  • Руслан
  • ***
  • 83
  • Репутация: +11/-0
  • Пол: Мужской
  • Архитектор
Первые шаги в GDL
« Ответ #206 : Апреля 06, 2016, 13:51:11 »
Здравствуйте!
Я сделал такой парапет выдавив саму арку на толщину http://forum.cadstudio.ru/index.php?topic=31367.msg160451#msg160451
Но больше интересует как сделать чтобы частью пути была арка. Тогда будет возможность по арочному пути выдавливать любой профиль
 формулы для арки сдесь http://planetcalc.ru/1421/





С прямыми плоскостями по такому же принципу методом TUBE всё получилось
http://forum.cadstudio.ru/index.php?topic=31367.msg160451#msg160451
« Последнее редактирование: Апреля 27, 2016, 10:15:10 от RU3006SLAN »

*

Оффлайн SIMFF

  • *****
  • 2299
  • Репутация: +194/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #207 : Июня 15, 2016, 23:39:21 »
Вопрос по GLOB_SCALE в АС19.
При написании и правке скрипта в АС19, если строках скрипта используется используется GLOB_SCALE, редактор GDL все время выдает предупреждение об ошибке.
В руководстве по GDL написано, что ..
В скрипте параметров не допускается присутствие следующих глобальных значений, зависящих от вида: и далее идет список не рекомендуемых глобальных параметров, в том числе в этом списке присутствует и GLOB_SCALE, и одновременно с этим  во многих примера, в том же руководстве приведены примеры, где GLOB_SCALE используется.
Проясните, можно ли использовать эту глобальную переменную?
Если можно, то как избавиться от предупреждения об ошибке или чем можно заменить GLOB_SCALE ?

*

Оффлайн ValeriyP

  • архитектор
  • ****
  • 498
  • Репутация: +64/-1
  • Пол: Мужской
  • ArchiCad Coral Draw Artlantis
Первые шаги в GDL
« Ответ #208 : Июня 16, 2016, 21:49:05 »
Вопрос по GLOB_SCALE в АС19.
При написании и правке скрипта в АС19, если строках скрипта используется используется GLOB_SCALE, редактор GDL все время выдает предупреждение об ошибке.
В руководстве по GDL написано, что ..
В скрипте параметров не допускается присутствие следующих глобальных значений, зависящих от вида: и далее идет список не рекомендуемых глобальных параметров, в том числе в этом списке присутствует и GLOB_SCALE, и одновременно с этим  во многих примера, в том же руководстве приведены примеры, где GLOB_SCALE используется.
Проясните, можно ли использовать эту глобальную переменную?
Если можно, то как избавиться от предупреждения об ошибке или чем можно заменить GLOB_SCALE ?

Если библиотечный элемент при этом работает нормально- не обращайте внимания.
Я всегда использую следующее

Для 3х и более.
М - масштаб. 

!1. М меньше равно 20
if glob_scale <= 20 then
..................................
ENDIF
!2. М от 20 до 100
if  glob_scale>20  then
if glob_scale <=100  then
..........................................
ENDIF
ENDIF
!3. М от 100 и выше.
if glob_scale >100  then
........................................
ENDIF

*

Оффлайн Valery_R

  • *****
  • 1007
  • Репутация: +285/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #209 : Июня 17, 2016, 10:45:08 »
Вопрос по GLOB_SCALE в АС19.
При написании и правке скрипта в АС19, если строках скрипта используется используется GLOB_SCALE, редактор GDL все время выдает предупреждение об ошибке.
Скорее всего, в АС20 работать не будет :(.
Цитировать
...В ArchiCAD версии 19, мы ввели новую технологию под названием - Интеллектуальный Фоновая обработка...
Объекты, которые не следуют этим правилам будут работать в ArchiCAD 19 так же, как они это делали в версии 18. Разница лишь в том, что они не могут воспользоваться повышением скорости.
См. здесь http://forum.cadstudio.ru/index.php?topic=5276.msg157944#msg157944

 

Похожие темы

  Тема / Автор