NikSis

Случайное заполнение детали другими деталями C#

Pinned posts

Возник вопрос, реально ли реализовать в C# случайное заполнение детали другими деталями.
Как пример, есть код, который реализует построение в Компасе аквариума и камня. По итогу надо заполнить аквариум камнями, но не используя Компасовские массивы (там тогда будет присутствовать какая та система), а как в жизни (что бы каждый лежал как ему вздумается).
За советы, подсказки, рекомендации буду очень благодарен!

1 person likes this

Share this post


Link to post
Share on other sites


UnPinned posts

Это наверное надо спрашивать на форуме по C#.

Через CAE можно использовать DEM моделирование - создать сами камешки (сейчас в DEM можно создавать частицы произвольной формы и задавать им некоторый разброс). И заполнить ими аквариум, программа сама посчитает как они улягутся.

maxresdefault.jpg

3 people like this

Share this post


Link to post
Share on other sites
13 часа назад, NikSis сказал:

Возник вопрос, реально ли реализовать в C# случайное заполнение детали другими деталями.

В С# можно любую программу написать. Достойный язык программирования. А задача не из простых. Нужно искать точки соприкосновения деталей произвольной формы.

Для этого придется маленький парасолид написать. :)

3 people like this

Share this post


Link to post
Share on other sites

ID: 4   Posted (edited)

можно что-то вроде тетриса, только без удаления - исключить пересечения

Edited by Chardash

Share this post


Link to post
Share on other sites
7 часов назад, Chardash сказал:

можно что-то вроде тетриса

Камень и аквариум из Компаса нужно в каком-то формате передать в новую программу. Чтобы остановить падение очередного камня нужно найти хотя бы одну точку соприкосновения с другими камнями и со стенками аквариума. А для реалистичной картины нужно найти еще две точки. Полученные точки не должны  лежать на одной прямой.  

1 person likes this

Share this post


Link to post
Share on other sites

... или зайти с другой стороны: сделать разбиение Вороного для пространства аквариума, потом вписать в полученные ячейки камешки. Точки контактов оставить на линиях, соединяющих точки, определявшие центры ячеек.

А нерегулярную форму придать камнями древним фрактальным способом: каждая треугольная грань разбивается на три новых треугольных, полученная вершина смещается. Потом сглаживание.

2 people like this

Share this post


Link to post
Share on other sites

ID: 7   Posted (edited)

9 минут назад, piden сказал:

... или зайти с другой стороны: сделать разбиение Вороного для пространства аквариума, потом вписать в полученные ячейки камешки. Точки контактов оставить на линиях, соединяющих точки, определявшие центры ячеек.

А нерегулярную форму придать камнями древним фрактальным способом: каждая треугольная грань разбивается на три новых треугольных, полученная вершина смещается. Потом сглаживание.

плоский граф на C# https://www.codeproject.com/Tips/797123/Fast-Voronoi-Diagram-in-Csharp

 

3Д разбиение  
Hide  

 

лучше "партиклами"

Скрытый текст

 

 

Edited by frei

Share this post


Link to post
Share on other sites

Может и получится, код на c++, надо транслировать на C#. или как dll плагин, через API.
опенсурс вроде ->http://math.lbl.gov/voro%2B%2B/about.html

cylinder_t.png.68f965a4da83a9edce802bf14c284d9e.png

Share this post


Link to post
Share on other sites

@frei Пример какой-то жуткий, будто кладка яиц какого-то насекомого.

Share this post


Link to post
Share on other sites

ID: 10   Posted (edited)

13 часа назад, ДОБРЯК сказал:

Камень и аквариум из Компаса нужно в каком-то формате передать в новую программу

не дочитал вопрос, не заметил, что нужно сделать для программы и в 3д

На форуме двж была еще тема для Текла и ее АПИ, ребята плагин делали для упаковки металлоконструкций, там апи тоже на шарп, видео на ютуб. Кода в доступе нет. Скорее всего автору темы тоже не поможет. 

 

Цитата

 и камня

Выше вариант вроде неплохой.

Edited by Chardash

Share this post


Link to post
Share on other sites

@Blurp , не в Ваших традициях, кажется, называть софт, но все же: "какой в этот раз?". имею в виду последний этап насыпания.

Share this post


Link to post
Share on other sites

ID: 14   Posted (edited)

12 минуты назад, soklakov сказал:

какой в этот раз?

Я использовал

