ряды нормальных линейных размеров, углов, скруглений

Автор Фанат Компаса, 20.08.07, 21:35:12

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

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

Фанат Компаса

Зачастую, при щелкании стрелочек возле величин в панели свойств элементов выдавливания, фасок, скруглений, при задании сопряжений, создается впечатление, что шаг выбран просто наугад. Ну кто решил, что размеры кратные десяти используются чаще кратных двум или пяти? Между тем, часто при проектировании снизу-вверх, размеры элементов выдавливания, углы наклона фасок, величины скруглений назначаются нерасчетным путем, а значит предпочтителен их выбор из нормальных рядов. Для линейных размеров такой ряд устанавливается ГОСТ 6636-69, для углов ГОСТ 8908-81, для фасок и скруглений ГОСТ 10948-64.
Ссылки я привел для примера, дело в том, что они не охватывают всех случаев, и конструктор конечно может руководствоваться любыми соображениями при назначении размеров, но автоматический перебор размеров из ряда, нарастающего по логарифмическому (а не линейному) закону был бы просто удобнее. Тем более, что многие ряды описываются простыми правилами - достаточно задать число значащих цифр (2 или 3) и предельное число знаков после запятой, опять же (2 или 3) и коэффициент геометрической прогрессии описывающей этот ряд, который в наиболее распространенных случаях является корнем 5, 10, 20, 40 или 160-ой степени из 10. Если расширить диапазон этих значений, то пользователь мог бы создать ряд на свой вкус (не только гостированный), не следует так же исключать возможность задания рядов перечислением значений или исключений из рядов получаемых вычислением.

Programmer

Может просто предложить, чтобы шаг был равен 1. Это намного проще и эффективней.

Фанат Компаса

Цитата: Programmer от 28.08.07, 09:20:08
Может просто предложить, чтобы шаг был равен 1. Это намного проще и эффективней.
Для некоторых параметров он и так равен 1, но смысл предложения именно в нарастании параметров в геометрической прогрессии.
Сравните два ряда
2,3,   4,  5,   ...,20,21,22,23,...,120,121,122,123,...;
2,2.1,2.2,2,4,...,20,21,22,24,...,120,125,130,140,...;
и, как говорится, почувствуйте разницу (для примера взят ряд Ra40 без дополнительных размеров).
Для обозначения шероховатости хватит и ряда с множителем 1.25 или даже 2 (правда начиная с 0.025), если говорить о предпочтительных значениях.
Для фасок и скруглений предпочтителен ряд с множителем 1.6 (или 1,25).
Как вариант, можно реализовать различную реакцию на однократное нажатие мыши и следующее с небольшим интервалом времени, при первом нажатии значение возрастает на 1, а если следующее нажатие произошло менее чем через полсекунды и шаг из заданного ряда больше 1, то шаг выбирается из указанного ряда. Следует отметить, что при длительном удержании стрелки при редактировании фаски шаг и сейчас увеличивается до 5, но это немного не то, т.к. после остановки шаг снова падает до 1 и процесс получается плохо управляем.
Другой вариант, если изменение шага в геом. прогрессии  кажется слишком большим, то задавать не геометрическую прогрессию, а несколько диапазонов с различными шагами, например от 0 до 20 - шаг 1, 20...50 - 2, от 50...200 - 5 и т.д., но это сложнее.

Namenlos Ein

А может, при работе с 3D-графикой разработчикам следовало бы применить тот же способ указания размеров, что и для чертежей?

Фанат Компаса

Этот вариант не гибкий, требует ручного ввода ряда через меню, ряд конечно можно сгенерировать чем-нибудь, например экселем, но все равно много значений не забьешь, не рна весь же экран эту менюшку делать. Хотя для радиусов скруглений и фасок такая менюшка сгодилась бы.