Exemple #1
0
void PCFPipesMgr::CombinationPipe(AcGePoint3d &Pt1,AcGePoint3d &Pt2)
{
	PCFPipe *pPipe = NULL;
	PCFPipe *pPipe1 = NULL;
	PCFPipe *pPipe2 = NULL;
	IteratorPtr<PCFPipe> PipeitPtr(CreateIt());
	for(PipeitPtr->Fist();!PipeitPtr->IsDone();PipeitPtr->Next())
	{
		pPipe = &PipeitPtr->CurrentItem();
		ASSERT(pPipe != NULL);
		if(IsEqual(pPipe->EndPt(),Pt1))
		{
			pPipe1 = pPipe;
		}
		if(IsEqual(pPipe->StartPt(),Pt2))
		{
			pPipe2 = pPipe;
		}
	}
	if(pPipe1!=NULL&&pPipe2!=NULL)
	{
		pPipe1->EndPt(pPipe2->EndPt());
		Del(pPipe2->GetKey());
	}
}
Exemple #2
0
void PCFPipesMgr::OffSet(AcGePoint3d &OriginPt)
{
	PCFPipe *pPipe = NULL;
	IteratorPtr<PCFPipe> PipeitPtr(CreateIt());
	for(PipeitPtr->Fist();!PipeitPtr->IsDone();PipeitPtr->Next())
	{
		pPipe = &PipeitPtr->CurrentItem();
		ASSERT(pPipe != NULL);
		pPipe->OffSet(OriginPt);
	}
}
Exemple #3
0
void PCFPipesMgr::Tran3dTo2d()
{
	PCFPipe *pPipe = NULL;
	IteratorPtr<PCFPipe> PipeitPtr(CreateIt());
	for(PipeitPtr->Fist();!PipeitPtr->IsDone();PipeitPtr->Next())
	{
		pPipe = &PipeitPtr->CurrentItem();
		ASSERT(pPipe != NULL);
		pPipe->Tran3dTo2d();
	}
}
Exemple #4
0
void PCFPipesMgr::GetMinXY(double &dMinX, double &dMinY)
{
	dMinX = 0;
	dMinY = 0;
	PCFPipe *pPipe = NULL;
	IteratorPtr<PCFPipe> PipeitPtr(CreateIt());
	for(PipeitPtr->Fist();!PipeitPtr->IsDone();PipeitPtr->Next())
	{
		pPipe = &PipeitPtr->CurrentItem();
		ASSERT(pPipe != NULL);
		dMinX = min(pPipe->Start2dPt().x,dMinX);
		dMinX = min(pPipe->End2dPt().x,dMinX);
		dMinY = min(pPipe->Start2dPt().y,dMinY);
		dMinY = min(pPipe->End2dPt().y,dMinY);
	}
}
Exemple #5
0
////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                         Construction/ Destruction
//--------------------------------------------------------------------------------------------------
CBscBblDlg::CBscBblDlg(WORD wTemplate, HINSTANCE hInstance,
                       HWND hParent,
                       bool const bCreateModelessOnConstruction,
                       bool const bDeferModelessCreation) :
 
    m_wTemplate(wTemplate),
    m_hInstance(hInstance),
    m_hParent(hParent),
    m_hWnd(0)
{
    //cBscTry
    {
        if ((bCreateModelessOnConstruction) && (!bDeferModelessCreation))
            CreateIt();
    }
    //cBscCatchLogAndRethrow(_T("CBscBblDlg()"));
}
Exemple #6
0
BOOL PCFPipesMgr::ChangePort(const AcGePoint3d &OldPt,const AcGePoint3d &NewPt)
{
	PCFPipe *pPipe = NULL;
	IteratorPtr<PCFPipe> PipeitPtr(CreateIt());
	for(PipeitPtr->Fist();!PipeitPtr->IsDone();PipeitPtr->Next())
	{
		pPipe = &PipeitPtr->CurrentItem();
		ASSERT(pPipe != NULL);
		if(IsEqual(pPipe->StartPt(),OldPt))
		{
			pPipe->StartPt(NewPt);
			return TRUE;
		}
		if(IsEqual(pPipe->EndPt(),OldPt))
		{
			pPipe->EndPt(NewPt);
			return TRUE;
		}
	}
	return FALSE;
}
Exemple #7
0
void PCFPipesMgr::InitNetLink(AcGePoint3d &Pt,EndList &end,int nID)
{
	PCFPipe *pPipe = NULL;
	StrArray<1> item;
	IteratorPtr<PCFPipe> PipeitPtr(CreateIt());
	for(PipeitPtr->Fist();!PipeitPtr->IsDone();PipeitPtr->Next())
	{
		pPipe = &PipeitPtr->CurrentItem();
		ASSERT(pPipe != NULL);
		if(IsEqual(pPipe->StartPt(),Pt))
		{
			pPipe->InJun(nID);
			item.Data(-pPipe->GetKey(),0);
			end.AddItem(item);
		}
		if(IsEqual(pPipe->EndPt(),Pt))
		{
			pPipe->OutJun(nID);
			item.Data(pPipe->GetKey(),0);
			end.AddItem(item);
		}
	}
}
Exemple #8
0
//////////////////////////////////////////////////////////////////////////
// processCreateResources
void CsCore::processCreateResources()
{
	std::lock_guard< std::recursive_mutex > Lock( ContainerLock_ );

	// Copy precreate in.
	TResourceHandleListIterator CreateIt( PrecreateResources_.begin() );
	while( CreateIt != PrecreateResources_.end() )
	{
		CreateResources_.push_back( *CreateIt );
		++CreateIt;
	}
	PrecreateResources_.clear();
	
	// Iterate create resources.
	TResourceHandleListIterator It( CreateResources_.begin() );
	while( It != CreateResources_.end() )
	{
		ReObjectRef< CsResource > ResourceHandle = (*It);
			
		// Create resource.
		if( ResourceHandle->getInitStage() == CsResource::INIT_STAGE_CREATE )
		{
			ResourceHandle->create();
	
			// Remove from list.
			It = CreateResources_.erase( It );
	
			// Put into loading list.
			LoadingResources_.push_back( ResourceHandle );
		}
		else
		{
			++It;
		}
	}

}