Размеры на чертеже по отрезкам и прямоугольникам

Автор Vitalij Lysanov, 10.03.20, 12:18:18

« предыдущая - следующая »

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

Vitalij Lysanov

10.03.20, 12:18:18 Последнее редактирование: 10.03.20, 12:59:55 от Vitalij Lysanov
                                                            Размеры

Масштаб
Построения размеров действительны для масштаба 1:1
Для других масштабов нужно настраивать.
   



Что видим

 -  линии. И это правильно, но только отчасти.


Можно расширить ответ, но все равно это не истина в последней инстанции.
Сразу нужно оговаривать, в меру разумения своего, и просить прощения, может кого обидел или пропустил в перечислении.

Почему на этом останавливаюсь.
Тут перестраховаться не лишнее.
Термины - все, каждому. Это накладывает ответственности.

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

Перестраховаться - это как поставить еще один фильтр.
САПР это хорошо.
Построение в 3D из набора 2D это уже не только САПР.




Продолжаем про линии.

Видим линии, на самом деле это линии с размерами.

В точках отрезка, по нормали идут выносные линии, правая и левая.
Еще есть размерная линия. и число с величиной размера.

Есть еще четыре линии стрелок и заливка стрелки.


Построение
Исходное для построения это отрезки и прямоугольники.

Строим выносные линии сначала в одну сторону и если пересечения со всеми остальными отрезками отсутствуют - можем строить размер.

После построения дописываем новые ограничительные линии в базы линий, чтобы самим не нарисовать новый размер сверху существующего.

Вначале ограничительная таблица повторяет таблицы отрезков.
Затем ограничительная таблица все время расширяется и всегда анализируется только свежая информация по ограничениям.


В ограничения можно добавить и существующие размеры на чертеже, только нужно найти их координаты и включить в таблицу.
Размеры массивов могут сказать на времени расчетов, это нужно каждый отрезок сравнить со всеми существующими на предмет пересечений.


Из проблем

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

Для определения пересечений нужно решать уравнения и требуются конкретные числа.

Для надежности добавил к отрезку по миллиметру на каждую сторону.
Лучшая картинка рисуется если в одной точке отрезок удлиняется, а во второй укорачивается?
Пересечение осталось пересечением, и нужно определить сам факт пересечения.



Лишние размеры


После всех построений получаются лишние размеры.
На квадрат идет четыре размера.

Можно фильтром поставить только вывод уникальных размеров, но более сложный фильтр даст такую картину:




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


Программа
Программа по отрезкам и прямоугольникам сначала рисует все размеры, а затем через 10 секунд, включает фильтр


 
https://drive.google.com/file/d/1WXcs7F8ziauhsBrL_QnDp4REJaqhkR5X/view?usp=sharing


sim_sim 10 1010.cdm



           

Студент 2015

 Vitalij Lysanov, спасибо.
А что это такое, можете проще сказать. А то я пока ещё ничего не вижу.(Видимо надо пару дней на фильтрацию).
Это новая библиотека? Для построения всех линейных размеров на чертеже, фрагменте и эскизе за один раз или что? Тогда вопросы:
- Размеры после построения можно редактировать, допуск поставить, округлить и прочее.
- После редактирования одного отрезка, размер отрезка сам измениться или что?
- Какое отношение с параметризацией у библиотеки.
Пока все.
Да ссылка на видео у меня не работает, или надо скачивать?

Vitalij Lysanov

Цитата: Студент 2015 от 10.03.20, 13:54:55Vitalij Lysanov, спасибо.
А что это такое, можете проще сказать. А то я пока ещё ничего не вижу.(Видимо надо пару дней на фильтрацию).
Это новая библиотека? Для построения всех линейных размеров на чертеже, фрагменте и эскизе за один раз или что? Тогда вопросы:
- Размеры после построения можно редактировать, допуск поставить, округлить и прочее.
- После редактирования одного отрезка, размер отрезка сам измениться или что?
- Какое отношение с параметризацией у библиотеки.
Пока все.
Да ссылка на видео у меня не работает, или надо скачивать?


Это программа Макро.

Если не видно ссылки на картинки, будем пробовать по другому

Исходное это отрезок или прямоугольник в 2D документе.

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

Это размер ни чем не отличается от проставленного вручную.

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

Параметризация? Отрезок есть отрезок, вроде никакого различия. При перестроении все по новой. Смотря какой чертеж, время немного занимает, можно будет еще ускорить.

Практически нарисовать на фрагменте отрезки и прямоугольники.

Скачать макро (если скачивается) и запустить на выполнение. Это под Компас 18, может и 17 Компас.
Может и раньше, только нужен Portable для макро.



Еще ссылки на картинки:     

https://drive.google.com/file/d/1FYNXZeRsniX_RaX_S3hPqKL9iz3MvKOH/view?usp=sharing

https://drive.google.com/file/d/11sxX0AG_AV6fOv1WFnmjjjItPYJc7OH7/view?usp=sharing

p3452

Vitalij Lysanov, спасибо!
Классные идеи подкидываете!

P/S: На Python все смотрится проще (изящнее), начинаешь реализовывать на C# - сплошная лапша получается (хаотическая объектная модель КОМПАСА сказывается).

P/S:P/S: Из каких соображений убрали кнопку "Поблагодарить"мало того, что не добавили другие кнопки, как просили, так еще и эту убрали!??

IgorT

Возможно сделать макрос, который полностью образмеривал бы чертёж?

Vitalij Lysanov

Цитата: p3452 от 10.03.20, 14:59:59Vitalij Lysanov, спасибо!
Классные идеи подкидываете!

P/S: На Python все смотрится проще (изящнее), начинаешь реализовывать на C# - сплошная лапша получается (хаотическая объектная модель КОМПАСА сказывается).

P/S:P/S: Из каких соображений убрали кнопку "Поблагодарить"мало того, что не добавили другие кнопки, как просили, так еще и эту убрали!??

Спасибо я передам дальше.

Если интерфейсами Компаса пересечения линий считать - медленно получается.

Осталось чтение параметров отрезка и рисовать размер.
Остальное матрицы Numpy тренируем




Цитата: IgorT от 10.03.20, 15:05:04Возможно сделать макрос, который полностью образмеривал бы чертёж?

Можем говорить только про частные случаи.

Для частных случаев нужен тестовый чертеж.

С фасками что-то делать нужно.

Диаметры, радиусы, предыдущие размеры учесть.
Быстродействие пока позволяет, если с функционала, совсем хорошо будет.
Алгоритм нужно проверить, и потом сказать  ... что медленно работает