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

*

Perlovka_Nat

GDL в разных версиях ArchiCAD
« : Сентября 29, 2010, 21:43:23 »
В общем имеется программка на GDL, написанная в ArchiCAD 6.5. Это бибилиотченый элемент многоволновой оболочки(купола). Версия устарела и появилась необходиомсть перевести все это на  GDL ArchiCAD 12 или более новой версии.Как это делать незнаю, не получается. Думаю может есть какие-то серьезные изменения от 6.5 до 12.Почитать бы тех.документацию к языку. Не могу найти. Или посоветуйте как можно сделать. И еще пишите простыми словами, я в этом новичек многого понять не смогу сразу.Спасибо заранее.
« Последнее редактирование: Сентября 29, 2010, 23:23:19 от Perlovka_Nat »

*

Оффлайн crazyASD

  • Самый главный
  • *****
  • 8498
  • Репутация: +513/-25
  • Пол: Мужской
  • iCrazy
Re: GDL в разных версиях ArchiCAD
« Ответ #1 : Сентября 29, 2010, 23:28:10 »
Во-первых для начала сходите на официальный сайт: http://www.archicad.ru/support/gdl/developer-zone.html
Во- вторых попробуйте пересохранить библиотечный элемент в ArchiCAD 9.

*

Оффлайн ALAKK

  • *****
  • 625
  • Репутация: +55/-7
  • Пол: Мужской
  • Он спорил с модером...
Re: GDL в разных версиях ArchiCAD
« Ответ #2 : Октября 11, 2010, 14:56:57 »
Не готов что-нибудь сказать про объекты АС6.5, но библиотеку от АС8.1  АС12 читает напрямую и без проблем.

Попробуй сделать так:
Из АС12 подгрузи через менеджер нужный тебе объект и открой его скрипт.
В любом незначащем месте (в конце любой строки) вставь пробел и нажми "Сохранить". Это сохранится уже в 12 версии и не внесет изменений в скрипт.
Не сумеешь сам - шли в почту. Только куполов в новых Арчиках полно и без старья

*

Perlovka_Nat

Re: GDL в разных версиях ArchiCAD
« Ответ #3 : Ноября 11, 2010, 23:37:33 »
Спасибо, за советы. Но ничего не получается. Выдается ошибка, которую не понимаю, как править. Пишет, что системная ошибка. Я так понимаю, что это  особенности языка




В 6.5 такой ошибки не возникает. Поэтому, не понимаю, как ее исправлять
« Последнее редактирование: Ноября 20, 2010, 13:54:51 от Valery W »

*

Оффлайн Int

  • *****
  • 3780
  • Репутация: +375/-5
  • Пол: Мужской
Re: GDL в разных версиях ArchiCAD
« Ответ #4 : Ноября 11, 2010, 23:41:11 »
Теперь видно, что там внутри скрипта в строке 144 выполняется такое неудобное деление на ноль, только и всего :)
Можно теперь искать эту строку и смотреть что там происходит со значениями переменных.

*

Perlovka_Nat

Re: GDL в разных версиях ArchiCAD
« Ответ #5 : Ноября 15, 2010, 00:11:53 »
Понятно, что проблемы с делением. Как исправить?В 6.5 версии такой проблемы не возникает.
Посмотрите, скажите, может синтаксис изменился и поэтому не правильно. А то я не вижу совсем ошибки


Операторы подпрограммы итерации 2007
(определение длин рёбер №№ 2,3,...,ir)

2007:
 dim b1[5000],h[5000],d[5000],al[300],al1[300],rad[300],x[5000],y[5000],z[5000]
a1=sur
a2=cur
a3=dx
a4=dy
a5=dz
a6=u
    a6=0
    ro=sqr((sqr(a2**2-a6**2)-a5)**2+(a6-a4)**2+a3**2)
    a6=-a2
    rm05=sqr((sqr(a2**2-a6**2)-a5)**2+(a6-a4)**2+a3**2)
    c=a4**2*a2**2
    c1=a5**2+a4**2
    armin=sqr(c/c1)// строка ошибки
    if a4<0 goto 55
    goto 6
55:
   armin=-armin

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +632/-14
  • Пол: Мужской
Re: GDL в разных версиях ArchiCAD
« Ответ #6 : Ноября 15, 2010, 08:25:30 »
А где задано значение с1?
Если нигде, то ото равно нулю.

*

Perlovka_Nat

