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

20/07/2013

Как показать правильно числовое значение в Панели Свойств (OPM)?

Вопрос:

Я создал COM-обертку для собственного примитива. Похоже, что любые плавающие значения, которые я добавляю в COM-обертку автоматически показываются так, как установлено в диалоге «Единицы чертежа». Например, значение 14.500 автоматически отображается в Панели Свойств AutoCAD как 1'-2½".

Есть ли способ переопределить это поведение Панели свойств, чтобы плавающее число не меняло свой вид и показывалось «как есть»?

Ответ:

По умолчанию Панель Свойств интерпретирует плавающие числа как значение расстояния.

Так что вместо того, чтобы возвращать плавающую переменную возвращайте одно из следующих значений (в вашем IDL-файле, и функциях свойств) :

  • ACAD_DISTANCE – значение расстояния
  • ACAD_ANGLE – значение угла
  • ACAD_NOUNITS – просто число/ads_real значение

 

Источник: http://adndevblog.typepad.com/autocad/2012/07/getting-double-numeric-values-to-show-up-properly-in-the-properties-window-opm.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=135.0

Опубликовано 20.07.2013
Отредактировано 04.08.2013 в 17:13:46