Перейти к публикации

Как разместить цилиндры случайным образом с заданной концентрацией


Рекомендованные сообщения

Здравствуйте

Не могли бы вы помочь мне в следующем вопросе: мне нужно «смоделировать» толпу на концертной площадке набором цилиндров высотой 1,7 м (например) и радиусом 0,25 м с разной концентрацией (количество цилиндров на м ^ 2).

Но так как в реальном случае концентрация людей уменьшается до краев площадки и к задней ее части. Например, возле сцены у нас есть 2 чел / м^ 2, и она уменьшается до 0 (без людей). На прилагаемой картинке есть пример того, что мне нужно сделать в Solidworks, но в примере постоянная концентрация.

Как я могу это сделать в Solidworks, но с разной концентрацией (количество цилиндров на m ^ 2)? ... и цилиндры должны быть случайным образом размещены в пределах заданной концентрации, я
имею в виду не в линию как массив..

... Рассмотрим площадку 10 * 17 м (как на картинке). Поскольку длина площадки может измениться, делать это вручную бесполезно...

Спасибо! Если непонятно, я уточню, потому что я действительно надеюсь на вашу помощь!

example.jpg

Ссылка на сообщение
Поделиться на других сайтах


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

Ссылка на сообщение
Поделиться на других сайтах

Самый простой вариант, поделить это безобразие на зоны, а потом каждую зону/поверхность заполнять массивом (можно с разными вариантами заполнения и смещения).

В детали инструмент ОБРАЗЕЦ ЗАПОЛНЕНИЯ: http://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/features/fill_patterns.htm

Изменено пользователем Kelny
Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, acstc сказал:
Здравствуйте
надеюсь на вашу помощь!
типа вот такого?  

iso.thumb.jpeg.a17ff45a03ede26e2ca6ba827b548a0c.jpeg

Hide  

 

сгенерировать псевдослучайные числа x,y, в excel при помощи функции СЛЧИС() -засунуть файл в SW и создать по нему массив. концентрацию подибраете по кол-ву точек.

точки 0-10,0-17  
x y
4.934 11.92869
9.18483 7.659194
6.709268 7.040933
6.012198 7.110724
3.616816 5.899395
8.256646 15.95414
4.348447 0.283146
7.504567 8.144997
8.709989 7.320469
3.878485 2.998791
5.778442 8.867632
8.739902 11.54224
3.338343 4.568395
4.293169 10.8107
5.766783 1.088798
7.679194 5.480665
3.666728 2.20161
3.549493 1.052294
0.613782 8.876521
3.557895 5.567311
1.531004 5.954039
1.643623 1.700618
0.317611 7.821416
8.184319 2.019653
4.764933 9.082604
4.496862 1.909152
6.416962 10.02335
1.765762 16.36311
7.953602 15.5553
4.562541 12.04484
4.513702 0.502543
8.327503 14.10696
9.588075 14.55439
4.564835 8.000276
1.218334 13.27895
7.189215 8.440659
6.348442 13.68136
6.397924 10.05808
Hide  

 

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, acstc сказал:

мне нужно «смоделировать» толпу на концертной площадке

А для чего это делать в CAD? Задача чисто алгебраическая-статистическая. Абсолютно не инженерная. И инженерный софт тут тоже ни при чем.

Ссылка на сообщение
Поделиться на других сайтах
2 hours ago, frei said:

сгенерировать псевдослучайные числа x,y, в excel при помощи функции СЛЧИС()

Сгенерь. Чтобы по заданному распределению были, и чтобы расстояние между точками было больше диаметра цилиндра.

2 hours ago, frei said:

концентрацию подибраете по кол-ву точек.

