// flag = 1 --> 火药库 // flag = 2 --> 机电硐室 // flag = 3 --> 充电室 void DrawCmd::DrawStorage( int flag ) { CString name; if( flag == 1 ) name = _T( "火药库" ); else if( flag == 2 ) name = _T( "机电硐室" ); else if( flag == 3 ) name = _T( "充电室" ); else return; AcGePoint3d startPt, endPt; double angle; if( !PromptSEPt( name, startPt, endPt, angle ) ) return; // 3、创建图元 MineGE* pGE; switch( flag ) { case 1: pGE = new PowderStorage( startPt, endPt ); // 火药库 break; case 2: pGE = new MachineRoom( startPt, endPt ); // 机电硐室 break; case 3: pGE = new ChargeRoom( startPt, endPt ); // 充电室 break; default: pGE = 0; } if( pGE != 0 ) { // 4、初始化并提交到数据库 if( !ArxUtilHelper::PostToModelSpace( pGE ) ) delete pGE; } }
void DrawCmd::DrawWS( void ) { AcGePoint3d startPt, endPt; double angle; if( !PromptSEPt( _T( "回采工作面" ), startPt, endPt, angle ) ) return; WorkSurface* pWS = new WorkSurface( startPt, endPt ); // 初始化并提交到数据库 if( !ArxUtilHelper::PostToModelSpace( pWS ) ) delete pWS; }
void DrawCmd::DrawTunnel( void ) { AcGePoint3d startPt, endPt; double angle; if( !PromptSEPt( _T( "巷道" ), startPt, endPt, angle ) ) return; // 3、创建图元 Tunnel* pTunnel = new Tunnel( startPt, endPt ); // 巷道 // 4、初始化并提交到数据库 if( !ArxUtilHelper::PostToModelSpace( pTunnel ) ) delete pTunnel; }
void DrawCmd::DrawTunnel( void ) { AcGePoint3d startPt, endPt; double angle; if( !PromptSEPt( _T( "巷道" ), startPt, endPt, angle ) ) return; // 3、创建图元 Tunnel* pTunnel = new Tunnel( startPt, endPt ); // 巷道 // 4、初始化并提交到数据库 if( !ArxUtilHelper::PostToModelSpace( pTunnel ) ) delete pTunnel; //bool ret = ArxUtilHelper::PostToModelSpace( pTunnel ); //acutPrintf(_T("\n提交状态:%s"),ret ? _T("成功"):_T("失败")); }
void DrawCmd::DrawGasTube( GASTUBETYPE GEName ) { int colorIndx; CString layerName,lineTypeName; switch(GEName) { case PD_GAS_TUBE: layerName = _T("永久抽放瓦斯管路"); lineTypeName = _T("FENCELINE1"); colorIndx = 1; //红色 break; case MPE_GAS_TUBE: layerName = _T("移动泵排瓦斯管路"); lineTypeName = _T("ACAD_ISO03W100"); colorIndx = 5; //蓝色 break; case MPD_GAS_TUBE: layerName = _T("移动泵抽瓦斯管路"); lineTypeName = _T("HOT_WATER_SUPPLY"); colorIndx = 3; //绿色 break; default: colorIndx = 7; //白色 break; } AcGePoint3d startPt, endPt; //CString GEName = _T( "抽采主管" ); double angle; if( !PromptSEPt(layerName, startPt, endPt, angle ) ) return; // 3、创建图元 GasTube* pGasTube = new GasTube( startPt, endPt ); CheakLayerExit(layerName,colorIndx,AcDb::kLnWt030); pGasTube->setColorIndex(colorIndx); pGasTube->setLayer(layerName); AddLineType(lineTypeName); pGasTube->setLinetype(lineTypeName); // 4、初始化并提交到数据库 if( !ArxUtilHelper::PostToModelSpace( pGasTube ) ) delete pGasTube; //bool ret = ArxUtilHelper::PostToModelSpace( pGasTube ); //acutPrintf(_T("\n提交状态:%s"),ret ? _T("成功"):_T("失败")); }
void DrawCmd::DrawDrill( void ) { AcGePoint3d startPt, endPt; double angle; CString GEName = _T("钻孔"); if( !PromptSEPt( GEName, startPt, endPt, angle ) ) return; // 3、创建图元 DrillGE* pDrillGE = new DrillGE( startPt, endPt ); CheakLayerExit( GEName, 7,AcDb::kLnWt025); pDrillGE->setLayer(GEName); AddLineType(_T("DASHED2")); pDrillGE->setLinetype(_T("DASHED2")); pDrillGE->setLineWeight(AcDb::kLnWt025); // 4、初始化并提交到数据库 if( !ArxUtilHelper::PostToModelSpace( pDrillGE ) ) delete pDrillGE; }