Jump to content

Округление функции до большего значения


Orya

Recommended Posts

Облазил похожие разделы ну так и не нашел ответа, толи лыжи не едут. В общем нужно заставить формулу округлять до целого большего значения. Пример 250/200=1,25 программа округляет до 1 но это не устраивает нужно получить 2 (именно большие). Записал уравнение в виде =ROUND ( "h" / 200 ), как добиться нужного результата не понимаю.

Link to post
Share on other sites
  • 9 months later...


UnPinned posts
Ветерок
09.12.2022 в 10:47, Kelny сказал:

умножать и делить на десятки

Круто! Я сам не додумался. Спасибо.

Link to post
Share on other sites
  • 2 years later...
Alex1986

Когда пытаюсь ввести ANINT в строке значения уравнения, подсвечивает красным...

Link to post
Share on other sites
Kelny
3 часа назад, Alex1986 сказал:

Когда пытаюсь ввести ANINT в строке значения уравнения, подсвечивает красным...

Так нет такой функции в VBA, вот и подсвечивает.

  • Нравится 1
Link to post
Share on other sites
Alex1986

@Kelny , а зачем в справке тогда указана…

И где можно посмотреть перечень функций которые есть?

Link to post
Share on other sites
Kelny
06.01.2025 в 16:18, Alex1986 сказал:

зачем в справке тогда указана…

В каком разделе справки?

Цитата

Поддерживаемые функции

SOLIDWORKS Motion поддерживает многие функции и функции выражений. Эти функции можно вводить в полях "Выражение" окон "Двигатель" или "Сила" типа PropertyManager.

Также можно использовать эти функциональные выражения для определения различных нестандартных событий в Вашей модели в Анализе движения.

 

https://help.solidworks.com/2025/russian/solidworks/motionstudies/c_Supported_Functions_SWMotion.htm

 

 

06.01.2025 в 16:18, Alex1986 сказал:

И где можно посмотреть перечень функций которые есть?

Раньше было упоминание, что можно использовать функции VBA и некоторый список других функций, там же список функций:

Цитата

...

При указании размеров модели можно также использовать функцию Visual Basic IIf. Эта функция возвращает одно из двух значений в зависимости от оценки выражения. Например, если указано уравнение "D1@Sketch1" = (IIf("D1@Sketch4">15, 20, 10)) + 8

...

https://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/parts/Operators_and_Constants.htm

Но после того как в DS решили использовать плавующую точку для ускорения программы, то уравнения работают по странному алгоритму для предсказуемого результата, но это не точно:

Цитата

...

При использовании функции IF и назначении значения для Global Variable или значения для сравнения можно получить неожиданный результат из-за выполнения в уравнениях расчетов с плавающей точкой.

SOLIDWORKS использует расчеты с плавающей точкой для сравнения значений. Например, если указать для Global Variable значение 2.2, SOLIDWORKS может оценить его как 2.200001 или 2.1999998. В таких случаях при сравнении возвращается значение 0 (False - неожиданный результат) вместо 1 (True - ожидаемый результат).

Чтобы избежать этой проблемы, используйте в уравнении сравнения значение допуска. В приведенном ниже примере создается допуск 0.0000001.
...

В разделе Значение/уравнения создайте выражение IF следующим образом.

= iif ( abs ("GV" - 2.2) <= "tolerance", 1, 0)

 

 

  • Нравится 1
Link to post
Share on other sites
Alex1986

@clavr , @Kelny а можно как-то в уравнении задать округление всегда в меньшую сторону?
ну чтоб значения 7,1 и 7,99 всегда округлялись в меньшую сторону?

Link to post
Share on other sites
malvi.dp
8 часов назад, Alex1986 сказал:

@clavr , @Kelny а можно как-то в уравнении задать округление всегда в меньшую сторону?
ну чтоб значения 7,1 и 7,99 всегда округлялись в меньшую сторону?

Оператор "fix" отбрасывает дробную часть 

  • Нравится 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • streamdown
      Погуглил. Карта за 300 тыщ. С такой производительностью там всё вокруг неё будет тоже в районе 300 тыщ))) Итого: нужен энтузиаст который потратится на пол-ляма чтоб в сапр2000 картинки из кривого солида-бенчмарка выложить. @ANT0N1DZE а какой вы ищете на инженерном (где люди деньги за мозги получают) форуме результат? Ну, тесты такой карты для чего? Для солида???)))
    • mamomot
      Тема публикации: первое из четырех приложений Нормали 5340 "Гибка пружин кручения". Приложение А - "Элементы типовые". 5_4_3 Нормаль ОГТ Приложение А.pdf
    • BSV1
      Повторное использование порошковой краски
    • RTYG55
      с клавишами попробовал сейчас, всё так же. привязка к сетке-то работать будет, когда включена сетка, а я её не включаю, ибо в глазах рябит. ну и шаг сетки придётся постоянно менять, это прям очень неудобно. где-то миллиметровая нужна, где-то в десятку, где-то в сотку. Я вот тоже думаю, что должна быть возможность ограничения, но ни в настройках, ни в интрнетах не нашёл. А тут, как я понял, люди в этом деле грамотные сидят, вот и спрашиваю. Можно, конечно, эскизы в автокаде чертить, потом в павершейп импортировать, но это лишние файлы, в которых путаешься. и ошибки иногда возникают, заметил. 
    • BOO07
      Технология сушки какая?
    • vik_q
      Думаю такое во flow не решить. Из подвижных объектов он допускает только вращение и движение строго вдоль потока.   Можно пожалуй только посчитать усилие срыва крышки.
    • ANT0N1DZE
      Кто угодно: производители железа, самого софта или просто энтузиасты. Подобных тестов довольно много (они же как-то сделались) в инете, но чего-то близкого не нашел пока. 
    • Maro
      Круглая кровать... Зеркала, ванная в центре - это что-то из почасовой аренды... Я уже не в том возрасте 
    • kkk
      А как Вы себе это представляете? Кто и зачем должен сделать такие тесты? И за чей счет?
    • Snake 60
      Да потому, что от одного эскиза могут быть получены сколько угодно элементов. Не нравится - отключите вложенную структуру отображения дерева элементов и ваши эскизы будут отображены в дереве без явной привязки к элементам.
×
×
  • Create New...