void AccDialog::CreateDialog() { CreateDirection(); CreateAccSpeed(); CreateStep(); CreateMapto(); CreateMouseAct(); CreateOnlyOne(); CreateButtonBox(); }
void DrawCmd::DrawDirection( void ) { AcDbObjectId objId = ArxUtilHelper::SelectObject( _T( "请选择一个巷道、采掘工作面、硐室:" ) ); if( objId.isNull() ) return; if( !ArxUtilHelper::IsEqualType( _T( "LinkedGE" ), objId ) ) return; AcGePoint3d pt; if( !PromptInsertPt( objId, pt ) ) return; double angle; if( !GetClosePtAndAngle( objId, pt, angle ) ) return; CreateDirection( objId, pt, angle ); }
//----------------------------------------------------------------------------- AnsiString TAdministradora :: AccountAdress(AnsiString pNameServer,AnsiString pUserName ) { AnsiString Adress; TBinTreeNode* server = aTree->PreOrderFirstThat(aTree->Root(),Daemon::FindServerNacional,&pNameServer); if(server) { TServidor* Servidor= (TServidor*)server->Info(); AnsiString UserNameServer = pUserName + "@" + Servidor->NameDomain(); server = aTree->GetFather(server); if(server) Adress = CreateDirection(server, UserNameServer); else Adress= UserNameServer; } else { TServidor* server = (TServidor*)aInternacionales->FirstThat(Daemon::FindNameList,&pNameServer); if(server) { Adress = pUserName + "@" + server->NameDomain(); } } return Adress; }
void DrawCmd::DrawDirection( void ) { AcDbObjectId objId = ArxUtilHelper::SelectObject( _T( "请选择一个需要标明方向的图元:" ) ); if( objId.isNull() ) return; if( !ArxUtilHelper::IsEqualType( _T( "LinkedGE" ), objId ) ) return; if( ArxUtilHelper::IsEqualType( _T( "DrillGE" ), objId ) ) return; AcDbObject* pObj; acdbOpenObject( pObj, objId, AcDb::kForRead ); AcGePoint3d pt; if( !PromptInsertPt( objId, pt ) ) return; //ArcTunnel *pArcTunnel = ArcTunnel::cast(pObj); LinkedGE* pEdge = LinkedGE::cast( pObj ); //TTunnel* pTTunel = TTunnel::cast(pObj); pObj->close(); int colorIndx = pEdge->colorIndex(); //acutPrintf(_T("\n颜色索引:%d"),colorIndx); //CheakLayerExit(_T("流动方向"),colorIndx); AcGePoint3d spt,ept; pEdge->getSEPoint( spt, ept ); AcGeVector3d v = ept - spt; double angle = v.angleTo(AcGeVector3d::kXAxis, -AcGeVector3d::kZAxis); if( !GetClosePtAndAngle( objId, pt, angle ) ) return; //bool isOppositeDir = false; //CString method; //CString name; //DataHelper::GetPropertyData( objId, _T( "名称" ), name ); //if (ArxUtilHelper::IsEqualType( _T( "TTunnel" ), objId )) //{ // DataHelper::GetPropertyData( objId, _T( "通风方法" ), method ); //} //else //{ // AcDbObjectId tWorkId = GetRelatedTW(objId); // DataHelper::GetPropertyData( tWorkId, _T( "通风方法" ), method ); //} //if ( _T("进风巷") != name && _T("回风巷") != name) //{ // if (_T("压入式") == method || _T("长压短抽") == method) // { // isOppositeDir = true; // } //} //if (true == isOppositeDir) //{ // angle = PI + angle; //} angle = ControlDirByMethods(objId,angle); CreateDirection( objId, pt, angle, colorIndx ); }