Ошибка ревит несовместимые единицы

Revit и Navisworks – Русский – только для чтения

В разделе вы можете обсудить любые вопросы, касающиеся Revit, Navisworks и других продуктов коллекции AEC, за исключением BIM 360. Делитесь знаниями, своими проектами и наработками. Станьте частью BIM-сообщества Autodesk.


Включить подсказки

С помощью автоматической подсказки можно сузить результаты поиска до возможных соответствий при вводе текста.


Отображаются результаты для 


Показать  только 

|


Вместо этого искать 

Вы имели в виду: 

Таблицы поиска логика и несовместимые единицы

24 ОТВЕТ 24


РЕШЕНО


  • Назад к форумам


  • Назад

  • Далее


  • Предыдущий

    • 1
    • 2
  • Следующий

a5023317

2129 просмотров, 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

talalaevd

‎07-13-2021

05:40 PM

1. Нет — в вашем случае кавычки уместны только в имени таблицы и имени искомого столбца(это текст и он оформляется в кавычках). Значение по умолчанию у вас «0» так же нужно смотреть в какой параметр вы это возвращаете — текстовый, не похоже, вы же по идее значение из столбца D вытаскиваете по значению параметра семейства DN(тоже без кавычек должно быть)?

2. Да — искомые комбинации со ВТОРОГО столбца, ПЕРВЫЙ игнорируется.

a5023317

‎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. Не текстовый. Семейство приложено.

talalaevd

‎07-13-2021

07:57 PM

У вас порядок столбцов не верный в таблице поиска. Описано же что поиск начинается со ВТОРОГО, у вас во втором что? Какой тип данных? Параметр размера по диаметру соединителя как называется в семействе? А в формуле вы что пишите, на какой ссылаетесь?

2021-07-13_19-55-49.png

a5023317

‎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

talalaevd

‎07-13-2021

10:53 PM

Опишите что от чего у вас должно подбираться в таблице, мне проще поправить будет. Вы же на размер соединителя завязываетесь? По нему подбор идёт значений?

a5023317

‎07-14-2021

09:18 AM

В семействе есть параметры D, D2, DH, db…Это размеры крана по которым, при вводе других величин можно построить кран нужного диаметра. 

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

ypodol

‎07-14-2021

09:21 AM


@a5023317  написал (-а):

Большое спасибо, что помогаете. Упростил таблицу.  Теперь, вроде порядок нормальный. Тип данных во втором столбце DN##length##millimeters.

…….

Добавил параметр экземпляра «DN» в типоразмеры;

категория «Общие»,  Тип данных «Число», Группирование параметров «Размеры».

Значение по умолчанию поставил «100».

При вводе формулы: Непредвиденная ошибка анализа.

Убрал DN.


Вы задали разные типы параметра в семействе и в таблице (таблице параметр заявлен как «Длинна», а в семействе как «Число»)

ypodol

‎07-14-2021

09:25 AM

d ajhv


@a5023317  написал (-а):

…..

size_lookup(«vibor», «D», «0», «DN»)

…..


В формуле, как уже упоминали высше, в кавычки берем только текст и искомое значение (в этом случае параметр D), с остальных параметров уберите кавычки и всё заработает:

Типоразмеры в семействе_210714092250.png

a5023317

‎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 не устарел?

Изменить параметр в семействе на число  невозможно, можно создать новый, это изменение геометрии. Сейчас займусь. 

Или есть более простой способ изменения типа параметра?

Я понял, при создании параметра семейства, лучше использовать

Категория Общие

Тип данных Число

Группирование параметров Размеры

?

ypodol

a5023317

‎07-14-2021

10:41 AM

Спасибо, как настольную книгу использую.
К сожалению, в них нет ответа на мои вопросы.

Создать параметр Число через Метка Создать параметр невозможно, по умолчанию стоит тип Длина.

Если создать параметр в Типоразмерах, то он не доступен в Метка.

