Esempio n. 1
0
// 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;
    }
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
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("失败"));
}
Esempio n. 5
0
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("失败"));
}
Esempio n. 6
0
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;
}