BIM+CAE数据集成系统简介
软件描述:
本系统基于Bentley的MicroStation CONNECT Edition (简称MS)或OpenBuilding Designer CONNECT Edition (简称OBD)三维设计软件,完成与ANSYS软件和PDMS软件的一体化,打造BIM+CAE的集成设计系统,实现BENTLEY软件与PDMS软件、以及主流CAE软件的集成。最终在MS/OBD平台实现分析成果展示、计算书输出、自动出墙、板等实体立面图和埋件图,通过智能计算的方式自动标注孔洞、墙、孔洞和孔洞之间的尺寸信息、孔洞名称等信息,基本实现一键出图的目标。
技术路线图:
系统建设成果:
(1)Bentley三维模型互导模块
将Bentley三维模型直接转化成CAE有限元分析软件支持的文件格式。解决Bentley模型导入CAE模型丢失与错乱等问题。
关键代码如下所示:
//打开导出对话框,设置导出参数 if (exportTool::xmtWrite_fileCreateDialog(&xmtVersion, &masterUnits, fileName) != SUCCESS)//打开导出Parasolid文件对话框 return; //清除高亮 theAgenda.ClearHilite();
//获取单位转换关系 DgnPlatform::StandardUnit LastmasterunitsU; exportTool::GetTheUnit(masterUnits,LastmasterunitsU); //获取版本信息 DgnPlatform::UnitInfo pMasterUnitInfo; mdlModelRef_getMasterUnit(ACTIVEMODEL, &pMasterUnitInfo); DgnPlatform::UnitInfo pSelectUnitInfo; mdlUnits_getStandard(&pSelectUnitInfo,LastmasterunitsU);
//导出X_T需要用到的中间参数 TAG_ENTITY_LIST *bodyListP = NULL; NON_ENTITY_LIST *templateListP = NULL, *transformListP = NULL; mdlSolid_listCreate(&bodyListP); Transform m_transform; mdlSolid_beginCurrTrans(MASTERFILE);
(2)CAE计算处理模块
基于CAE分析软件开发一系列工具,方便设计人员快速分析,降低对CAE分析软件的使用门槛。
(3)CAE计算成果导出
将CAE有限元分析软件中的结果导出到Bentley三维平台,指导设计人员修改和优化方案。
(4)Bentley软件中计算结果展示
在MS/OBD中按照等值线、云图、矢量图和截面云图等表现方式计算结果。
系统支持根据参数化控制云图灰度展示模式:
提供云图剖切显示,可查看模型细部的云图:
系统提供多种自定义剖切方式,能快速生成指定剖面:
//获取basePt和显示层ID DPoint3d basePt; WString sUnit; LevelId levelId_CaeModel, levelId_ContourPlot; MsdiMsCaeSiUtility::getBasePtAndLevelID(basePt, sUnit, levelId_CaeModel, ngName); ngcCAESolidYT = NamedGroupCollection::Create(*ACTIVEMODEL); // 循环检查是否存在空命名组(命名组中没有元素) WString GroupNameYT; ngfCAESolidYT.m_selectMembers = 0;// 表示自动多选
// 创建或取得CAE云图的图层 if (SUCCESS != mdlLevel_create(&levelId_ContourPlot, MASTERFILE, L"CAE云图", LEVEL_NULL_CODE)) mdlLevel_getIdFromName(&levelId_ContourPlot, MASTERFILE, LEVEL_NULL_ID, L"CAE云图");
(5)剖面云图展示
使用云图、等值线等表现方式,表达复杂的仿真结果。
(6)工况对比展示
按照不同工况,对云图、等值线图和矢量图进行可视化对比。
(7)计算书自动输出
自动输出包括计算模型、计算工况描述和计算成果等信息的计算书。
(8)自动出图
自动出墙、板等实体立面图和埋件图,自动标注孔洞、墙、孔洞和孔洞之间的尺寸信息,实现一键出图。
//获取主模型名称 WCharP wchrName = NULL; ModelInfoCP modelinfo = sourceModelRef->GetModelInfoCP(); if (modelinfo != NULL) { wchrName = (WCharP)modelinfo->GetName();
//创建顶视图和底视图的drawingmodel DgnModelRefP dgnModelPtrfront; DgnModelRefP dgnModelPtrback; //获取墙名及墙厚 string strName = cwall->GetEleName(); double dThickness = cwall->GetWallThickness(); UOR_PER_MM(&dThickness, dThickness, sourceModelRef);
//高程 UOR_PER_MM(&dFacetsHeight, dFacetsHeight, sourceModelRef); bool bisline1front = false; if (edpDownface == NULL) { return;
DPoint3d facenormal; mdlElmdscr_extractNormal(&facenormal, NULL, edpDownface, NULL); if (facenormal.z < 0) { mdlElmdscr_reverseNormal(&edpDownface, edpDownface, ACTIVEMODEL); } MSElementDescrP outDescr = NULL; mdlElmdscr_duplicate(&outDescr, edpDownface); EditElementHandle eeh(outDescr, true, true, ACTIVEMODEL); eeh.AddToModel(); vector<MSElementDescrP> vec_linkline1; vector<MSElementDescrP> vec_linkline2; vector<MSElementDescrP> vec_line; DPoint3d ptBegin; DPoint3d ptOver; vector<DPoint3d> vecPoints; if (!GetTwoLineFromDownFace(eeh, vec_line, vec_linkline1, vec_linkline2, ptBegin, ptOver, vecPoints, ACTIVEMODEL)) return;
湖南创智艾泰克科技有限公司(简称"创智艾泰克")
注册于中国长沙高新技术产业开发区,定位于软件产品的研发与信息化服务,以BIM(三维仿真技术)、GIS(地理信息技术)、物联网(互联网+设备)与大数据等技术为核心,结合移动互联网的应用,为路桥隧与市政工程、勘测设计与工程施工、装备制造业、航空航天、低碳经济与生态环保、金融、政府等行业客户提供IT解决方案与软件开发服务。
20年+的国际国内IT经验,人数:150人,研发比例:90%
http://www.power-itech.cn/