Re: GDL в разных версиях ArchiCAD
« Ответ #7 : Ноября 15, 2010, 22:59:31 »
А с1 рассчитывается строчкой выше.
Я по всякому уже править пыталась, ошибок только больше. Думала, что проблема в синтаксисе, но в руководстве по GDL ничего путного найти не могу :'(
« Последнее редактирование: Ноября 16, 2010, 07:49:53 от Valery W »

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +632/-14
  • Пол: Мужской
Re: GDL в разных версиях ArchiCAD
« Ответ #8 : Ноября 16, 2010, 07:55:29 »
А с1 рассчитывается строчкой выше.
Не по глазам было.
Тогда копаем дальше.
Вероятно значения a4=dy и a5=dz равны нулю.

Цитировать
Я по всякому уже править пыталась, ошибок только больше. Думала, что проблема в синтаксисе, но в руководстве по GDL ничего путного найти не могу
Мы можем продолжать копать и дальше, а вернее гадать на кофейной гуще, еще страниц десять.
А можем нормально все это решить, если Вы переборите что-то в себе, что мешает Вам выложить этот библиотечный элемент.

*

Оффлайн lsr

  • *****
  • 1230
  • Репутация: +242/-6
  • Пол: Мужской
  • http://sl-gdl.com
Re: GDL в разных версиях ArchiCAD
« Ответ #9 : Ноября 16, 2010, 07:58:50 »
Так у вас ошибка может сидеть и в A2, A4, A5

*

Perlovka_Nat

Re: GDL в разных версиях ArchiCAD
« Ответ #10 : Ноября 16, 2010, 09:27:31 »
Вот файлик
Кому интересно можно запустить сначала в 6.5 (могу дать ArchiCAD), посмотреть, что должно быть.
Странно, я думала, что если в одной версии работает, то и в другой должно. Ну по крайнейней мере считать должно одинаково...


От модератора: Файл прикрепил к посту.
« Последнее редактирование: Ноября 20, 2010, 17:40:40 от Valery W »

*

Оффлайн ALAKK

  • *****
  • 625
  • Репутация: +55/-7
  • Пол: Мужской
  • Он спорил с модером...
Re: GDL в разных версиях ArchiCAD
« Ответ #11 : Ноября 16, 2010, 16:21:28 »
В таких случаях я пользуюсь дебуггером. Чего и Вам желаю. В ArchiCAD он, правда, слабенький, но все же есть...
Что касается разницы в версиях языка, то она есть. И значительная. Тут вопрос именно в этом, т.к. по дебуггеру получается, что значения этих переменных переводятся в другой (не читаемый) регистр. Я так понял. Странно вроде... Нет системных переменных с подобными именами, ничего вроде как им не мешает жить... Гм...

Как-то поборем, если будет время.


« Последнее редактирование: Ноября 20, 2010, 14:06:39 от Valery W »

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +632/-14
  • Пол: Мужской
Re: GDL в разных версиях ArchiCAD
« Ответ #12 : Ноября 16, 2010, 19:46:55 »
Там все переписывать надо.

То же самое можно построить, только по одной волне и далее тиражировать, с помощью объекта Tentmaker.
http://cadstudio.ru/forum/index.php/topic,17842.0.html

П.С. ArchiCAD 12 указывает только на одну ошибку. Откройте объект в АС13, и он покажет все остальные.

*

Оффлайн ALAKK

  • *****
  • 625
  • Репутация: +55/-7
  • Пол: Мужской
  • Он спорил с модером...
Re: GDL в разных версиях ArchiCAD
« Ответ #13 : Ноября 16, 2010, 20:02:30 »
П.С. ArchiCAD 12 указывает только на одну ошибку. Откройте объект в АС13, и он покажет все остальные.

Я в десятке смотрел.

Переписывать? Кому это надо? Есть масса других вариантов построения. Начиная от тупых тел вращения до чудес параметризации в ГДЛ

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +632/-14
  • Пол: Мужской
Re: GDL в разных версиях ArchiCAD
« Ответ #14 : Ноября 17, 2010, 09:17:11 »
...Есть масса других вариантов построения. Начиная от тупых тел вращения до чудес параметризации в ГДЛ

Этот объект и есть "чудо параметризации в ГДЛ" :)
И это многоволновая оболочка. Такие вещи только объектами пока делаются.
Кстати, объект, в отличии от Tentmaker, ценен тем, что он полнотелый (строится из примитивов SLAB). А это значит, что им можно подрезать стены с помощью SEO.

 

Похожие темы

  Тема / Автор