| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Revit c# Не пойму, что выдает в качестве площади объекта

Revit c# Не пойму, что выдает в качестве площади объекта

Ответ
Поиск в этой теме
Непрочитано 15.01.2017, 17:19 #1
Revit c# Не пойму, что выдает в качестве площади объекта
dvim
 
ИТ Логистика Строительство
 
Петербург
Регистрация: 06.10.2009
Сообщений: 24

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

Получение площади выбранного элемента

Код:
Код:
[Выделить все]
 UIApplication uiApp = commandData.Application;    
Document doc = uiApp.ActiveUIDocument.Document;

  Reference pickedRef = null;
  Selection sel = uiApp.ActiveUIDocument.Selection;
  RoomPickFilter roomPickFilter = new RoomPickFilter();

  GroupPickFilter selFilter = new GroupPickFilter();
  pickedRef = sel.PickObject(ObjectType.Element, roomPickFilter,         "Please select a room");

  Element elem = doc.GetElement(pickedRef);
  string dd = elem.GetType().ToString();
        Room r = (Room)elem;
         dd  =     r.Area.ToString();

Тестовый проект вложен.

Большая комната вместо 17,92 площадь дает 192,88927, да и все остальные помещения с к-м 10,76391016
Вопрос - как получить правильную площадь ?

Вложения
Тип файла: rvt Проект1.rvt (1.04 Мб, 6 просмотров)

Просмотров: 3661
 
Непрочитано 15.01.2017, 17:47
1 | 1 #2
Genf

Другие берега
 
Регистрация: 12.09.2009
г. Краснодар
Сообщений: 314


Насколько мне известно "внутри" программы все единицы измерения не метрические, а имперские, т.е. дюймы, футы. Т.е. нужно вводить коэффициент преобразования или что то еще.
Этот вопрос затрагивает Лобанов в своем курсе по Dynamo.

17.92м^2=192.889фут^2
Genf вне форума  
 
Непрочитано 15.01.2017, 19:48
1 | #3
YarUnderoaker

Негропроект, инженегр-конструктор
 
Регистрация: 16.02.2008
Черкассы
Сообщений: 903


Есть такой статический класс для конвертирования единиц UnitUtils, посмотрите в справке к АПИ.
YarUnderoaker вне форума  
 
Автор темы   Непрочитано 15.01.2017, 21:07
#4
dvim

ИТ Логистика Строительство
 
Регистрация: 06.10.2009
Петербург
Сообщений: 24
<phrase 1=


Спасибо!
Проблема решилась - стал переводить все в метры квадратные. Удивительно, что везде в примерах возврат площади - Area и все.
А то что большая часть мира не в квадрофутах считает .... не в счет.
Теперь все нашел.
dvim вне форума  
 
Непрочитано 15.01.2017, 21:25
#5
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


Американцы же
trir на форуме  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Revit c# Не пойму, что выдает в качестве площади объекта

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последовательность экспорта из Revit Structure в SCAD Арсентьев Евгений SCAD 80 16.10.2020 11:32
Revit 2016. Передача задания на отверстия для инженерных сетей IvanNS Revit 4 11.04.2019 09:19
Ищу 3д модель (приложение к паспорту антитеррористической защищенности объекта) Lirikk Поиск литературы, чертежей, моделей и прочих материалов 2 20.09.2012 21:53
Revit API. Не работает Диспетчер макросов PulAna Программирование 1 11.05.2012 16:20
Заменимость Revit Architecture Revit Structure'м cardinalus Revit 4 30.06.2011 10:58