Strict Standards: Non-static method Flyspray::absoluteURI() should not be called statically in /hosts/frund/www/bugs/includes/constants.inc.php on line 30 Strict Standards: Non-static method Flyspray::get_tmp_dir() should not be called statically in /hosts/frund/www/bugs/includes/constants.inc.php on line 79 Strict Standards: Non-static method Flyspray::base_version() should not be called statically in /hosts/frund/www/bugs/header.php on line 29 Strict Standards: Non-static method Flyspray::base_version() should not be called statically in /hosts/frund/www/bugs/header.php on line 29 Strict Standards: Non-static method Req::val() should not be called statically in /hosts/frund/www/bugs/header.php on line 39 Strict Standards: Non-static method Req::has() should not be called statically in /hosts/frund/www/bugs/includes/class.gpc.php on line 26 Strict Standards: Non-static method Cookie::val() should not be called statically in /hosts/frund/www/bugs/header.php on line 49 Strict Standards: Non-static method Cookie::has() should not be called statically in /hosts/frund/www/bugs/includes/class.gpc.php on line 134 Strict Standards: Non-static method Req::val() should not be called statically in /hosts/frund/www/bugs/header.php on line 52 Strict Standards: Non-static method Req::has() should not be called statically in /hosts/frund/www/bugs/includes/class.gpc.php on line 26 Strict Standards: Non-static method Req::val() should not be called statically in /hosts/frund/www/bugs/header.php on line 52 Strict Standards: Non-static method Req::has() should not be called statically in /hosts/frund/www/bugs/includes/class.gpc.php on line 26 Strict Standards: Non-static method Req::num() should not be called statically in /hosts/frund/www/bugs/feed.php on line 15 Strict Standards: Non-static method Req::val() should not be called statically in /hosts/frund/www/bugs/includes/class.gpc.php on line 32 Strict Standards: Non-static method Req::has() should not be called statically in /hosts/frund/www/bugs/includes/class.gpc.php on line 26 Strict Standards: Non-static method Filters::num() should not be called statically in /hosts/frund/www/bugs/includes/class.gpc.php on line 32 Strict Standards: Non-static method Req::val() should not be called statically in /hosts/frund/www/bugs/feed.php on line 21 Strict Standards: Non-static method Req::has() should not be called statically in /hosts/frund/www/bugs/includes/class.gpc.php on line 26 Strict Standards: Non-static method Req::val() should not be called statically in /hosts/frund/www/bugs/feed.php on line 26 Strict Standards: Non-static method Req::has() should not be called statically in /hosts/frund/www/bugs/includes/class.gpc.php on line 26 frund::bugtracker Wed, 29 Aug 2012 15:40:57 +0400 frund::bugtrackerFShell: Recently closed tasks http://frund.vstu.ru/bugs/ FS#162: Совмещение по 3 точкам Victor Getmanski Thu, 19 May 2011 11:56:15 +0400
первая точка переносится с точным соответствием координат парной ей точке
вторая точка задет направляющую для совмещения двух прямых, образованных отрезками первой и второй точек, при этом поворот делается относительно первой точки
третья точка позволяет совместить две плоскости, образованные первой, второй и третьей точками, поворот снова относительно первой точки, таким образом, первая точка остается полностью идентичной ее паре.

При добавлении CAD геометрии автоматически определять центр масс (средствами OpenCASCADE) и совмещать его с центром масс упрощенной геометрии, чтобы деталь находилась близко с еее расположением в модели. Вектор сдвига - первое преобразование (первая матрица трансформации). После совмещения в параметры междисциплинарного расчета сохраняются в виде словаря, где ключ - номер узла из TransformedNodes в упрощенной геометрии, значение - точка из CAD геометрии (тут уже вектор сдвига не учитывается, то есть надо хранить копию не преобразованных точек в режиме совмещения для определения их координат в исходном положении CAD-геометрии). Возможно от повторного совмещения стоит отказаться [При повторном совмещении по трем точкам (для коррекции) центр масс уже сдвигать не надо. Точки при повторном совмещении должны формироваться в том же самом месте, где находится совмещенная CAD геометрия, при этом записываться должны координаты точек, соответствующие несмещенному положению CAD-геометрии. Повторное совмещение должно выполняться только по трем точкам (добавить ограничение окна), чтобы избежать относительности преобразования в пространстве.] При построении сетки ориентация CAD геометрии должна совпадать с несмещенным положением упрощенной геометрии. То есть алгоритм такой:
По данным совмещения совместить CAD-геометрию с упрощенной  геометрией, используя TransformedNodes из упрощенной геометрии
Запустить генератор сетки и подставить туда шаг из GridParams для текущего решателя
Загрузить поверхности из BCMapper-a  для текущего решателя
Для текущего положения CAD геометрии с учетом поверхностей построить ортогональную сетку и сохранить в rlc

]]>
http://frund.vstu.ru/bugs/index.php?do=details&task_id=162 http://frund.vstu.ru/bugs/index.php?do=details&task_id=162