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

Измерение площади поверхностей в Solid Works


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

Еще один способ (с применением команды "Полость")

1) Вставляем в сборку деталь с именем "Полость". Это Бобышка-Вытянуть, заполняющая всю раму

Показать содержимое  

5e2eef7db4b9e_.thumb.jpg.266fe60f42d032e399b65d418138e4f5.jpg

Hide  

2) В детали "Полость" применяем фичер "Полость", оставляем только "внешний куб" - внутренние тела удаляем. Компоненты проекта - все тела Рамы.

Показать содержимое  

5e2ef00d275c3_.jpg.db286707bc7f6b78387d54707b1d9a01.jpg

Hide  

3) Открываем деталь "Полость". Вычитаем из общей площади (в Массовых характеристиках=49025170мм2) наружную площадь (нужно ткнуть в шесть граней внешнего куба=34661258мм2)

Показать содержимое  

5e2ef09b8d795_.thumb.jpg.0bbdb2c4708b868efb84b3aae7b916b4.jpg

Hide  
Показать содержимое  

5e2ef149110e7_.jpg.8b75729ec2f97e8ab07193b285fa1c48.jpg

Hide  

4) Результат - площадь окрашивания рамы 49025170-34661258=14363912мм2

 

Модель Рамы с Полостью приложил.

 

Рама.zip

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


Комрады... кто писать макросы умеет?

Макрос как раз и создает кубик вокруг детали, чтобы дать ее габариты по размерам х ,y, z

 

20 минут назад, jtok сказал:

Вставляем в сборку деталь с именем "Полость". Это Бобышка-Вытянуть, заполняющая всю раму

 макрос поправить еще одну записать действие и свойство прописать.

В 14.01.2020 в 14:08, kopcap0 сказал:

Буду рад за любые подсказки.

от тебя не икакой активности...

Изменено пользователем Maik812
Ссылка на сообщение
Поделиться на других сайтах
В 27.01.2020 в 16:08, Павел00 сказал:

А если тупо покрасить грани, к примеру, в 255,0,0 и так же тупо посчитать макросом в сборке только те площади, у которых назначен этот цвет? И не важно болты, винты, швы...

Да, потыкать мышкой придётся. Зато при изменении геометрии и пересчёте всё чётко.

Выбранные грани можно сохранить в наборах выбора, затем создать датчики

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

5e3082e470b53__01.thumb.png.2a0e91cde7ea9ba3137d47b1287d6b8e.png

 

5e3082f006fd4__02.thumb.png.f39dfbd0f19d30dc74ce2bbb06080506.png

 

5e3082fb25cea__03.png.ebeb0c90f21ec1b22f4b8bddc01c5359.png

 

5e3083918e71c__04.thumb.png.b88bab28ce31aace7fb121e5cc118aef.png

 

5e30840162065__05.thumb.png.c1d6186cc6a62a105a9c52a704fd9311.png

 

Можно в добавлении солида Costing создать пользовательские операции для выбранных граней

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

5e3084440d38a__06.thumb.png.ed02ce80f01ca323074fdcb5298ead65.png

 

5e308447c39fd__07.png.2fd263419b4ddfb021e07daeb17bc4c6.png

 

Ну и макрос, наверное, можно запилить, чтобы в свойства файла площадь граней из наборов выбора записывалась

 

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

можно сохранить в наборах выбора

:maladets:

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

площадь перекрытия

ась?

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

Ну и макрос, наверное, можно запилить, чтобы в свойства файла площадь граней из наборов выбора записывалась

Пили, пила. :smile:

Заценим :popcorm1:

 

В 1/27/2020 в 21:18, jtok сказал:

Еще один способ (с применением команды "Полость")

Круто, но наверняка слишком трудоёмко для @kopcap0  :moil:

Плюс, опять же, там всякие небольшие элементы с зазором остаются, которые в последствии уоньками в пёрфект велд биды обмонолитятся.

Вдруг @kopcap0'у надо будет широченный двутавр к другому широченному двутавру полками с зазором приставить? Это ж всё, пипец, неучтёнка! Автоматическое банкротство его секретного предприятия. :hang2:

Еще один способ. :smile:

