Единицы измерения при создании экземпляра из семейства

Автор Тема: Единицы измерения при создании экземпляра из семейства  (Прочитано 5528 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Создаю элемент из семейства

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

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


Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Как вы вообще умудрились провести в этом месте параллель?
Параметр structuralType задает значение несущий это элемент или нет, и если несущий, то какой именно (балка, колонна и т.д. или неизвестно)

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

То, как у вас отображаются значения в Ревите, зависит от настроек документа

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Все измерения внутри Ревита производятся в футах и никак иначе!
Т.е. если я правильно понял, то все геометрия API Revit работает в футах.

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Все измерения внутри Ревита производятся в футах и никак иначе!
Т.е. если я правильно понял, то все геометрия API Revit работает в футах.
Да

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Для преобразования единиц в Ревите есть специальный класс UnitUtils

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Смотрите класс UnitUtils, у него есть прекрасные методы ConvertToInternalUnits / ConvertFromInternalUnits

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Ну я пока что сделал проще домножил
ед. в мм на коэффициент 1/304.8

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Ну я пока что сделал проще домножил
ед. в мм на коэффициент 1/304.8
Это не то, что не проще - это еще и не правильно. Поймете, когда у вас округления чисел будут не сходиться ;)