Под «длиной линии» подразумевается «длина отрезка», ведь на самом деле линия ограниченая длиной это и есть отрезок. Но следует помнить что через этот «отрезок» проходит «линия» (ось) вдоль которой и можно менять длину «отрезка»
«Точка на линии» следует воспринимать как точку на «линии» (оси) проходящей через «отрезок».
Посмотрел и доработал этот набросок до формата «параллельный манипулятор с передачей движения линейными направляющими».
Сам slvs-файл выложу чуть позже. Это по-сути «костяк» (кинематическая схема) на который можно будет «навесить» твердотельные детали (создав сборку через «New Group > Link / Assemble…»).
debian jessie amd64 с большой директорией /opt с софтом, которого не было в jessie. Пока не хочется переходить на stretch , пересобирая все это барахло.
Для solverspace нужен gcc >5 (собран), libisl (собран) и gtkmm выше версии jessie (еще не загружал исходники).
Очевидно, что описать окружность вокруг многоугольника просто - надо поместить его вершины на окружность.
А вот с вписыванием все плохо - у SolveSpace нет нормальной касательности окружности и отрезка. Чтобы сделать касательность через костыли - достаточно поместить datum point на окружность и на отрезок (point on), а затем провести вспомогательный отрезок из центра окружности к этой точке и сделать его перпендикулярным отрезку ребра многоугольника. Кстати, в http://notecad.xyz с касательными в любых комбинациях полный порядок.
Чтобы сделать касательность через костыли - достаточно поместить datum point на окружность и на отрезок (point on), а затем провести вспомогательный отрезок из центра окружности к этой точке и сделать его перпендикулярным отрезку ребра многоугольника.
Дополнительный datum point - лишний.
через костыли - достаточно
Это не костыли. Это геометрия, Luke!
notecad
SolveSpace != NoteCAD. У каждой САПР есть свои pros’n’cons.