Кое-какой результат рисуется автоматом. :rolleyes: Цифры канеш отличаются от сюрфыс эреа калькульяцион, но не в разы, а на проценты.

GQEFjs.png

 

 

 

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

нужно ткнуть в шесть граней внешнего куба

А если раму заключить в сферу, то ткнуть нужно будет не 6 раз, а всего один.

 

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

Еще один способ. :smile:

Кое-какой результат рисуется автоматом. :rolleyes: Цифры канеш отличаются от сюрфыс эреа калькульяцион, но не в разы, а на проценты.

Из картинки понял, что на геометрию натягивается какая-то сетка, площадь которой можно потом посмотреть. Чем делается сетка?

 

Пока размышлял, пришла идея...

1) Генерируем большую сферу, которая заведомо будет больше, чем измеряемая модель

2) Сфера - облако точек, соединенная ребрами

3) Рейтрейсим (проецируем, стягиваем) сферу на модель. Точки обтягивают модель, как советская авоська пакетики с молоком

Авоська, молоко и ногим  

5e313cbeec56d_.jpg.c524d76865c1b325978b912042c9819a.jpg

Hide  

4) Профит - получили площадь окраски

 

UPD. Не, не получится. Авоська не обтянет правильно тор, например. Перельмана надо звать.

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

Всех "автомат" интересует и результат в строчке пользовательских полей..

квадрат уже строится, осталось только вычислить разность площади.. все автоматом.  Кто макрос подправит или допишет?

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

Рейтрейсим (проецируем, стягиваем) сферу на модель. Точки обтягивают модель, как советская авоська пакетики с молоком

it's called "wrapping".

@Blurpовская сетка так и строилась. Скорее всего)

 

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

it's called "wrapping"

:good:

 

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

Из картинки понял, что на геометрию натягивается какая-то сетка, площадь которой можно потом посмотреть.

Exactly!

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

Чем делается сетка?

:rolleyes:Ну ты же понимаешь, что мне надо держать реноме безмозглого тролля-картиночника? 0_da64b_26ad7d2e_orig.gif

5 секунд расчётной паузы смонтажировал, тут честно признаюсь :blush2: 

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

GQGTP.gif

 

 

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

Выбранные грани можно сохранить в наборах выбора, затем создать датчики

это в какой версии появилось сохранить в наборах выбора?

4 часа назад, piden сказал:

it's called "wrapping".

@Blurpовская сетка так и строилась. Скорее всего)

это вряд ли, wrapping внутрь отверстия в проушене не позволит спроецировать сетку  как на гифке

 

2 часа назад, Blurp сказал:
5 часов назад, piden сказал:

it's called "wrapping"

:good:

а это я так думаю специально увод мысли в тупик и "чтоб никто не догадался"

больше похоже на сетку из симулуйшина и функционал СВ в новых версиях

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

специально увод мысли в тупик и "чтоб никто не догадался"

Если бы зелёный хотел увести твою мысль в тупик, то он бы эту мысль и не возбуждал даже. :no_1:

Показал бы результат, не вдаваясь в подробности и аля-улю.

А оно видишь как:

6 часов назад, jtok сказал:

Пока размышлял, пришла идея...

ИМХО увод мысли - это синему нику писать

45 минут назад, ak762 сказал:

в проушене

:biggrin:

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

@Blurp Зачем мне знать, что ты там

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

 пила. :smile:

Но всё, в основном, напилено уже до нас )

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

Заценим :popcorm1:

Зацени, макрос подсчитывает площадь выбранных граней в сборке/детали и записывает в свойства конфигурации

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

'https://www.eng-tips.com/viewthread.cfm?qid=206248
Option Explicit
Const AREASF As Double = 1
Const OUTFMT As String = "#0.000"
    Dim swApp           As SldWorks.SldWorks
    Dim swModel         As SldWorks.ModelDoc2
    Dim swSelMgr        As SldWorks.SelectionMgr
    Dim myFaceColl      As Collection
    Dim i               As Long
    Dim myEnt           As SldWorks.Entity
    Dim myFace          As SldWorks.Face2
    Dim SurfArea        As Double
    Dim swConfMgr       As SldWorks.ConfigurationManager
    Dim swConfig        As SldWorks.Configuration
    Dim swCusPropMgr    As CustomPropertyManager
    Dim bool            As Boolean
    Dim facesArea       As Double
    Sub main()
    
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swSelMgr = swModel.SelectionManager
    Set swConfMgr = swModel.ConfigurationManager
    Set swConfig = swConfMgr.ActiveConfiguration
