понедельник, 26 марта 2012 г.

Общие параметры и параметры проекта

Возможные единицы измерения физических величин для параметров семейства:
Длина:  millimeters (mm), centimeters (cm), meters (m).
Площадь:   centimeters  (cm²)
Объем:  cubic_centimeters (cm3), cubic_millimeters (mm3), liters (L).
Угол:  decimal_degrees (°), minutes (‘), seconds (“)
Сила:  newtons (N), decanewtons (daN), kilonewtons (kN), meganewtons (MN), kilograms_force (kgf), tonnes_force (Tf).
Нагрузка распределенная по линии:  newtons_per_meter (N/m), decanewtons_per_meter (daN/m), kilonewtons_per_meter (kN/m), meganewtons_per_meter (MN/m), kilograms_force_per_meter (kgf/m), tonnes_force_per_meter (Tf/m).
Характеристика светового потока:  lumens

синтаксис: ИМЯ##ТИП ДАННЫХ##ЕД. ИЗМ. - применяется для объявления переменных в текстовых файлах семейств. 
Приведу несколько основных примеров:
Текст##OTHER##
Целое##OTHER##
Число##OTHER##
Длина##LENGTH##FEET
Площадь##AREA##CENTIMETERS
Объем##VOLUME##CUBIC_FEET
Угол##ANGLE##DEGREES
Уклон##SLOPE##SLOPE_DEGREES
Денежная единица##CURRENCY##
Материал##OTHER##
Да/Нет##OTHER##


У себя в текстовых файлах семейств (первой строкой) я использую вот такую запись:
,Htot##length##millimeters,bf1##length##millimeters,tw##length##millimeters,tf1##length##millimeters,R1##length##millimeters,Abr##area##centimeters,Mass_1##linear_force##kilonewtons_per_meter,Ix##other##,Wx##volume##cubic_centimeters,Sx##volume##cubic_centimeters,i_x##length##centimeters,Iy##other##,Wy##volume##cubic_centimeters,i_y##length##centimeters,Тип_сечение##other##


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

для оформления раздела КМ и КМД потребуется ряд параметров:


ОБЩИЕ ПАРАМЕТРЫ
для элементов категории "Каркас несущий", "Несущие колонны"
---группирование параметров--- РАЗМЕРЫ
Htot - высота поперечного сечения [тип данных - длина];
синтаксис: Htot##length##millimeters 
bf1 - ширина верхней полки поперечного сечения [тип данных - длина];
синтаксис: bf1##length##millimeters
bf2 - ширина нижней полки поперечного сечения [тип данных - длина];
синтаксис: bf2##length##millimeters
tf1 - толщина верхней полки поперечного сечения [тип данных - длина];
синтаксис:  tf1##length##millimeters
tf2 - ширина нижней полки поперечного сечения [тип данных - длина];
синтаксис: tf2##length##millimeters
 R1 - радиус примыкания стенки к полке [тип данных - длина];
синтаксис: R1##length##millimeters
 R2 - радиус (вспомогательная переменная) [тип данных - длина];
синтаксис: R2##length##millimeters
x0 - расстояние от центра тяжести до наружной грани [тип данных - длина];
синтаксис: x0##length##centimeters
L_pr - длина (уточненная) элемента с учетом смещения концов элемента (учет смещения выполнить в семействе. 
формула: [= Длина + Смещение_1узел + Смещение_2узел])[тип данных - длина];


---группирование параметров--- ДАННЫЕ  (это справочные характеристики, сейчас они не обязательны, но для небольших проверок по СНиП в спецификациях они будут очень полезны)
Wx - момент сопротивления сечения брутто относительно оси х-х 
[тип данных - объем];
синтаксис: Wx##volume##cubic_centimeters
Wy - момент сопротивления сечения брутто относительно оси у-у 
[тип данных - объем];
синтаксис: Wy##volume##cubic_centimeters
Ix - момент инерции сечения брутто относительно оси х-х [тип данных - число];
синтаксис: Ix##other## 
Iy - момент инерции сечения брутто относительно оси у-у [тип данных - число];
синтаксис: Iy##other##
i_x - радиус инерции сечения относительно оси х-х [тип данных - длина];
синтаксис: i_x##length##centimeters
i_y - радиус инерции сечения относительно оси у-у;
синтаксис: i_x##length##centimeters 
Sx  - статический момент сдвигаемой части сечения брутто относительно нейтральной оси [тип данных - объем];
синтаксис: Sx##volume##cubic_centimeters 
Abr - площадь сечения брутто [тип данных - площадь];
синтаксис: Abr##area##centimeters 
(Обязательные параметры, незаменимы при работе со спецификациями сборок)
Mass_1  - масса одного погонного метра [тип данных - распределенная нагрузка по линии];
Mass_1##linear_force##kilonewtons_per_meter
Mass_tot - масса элемента [тип данных - усилие];
формула: [= Mass_1 * L_pr]


