Решение проблемы с функцией Sqrt() во Fusion 360 - Выпуск

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.พ. 2025

ความคิดเห็น • 10

  • @lev232155643
    @lev232155643 5 ปีที่แล้ว +4

    Хайли лайкли костыль ) Выражений просто не хватает 😁

  • @ПавелГолубев-о4ы
    @ПавелГолубев-о4ы 5 ปีที่แล้ว +3

    Что-то вот сейчас вообще не понял. А что делать, если у меня система мер другая? И я потом загружу ваш чертеж?
    На самом деле писать единицы измерения в переменные - до такого ещё додуматься ведь надо...

    • @dadapasha
      @dadapasha  5 ปีที่แล้ว +1

      Т.к. у каждого параметра есть единица измерения, то если открыть модель на компе, где установлены другие единицы по умолчанию, все заработает так же как и на родной машине. Никто ничего вообще не заметит. Параметры естественно останутся как есть, пересчитаны не будут.

    • @ПавелГолубев-о4ы
      @ПавелГолубев-о4ы 5 ปีที่แล้ว +2

      @@dadapasha Так у нас сначала диаметр в миллиметрах. Дальше мы его пытаемся использовать в формуле и сначала делим на "мм", а затем умножаем на "мм".
      Если исходный диаметр в дюймах - в формуле ведь мы все равно попытаемся сократить миллиметры.
      Или я саму концепцию не осознал...

    • @dadapasha
      @dadapasha  5 ปีที่แล้ว

      если я правильно понял вопрос, то концепция такая - надо разделять (1) создание параметра и выражения - здесь используются единицы модели (но при этом всегда их можно указать явно, тем самым переназначить), и (2) вычисление уже созданных выражений и параметров - здесь используются те единицы, которые записаны в параметре, на единицы модели внимания уже не обращаем

  • @melickon
    @melickon 5 ปีที่แล้ว +3

    Это какая-то безграмотная чушь. Мы это как раз обсуждали в на канале в теленраме. Корень из 9 миллиметров равно три, но имеет размерность миллиметры в степени одна вторая. Этого фьюжн при всем желании нарисовать не может. И никто не сможет.
    Та проблема, которую лично я обозначал, заключалась в том, что когда размерность аргумента миллиметры в квадрате, фьюжн мог бы вычислить корень и получить длину, но не делает этого. Например, для переменных с размерностью длины x и y, фьюжн мог бы нарисовать радиус длиной sqrt(x)*sqrt(y) или sqrt(x*y) или sqrt(x^2+y^2) (все примеры имеют размерность длины), но не делает этого, требуя, чтобы аргумент функции был безразмерным. Поэтому действует хак: Везде делить аргумент на 1 mm и умножать результат вычисления корня на 1 mm

    • @dadapasha
      @dadapasha  5 ปีที่แล้ว

      Ага, обсуждали. А что именно безграмотная чушь?

    • @melickon
      @melickon 5 ปีที่แล้ว

      @@dadapasha Я написал выше. Пытаться делать длину sqrt(9 mm). Это сколько должно быть 3 mm? А если написать тоже самое так: sqrt(0.09 m)? Получится 0.3 m (300mm)?!

    • @guest_from_future
      @guest_from_future 5 ปีที่แล้ว +1

      melickon , 9 мм = 0,009 м, вы один ноль пропустили. Ну а корень из 0,009 равняется 0,09486833.

    • @melickon
      @melickon 5 ปีที่แล้ว +1

      @@guest_from_future вы правы, но сути это не меняет