Объединение Surface

Автор Тема: Объединение Surface  (Прочитано 10533 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Объединение Surface
« Ответ #15 : 07-03-2021, 16:30:54 »
Judas,
Предложенный мной алгоритм не подошел?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн JudasАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 80
  • Карма: 0
Re: Объединение Surface
« Ответ #16 : 07-03-2021, 16:35:09 »
Подошел.
Сети получаются, но их не возможно объединить, мне нужна одна огромная, что бы ее исследовать на предмет гидрологии.
Поэтому пока зайдем с другого конца, может по дольше, но там видно будет.

П.С. Кстати не объединял surface именно потому что не было общих ребер на случайно выбранных surface - пусть пока это будет запасной вариант.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Объединение Surface
« Ответ #17 : 07-03-2021, 16:38:36 »
Сети получаются но их не возможно объединить
Не понял. Ты говоришь об этом:
А как вы объединяете сеть? т.е. 10000 face получается 10000 SubDMesh.
Тогда это глупость. Так быть не должно. Из всех Face должна была получится одна SubDMesh. Там же кусок кода:
Код - C# [Выбрать]
  1.       if (createSubDMesh)
  2.  
  3.       {
  4.  
  5.         Point3dCollection vertarray = new Point3dCollection();
  6.  
  7.         Int32Collection facearray = new Int32Collection();
  8.  
  9.  
  10.  
  11.         for (i = 0; i < npts; i++)
  12.  
  13.           vertarray.Add(new Point3d(ptx[i], pty[i], ptz[i]));
  14.  
  15.  
  16.  
  17.         j = 0;
  18.  
  19.         for (i = 0; i < ntri; i++)
  20.  
  21.         {
  22.  
  23.           facearray.Add(3);
  24.  
  25.           facearray.Add(pt1[i]);
  26.  
  27.           facearray.Add(pt2[i]);
  28.  
  29.           facearray.Add(pt3[i]);
  30.  
  31.         }
  32.  
  33.  
  34.  
  35.         SubDMesh sdm = new SubDMesh();
  36.  
  37.         sdm.SetDatabaseDefaults();
  38.  
  39.         sdm.SetSubDMesh(vertarray, facearray, 0);
  40.  
  41.         btr.AppendEntity(sdm);
  42.  
  43.         tr.AddNewlyCreatedDBObject(sdm, true);
  44.  
  45.       }
  46.  
  47.  
  48.  
  49.       tr.Commit();
  50.  
  51.     }
  52.  
  53.  
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Объединение Surface
« Ответ #18 : 08-03-2021, 02:39:45 »
Очередной изобретатель Civil'а...