Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Поиск номера face:
- SelectSet *pSelect;
- pPartDoc->get_SelectSet(&pSelect); // SelectSet->Count();
- int seeknumber = -1;
- if (pSelect->GetCount() > 0)
- {
- FacePtr Seekface = pSelect->GetItem(1);
- for (int i = 1; i <= pPartComDef->SurfaceBodies->GetCount(); i++)
- {
- SurfaceBody *SurfBody;
- SurfaceBodies *SurfBodies;
- pPartComDef->get_SurfaceBodies(&SurfBodies);
- SurfBodies->get_Item(i, &SurfBody);
- Face *face;
- Faces *faces;
- SurfBody->get_Faces(&faces);
- //int N = SurfBody->Edges->GetCount();
- for (int j = 1; j <= SurfBody->Faces->GetCount(); j++)
- {
- faces->get_Item(j, &face);
- if (Seekface == face)
- {
- seeknumber = j;
- }
- }
- }
- }
- CString str;
- str.Format(_T("%i"), seeknumber);
- MessageBox(str);
- // Поиск номера edge
- SelectSet *pSelect;
- pPartDoc->get_SelectSet(&pSelect); // SelectSet->Count();
- if (pSelect->GetCount() > 0)
- {
- EdgePtr Seekedge = pSelect->GetItem(1);
- int seeknumber = -1;
- for (int i = 1; i <= pPartComDef->SurfaceBodies->GetCount(); i++)
- {
- SurfaceBody *SurfBody;
- SurfaceBodies *SurfBodies;
- pPartComDef->get_SurfaceBodies(&SurfBodies);
- SurfBodies->get_Item(i, &SurfBody);
- Edge *edge;
- Edges *edges;
- SurfBody->get_Edges(&edges);
- int N = SurfBody->Edges->GetCount();
- for (int j = 1; j <= SurfBody->Edges->GetCount(); j++)
- {
- edges->get_Item(j, &edge);
- if (Seekedge == edge)
- {
- seeknumber = j;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement