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

*

Оффлайн nideKer

  • *****
  • 2602
  • Репутация: +121/-2
  • Пол: Мужской
  • freeRide 4ever
В эту тему добрые люди постят секреты и хинты по GDL-програмированию!

Все конкретные вопросы по уточнению нюансов и деталей описанных в этой теме, постить прямо сюда! (после разбора всех полетов, хинты будут уточняться - и посты с вопросами через некоторое время будут удалены.)

При использовании информации на других или с других ресурсов, ссылка на источник и автора ОБЯЗАТЕЛЬНА!
« Последнее редактирование: Апреля 14, 2008, 00:15:35 от Valery W »

*

Оффлайн Valery_R

  • *****
  • 869
  • Репутация: +244/-0
  • Пол: Мужской
Re: Библиотека "секретов" по GDL-программированию!
« Ответ #31 : Октября 01, 2015, 20:00:47 »
GDL-Related Changes in ArchiCAD 19

ГДЛ-изменения в ArchiCAD 19  - Google перевод**
Возможность/желание поправить/уточнить перевод приветствуется, но и так понятно, что какие-то объекты придется серьезно переделывать :(   

Цитировать
...набор функций ArchiCAD вырос за эти годы, требования кодирования GDL также расширены. Таким образом, в некоторых случаях необходимо оптимизировать существующий код GDL. В ArchiCAD версии 19, мы ввели новую технологию под названием - Интеллектуальный Фоновая обработка... Это означает, что объект скрипты будут генерироваться более часто, обычно в фоновом режиме, пока пользователь работает на другом переднем плане. Для этого GDL объекты должны следовать определенным правилам, описанным в главе III настоящего документа. Объекты, которые не следуют этим правилам будут работать в ArchiCAD 19 так же, как они это делали в версии 18. Разница лишь в том, что они не могут воспользоваться повышением скорости.

*

Оффлайн Brandashmыg

  • ****
  • 332
  • Репутация: +62/-0
  • Пол: Мужской
Re: Библиотека "секретов" по GDL-программированию!
« Ответ #32 : Октября 01, 2015, 21:47:25 »
Их придётся переделывать только если есть желание включить их в фоновую обработку. Далеко не для всех это нужно.  Да и GLOB_USER, вроде, мало кто использует - надёжнее через DATA параметры назначать. А вот в 20-й версии уже печальнее - целый список параметров уйдёт (см. в конце)

Очень грустно, конечно, что объекты с загрузкой данных не попали в список поддерживаемых. Весь прокат оказывается не поддерживаемым для новой фичи. Вместе с перемычками. И создание армирования автоматом через аксессуары по прежнему будет дико тормозить.

Оригинал документа тут
И новинка - http://gdl.graphisoft.com/
« Последнее редактирование: Октября 01, 2015, 22:07:31 от Brandashmыg »

*

Оффлайн Vladimir57

  • ***
  • 188
  • Репутация: +25/-0
Re: Библиотека "секретов" по GDL-программированию!
« Ответ #33 : Октября 01, 2015, 22:20:31 »
Чаще и больше таких нововведений, и у Ревита добавится много новых клиентов)))
Их придётся переделывать только если есть желание включить их в фоновую обработку. Далеко не для всех это нужно.  Да и GLOB_USER, вроде, мало кто использует - надёжнее через DATA параметры назначать. А вот в 20-й версии уже печальнее - целый список параметров уйдёт (см. в конце)

Очень грустно, конечно, что объекты с загрузкой данных не попали в список поддерживаемых. Весь прокат оказывается не поддерживаемым для новой фичи. Вместе с перемычками. И создание армирования автоматом через аксессуары по прежнему будет дико тормозить.

Оригинал документа тут
И новинка - http://gdl.graphisoft.com/




*

Оффлайн Brandashmыg

  • ****
  • 332
  • Репутация: +62/-0
  • Пол: Мужской