If swModel.GetType = swDocDRAWING Then
    MsgBox "Свойства можно записывать только в сборках или деталях." & vbCrLf & _
    "Откройте документ модели."
    Exit Sub
End If
    SurfArea = 0
    Set myFaceColl = New Collection
    For i = 1 To swSelMgr.GetSelectedObjectCount
        If swSelMgr.GetSelectedObjectType3(i, -1) = swSelFACES Then
            Set myFace = swSelMgr.GetSelectedObject6(i, -1)
            Set myEnt = myFace
            myFaceColl.Add myEnt.GetSafeEntity
            SurfArea = SurfArea + myFace.GetArea
        End If
    Next i
If myFaceColl.Count = 0 Then
    MsgBox "Выберите грани"
    Exit Sub
End If
    facesArea = Format(SurfArea * AREASF, OUTFMT)
    Set swCusPropMgr = swConfig.CustomPropertyManager
    bool = swCusPropMgr.Add3("Отделка лицевая", swCustomInfoText, facesArea, 2)
    MsgBox ("Площадь поверности " & facesArea & " м.кв., записано в свойство конфигурации 'Отделка лицевая'")
End Sub

 

Исходный макрос для подсчёта площади выбранных граней по ссылке в первой строке кода. Немного переделал, чтобы записывалось в свойства

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

Выбирая грани площадь перекрытия не учитывается... :(

Остаётся только одно - нужно создавать деталь "краска", вставлять её в сборку и оффсетить окрашиваемые поверхности по другим деталям сборки, убирая неокрашиваемые. Половина площади "краски" и будет именно то, что нужно ) , если

В 16.01.2020 в 06:53, kopcap0 сказал:

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

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

:rolleyes:Ну ты же понимаешь, что мне надо держать реноме безмозглого тролля-картиночника? 0_da64b_26ad7d2e_orig.gif

5 секунд расчётной паузы смонтажировал, тут честно признаюсь :blush2: 

Ну а у меня получилось 7 м2 под покраску..

И кто прав ? Верней где ошибка и у кого?

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

Ну а у меня получилось 7 м2 под покраску..

И кто прав ? Верней где ошибка и у кого?

А почему мне вопрос? Задай его @jtok Найдешь, сколько метров у него получилось?

 

@Kir95 Мне вроде тоже незачем знать, что ты пила. Но, выходит, ты употребляешь макросы 12-ти летней выдержки. :smile:

Спасибо за ссылку на первоисточник! Интересно было бы в анимашке увидеть, как оно пользуется в тестовой сборке с 82-го поста. И там же раскрыть понятие

7 часов назад, Kir95 сказал:

деталь "краска"

 

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

Ну а у меня получилось 7 м2 под покраску..

И кто прав ? Верней где ошибка и у кого?

Посчитал в екселике своем:

Показать содержимое  

5e32b0291d0c7_.thumb.jpg.95b545db71dfdbbc268724a10a0477f2.jpg

Hide  

Получилась площадь окраски рамы 16,08м2. Без полостей, только наружная площадь под покраску. Екселик для этого и создавался.

Чуть больше, чем у меня же в посте #82 - 14,37м2. Но никак не 7м2, как у @Maik812

Мне этой точности было бы достаточно.

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

Получилась площадь окраски рамы 16,08м2. Без полостей, только наружная площадь под покраску. Екселик для этого и создавался.

Чуть больше, чем у меня же в посте #82 - 14,37м2. Но никак не 7м2, как у @Maik812

Мне этой точности было бы достаточно.

Можешь скинуть мне данные твои, типа таблицу или еще как у тебя расписано масса 1 погон метра/ поверхность/площадь.. по швелерамм/трубам и всего остальному. Хочу сделать плагинчик к тоталу.

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

Можешь скинуть мне данные твои, типа таблицу

В посте выше ссылка на файл, екселик. Там все таблицы на все сортаменты.