точки 0-10,0-17
x y
4.934 11.92869
9.18483 7.659194
6.709268 7.040933
6.012198 7.110724
3.616816 5.899395
8.256646 15.95414
4.348447 0.283146
7.504567 8.144997
8.709989 7.320469
3.878485 2.998791
5.778442 8.867632
8.739902 11.54224
3.338343 4.568395
4.293169 10.8107
5.766783 1.088798
7.679194 5.480665
3.666728 2.20161
3.549493 1.052294
0.613782 8.876521
3.557895 5.567311
1.531004 5.954039
1.643623 1.700618
0.317611 7.821416
8.184319 2.019653
4.764933 9.082604
4.496862 1.909152
6.416962 10.02335
1.765762 16.36311
7.953602 15.5553
4.562541 12.04484
4.513702 0.502543
8.327503 14.10696
9.588075 14.55439
4.564835 8.000276
1.218334 13.27895
7.189215 8.440659
6.348442 13.68136
6.397924 10.05808
Hide

 

 

Q8e12nz.png

 

 

:no:

Изменено пользователем piden
Ссылка на сообщение
Поделиться на других сайтах
13 минуты назад, piden сказал:

Сгенерь. Чтобы по заданному распределению были, и чтобы расстояние между точками было больше диаметра цилиндра.

2 часа назад, frei сказал:

сгенерить, а потом фильтровать на основе матрицы расстояний. попахивает кластерным анализом 

Ссылка на сообщение
Поделиться на других сайтах
15 minutes ago, k_v said:

сгенерить, а потом фильтровать на основе матрицы расстояний

И просто удалять точки, которые не будут удовлетворять условиям мин. расстояния? Распределение может серьезно измениться)

Ссылка на сообщение
Поделиться на других сайтах
11 минуту назад, piden сказал:

Распределение может серьезно измениться)

а что поделать) ну или сделать базовую упорядоченную расстановку с заданной переменной плотностью и добавить в координаты каждого экземпляра случайную составляющую, не превышающую расчетного расстояния между телами в конкретной области, взятого из того же закона плотности

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, piden сказал:

:no:

Мистер Буквальность? оффсет и шаг, естессно, надо прикручивать.

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

Для 100 точек 

5bfd66470a9e6_.JPG.67fdf121b276d7ab52e883ac0f4245c5.JPG

вычисления:

5bfd67f20348f_1.JPG.78fe02f9c96a06d9f661ff6a01865d2e.JPG

по x,y строятся точки.

Hide  

 

 

 

Изменено пользователем frei
Ссылка на сообщение
Поделиться на других сайтах
8 minutes ago, frei said:

тогда можно заюзать золотою спираль

:dry:

По распределению давай строй. А не семечки подсолнечные выкладывай.

Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, Kelny сказал:

Самый простой вариант, поделить это безобразие на зоны, а потом каждую зону/поверхность заполнять массивом (можно с разными вариантами заполнения и смещения).

В детали инструмент ОБРАЗЕЦ ЗАПОЛНЕНИЯ: http://help.solidworks.com/2010/russian/solidworks/sldworks/legacyhelp/sldworks/features/fill_patterns.htm

Спасибо за идею!

15 часов назад, Ветерок сказал:

А для чего это делать в CAD? Задача чисто алгебраическая-статистическая. Абсолютно не инженерная. И инженерный софт тут тоже ни при чем.

Это нужно для модели в COMSOL, поскольку в комсол мне кажется это сделать сложнее...вот и сразу подумал на CAD с последующим импортом в комсол

11 час назад, Blurp сказал:

C0rTFs.png

А как вы это сделали?) можно ли контролировать концентрацию при этом?

можно ли как как-то сделать еще уменьшение концентрации цилиндров к краям (влево и право) площадки, как это сделано к ее задней части?

Есть у меня в матлабе сгенерированное распределение с помощью 2D окна концентрации людей по площадки (картинку прикрепил). Может можно как-то из этого распределения вытащить координаты точек (цилиндров) и дальше по координатам построить цилиндры. Но честно говоря я не знаю пока как это сделать. Если кто подскажет, буду благодарен