ypodol

‎07-14-2021

10:49 AM

Что-то в обсуждении утратилась нить)

Обозначьте ещё раз проблему, с которой Вы столкнулись

a5023317

‎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 не устарел?

Что не так сделал?

Изменить параметр в семействе на число  невозможно.

ypodol

‎07-14-2021

11:37 AM


При вводе формулы: size_lookup(«vibor», «D», «0», «d_soed») — Несовместимые единицы.

Когда, всё-таки кавычки использовать?


В кавычки берём только текст и искомый параметр, в Вашем случае будет так: size_lookup(«vibor», «D», 0, d_soed)

на скриншоте можете убедиться в работоспособности (скачал предоставленное семейство с первого сообщения)

Типоразмеры в семействе_210714092250.png


Параметр FEET не устарел?


FEET это единица измерения параметра (футы), а не его тип. Т.к. Вы работаете с метрической системой — вам нужно указывать «millimeters»


Что не так сделал?


Перевод параметра с ДЛИНЫ в ЧИСЛО; замена миллиметров на футы; использование кавычок там, где это не нужно.

a5023317

‎07-14-2021

11:52 AM

При параметризации семейства доступна только Длина (через меню Метка).

Других вариантов сделать геометрию управляемой не знаю.

Т.е. не ясно, как перевести параметры с длины в число.

ypodol

‎07-14-2021

12:07 PM


@a5023317  написал (-а):

При параметризации семейства доступна только Длина (через меню Метка).

Других вариантов сделать геометрию управляемой не знаю.

Т.е. не ясно, как перевести параметры с длины в число.


Зачем вы усердно пытаетесь перести длину в число?!)) это как раз то, чего делать

не нужно!

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

ypodol

‎07-14-2021

01:03 PM

для того, что бы деталь подстраивалась под размер трубы — нужно установить Тип детали — Вставляется

1.png

Отметьте ответы, которые Вам помогли, нажатием кнопки «Утвердить решение», что бы другим пользователям проще было найти ответ на этот вопрос.

Если у Вас возникли дополнтельные вопросы/трудности — содайте отдельные темы на каждый из них

VasinaOB

‎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
  • Следующий

Revit и Navisworks – Русский – только для чтения

В разделе вы можете обсудить любые вопросы, касающиеся Revit, Navisworks и других продуктов коллекции AEC, за исключением BIM 360. Делитесь знаниями, своими проектами и наработками. Станьте частью BIM-сообщества Autodesk.


Включить подсказки

С помощью автоматической подсказки можно сузить результаты поиска до возможных соответствий при вводе текста.

Отображаются результаты для 


Вместо этого искать 

Вы имели в виду: 

Таблицы поиска логика и несовместимые единицы

24 ОТВЕТ 24


РЕШЕНО


  • Назад к форумам


  • Назад

  • Далее

    • 1
    • 2
  • Следующий

a5023317

1547 просмотров, 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

talalaevd

‎07-13-2021

05:40 PM

1. Нет — в вашем случае кавычки уместны только в имени таблицы и имени искомого столбца(это текст и он оформляется в кавычках). Значение по умолчанию у вас «0» так же нужно смотреть в какой параметр вы это возвращаете — текстовый, не похоже, вы же по идее значение из столбца D вытаскиваете по значению параметра семейства DN(тоже без кавычек должно быть)?

2. Да — искомые комбинации со ВТОРОГО столбца, ПЕРВЫЙ игнорируется.

a5023317

‎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. Не текстовый. Семейство приложено.

talalaevd

‎07-13-2021

07:57 PM

У вас порядок столбцов не верный в таблице поиска. Описано же что поиск начинается со ВТОРОГО, у вас во втором что? Какой тип данных? Параметр размера по диаметру соединителя как называется в семействе? А в формуле вы что пишите, на какой ссылаетесь?

2021-07-13_19-55-49.png

a5023317

