вторник, 25 октября 2016 г.

Задачка по Revit. Треугольник, вписанный в окружность + скругление углов

Очередная задачка по семействам Revit. Если хотите немножко размять мозги, вам нужно сделать так:


Что происходит на картинке и зачем это надо?
Перед вами треугольный хомут для армирования сваи.
R - это радиус описанной окружности (радиус сваи).
r - это радиус загиба арматуры
d - это диаметр арматуры.

Сразу скажу, что тут геометрическая параметризация + чуть-чуть тригонометрии.
Прошу всех желающих подумать над задачкой фиксировать время исполнения и после решения писать его в комментариях.

И еще: я делал это в Revit 2014, в 2017 будет проще - там есть новый тип зависимости )

воскресенье, 23 октября 2016 г.

Ошибка при создании типоразмера в новых семействах дверей к шаблону Revit 2017

Привет всем и спасибо за то, что вы пишете ваши замечания и пожелания к шаблону и семействам. Если вам есть, что сказать - пишите здесь: Обсуждение, пожелания, предложение по шаблону АР

UPDATE: Ошибку устранили в Revit 2017.2. Скачать обновление можно по ссылке (доступно тем, у кого есть 2017.1)

А пока, уже с нескольких сторон ко мне пришло сообщение об ошибке, которая появляется, если копировать типоразмер двери привычным способом:


Александр Зуев столкнулся с такой ошибкой в своих конструктивных семействах. Он выяснил, что ошибка возникает из-за параметра "ADSK_Обозначение", а точнее, из-за того, что в нем содержится формула.
Вполне безобидная формула, между прочим. Она просто блокирует ГОСТ от изменения непосредственно в проекте.
Решение тоже простое: если формулу удалить, ошибка пропадает:


Вот так должно получиться:


Потом сохраняете семейство, загружаете в проект и всё готово.

Но это временное решение проблемы, ведь если у меня в параметре "ADSK_Обозначение" будет реальная формула, которая должна писать "ГОСТ 123" в одних случаях, и "ГОСТ 321" - в других, что тогда? Неувязочка...
Погуглив форумы, я нашел вот что:
1. Проблема не связана именно с нашим шаблоном или параметром. вот аналогичная тема. 
Проблема есть и у других, и только в 2017 Revit. Надеюсь, что это пофиксят...
2. Там же нашлось и решение проблемы - чтобы ошибки не было, надо создавать новый типоразмер особым способом: в диспетчере проекта кликать п.к.м. на нужном семействе и выбирать "Новый тип":


Так ошибка не появляется...

и еще одно решение оттуда же: 
"We changed temporary our text based parameters (which uses formulas) from type to instance.
I know this is not the solution, but Autodesk will not fix this problem very soon. 
So we can not wait for months or year until this problem is fixed."

В ближайшем будущем мы наберем некоторое количество замечаний и проведем апгрейд и замену семейств, выберем один (убрать формулу) либо второй (сменить на параметр экземпляра) способ...
Следите за новостями!

... кстати, скоро в УЦ "BIM2B" курс по семействам ;) - приходите...

пятница, 7 октября 2016 г.

Формулы Revit: от перемены мест множителя произведение меняется!


Вчера я выступал на Autodesk University Russia 2016. И в последнем докладе у меня не получилась простенькая формула )
В принципе, я не парюсь насчет таких вещей. Поэтому я не побежал пулей докапываться до ответа, а сначала выспался (целых 8 часов сна, непозволительная роскошь!)
И вот, на свежую голову, за 3 минуты я определил, в чем глюк. И это так неожиданно, что решил написать пост.

Итак, первично формула выглядела так:


Для вычисления значения при условии, что ADSK_Материал тип подсчета равен 0,
я умножаю Материал: Площадь на Материал: ADSK_Норма расхода, а затем делю произведение на 1, чтобы убрать единицы измерения.
Всё просто.

Но Revit взбрыкнул и не захотел меня понять ))
Сегодня утром я внимательно прочитал сообщение, которое он мне написал:


"Убрать скобки, что ли?" подумал я, и перестроил выражение, чтобы можно было убрать скобки, не меняя результата вычисления:


В принципе, ничего не изменилось, я также перемножаю норму расхода на площадь и потом делю на 1, но за счет того, что я вынес "беразмерную" норму расхода на первое место, я смог избежать скобок. Это не имеет смысла в математике, но как оказалось, имеет смысл для Revit!

Он скушал новую формулу и не подавился.

Можете скачать файл с итоговой спецификацией.