При заполнении параметра ADSK_Наименование Ревит пишет: «Несовместимые единицы». Предполагаю, что это из-за текстового параметра. Формулу пишу так: size_lookup(ТП, «ADSK_Наименование», «Не найдено», ADSK_Размер_Диаметр, СВ_КомплектацияКлеммнойКолодкой, СВ_НапряжениеПитанияПривода, СВ_МодификацияКлапана_НО_Или_НЗ, СВ_МорозостойкоеИсполнение, СВ_ПределОгнестойкости, СВ_ПрименяемыйПривод). Семейство добавила во вложения.
Может, кто-то сталкивался с подобным?
Решено!
Перейти к решению.
Revit и Navisworks – Русский – только для чтения
В разделе вы можете обсудить любые вопросы, касающиеся Revit, Navisworks и других продуктов коллекции AEC, за исключением BIM 360. Делитесь знаниями, своими проектами и наработками. Станьте частью BIM-сообщества Autodesk.
Включить подсказки
С помощью автоматической подсказки можно сузить результаты поиска до возможных соответствий при вводе текста.
Отображаются результаты для
Вместо этого искать
Вы имели в виду:
Таблицы поиска логика и несовместимые единицы
24 ОТВЕТ 24
РЕШЕНО
-
Назад к форумам -
Назад -
Далее
-
Предыдущий
-
- 1
- 2
-
Следующий
1730 просмотров, 24 ответов
07-13-2021
05:26 PM
Таблицы поиска логика и несовместимые единицы
Здесь https://knowledge.autodesk.com/ru/support/revit-products/learn-explore/caas/CloudHelp/cloudhelp/2014… синтаксис.
Правильно ли я понимаю.:
1. Значения вводятся в кавычках.
2. LookupValue(1-N) содержит некорректное описание. {значение, которое требуется найти в первом, втором и последующих столбцах таблицы. (При поиске значений первый столбец пропускается)},
Правильно будет:
наименования столбцов, в которых будет производиться поиск исходя из условий вставки… (например, если трубопровод DN 100, при вставке этого семейства, в столбце будет подобран соответствующий диаметр — 100).
Нарисовал семейство, импортировал таблицу выбора. Для подбора размера D использовал формулу:
size_lookup(«vibor», «D», «0», «DN»)
Сообщение Revit: Несовместимые единицы.
Что не так сделал?
Остальные размеры семейства планировал также подбирать на основе таблицы.
BroenKSHT61113_DN100_рычаг.rfa
-
Назад к форумам -
Назад -
Далее
24 ОТВЕТ 24
07-13-2021
05:40 PM
1. Нет — в вашем случае кавычки уместны только в имени таблицы и имени искомого столбца(это текст и он оформляется в кавычках). Значение по умолчанию у вас «0» так же нужно смотреть в какой параметр вы это возвращаете — текстовый, не похоже, вы же по идее значение из столбца D вытаскиваете по значению параметра семейства DN(тоже без кавычек должно быть)?
2. Да — искомые комбинации со ВТОРОГО столбца, ПЕРВЫЙ игнорируется.
07-13-2021
06:09 PM
1. Нет — в вашем случае кавычки уместны только в имени таблицы и имени искомого столбца(это текст и он оформляется в кавычках). Значение по умолчанию у вас «0» так же нужно смотреть в какой параметр вы это возвращаете — текстовый, не похоже, вы же по идее значение из столбца D вытаскиваете по значению параметра семейства DN(тоже без кавычек должно быть)?
Не понял DN и 0 с кавычками?
Ввел: size_lookup(«vibor», «D», «0», DN)
ошибка: Недопустимый параметр DN. Имена параметров необходимо вводить с учетом регистра.
Такая же ошибка, если ввести: size_lookup(«vibor», D, 0, DN)
Возвращаю в параметр D. Не текстовый. Семейство приложено.
07-13-2021
07:57 PM
У вас порядок столбцов не верный в таблице поиска. Описано же что поиск начинается со ВТОРОГО, у вас во втором что? Какой тип данных? Параметр размера по диаметру соединителя как называется в семействе? А в формуле вы что пишите, на какой ссылаетесь?
07-13-2021
08:58 PM
Большое спасибо, что помогаете. Упростил таблицу. Теперь, вроде порядок нормальный. Тип данных во втором столбце DN##length##millimeters.
При вводе формулы, возникает ошибка:
Недопустимый параметр DN. Имена параметров необходимо вводить с учетом регистра.
Пробовал DN и «DN».
Добавил параметр экземпляра «DN» в типоразмеры;
категория «Общие», Тип данных «Число», Группирование параметров «Размеры».
Значение по умолчанию поставил «100».
При вводе формулы: Непредвиденная ошибка анализа.
Убрал DN.
>> Параметр размера по диаметру соединителя как называется в семействе?
d_soed
>> А в формуле вы что пишите, на какой ссылаетесь?
На DN. Не ссылался на d_soed, т.к. его не было в таблице.
Вместо DN в таблице поставил d_соед.
При вводе формулы: Непредвиденная ошибка анализа.
Broen КШТ 61.113 DN100 ручка-рычаг.rfa
07-13-2021
10:53 PM
Опишите что от чего у вас должно подбираться в таблице, мне проще поправить будет. Вы же на размер соединителя завязываетесь? По нему подбор идёт значений?
07-14-2021
09:18 AM
В семействе есть параметры D, D2, DH, db…Это размеры крана по которым, при вводе других величин можно построить кран нужного диаметра.
Возле каждого параметра хочу написать формулу, чтобы при вставке в модель , по диаметру трубопровода, кран понимал, какой у него должен быть диаметр d_soed, искал в этой строке нужный диаметр и брал значения остальных параметров из этой же строки.
07-14-2021
09:21 AM
@a5023317 написал (-а):
Большое спасибо, что помогаете. Упростил таблицу. Теперь, вроде порядок нормальный. Тип данных во втором столбце DN##length##millimeters.
…….
Добавил параметр экземпляра «DN» в типоразмеры;
категория «Общие», Тип данных «Число», Группирование параметров «Размеры».
Значение по умолчанию поставил «100».
При вводе формулы: Непредвиденная ошибка анализа.
Убрал DN.
Вы задали разные типы параметра в семействе и в таблице (таблице параметр заявлен как «Длинна», а в семействе как «Число»)
07-14-2021
09:25 AM
d ajhv
@a5023317 написал (-а):
…..
size_lookup(«vibor», «D», «0», «DN»)
…..
В формуле, как уже упоминали высше, в кавычки берем только текст и искомое значение (в этом случае параметр D), с остальных параметров уберите кавычки и всё заработает:
07-14-2021
09:57 AM
Большое спасибо.
В таблице исправил millimeters на FEET.
Получилась строка:
,d_soed##length##FEET,DH##length##FEET,D##length##FEET,L##length##FEET,Ќ1##length##FEET,Ќ2##length##FEET,D2##length##FEET,db##length##FEET,b##length##FEET,h##length##FEET
При вводе формулы: size_lookup(«vibor», D, 0, d_soed) — Непредвиденная ошибка анализа.
При вводе формулы: size_lookup(«vibor», «D», «0», «d_soed») — Несовместимые единицы.
Когда, всё-таки кавычки использовать?
Параметр FEET не устарел?
Изменить параметр в семействе на число невозможно, можно создать новый, это изменение геометрии. Сейчас займусь.
Или есть более простой способ изменения типа параметра?
Я понял, при создании параметра семейства, лучше использовать
Категория Общие
Тип данных Число
Группирование параметров Размеры
?
07-14-2021
10:41 AM
Спасибо, как настольную книгу использую.
К сожалению, в них нет ответа на мои вопросы.
Создать параметр Число через Метка Создать параметр невозможно, по умолчанию стоит тип Длина.
Если создать параметр в Типоразмерах, то он не доступен в Метка.
07-14-2021
10:49 AM
Что-то в обсуждении утратилась нить)
Обозначьте ещё раз проблему, с которой Вы столкнулись
07-14-2021
11:25 AM
В таблице исправил millimeters на FEET.
Получилась строка:
,d_soed##length##FEET,DH##length##FEET,D##length##FEET,L##length##FEET,Ќ1##length##FEET,Ќ2##length##FEET,D2##length##FEET,db##length##FEET,b##length##FEET,h##length##FEET
При вводе формулы: size_lookup(«vibor», D, 0, d_soed) — Непредвиденная ошибка анализа.
При вводе формулы: size_lookup(«vibor», «D», «0», «d_soed») — Несовместимые единицы.
Когда, всё-таки кавычки использовать?
Параметр FEET не устарел?
Что не так сделал?
Изменить параметр в семействе на число невозможно.
07-14-2021
11:37 AM
При вводе формулы: size_lookup(«vibor», «D», «0», «d_soed») — Несовместимые единицы.
Когда, всё-таки кавычки использовать?
В кавычки берём только текст и искомый параметр, в Вашем случае будет так: size_lookup(«vibor», «D», 0, d_soed)
на скриншоте можете убедиться в работоспособности (скачал предоставленное семейство с первого сообщения)
Параметр FEET не устарел?
FEET это единица измерения параметра (футы), а не его тип. Т.к. Вы работаете с метрической системой — вам нужно указывать «millimeters»
Что не так сделал?
Перевод параметра с ДЛИНЫ в ЧИСЛО; замена миллиметров на футы; использование кавычок там, где это не нужно.
07-14-2021
11:52 AM
При параметризации семейства доступна только Длина (через меню Метка).
Других вариантов сделать геометрию управляемой не знаю.
Т.е. не ясно, как перевести параметры с длины в число.
07-14-2021
12:07 PM
@a5023317 написал (-а):
При параметризации семейства доступна только Длина (через меню Метка).
Других вариантов сделать геометрию управляемой не знаю.
Т.е. не ясно, как перевести параметры с длины в число.
Зачем вы усердно пытаетесь перести длину в число?!)) это как раз то, чего делать
не нужно!
07-14-2021
12:50 PM
>> Зачем вы усердно пытаетесь перести длину в число?!)) это как раз то, чего делать не нужно!
Принял
>> В кавычки берём только текст и искомый параметр, в Вашем случае будет так: size_lookup(«vibor», «D», 0, d_soed)
Эта формула работает без ошибок, но
в модели, при вставке этого семейства в трубопроводы 125 и 150, D остается без изменений (215),
а должно быть
для 125 — 245
для 150 — 280.
Почему не меняется D?
Broen КШТ 61.113 DN100 ручка-рычаг.rfa
07-14-2021
01:03 PM
для того, что бы деталь подстраивалась под размер трубы — нужно установить Тип детали — Вставляется
Отметьте ответы, которые Вам помогли, нажатием кнопки «Утвердить решение», что бы другим пользователям проще было найти ответ на этот вопрос.
Если у Вас возникли дополнтельные вопросы/трудности — содайте отдельные темы на каждый из них
07-15-2021
02:14 PM
Добрый день! помогите найти ошибку, пожалуйста. Параметры в таблице выбора записаны так:
,длина трубы##LENGTH##MILLIMETERS,Видимость_струна ветровая##NUMBER##GENERAL,ADSK_Обозначение##OTHER##,ADSK_Наименование##OTHER##,ADSK_Масса_Текст##OTHER##,ADSK_Марка##OTHER##,ADSK_Единица измерения##OTHER##
«ФП-1-25,0″,1000.000000000000,0,»ФП-1-25,0″,»Фиксатор сочлененный прямой, оцинкованный»,»10,4″,»УКС 09217-01″,шт.
для выборы длины формулу вношу так:
size_lookup(Таблица,»длина трубы»,5555,Описание)
Выдает ошибку несовместимые единицы.
-
Предыдущий
-
- 1
- 2
-
Следующий
-
Назад к форумам -
Назад -
Далее
-
Предыдущий
-
- 1
- 2
-
Следующий
Home › Тема › Несовместимые единицы
Несовместимые единицы
- В этой теме 8 ответов, 3 участника, последнее обновление 5 лет, 10 месяцев назад сделано Ренат Я..
Просмотр 9 сообщений — с 1 по 9 (из 9 всего)
-
Автор
Сообщения
-
txt
Модератор
Karma: 86 pts
Вопрос о преобразованиях единиц измерения в параметрах Ревит
Пытаюсь получить число из температуры сокращением единицы измерения последней, но что то не выходит:
Если то же самое проделать скажем с мощностью – то все ок – 1 Вт/1Вт и все норм – получаем число. с градусами что не так не пойму..
в 2015 все норм переводиться, в 17 ошибка два скрина для наглядности
2015
2017 странная приписка дельта вылазит, с ней тоже не переводится в число
ну и как я понял БД Ревита температура храниться в Кельвинах
txt
Модератор
Karma: 86 pts
Ренат Я, спасибо тебе,
не знаю как ты добрался до этого “дельта” но оно как раз и помогло:
для разницы температур имеем:
соответственно для перевода температуры в число можем сделать такую штуку:
Рад был помочь, но у меня ошибка вылазила при делении на (1 дельта *С) /вместо * знак градуса/
txt
Модератор
Karma: 86 pts
вообще делал в ревит 2017. может просто буква “С” в русской раскладке) надо чтобы в инглише была
txt
Модератор
Karma: 86 pts
теперь проблема с нахождением расхода (ASDK_dt-это число , dt – разница температур):
txt
Модератор
Karma: 86 pts
решено .
Хвала тому, кто дошел до этого дельта!!!!!
Для выражения благодарности есть кнопочка “Vote Up”)) мелочь, а приятно))
-
Автор
Сообщения
Просмотр 9 сообщений — с 1 по 9 (из 9 всего)
- Для ответа в этой теме необходимо авторизоваться.
Understand errors in units and numerical constants in formulas that are used to calculate dimensions.
Formulas and Units
- Numbers with units
- Boolean values (yes/no)
- Strings (text)
Formulas can operate on the following types of data:
When using formulas to calculate dimensions, an error in units typically results when you do not follow the rules required by an operation.
Examples
- For addition, both inputs and the result must have the same numerical unit type.
- Multiplication can support any numerical unit type for the inputs (not necessarily the same type). However, the result must be the product of the input units. For example: length * area = volume.
- sin( ) requires the input to be an angle, and the output to be a number with no unit type.
- if( ) requires the first argument to be Boolean. The other arguments and the result can be of any data type (numeric, Boolean, text), but they must all be the same data type.
Revit is working with the base physical dimension (Time, Length, Mass, Temperature, and so on). Dimensional analysis is independent of the unit used to represent or measure the base physical dimension (seconds, meters, kg, degrees Celsius, and so on).
Formulas and Constants
Another source of dimensional errors is the interpretation of numerical constants in formulas.
When a formula includes a parameter name or a numerical constant with explicit units (such as
5 kg),
Revit knows the units of the expression with certainty. However, the software also allows you to enter a number without a unit (such as
5). In this case,
Revit guesses the units of the number to make the units in the formula agree. This issue is the reason for the common trick of adding
*1 or
/1 to a formula.
The best practice is to specify units for each constant in the formula.
Examples
- You want the result of a formula to be a length. You enter
3 * 3. When you edit the formula again, you can see that
Revit has guessed that one of those numbers is a length by the notation
3' * 3. - You want the result of a formula to be a length. When you enter
3 * 3 kg/3, you get an inconsistent units error. However,
3' * 3 kg/3 gives the desired result because
Revit guesses that the last constant is intended to be kg. This formula also mixes units (imperial and metric), so when you edit the formula, you can see that
Revit changed it to project units:
3' * 6.614 lbm/3 lbm.
Units for Constants
The following units can be used in formulas for constants. This list is not exhaustive, but it includes the most common unit types.
Tip: To use degrees for angle or temperature, first enter radians (rad) or kelvin (K) and then re-edit the formula.
Revit replaces those units with the degree symbol if it is set as your project unit for angle or temperature.
Unit | Symbols |
---|---|
Linear feet | ‘ or LF |
Inches | » |
Square feet | SF or ft2 or ft^2 |
Cubic feet | CF or ft3 or ft^3 |
Seconds (time) | s |
Hours | h |
Pounds mass | lbm |
Pounds force | lbf |
Kips | kip |
Radians | rad |
Fahrenheit degrees | °F |
Decimal degrees | ° |
Kips per square inch | ksi or kip/in2 |
Pounds per square inch | psi or lbf/in2 or psig or psia |
Unit | Symbols |
---|---|
Millimeters | mm |
Centimeters | cm |
Decimeters | dm |
Meters | m |
Kilograms | kg |
Celsius degrees | °C |
Kelvin | K |
Newtons | N |
Kilonewtons | kN |
Meganewtons | MN |
Pascals | Pa |
Megapascals | MPa |
Одна из типичных
проблем
фишек Revit — «неправильное» округление площадей в экспликации помещений. На самом деле, это общая особенность, но заказчики акцентируют внимание именно на площадях (естественно, цена квадратного метра зашкаливает). Так вот, дело в том, что Revit сначала суммирует значения, а потом округляет результат. И если сложить все значения площадей «столбиком», то получим совсем не то, что написано в строке «Итого». Доходило до того, что архитекторы писали итоговое значение вручную, лишь бы было правильно…
Давайте разберемся, как эту проблему решить.
Кто догадался, что будет дальше — молодец, остальные — читаем.
1. Создаем «Расчетное значение», экспериментируем:
2. И вообще, нам же нужно не до целых округлить, а до сотых! Как? Сначала умножить на 100, округлить, потом поделить на 100. Приведу пример, как это работает:
123.456789 * 100 = 12345.6789
round(12345.6789) = 12345
12345 / 100 = 123.45
Итак, пишем: round(100*Площадь)/100
Опять несовместимые единицы? Не беда!
3. «Обнулим» единицы измерения, формула примет вид: round(100*Площадь/(1м*1м))/100
Если сейчас указать тип данных «Число», то формула применится:
4. Однако нам нужна площадь (хотя бы для чистоты эксперимента), поэтому снова добавим единицы измерения, но уже после функции округления: (round(100*Площадь/(1м*1м))*1м*1м)/100
5. Наслаждаемся полученным результатом:
P.S. Если нужно округлить до десятых — просто сменить в формуле 100 на 10:
(round(10*Площадь/(1м*1м))*1м*1м)/10
P.P.P.S. Для тех, кто не знает, как быстро загрузить чужую спецификацию — скриншот ниже:
UPD. Записал видео…