案例分享——
海洋平台参数化建模工具
几何建模是建立数字模型的基础环节,在工业品的设计过程中几何建模往往是一个非常复杂的过程。传统的建模往往从草图开始进行建模,建模过程繁琐效率低下。参数化建模能够有效提高建模效率,结合FastCAE开放式平台的特点,可以开发专业参数建模插件。
本案例针对海洋平台模型的特点,融入专家经验,开发了针对海洋平台构件的专业建模工具。用户可以通过输入少量参数,快速建立固定构件模型,减少用户建模工作量,显著提高建模的速度与质量,提高精准度减少误差,方便用户进行进一步分析。
技术路线
基于FastCAE的平台架构,在工具栏和菜单栏添加功能入口,建模过程由程序插件提供,数据管理与模型可视化交由FastCAE实现。
实现效果
在FastCAE菜单栏和工具栏插入功能入口
创建连杆
创建浮体
应用价值
建模时间从一小时缩短到十分钟;建模零误差;融入专家经验,体积校核。
关键代码
1、注册代码:
1void Register(GUI::MainWindow* m, QList<Plugins::PluginBase*>* ps)
2{
3 Plugins::PluginBase* p = new Plugins::ComplexPlugin(m);
4 ps->append(p);
5}
2、添加按钮
1_menu = _mainwindow->menuBar()->addMenu(des);
2_toolBar = _mainwindow->addToolBar(des);
3
4QAction* cyac = new QAction(tr("Connecting Rod"), _mainwindow);
5cyac->setIcon(QIcon("://icons/liangan1.png"));
6this->addAction(cyac);
7_actionList.append(cyac);
8 QAction* boxac = new QAction(tr("Floating Body"), _mainwindow);
9boxac->setIcon(QIcon("://icons/futi1.png"));
10this->addAction(boxac);
11_actionList.append(boxac);
12 connect(cyac, SIGNAL(triggered()), this, SLOT(CreateCylindricalComplex()));
13connect(boxac, SIGNAL(triggered()), this, SLOT(CreateBoxComplex()));
3、数据管理与显示
END
更多FastCAE相关案例及产品信息,请关注FastCAE公众号
也可访问FastCAE官方网站:www.fastcae.com
更多相关信息,等你来探索