Re: Библиотека "секретов" по GDL-программированию!
« Ответ #34 : Октября 01, 2015, 22:31:35 »
Если Графисофт сделают открытый API на чем-либо более простом, чем C++ (Текла с C# тому примером) и разовьют направление расширений (как у Autodesk) - сразу перебегут все обратно. И остальных перетянут.

*

Оффлайн Vladimir57

  • ***
  • 188
  • Репутация: +25/-0
Re: Библиотека "секретов" по GDL-программированию!
« Ответ #35 : Октября 02, 2015, 08:06:51 »
Дай то Бог-это было бы отлично)))
Если Графисофт сделают открытый API на чем-либо более простом, чем C++ (Текла с C# тому примером) и разовьют направление расширений (как у Autodesk) - сразу перебегут все обратно. И остальных перетянут.

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +633/-14
  • Пол: Мужской
Re: Библиотека "секретов" по GDL-программированию!
« Ответ #36 : Октября 15, 2015, 19:19:14 »
Их придётся переделывать только если есть желание включить их в фоновую обработку. Далеко не для всех это нужно.
Согласен.  Это больше нужно для объектов, в скрипте которых идет перечисление миллионов полигонов - конвертируемые из морфа, 3ds, SketchUp.
Да и GLOB_USER, вроде, мало кто использует - надёжнее через DATA параметры назначать.
С текстовыми файлами в DataFolder морока в коллективном проекте. Каждому работнику надо их устанавливать. Даже тем, кто только смотрит проект. 
При передаче файла в другую организацию, тоже морока. Приходится объяснять, что и куда надо положить. 
И к тому же при сохранении проекта в архивный файл, текстовые файлы в него не записываются.
А вот в 20-й версии уже печальнее - целый список параметров уйдёт (см. в конце)
А что конкретнее там нужно смотреть?

*

Оффлайн Brandashmыg

  • ****
  • 332
  • Репутация: +62/-0
  • Пол: Мужской
Re: Библиотека "секретов" по GDL-программированию!
« Ответ #37 : Октября 15, 2015, 23:59:30 »
Цитата: Valery W от Сегодня в 19:19:14
Цитировать
при сохранении проекта в архивный файл, текстовые файлы в него не записываются
Записываются, если указаны в объекте командой FILE_DEPENDENCE. С коллективными проектами пока, к сожалению, не работал. Проблему с передачей (редкой, правда - чаще двг просят) решил радикально - храню копию библиотеки на яндекс диске. Актуальность поддерживаю через FreeFileSync.
Цитата: Valery W от Сегодня в 19:19:14
Цитировать
А что конкретнее там нужно смотреть?
С 12 страницы, со слов Requests deprecated in the parameter script - "In v20, if these are still used in the parameter script, their result will always be 0 (or an emptystring)." И далее список.

*

Оффлайн Brandashmыg

  • ****
  • 332
  • Репутация: +62/-0
  • Пол: Мужской
Библиотека "секретов" по GDL-программированию!
« Ответ #38 : Сентября 10, 2017, 23:00:41 »
в 21-й версии добавили интересный макрос - пересечения линий и вычисление направления. Подарок всем "арматурщикам")
http://gdl.graphisoft.com/tips-and-tricks/calling-basicgeometriccalc-macro

*

Оффлайн RomanX

  • **
  • 31
  • Репутация: +1/-0
Библиотека "секретов" по GDL-программированию!
« Ответ #39 : Февраля 27, 2018, 12:28:48 »
Подскажите, а то  с ног уже сбился - нужно перевести строковый параметр в числовой. Или я не вижу, или действительно нет такой функции? Если нет, то как быть - анализировать все символы строки? Муторно-же!

*

Оффлайн Vachik

  • *****
  • 4585
  • Репутация: +655/-4
  • Пол: Мужской
Библиотека "секретов" по GDL-программированию!
« Ответ #40 : Февраля 27, 2018, 12:41:03 »
То есть хочешь что бы он ДВАДЦАТЬ перевёл в 20?

*

Оффлайн SIMFF

  • *****
  • 2297
  • Репутация: +194/-4
  • Пол: Мужской
Библиотека "секретов" по GDL-программированию!
« Ответ #41 : Февраля 27, 2018, 12:43:52 »
..... нужно перевести строковый параметр в числовой. Или я не вижу, или действительно нет такой функции? Если нет, то как быть - анализировать все символы строки? 
Нет такой функции, обратная есть, из числового в текстовый. 

*

Оффлайн ValeriyP

  • архитектор
  • ****
  • 479
  • Репутация: +61/-0
  • Пол: Мужской
  • ArchiCad Coral Draw Artlantis
Библиотека "секретов" по GDL-программированию!
« Ответ #42 : Февраля 27, 2018, 13:03:41 »
Подскажите, а то  с ног уже сбился - нужно перевести строковый параметр в числовой. Или я не вижу, или действительно нет такой функции? Если нет, то как быть - анализировать все символы строки? Муторно-же!

Создай ряд числовых и строковых параметров и выпиши условия- при которых строковые параметры соответствуют числовым. 

*

Оффлайн RomanX

  • **
  • 31
  • Репутация: +1/-0
Библиотека "секретов" по GDL-программированию!
« Ответ #43 : Февраля 27, 2018, 13:04:09 »
Хочу "20" = 20

*

Оффлайн Vachik

  • *****
  • 4585
  • Репутация: +655/-4
  • Пол: Мужской

*

Оффлайн Ivanov_Valeriy

  • ***
  • 88
  • Репутация: +3/-5
Библиотека "секретов" по GDL-программированию!
« Ответ #45 : Февраля 27, 2018, 13:29:04 »
Конечно SPLIT. Делить только необходимо результат на 1000, чтобы в мм. перевести . Но правильнее будет умножить на 0.001. Если не целочисленное конечно на выходе. 

 

Похожие темы

  Тема / Автор