Для построения в матлабе
contourf(x, y, Nu, 'ShowText','on')
shading interp
xlabel('X (Length), m')
ylabel('Y (Width), m')
title('People concentration variation through the venue')
colorbar
Спасибо!

concentration.jpg

concentration.mat

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

Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, piden сказал:

:dry:

По распределению давай строй. А не семечки подсолнечные выкладывай.

В Теорвере я нуб и мне так больше нравится. :D

 

5 часов назад, acstc сказал:

А как вы это сделали?) можно ли контролировать концентрацию при этом?

намекну

 

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Blurp сказал:

 

Уважаемый @Blurp , скажите пожалуйста каким образов Вы это сделали? Это то, что я хотел Вы могли бы пожалуйста скинуть эту модель?
Спасибо!

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, acstc сказал:

Это то, что я хотел Вы могли бы пожалуйста скинуть эту модель?

Дык если б мог то скинул бы канеш.  :sad:

А чё бальшое множество ников из этого списка? Они чё-как? Никак?  
В 11/28/2018 в 06:50, acstc сказал:

очень был приятно удивлен, что много людей захотело помочь и поучаствовать.

 

Hide  
9 часов назад, acstc сказал:

скажите пожалуйста каким образов Вы это сделали?

О! Эта долгая история. :wallbash: 

Самое первое, - узнал, что эта задача на саздание двумернава распридиления з задаными свойствами. И што такая бойда, она явно из области матиматеки. Хотя на сэсэрэтрыдэ матиматеков через одного, но, прекинув писю к носу, решил-таки абратится на форум, где просто каждый ник - матиматек. Потёр там с ними, покатал вату. Обьеснили мне, что такое целиндр. Уровнение его аснавания дали в дикартавых каардинатах. Вобщим, вааружили кое-какими знаниями для работы в SW. Ну я и преступил к ришению. Но, чёт не пошло. :no:
Потом узнал про масивы солидворкса, а главное и именно капслоком - про ОБРАЗЕЦ ЗАПОЛНЕНИЯ и про то узнал, что есть в сети хелп по SW. Почитал его. Ну и приступил к решению. Но чёт не пошло. :no:
Потом сижу такой и внезапно me делает myself сильный такой double фейспалм. Типа ёпта! Это ж задача не для CAD, она чисто "алгебраическо-статистическая" (скарагаворачка мля). Абсалютно не инжинерная. Ну, а паскольку на сэсэрэтридэ инженеров - каждый первый, то вроде и ришать её совиршено незачем. Успокоился кароч. :cool:
Но, для ачистки совисти повключал пару раз Excel. Ну там, СЛЧИС поганять вместо лысава. Ганял-ганял, но лучше б лысава ганял. Чёт не пошло. :no:
Патом чиста для прикола вспомнил такую фишку, что типа даже обизяна может долбить по клаве и по итогу палучить нужный профит, если звезды сайдутся. Но, блин, как назло все знакомые мне обизяны находятся в Питере и Масквабаде. Щет! :angry:

Ну, думаю, чё я хуже обизяны типа? Напялил маску образца 2016 года и айда далбить по клаве одной рукой и бешино арудавать мышкой другой ногой. Долго парился  кароч. Но чёт не пошло. :no:

Но асмыслил, что в теорвере я нуб. :blush:
По итогу васпользавался самым правереным своим способом.
Включил MSPaint и нарисовал, чё хател. Так пошло. :smile:
Фсьо! 

:wink:

Hide  

@acstc  Может тебе T-Flex установить? @frei вон намекает тебе выше.

Там легко.

Модель от балды. Два притопа, три прихлопа и вуаля!

Не?

 

:biggrin:  
9 часов назад, acstc сказал:

Уважаемый @Blurp

:5a33a36a07342_3DSmiles(142):

Hide  
Ссылка на сообщение
Поделиться на других сайтах

