[#] Параметрическое моделирование в САПР SolveSpace: «Неисповедимы пути Решателя» или «Червоточины Ньютона»
habrabot(difrex,1) — All
2017-08-20 04:00:04


На первый взгляд, задача применения размерных ограничений к чертежу кажется не сложнее упражнения из школьного учебника. Точно так же показалось и мне, когда я впервые узнал о ней. В то время я работал в компании, которая занималась разработкой [программного комплекса для проектирования индивидуальных жилых домов][1] с подготовкой проектной документации "под ключ". В этом проекте я занимался разработкой алгоритма генерации многоскатных крыш, а впоследствии и всего геометрического ядра на основе Булевых операций, поэтому за дальнейшей историей я следил издалека. В какой-то определенный момент, заказчику захотелось, чтобы проектировщики могли просто указать размеры комнат, углы эркеров и ширину дверных проемов, а программа автоматически рассчитала бы все остальные параметры внешнего и внутреннего устройства дома. Эта мысль возникла у заказчика спонтанно, и поэтому срочно нужно было сделать “точно так же, как в [CATIA][2]”. Наш тимлид подошел к решению задачи с энтузиазмом и начал разрабатывать прототип. Он решал сотни уравнений в MathCAD, весь кабинет был завален графиками частных решений для двух, трех, четырех точек… Его изначальное предположение о том, что задачу можно решить аналитически, потерпело фиаско: на дворе был 2005, а это значило, что в интернете невозможно было найти хоть какую-то информацию по данной теме. В результате, после двух месяцев напряженных исследований, данную функциональность пришлось **исключить**.



![][3]

[Читать дальше →][4]

[1]: http://www.simpleanswers.co.uk/case-study-3d-house-estimator.html
[2]: https://ru.wikipedia.org/wiki/CATIA
[3]: https://habrastorage.org/web/17f/c80/f96/17fc80f960a5436084f68d191a3d9c27.png
[4]: https://habrahabr.ru/post/335962/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut