Матвей Опубликовано 4 октября, 2009 Поделиться Опубликовано 4 октября, 2009 Вопрос наверняка не новый, но решение его я так и не смог нагуглить ))Во всех версиях Архикада после 7-й при проверке правильности скрипта выскакивает сообщение "Использование типов real может привести к проблемам..."Можно, конечно, нажать Продолжить и так несколько раз, но это очень не удобно особенно если приходится много работать с GDL.Подскажите можно ли от этого как-то избавиться? Ссылка на комментарий Поделиться на другие сайты Поделиться
Админ-alexrvs Опубликовано 4 октября, 2009 Поделиться Опубликовано 4 октября, 2009 ну ns, выложил свое творение чтобы понять в чем проблема.... и как её избежать Ссылка на комментарий Поделиться на другие сайты Поделиться
Матвей Опубликовано 4 октября, 2009 Автор Поделиться Опубликовано 4 октября, 2009 Тихо сам с собою я веду беседу )))Нашел я ответ на этот вопрос и, думаю, этот пост будет интересено тем, кто еще в проблеме не разобрался.Вообщем, проблема в том, что Архикад предостерегает программиста от сравнения переменной, которая имеет тип real с целым числом. Вычитал решение проблемы на англоязычном форуме. Разработчики предлагают использовать функцию round_int, то есть заменяйте ваши выражения IF A=1 THEN... на IF ROUND_INT(A)=1 THEN... и предупреждающих сообщений не будет Ссылка на комментарий Поделиться на другие сайты Поделиться
Админ-alexrvs Опубликовано 4 октября, 2009 Поделиться Опубликовано 4 октября, 2009 новый день и новые идеи :) Ссылка на комментарий Поделиться на другие сайты Поделиться
Матвей Опубликовано 4 октября, 2009 Автор Поделиться Опубликовано 4 октября, 2009 Ну вообщем да )))Правда идеи не мои )http://archicad-talk.graphisoft.com/viewtopic.php?t=7864&postdays=0&postorder=asc&&start=10&sid=2b7863fff4b222968dcbddf76ceb8eb6 Ссылка на комментарий Поделиться на другие сайты Поделиться
Vip-Beart Опубликовано 5 октября, 2009 Поделиться Опубликовано 5 октября, 2009 Тихо сам с собою я веду беседу )))Нашел я ответ на этот вопрос и, думаю, этот пост будет интересено тем, кто еще в проблеме не разобрался.Вообщем, проблема в том, что Архикад предостерегает программиста от сравнения переменной, которая имеет тип real с целым числом. Вычитал решение проблемы на англоязычном форуме. Разработчики предлагают использовать функцию round_int, то есть заменяйте ваши выражения IF A=1 THEN... на IF ROUND_INT(A)=1 THEN... и предупреждающих сообщений не будетХорошо.Можно и так if A<1 or A>1 then else <выражение> Ссылка на комментарий Поделиться на другие сайты Поделиться
Матвей Опубликовано 6 октября, 2009 Автор Поделиться Опубликовано 6 октября, 2009 Однако....А как победить вот это?IF Typ="полка" THEN 1Выдает то же предупреждение.Если только использовать условие Typ>="маленькая полка" AND Typ<="большая полка" ))))Ну а если серьезно, как тут быть? Просто не обращать внимание на предупреждение? Ссылка на комментарий Поделиться на другие сайты Поделиться
Vip-Beart Опубликовано 6 октября, 2009 Поделиться Опубликовано 6 октября, 2009 В параметрах надо обозначить "Typ", как Текст. Ссылка на комментарий Поделиться на другие сайты Поделиться
Матвей Опубликовано 9 октября, 2009 Автор Поделиться Опубликовано 9 октября, 2009 В параметрах надо обозначить "Typ", как Текст.Ну это само собой, такие ошибки уже не делаю....много лет ))) Иначе бы просто ничего не работало.Вообще то, странное дело с этими новыми Архикадами. Эта ошибка то появляется, то пропадает. Чудеса. Ссылка на комментарий Поделиться на другие сайты Поделиться
Vip-Beart Опубликовано 9 октября, 2009 Поделиться Опубликовано 9 октября, 2009 Продолжая Ваш алгоритм...IF Typ="полка" THEN 1Typ= ""IF Typ="полка" THEN 1!<если не полка>1: endВ этом случае ошибки не будет никогда, но это - другая "история"... Ссылка на комментарий Поделиться на другие сайты Поделиться
Матвей Опубликовано 12 октября, 2009 Автор Поделиться Опубликовано 12 октября, 2009 Продолжая Ваш алгоритм...Typ= ""IF Typ="полка" THEN 1!<если не полка>1: endВ этом случае ошибки не будет никогда, но это - другая "история"...Это шутка была? ))) Или я не понял чего то?Typ никогда не станет "полкой" ибо он равен ""И потом значение Typ выбирается в параметрах вручную. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Заархивировано
Эта тема находится в архиве и закрыта для дальнейших ответов.