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()); } }
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); } }
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(); } }
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); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// // 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()")); }
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; }
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); } } }
////////////////////////////////////////////////////////////////////////// // 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; } } }