Проблема с заявлением в API Revit

У меня проблема со следующим утверждением. Я надеялся, что кто-нибудь сможет мне помочь?

if (параметр! = null && параметр.StorageType == 2 && параметр.HasValue)


person Christopher F    schedule 05.02.2014    source источник
comment
Добро пожаловать в Stackoverflow. Не могли бы вы описать (1) то, что вы пытаетесь достичь, и (2) проблему, с которой вы столкнулись? (например, ошибка или неожиданный результат, что работает. что не работает). Также мы используем теги здесь, в stackoverflow, которые могут помочь вам привлечь внимание нужных людей к вашему сообщению, было бы полезно, например, тег revit, тег revit api, revit и C # (я считаю, что revit использует C # Правильно?)   -  person Arend    schedule 05.02.2014


Ответы (1)


Попробуйте здесь получить некоторую информацию о значениях Parameter.StorageType: http://spiderinnet.typepad.com/blog/2011/04/parameter-of-revit-api-5-parametertype-and-storagetype.html

На самом деле вам не следует использовать здесь "магическое" число, например 2, вместо этого оно, вероятно, должно быть

parameter.StorageType == `StorageType.Double`

По сути, линия проверяет, что параметр

  • был получен
  • тип значения - double, число с плавающей запятой
  • имеет ценность

Прочтите документацию разработчика о том, как работают параметры.

person Daren Thomas    schedule 06.02.2014
comment
@ChristopherF, пожалуйста. Не забудьте принять правильный ответ - некоторым из нас нравятся фальшивые интернет-точки ;-) - person Daren Thomas; 06.02.2014