Определение единиц измерения в dwg файле

Автор Тема: Определение единиц измерения в dwg файле  (Прочитано 65 раз)

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

Оффлайн BrayanАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Как программно (С#) определить, какие в документе приняты единицы измерения, например американские единицы (футы/дюймы)? В меню Автокад это вроде в главном меню задаётся Утилиты>Единицы>Масштаб вставки (_UNITS).

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 552
  • Карма: 111
    • Мои плагины к Автокаду
через системную переменную insunits
Код - C# [Выбрать]
  1. int unit = (Int16)AcadApp.GetSystemVariable("INSUNITS")

Оффлайн avc

  • ADN Club
  • *****
  • Сообщений: 552
  • Карма: 111
    • Мои плагины к Автокаду
Но пользователи часто не задают единицы вставки. Приходится гадать на основе других системных переменных. Например так:
Код - C# [Выбрать]
  1.  /// <summary>
  2.     /// текущий чертеж дюймовый
  3.     /// </summary>
  4.     internal static bool Inch
  5.     {
  6.       get
  7.       {
  8.         try
  9.         {
  10.           int unit = (Int16)AcadApp.GetSystemVariable("INSUNITS");
  11.           if (unit != 0) return unit == 1;
  12.           if (Convert.ToInt16(AcadApp.GetSystemVariable("LUNITS")) > 2) return true;
  13.           return ((Int16)AcadApp.GetSystemVariable("INSUNITSDEFTARGET") == 1);
  14.         }
  15.         catch
  16.         { return false; }
  17.       }
  18.     }

Оффлайн Привалов Дмитрий

  • ADN Club
  • ****
  • Сообщений: 396
  • Карма: 80
Но пользователи часто не задают единицы вставки
Сейчас, как правило, они не знают что это такое единицы, переменные, и где посмотреть информацию. Никто не вкладывается в обучение.

Приходится гадать на основе других системных переменных.
стоит анализировать также MEASUREMENT.