В 9/29/2018 в 03:21, Chardash сказал:

что-то вроде тетриса

Скрытый текст

Не в обиду, но лень праздный интерес удовлетворять. Да даже и непраздный.

Открой Гуглотуб, поищи. Подобных софтов немало. Какой конкретно тут - не принципиально.

Программы эти правда номинально не относятся к CAE и такие же номинальные инженеры воротят от них рожу, но мне эти софтины нравятся. :smile:

Вот тоже грешным делом подумал, что во втором посте картинка собственного пера.

Но потом нашел видос. Гуглопоиск рулит кароч.

 

 

 

Edited by Blurp

Share this post


Link to post
Share on other sites
Только что, Blurp сказал:

Подобных софтов немало.

я в курсе. поэтому и интересен конкретно примененный.

Share this post


Link to post
Share on other sites
Только что, soklakov сказал:

я в курсе. поэтому и интересен конкретно примененный.

Фром Софтнэймс ду РэндомЧёйс.

All

Share this post


Link to post
Share on other sites

@Blurp мне есть, чем решить эту задачу. Мне интересно, чем решал @Blurp .

Share this post


Link to post
Share on other sites
5 минут назад, soklakov сказал:

мне есть, чем решить эту задачу

Вот и реши для завязки полезного диалога. И для пользы данного топика.

Но ты же, полагаю, предпочтешь давить кнопки во флейме и добавлять порожних байтов темам, изначально для этого не предназначенным. Так ведь? :wink:

Share this post


Link to post
Share on other sites
22 минуты назад, Blurp сказал:

Вот и реши для завязки полезного диалога. И для пользы данного топика.

Но ты же, полагаю, предпочтешь давить кнопки во флейме и добавлять порожних байтов темам, изначально для этого не предназначенным. Так ведь? :wink:

Maya?

bullet plugin  
Hide  
1 person likes this

Share this post


Link to post
Share on other sites

@frei Хороший вариант. Особенно для кубиков. :smile:

А за то, что легальная версия, прям респект! :clap_1:

Share this post


Link to post
Share on other sites
4 минуты назад, Blurp сказал:

для кубиков

Надо бы конечно теддибиров набросать, но после того как нарулил себе новую игрульку и натра*ался со слайсером

 

, моделить стало лень :D

на фоне ковра  

IMG_2890_cr.thumb.jpg.da5b1416ec5456867acb5e7640c85ca2.jpg

Hide  

 

9 минут назад, Blurp сказал:

легальная версия

Ага,

вечно молодой  

27cr8f.jpg.26b2c5f45fbdf7864de4bdb80ac9e7dd.jpg

Hide  

 

4 people like this

Share this post


Link to post
Share on other sites
9 часов назад, Blurp сказал:

давить кнопки во флейме и добавлять порожних байтов темам

проще. это точно. не требует ни ПО, ни вычислительных ресурсов.

Share this post


Link to post
Share on other sites
В 30.09.2018 в 18:31, Blurp сказал:

Вот и реши для завязки полезного диалога. И для пользы данного топика.

welcome

letters.gif

3 people like this

Share this post


Link to post
Share on other sites

@soklakov А можно ли вывести результат в виде геометрии?

Share this post


Link to post
Share on other sites
Только что, karachun сказал:

А можно ли вывести результат в виде геометрии?

в *.stl

Share this post


Link to post
Share on other sites
11 минуту назад, soklakov сказал:

в *.stl

:k0510:

23 минуты назад, soklakov сказал:

welcome

CXS73.gif

 

 

2 people like this

Share this post


Link to post
Share on other sites

ID: 27   Posted (edited)

В 30.09.2018 в 20:13, Blurp сказал:

что-то вроде тетриса

http://vimple.co/9e1d80d0eb43436cb275ad135106d155

 

+ из мануалов в блендере

123.thumb.jpg.1f60f1442bff071fe7659aca7e723bdd.jpg

Edited by Chardash
4 people like this

Share this post


Link to post
Share on other sites

 

Share this post


Link to post
Share on other sites

Че-то аквариум бешеный какойта

в солидворксе  
Hide  
1 person likes this

Share this post


Link to post
Share on other sites
Только что, jtok сказал:

Че-то аквариум бешеный какойта

в солидворксе
Hide

Ну магия прям

Share this post


Link to post
Share on other sites

RK.gif.429b6b9c3c817222a070fb7c7591814a.gif

1 person likes this

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.