Лаханулся, блин! Маштабы па асям ни адинакавые. :doh:

Заместо 600 чуваков - 300 будит. Они децл вытянуца в своём стойбище.

Перирисавал.

C1giWs.png

 

C1gids.png

 

 

 

Ссылка на сообщение
Поделиться на других сайтах

Хм...:g:

Отдельный квест: без Матлаба на борту получить данные из mat файла.

C14q3s.png

C14q4s.png

C14q5s.png

 

Было прикольно прошвырнуться по форуму.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • EnKlL
      Станок Samsung Pl1600m, такарно-фрезерный, проблема с револьверной головой выдаёт ошибку "EX22831 SERVO TURRET AMP ALARM!" что это такое и что с ней делать? Невозможно сменить инструмент, не в ручную, не через MDA
    • Eng.Destructor
      Сделал так: Добавил новый формат fs2 25 0 4 0 3t #No decimal, absolute, 3 поменял  result = newfs (25, thddepth$) # изменил 16 на 25 result = newfs (25, thdfirst$) # изменил 16 на 25 result = newfs (25, thdlast$) # изменил 16 на 25 result = newfs (25, thdfinish$) # изменил 16 на 25 Спасибо за наводку
    • arsenev
    • teqn1c
      Есть динозавр stratos plus на io mb -  В нем всего 256 КБ памяти  есть ли возможность через режим rtm подгружать программу с ПК через rs 232 ? В шкафу ещё есть разъем под карту но с нее получается только считать и опять таки сохранить на память станка. Соединение ПК-станок настроил ,есть возможность отправлять на него через альфакам программы ,но они сохраняются в память станка. В альфакам есть непрерывная отправка - она отправляет - но в режиме rtm ничего не происходит 
    • Metal_Cutter
      @arsenev В FC такого нет.
    • Bot
      HCL CAMWorks 2024, новая версия программного обеспечения CAM, полностью интегрированного с SOLIDWORKS и Solid Edge включает в себя передовые технологии, позволяющие сократить время программирования, уменьшить время цикла обработки и увеличить срок службы инструмента. Смотреть полностью
    • Александр1979
      Руководство для дусь взял здесь: https://www.cnczone.com/forums/daewoo-doosan/413426-every-doosan-service-manual-currently-auto-updated.html
    • ss_162
      Может есть у кого оригинальные резцы на продажу? Нужен резец SFCC 50 - это маркировка D`Andrea, или Искаровский, он такой же, только маркировка у него другая.
    • Aveovar
      Подскажи, как ты сделал несколько экранов с разных ракурсов
    • Kaktusito
      Всем доброго времени суток! Только начал заниматься редактированием постпроцессоров и сразу же столкнулся с проблемой. Суть в том что я нашел по форумам постпроцессоры с SolidCAM 2015 года, ибо у меня в версии 2022 года их почти нет, а мне нужен был более менее адекватный пост под токарку.  Закинул все файлы Gpptool 2015 года в свою папку, выбрал подходящий мне станок и начал генерировать УП.  Как вы поняли ничего мне не сгенерировало. Пишет ошибку "please change the name "Bore" in the VMID. This name is reserved for use in the GPP"  Сделал то что просит ошибка и был уверен что это не поможет, так оно и вышло. По итогу начало долбить другие ошибки. Очень еще не понятно с файлами которые я кидал в папку Gpptool потому что вместо стандартных двух у меня их аж 4 штуки.: gpp с циклами, gpp обычный, PRP и vmid. Хотя я знаю что в версиях вроде после 2017 уже идет по 2 файла. Что я только не пробовал кидал только 2 файла, кидал все 4, кидал содержимое файла с циклами в основной gpp, шёл по пути ошибок и исправлял что меня просили. В общем ничего не помогает  От безисходности пишу сюда, вы моя последняя надежда понять что происходит и почему ничего не работает. Заранее благодарю за ответы!
×
×
  • Создать...