‎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

talalaevd

‎07-13-2021

10:53 PM

Опишите что от чего у вас должно подбираться в таблице, мне проще поправить будет. Вы же на размер соединителя завязываетесь? По нему подбор идёт значений?

a5023317

‎07-14-2021

09:18 AM

В семействе есть параметры D, D2, DH, db…Это размеры крана по которым, при вводе других величин можно построить кран нужного диаметра. 

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

ypodol

‎07-14-2021

09:21 AM


@a5023317  написал (-а):

Большое спасибо, что помогаете. Упростил таблицу.  Теперь, вроде порядок нормальный. Тип данных во втором столбце DN##length##millimeters.

…….

Добавил параметр экземпляра «DN» в типоразмеры;

категория «Общие»,  Тип данных «Число», Группирование параметров «Размеры».

Значение по умолчанию поставил «100».

При вводе формулы: Непредвиденная ошибка анализа.

Убрал DN.


Вы задали разные типы параметра в семействе и в таблице (таблице параметр заявлен как «Длинна», а в семействе как «Число»)

ypodol

‎07-14-2021

09:25 AM

d ajhv


@a5023317  написал (-а):

…..

size_lookup(«vibor», «D», «0», «DN»)

…..


В формуле, как уже упоминали высше, в кавычки берем только текст и искомое значение (в этом случае параметр D), с остальных параметров уберите кавычки и всё заработает:

Типоразмеры в семействе_210714092250.png

a5023317

‎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 не устарел?

Изменить параметр в семействе на число  невозможно, можно создать новый, это изменение геометрии. Сейчас займусь. 

Или есть более простой способ изменения типа параметра?

Я понял, при создании параметра семейства, лучше использовать

Категория Общие

Тип данных Число

Группирование параметров Размеры

?

ypodol

a5023317

‎07-14-2021

10:41 AM

Спасибо, как настольную книгу использую.
К сожалению, в них нет ответа на мои вопросы.

Создать параметр Число через Метка Создать параметр невозможно, по умолчанию стоит тип Длина.

Если создать параметр в Типоразмерах, то он не доступен в Метка.

ypodol

‎07-14-2021

10:49 AM

Что-то в обсуждении утратилась нить)

Обозначьте ещё раз проблему, с которой Вы столкнулись

a5023317

‎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 не устарел?

Что не так сделал?

Изменить параметр в семействе на число  невозможно.

ypodol

‎07-14-2021

11:37 AM


При вводе формулы: size_lookup(«vibor», «D», «0», «d_soed») — Несовместимые единицы.

Когда, всё-таки кавычки использовать?


В кавычки берём только текст и искомый параметр, в Вашем случае будет так: size_lookup(«vibor», «D», 0, d_soed)

на скриншоте можете убедиться в работоспособности (скачал предоставленное семейство с первого сообщения)

Типоразмеры в семействе_210714092250.png


Параметр FEET не устарел?


FEET это единица измерения параметра (футы), а не его тип. Т.к. Вы работаете с метрической системой — вам нужно указывать «millimeters»


Что не так сделал?


Перевод параметра с ДЛИНЫ в ЧИСЛО; замена миллиметров на футы; использование кавычок там, где это не нужно.

a5023317

‎07-14-2021

11:52 AM

При параметризации семейства доступна только Длина (через меню Метка).

Других вариантов сделать геометрию управляемой не знаю.

Т.е. не ясно, как перевести параметры с длины в число.

ypodol

‎07-14-2021

12:07 PM


@a5023317  написал (-а):

При параметризации семейства доступна только Длина (через меню Метка).

Других вариантов сделать геометрию управляемой не знаю.

Т.е. не ясно, как перевести параметры с длины в число.


Зачем вы усердно пытаетесь перести длину в число?!)) это как раз то, чего делать

не нужно!

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

ypodol

‎07-14-2021

01:03 PM