Ixy - центробежный момент инерции [тип данных - число];
синтаксис: Ixy##other##
Ix0 - максимальный момент инерции сечения брутто относительно главной оси инерции оси х0-х0 [тип данных - число];
синтаксис: Ix0##other## 
Iy0 - минимальный момент инерции сечения брутто относительно главной оси инерции оси y0-y0 [тип данных - число];
синтаксис: Iy0##other## 
Wy0 - минимальный момент сопротивления сечения брутто относительно главной оси y0-y0 [тип данных - объем];
синтаксис: Wy0##volume##cubic_centimeters, 
i_x0 - максимальный радиус инерции сечения относительно главной оси х0-х0 [тип данных - длина];
синтаксис: i_x0##length##centimeters
i_y0 - минимальный радиус инерции сечения относительно главной оси y0-y0 [тип данных - длина];
синтаксис: i_y0##length##centimeters

---группирование параметров--- ИДЕНТИФИКАЦИЯ
Тип_сечение - наименование сечения для сортировки данных в спецификации металлопроката (пример: L75x6 для типа 2L75x6) [тип данных - текст];
синтаксис: Тип_сечение##other## 


ПАРАМЕТРЫ  ПРОЕКТА для раздела КМ
для элементов категории "Каркас несущий", "Несущие колонны"
---группирование параметров--- СТРОИТЕЛЬСТВО
КМ_СМ_Группа - параметр для сортировки элементов по группам конструкций в Спецификации металлопроката[тип данных - целое];
КМ_Вед_Эл - параметр для фильтрации элементов в Ведомости элементов [тип данных - Да/Нет];
Q - усилие для крепления элемента используем в ведомости элементов 
[тип данных - усилие];
N - усилие для крепления элемента используем в ведомости элементов 
[тип данных - усилие];
M - усилие для крепления элемента используем в ведомости элементов 
[тип данных - момент];

7 комментариев:

  1. Может сюда файл с общими параметрами прицепить !?

    ОтветитьУдалить
  2. Согласен, было бы не плохо...
    Открою маленький секрет (для тех кто не знает). Если общие параметры содержатся в семействе, то их можно экспортировать из этого семейства и применить для работы с другим семейством.
    Описанные выше общие параметры, содержатся в семействах на соседней странице. А параметры проекта соответственно в шаблоне.

    ОтветитьУдалить
  3. Здравствуйте Илья!
    У меня нормально работают общие параметры в CSV файле такие как длина, площадь и т.д. то есть те где есть размерность единиц.
    А вот текстовый, к сожалению, нет. При назначении формулы параметру пишет "неверный ввод".

    Вот текст CSV файла
    ,ND##length##millimeters,FOD##length##millimeters,CIR##length##millimeters,TS##length##millimeters,VDV##other##
    2,50,57,75,3.5,проба
    2.5,65,76,100,3.5,проба1
    3,80,89,120,3.5,проба2

    Вот формула
    text_file_lookup(Поиск в таблице имен, "VDV", Номинальный диаметр, Номинальный диаметр)

    Как я уже говорил все остальные-аналогичные формулы работают, например толщина стенки TS
    text_file_lookup(Поиск в таблице имен, "TS", 3.5 мм, Номинальный диаметр)

    Что я делаю не так?

    С уважением, Михаил.

    Блин, так нужен текстовый общий параметр для экземпляра в CSV файл - для того что бы оформить спецификацию, и никак. С этим OTHER не работает нефига.





    ОтветитьУдалить
    Ответы
    1. P.S. Скриншот есть на форуме Borisofff в разделе RevitMEP в теме CSV файлы.
      http://borissofff.forum24.ru/?1-0-0-00000005-000-0-0-1345379361

      Удалить
  4. Спасибо за оперативность и участие!

    ОтветитьУдалить
  5. Все бы здорово, но лучше использовать стандартные наименования параметров, а то будет проблема с передачей модели в Robot. Я пользуюсь Генератором содержимого с Revit Extensions и создаю нужные семейства с типами. После извлекаю параметры, текстовые каталоги типов, которые назначаю своим семействам.

    ОтветитьУдалить