BDN开发案例: 湖南创智艾泰克—基于Bentley的BIM+CAE数据集成系统

BIM+CAE数据集成系统简介

软件描述:

本系统基于BentleyMicroStation 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/