Еще есть ГЭСН 13, там после техчасти идут таблицы - площадь 1т поверхности профиля.

Я брал оттуда большую часть (Приложение 13.1).

ГЭСН 13.pdf

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

И кто прав ? Верней где ошибка и у кого?

У меня все правильно с точки зрения идеалогии, кроме одной ошибки это количество деталей. В макросе нет возможности узнать количество деталий в сборке, по этому ошибка получилась.

А так 19м2 в общей минус площадь труб по полам и их на количество  . Так что ошибку нашел.

21 минуту назад, jtok сказал:

Еще есть ГЭСН 13, там после техчасти идут таблицы - площадь 1т поверхности профиля.

Я брал оттуда большую часть (Приложение 13.1).

ГЭСН 13.pdf

Настолько глупо сотавленный справочник сил нет смотреть на дерьмо!

А есть у кого то нормальный адекватный вид подобного справочника где по человечески --профиль 40х40х2.5  и дальше по нему все данные

профиль такой то 50х80х4 и все данные.

 

 

Я сужу по 43-44 странице

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Siber
      Доброго времени суток. Ситуация: Есть две детали соединённые: сквозной паз-шип. Ширена шипа определяется шириной паза с учетом зазора, привязка размерами: стенка шипа-стенка паза. Но при изменении ширены паза, ширена шипа не меняется, а выносная линия размера привязанная к стенке паза "отклеивается" и остается на месте. В сборке где эти детали, в других местах встречается такая же беда. В общем, привязка есть но не работает. Подскажите пожалуйста, как решить эту болячку?
    • gudstartup
      если есть бэкап plc раздела то залейте чтобы исключить вероятность в разделе plc у меня например есть вот такие файлы они занимаются обслуживанием ключа   возможно также повредился файл регистрации ключа
    • karlf
      Посмотрю в понедельник. Ну а какова вообще вероятность того, что дело в ПО, а не в железе?
    • vladimir.songin
      Так между прочим, кто-то на форуме фотографии очень похожего преса показывал. У них в поле энкодера значение энкодера.   Вся электросхема пожалуста.  GLADIATOR E3A 115-33 schema elettrico.pdf  
    • v-david
      Вы выбрали конфигурацию, но не активировали ее:       Set swCustPropMgr = CmpDoc.Extension.CustomPropertyManager(CompConfig) '------------------------------------------------------------------------------- lRetVal = CmpDoc.ShowConfiguration2(CompConfig) '-------------------------------------------------------------------------------     lRetVal = swCustPropMgr.Get4("Наименование", False, Val, ValOut)     If ValOut = Empty Then         Set swCustPropMgr = CmpDoc.Extension.CustomPropertyManager("")         lRetVal = swCustPropMgr.Get4("Наименование", False, Val, ValOut)
    • hlibhlib
      При двойном клике на имеющийся Размер для редактирования и последующем подтверждении действия слетают Настройки CAD на дефолт. ===> Бесит! Этого не было в предыдущих версиях. Может какие-то настойки нужны?  Сталкивался-ли кто с такой ситуацией?  Как выход из положения настроил линии и дуги в настройках Атрибутов. Вроде работает, но в меню Главная Цвет и ширина каркасной геометрии Дефолтная.  
    • Viktor2004
      Импортозамещение  
    • vad0000
      Нет, просто отключаете, и забываете о ней   Не надо ничего делать   Откуда приходит сигнал 24 вольта на 7 вход сервоусилителя? Фото другой страницы схемы
    • maxx2000
    • vladimir.songin
      То есть отключаю аналоговую обратную связь от аналогового входа, и подключаю вместо энкодера? Так не делал но сомнения у меня: Вход энкодера может  быть 12 или 5 вольт. У нас 12. Два пина питание, два пина Каналы A B соответственно, один пин REF (непонятно что он означает и как работает). Остальные соеденены вместе. На какие из них подавать аналаговый вход обратной связи дефлектора.  сигналы от энкодера приходят, проверял осцилографом на самом разьёме непосредственно на входе DM02, и некое значение уже могло бы отобразиться в поле энкодера при отключенном аналаговом входе.  Если отключить аналоговый вход, то видим единичку в обоих полях, но уже писал об этом.  
×
×
  • Создать...