1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| vector<Connex> fusion(Step::RefPtr<ifc2x3::IfcWallStandardCase> mur,vector<string> tab_connexions)
{
vector<Connex> v_connex;
string temp,temp2;
int i=0,j;
vector<string>::iterator iter_tab_conn,iter_tab_conn2;
for(iter_tab_conn = tab_connexions.begin();iter_tab_conn!=tab_connexions.end();++iter_tab_conn)
{
temp = *iter_tab_conn;
if(strcmp(temp.c_str(),"done")!=0)
{
Connex connex_temp;
connex_temp.s = temp;
connex_temp.tab.push_back(i);
j=0;
for(iter_tab_conn2 = tab_connexions.begin();iter_tab_conn2!=tab_connexions.end();++iter_tab_conn2)
{
temp2 = *iter_tab_conn2;
if(j!=i && strcmp(temp2.c_str(),temp.c_str())==0)
{
connex_temp.tab.push_back(j);
tab_connexions[j]="done";
}
j++;
}
tab_connexions[i]="done";
v_connex.push_back(connex_temp);
}
i++;
}
return v_connex;
} |
Partager