параметризация через переменные для построения количества отверстий на окружност

Автор ZoR, 08.02.20, 16:12:22

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ZoR

Доброго времени суток коллеги. подскажите не получается написать выражение через переменные для построения количества отверстий (N) на окружности на примере фланца. как написать выражение переменой для построения количества отверстий(N) на окружности в зависимости от диаметра окружности так чтобы количество отверстий (N) округлялось до целого числа. Эскиз Примерf во вложении


СВ

 У вас, наверное, более сложная зависимость по выбору кол-ва отверстий. Наверняка есть минимальное и максимальное (или "номинальное") расстояние между отверстиями (по дуге окружности или по прямой). Но если посмотреть шире, то это расстояние зависит ещё и от диаметра крепёжных отверстий (это я к тому, что какие-то исходные требования всё равно приходится назначать "вручную", так что смысл дальнейшей "автоматизации" не очень понятен).  Это если "автоматизировать" создание отверстий. Но вот стоит ли автоматизировать? Кол-во и размер бывают связаны с другими вещами: усилиями, герметичностью, ... Так что естественнее выбирать либо по расчёту, либо по опыту, либо просто по такому важному параметру, как "конструкторское наитие" - наиболее применяемый конструкторский инструмент.

Elaeagnus

 Отставьте в сторону "округления".
 Изучите в Справке Интервальные переменные!

IgorT

Почитал справку... Что-то плохо до меня доходит как использовать "Интервальные переменные".
Может быть покажите примерчик их использования  для решения обсуждаемой задачи?

И ещё, чем плохо старое доброе округление?

Elaeagnus

Цитата: IgorT от 10.02.20, 14:31:38...И ещё, чем плохо старое доброе округление?
Как оно сработает для Вашей задачи?
 Попробуйте накидать алгоритм "на бумажке"!

Петрович-47

Elaeagnus, сработает как того надо

sergeikrivoshapov@mail.ru, а какова зависимость количества отверстий от диаметра?


IgorT

Цитата: Elaeagnus от 10.02.20, 15:25:26Как оно сработает для Вашей задачи?
 Попробуйте накидать алгоритм "на бумажке"!
Что значит "как оно сработает"? Там в примере детали всё работает. Вы что, его не смотрели?
Как на счет примера с "Интервальными переменными"? Покажете?

Elaeagnus

Цитата: Петрович-47 от 10.02.20, 15:36:27Elaeagnus, сработает как того надо

sergeikrivoshapov@mail.ru, а какова зависимость количества отверстий от диаметра?


Цитата: IgorT от 10.02.20, 15:39:57Что значит "как оно сработает"? Там в примере детали всё работает. Вы что, его не смотрели?
Как на счет примера с "Интервальными переменными"? Покажете?
У Вас, коллеги, по всей видимости, уже есть решение.
 "Покажете"?

IgorT

Цитата: Elaeagnus от 10.02.20, 15:56:14У Вас, коллеги, по всей видимости, уже есть решение.
 "Покажете"?
У меня есть. В примере показал. С "округлением".
Вы почему-то советуете его не использовать. Советуете использовать "Интервальные переменные"
Было бы замечательно, если бы Вы привели пример Вашего решения с "Интервальными переменными".
Так Вы его покажете или где?

Петрович-47

Один пример выше (от IgorT) в зависимости от длины окружности. Там даже Round можно не писать, Компас сам округлит.
А я пока жду зависимость количества отверстий от диаметра окружности, хотя выйдет наверное то же самое в конечном итоге, может расчёты посложнее сделаю.

студент

Можно воспользоваться логической операцией Если. Если диаметр больше или равно 50 и меньше 100, то число отверстий 4, иначе... а дальше вложенность, повторяем если диаметр больше или равно 100 и меньше 200, то число отверстий 6. Ну и так далее В последней вложенной операции иначе надо будет уже числом прописать.

Пример записи v11>=50&&v11<100?4:(v11>=100&&v11<200?6:7) (если v11 больше или равно 50 и меньше 100 то 4 иначе если v11 больше или равно 100 и меньше 200 то 6 иначе 7)
v11 -  диаметр по центрам отверстий, хотя можно и к диаметру фланца привязаться, не важно. Все это записано в переменной, которая отвечает за количество экземпляров массива.
ПС если таких промежутков много, запись конечно длинная выйдет

ACiD

Цитироватьдля построения количества отверстий(N) на окружности в зависимости от диаметра окружности
Ничего не сказано про характер зависимости.

Для зависимости без разрывов: n = k * D, ну или любую другую
line.png

Для кусочной: (d <= d1 ? n1 : (d <= d2 ? n2 : [...]))
break.png

Ну или оба способа вместе в более сложных случаях.

Gefestos

Действительно, характер зависимости количества отверстий от диаметра непонятен. Могу предложить вариант с целочисленным делением.
Задаем глобальную переменную D, это наш диаметр, им можно играться, как хочется. Переменная эскиза v9, отвечающая за диаметр детали - есть D непосредственно. А вот значение переменной массива v62, задающей количество отверстий, зависит от диаметра, целочисленно деленного на некоторую величину (у меня 30), которую можно выбрать какую необходимо для желаемой зависимости.
1.jpg
2.jpg

GoshaL

Цитата: Студент от 11.02.20, 09:17:12Можно воспользоваться логической операцией Если. Если диаметр больше или равно 50 и меньше 100, то число отверстий 4, иначе... а дальше вложенность, повторяем если диаметр больше или равно 100 и меньше 200, то число отверстий 6. Ну и так далее В последней вложенной операции иначе надо будет уже числом прописать.

Пример записи v11>=50&&v11<100?4:(v11>=100&&v11<200?6:7) (если v11 больше или равно 50 и меньше 100 то 4 иначе если v11 больше или равно 100 и меньше 200 то 6 иначе 7)
v11 -  диаметр по центрам отверстий, хотя можно и к диаметру фланца привязаться, не важно. Все это записано в переменной, которая отвечает за количество экземпляров массива.
ПС если таких промежутков много, запись конечно длинная выйдет

В точку. Именно так и надо делать.