bCAD мебельbCAD-Мебельщик - специализированный комплект, предназначенный для проектирования и подготовки производства корпусной мебели. Пакет включает в себя базовый модуль bCAD, дополненный специфическими инструментами, разработанными с использованием технологии Java.
Работаю в bCAD уже 5 лет. Имею определенный опыт. Желаю поделиться некоторыми своими "секретами". Думаю, что многие тоже выложат свои "прибамбасы". Для примера. Это было выложено на сайте Пропро. Есть интерес, как это было сделано?
Вроде, всё нормально, но при увеличении видно что концы окружности и прямой не совпадают!:
Это всё аппроксимация - "окружность" в любом случае будет набором прямолинейных сегментов в случае дуги - это ломаные с прямыми сегментами, на которые эти ломаные распадутся, если на них подействовать инструментом "Разделить ломаную". Причём "разделённое" "ляжет" точно там, где её видно визуально ещё тогда, когда она являлась аппроксимацией окружности/дуги.
В "Стиль линий" поставьте "Шаг по углу" =1. При смене этого шага увидите, как "отпрыгивает" линия, а точнее то визуальное представление, которое получается в результате пересчёта точек аппроксимации.
Цитата:
Сообщение от Shurr
Не могу понять, что я делаю неправильно? Замкнутого контура, необходимого для построения фигурной детали, не получается
По вашему сценарию придётся каждый такой "обрез" увеличить и просмотреть на предмет несоединения в определённой точке (но ещё не факт, что если оно соединится визуально, то оно будет прогой считаться "одной точкой" и наоборот - не всё, имеющее визуальный "разрыв" - таковым является для программной обработки).
Так что "подрезать/подтягивать" придётся (возможно) каждый такой срез.
Возможен и другой (в данном случае) более правильный вариант сценария: использование инструмента "Скругление" - программа вычислит ПОД СЕБЯ более правильные точки перехода от дуг к прямым... Они гарантированно будут соединятся по касательной. Сейчас по вашим картинкам - это совсем не так - в точках соединения присутствуют углы.
Конечно получить таким образом кривые Безье вряд ли получится, но для вашего узора должно хватить и без приложения "Композитный контур" - к сожалению, в этой проге оно работает с большиииими глюками...
По вашему сценарию придётся каждый такой "обрез" увеличить и просмотреть на предмет несоединения в определённой точке (но ещё не факт, что если оно соединится визуально, то оно будет прогой считаться "одной точкой" и наоборот - не всё, имеющее визуальный "разрыв" - таковым является для программной обработки).
Так что "подрезать/подтягивать" придётся (возможно) каждый такой срез.
Так я и делал, просто после обрезки создавал новый отрезок с привязкой в противоположный конец отрезка и в конец окружности, чтобы уж наверняка.
Просто я подумал что это у меня руки кривые и поэтому получаются разрывы.
Цитата:
Сообщение от Aleksij
Возможен и другой (в данном случае) более правильный вариант сценария: использование инструмента "Скругление" - программа вычислит ПОД СЕБЯ более правильные точки перехода от дуг к прямым... Они гарантированно будут соединятся по касательной. Сейчас по вашим картинкам - это совсем не так - в точках соединения присутствуют углы.
Если Вас не затруднит, распишите пожалуйста по шагам.
Добавлено через 12 минут
Еще один нюанс спрошу:
На последней фото видно что радиус с прямой соединился неправильно. После отрезка опять идет "выпуклость" окружности. Это я неправильно строил отрезки. Вот что я делал:
Построил окружности, из центров окружностей построил отрезки под углом 45 град.:
Далее строил отрезки с привязкой в точку пересечения.:
Ни разу не пользовался, потому и задал вопрос.
Еще лучше было бы если бы Вы объяснили, как этим инструментом пользоваться... ну да ладно, сейчас буду сам ковырять, и на том спасибо!
Добавлено через 7 минут
О! Как ни странно, очень быстро разобрался!
Огромное спасибо за совет!
Правда, сложности опять возникли - касательные не прикасаются к одному из радиусов (большому) :
Добавлено через 20 минут
Очень интересно, при большом увеличении оказалось что к малому радиусу отрезок тоже "не прикасается", но там инструмент "обрезать по пересечению" сработал, а с большим радиусом нет.