Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: Алексей (IdeaSoft) от 23-01-2019, 09:56:10

Название: Единицы измерения при создании экземпляра из семейства
Отправлено: Алексей (IdeaSoft) от 23-01-2019, 09:56:10
Создаю элемент из семейства

Код - C# [Выбрать]
  1. doc.Create.NewFamilyInstance(new XYZ(0, 0, 1),
  2.                                              FamilySymbol,
  3.                                              Structure.StructuralType.UnknownFraming);

Третий аргумент передаю без учета формата.
И тогда получается что единица соотв. 12 дюймам или 1 футу
Какой аргумент передать чтобы были:
1) метры
2) миллиметры

Название: Re: Единицы измерения при создании экземпляра из семейства
Отправлено: Александр Пекшев aka Modis от 23-01-2019, 10:00:58
Как вы вообще умудрились провести в этом месте параллель?
Параметр structuralType задает значение несущий это элемент или нет, и если несущий, то какой именно (балка, колонна и т.д. или неизвестно)

Все измерения внутри Ревита производятся в футах и никак иначе!

То, как у вас отображаются значения в Ревите, зависит от настроек документа
Название: Re: Единицы измерения при создании экземпляра из семейства
Отправлено: Алексей (IdeaSoft) от 23-01-2019, 10:13:43
Все измерения внутри Ревита производятся в футах и никак иначе!
Т.е. если я правильно понял, то все геометрия API Revit работает в футах.
Название: Re: Единицы измерения при создании экземпляра из семейства
Отправлено: Александр Пекшев aka Modis от 23-01-2019, 10:14:10
Все измерения внутри Ревита производятся в футах и никак иначе!
Т.е. если я правильно понял, то все геометрия API Revit работает в футах.
Да
Название: Re: Единицы измерения при создании экземпляра из семейства
Отправлено: Александр Пекшев aka Modis от 23-01-2019, 10:15:12
Для преобразования единиц в Ревите есть специальный класс UnitUtils (http://www.revitapidocs.com/2018.1/128dd879-fea8-5d7b-1eb2-d64f87753990.htm)
Название: Re: Единицы измерения при создании экземпляра из семейства
Отправлено: Александр Игнатович от 23-01-2019, 10:15:33
Смотрите класс UnitUtils, у него есть прекрасные методы ConvertToInternalUnits / ConvertFromInternalUnits
Название: Re: Единицы измерения при создании экземпляра из семейства
Отправлено: Алексей (IdeaSoft) от 23-01-2019, 17:40:10
Ну я пока что сделал проще домножил
ед. в мм на коэффициент 1/304.8
Название: Re: Единицы измерения при создании экземпляра из семейства
Отправлено: Александр Пекшев aka Modis от 23-01-2019, 17:44:56
Ну я пока что сделал проще домножил
ед. в мм на коэффициент 1/304.8
Это не то, что не проще - это еще и не правильно. Поймете, когда у вас округления чисел будут не сходиться ;)