для того, что бы деталь подстраивалась под размер трубы — нужно установить Тип детали — Вставляется

1.png

Отметьте ответы, которые Вам помогли, нажатием кнопки «Утвердить решение», что бы другим пользователям проще было найти ответ на этот вопрос.

Если у Вас возникли дополнтельные вопросы/трудности — содайте отдельные темы на каждый из них

VasinaOB

‎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
  • Следующий

Understand errors in units and numerical constants in formulas that are used to calculate dimensions.

Formulas and Units

    Formulas can operate on the following types of data:

  • Numbers with units
  • Boolean values (yes/no)
  • Strings (text)

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.

US Customary Units

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

SI Units (International System of Units)

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

[Решено] Ошибка в формуле в семействе

1
Сообщения

1
Пользователи

1
Лайки

157
Просмотры

29.11.2022 14:55

Автор темы

Kovyljan

Вопрос с форума Autodesk

Всем привет! Столкнулся с такой проблемой:

image

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

С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором

29.11.2022 14:55

Автор темы

Kovyljan

Там написано что в таком то типе (а это значит что в каком то типе данного семейства такие значения, что формула недопустима)

То есть до формулы надо проверить значение данного параметра во всех типах.

Я думаю, что это скорее всего деление на 0 выходит, так как в том типе стоит значение нуля в параметре, на который производится деление. Но пробежаться лучше по всем типам, так как исправив ошибку и записав формулу, ревит так же ругнется на следующий тип, так как в ошибку идет первое найденное

С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором

Одна из типичных

проблем

 фишек 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. Записал видео…

Understand errors in units and numerical constants in formulas that are used to calculate dimensions.

Formulas and Units

    Formulas can operate on the following types of data:

  • Numbers with units
  • Boolean values (yes/no)
  • Strings (text)

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.

US Customary Units

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

SI Units (International System of Units)

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

Home › ТемаНесовместимые единицы

Несовместимые единицы

  • В этой теме 8 ответов, 3 участника, последнее обновление 6 лет, 2 месяца назад сделано Ренат Я..

Просмотр 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 всего)

  • Для ответа в этой теме необходимо авторизоваться.

Одна из типичных

проблем

 фишек 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. Записал видео…

Олександр Мельник

13.10.2015

кажись нужно умножить на 1

к цифре припиши единицы измерения такие, чтобы в итоге получилась нужная единица расчетного значения

Алексей Лазарев

13.10.2015

То есть, если мне нужно в рублях, пишу руб. ?

Евгений Токмаков

13.10.2015

Алексей, попробуйте разделить сначала квадратуру материала на единицу, а затем умножить на столб со стоимостью

Алексей Лазарев

13.10.2015

Не помогает(

Дмитрий Чубрик

13.10.2015

Алексей, а ты какой тип параметра указал при создании расчетного значения? Собственно, затык именно в этом. Смотри, что на что умножаешь, и сократи единицы умножением или делением на 1 мм или 1 м2 и т.п.

Алексей Лазарев

14.10.2015

Да, с делением на единицу помогло, спасибо! Только я не понял для чего это нужно ведь математически деление на 1 ничего не дает?

Таким образом ты добавляешь/удаляешь единицы измерения до нужных значений

Алексей Лазарев

14.10.2015

Все равно не понял, если я беру длину плинтусов ( допустим 25000мм) и умножаю на стоимость погонного метра (допустим 50 р), то какую роль играет деление на 1?

Дмитрий Чубрик

14.10.2015

Алексей, а какие единицы измерния он к этой 1 дописал? ;)

Алексей Лазарев

14.10.2015

мм

Понравилась статья? Поделить с друзьями:
  • Ошибка рд на холодильнике самсунг как отключить
  • Ошибка ревит содержит неправильную схему
  • Ошибка рауф и фаик текст
  • Ошибка расшифровка файла и проверка эцп ошибка
  • Ошибка ребут энд селект пропер бут девайс