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

Определение площади поверхности


energomelon

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

С помощью инструмента измерить можно визуально оценить чему равна площадь поверхности. Можно ли вывести эти данные в текстовый файл или таблицу excel?

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


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

С помощью инструмента измерить можно визуально оценить

А можно воспользоваться инструментом "Массовые характеристики ... ", в котором еще много чего интересного и в нём есть кнопулечка "Копировать в буфер" 

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

Можно ли вывести эти данные в текстовый файл или таблицу excel?

Можно

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

А можно воспользоваться инструментом "Массовые характеристики ... "

только он считает площадь всей поверхности детали или сборки и не позволяет работать с одной или несколькими выбранными поверхностями
 

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

 

21 час назад, energomelon сказал:

Можно ли вывести эти данные в текстовый файл или таблицу excel?

Можно

 

Как волшебно в ексель значения влетают )

 

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

FTIBU.gif.788baaa16eda1ff36636b3392b5f66ae.gif

 

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

Есть интересный макрос на эту тему для SketchUp

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

SNAG_Program-0005.png.3131a3147b7295720b317aa539ead6b6.png

А для SW у меня (не помню откуда спёр) завалялся Face Properties.rar - пишет в свойство файла площадь выделенных поверхностей. Выдает площадь в мм2.

Кому интересно, можете попробовать.

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

значения влетают

Кто ж им запретит влетать?

27 минут назад, Plumber сказал:

Кому интересно, можете попробовать.

Спасибо! Интересно поковыряться в коде.

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

Face Properties.rar - пишет в свойство файла площадь выделенных поверхностей

Пишет только одну выделенную поверхность. Если выделить несколько, то площадь берет только одной.

В идеале, использовать датчик самого солида, т.к. он обновляется при изменении габаритов. Но, как связать его значение со свойством sw, не понятно.
 

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

Пишет только одну выделенную поверхность.

Значит заставить его! Чтоб не только лишь одну.

 

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

FTOPq.gif

 

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

А что за калькулятор такой?

Ну...... как сказать.......:g: ....... ну чёта типа связанное с topic header'ом.

15 часов назад, Snake 60 сказал:

Ваш макрос?

Не представляю какую-то организованную группу людей. Поэтому не наш.  :no:

Да и не макрос. :sad:

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

Ну...... как сказать.......:g: ....... ну чёта типа связанное с topic header'ом.

Не представляю какую-то организованную группу людей. Поэтому не наш.  :no:

Да и не макрос. :sad:

А готовая реализация или направление для создания подобного калькулятора не прилагается?

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

А готовая реализация или направление для создания подобного калькулятора не прилагается?

Шляповский батник не тянет на готовое решение, увы. :no:

А направить в нужную сторону могут Siri, или Алиса.

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

Есть еще одно решение - аддон к SW - AreaTrackerAddin

Начало тут - https://forum.solidworks.com/message/505749#comment-505749

Если коротко - выделяем нужную грань (или грани) в детали, жмем кнопку, получаем в свойствах детали значение площади.

При изменении детали значение изменяется.

Написано все на SW API в какой-то визуальной студии.

Исходный код проекта находится в папке с установкой аддона.

Я сначала затупил, исходный код не нашел, связался с автором:

Hi
I'm find you addin "AreaTracker Add-in 1.0.1"
It's very good product and need for me.
I try install with "Source code" and "VS project" options, but not find him.
In folder D:\Debug only one file AreaTrackerAddin.dll, no source and VS project.
Where i can find this?

I want change you code and add next feature:
- Editing Area Tracker feature
- Change mm2, m2, cm2 etc
- Set Default Name Properties.
Thx

Он мне ответил следующее:

The installer should create a folder in your Program Files directory named
'Area Tracker SolidWorks Add-In 1.0.1' with two folders (docs and VSProject),
a ZIP file of the VSProject folder (VSProject.zip) and a shortcut to the code
documentation (Source Code Documentation).

I just verified this by installing on my current Windows 7 machine.
If you don't have these files/folders and are using Windows 10,
let me know and I will test the install on my Windows 10 machine.

Исходный код я нашел, но куда его сувать, как править и в чем компилить, так и не докурил. Есть подозрение, что в MS Visual Studio, но мой предел - это  Delpi 7.

Как выглядит код:

//Copyright (c) 2015 [Jim Sculley]
//
//Permission is hereby granted, free of charge, to any person obtaining a copy
//of this software and associated documentation files (the "Software"), to deal
//in the Software without restriction, including without limitation the rights
//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//copies of the Software, and to permit persons to whom the Software is
//furnished to do so, subject to the following conditions:

//The above copyright notice and this permission notice shall be included in
//all copies or substantial portions of the Software.

using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Windows.Forms;
//SolidWorks libraries
using SldWorks;
using SwConst;
using SWPublished;

namespace org.duckdns.buttercup.sw.tools.areatracker
{
    /// <summary>
    /// The area tracker add-in is used to create a macro feature that will keep a custom
    /// property updated with the current area of a set of selected faces.  When dimensions
    /// are changed and the model is rebuilt, the custom property will be updated automatically.
    /// The custom property that is created will respect the current document units and precision.
    /// </summary>
    [Guid("4C4DD12B-BAE3-4B0D-8176-EE93DA0B7F56"), ComVisible(true)]
   
    public sealed class AreaTrackerAddin : ISwAddin, SwComFeature
    {
        #region Constants

        /// <summary>

Вложу исходный код в сообщение, чтобы не потерялось. На SW 2014 работает.

VSProject.zip

А у @Blurp спрашивать бесполезно. Он всё знает и умеет, но не делится знанием. С одной стороны правильно - устаешь метать бисер, и с трудом добытые проприетарные знания приносят больший доход, конкуренция меньше, но "опенсорс" тоже как-то выживает ведь?

Я не прошу конечно рассказать прям всё - но с чего начать хотя-бы для реализации фишек в посте #6?

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

Исходный код я нашел, но куда его сувать, как править и в чем компилить, так и не докурил. Есть подозрение, что в MS Visual Studio

Возможно CSharp или оно же C#.

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

предел - это  Delpi 7.

Имея базовые познания в программировании C# освоите.

 

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

 

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

Так понимаю тут принцип встраивания макроса в файл модели

Нет, это аддон. Он встраивается в SW, его можно включать и выключать в дополнениях

В модель никакой код не встраивается..

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

Нет, это аддон. Он встаивается в SW, его можно включать и выключать в дополнениях

В модель никакой код не встаивается..

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

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

В этом случае оно будет работать только где оно установлено

Это да

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

ATA1.jpg.f34996baf6f2a0dcf46b8997956d88d0.jpg

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ДОБРЯК
      Ты до сих пор не понял, что тебе уже три-четыре раза сказали. Все кроме тебя поняли и успокоились.:=) Копирую для тебя еще раз, что нужно сделать. Или ты опять не понял. :=) Напиши как ты будешь решать эту задачу методом Ланцоша или методом итераций подпространства.  Матрицу масс найдешь выше по тексту. Только не пиши много лишних букв и слов. А в прочем пиши. Интересно наблюдать как ты подгораешь...;=) Сам себя заводишь, пяткой себя в грудь бьешь доказывая, что все знаешь и умеешь  и при этом еще глубже себя закапываешь и подгораешь.
    • Maxim.Oi TF
      Биение есть это точно. Фреза режет не равномерно, слышно по звуку
    • AlexKaz
      Нагуглил старый список отличий профкарт от GTX, кому интересно   А тут - полный список важных для производительности карты настроек на потыцкать https://www.goengineer.com/blog/optimizing-solidworks-for-faster-performance Если солид жёстко привязан к OpenGL - логично поискать любую доступную карту с наилучшим быстродействием в OpenGL.
    • AlexKaz
      @eljer0n, в настройках драйвера и графики игровой карты попробуйте вручную выставить на максимум все видеоэффекты и привязать карту к приложению принудительно (а то у Вас симптомы как софтверного рендера на CPU). Пример: https://www.mlc-cad.com/solidworks-help-center/how-to-force-solidworks-to-use-your-graphics-card/ По дефолту там что-то среднее, скорее всего. Не поможет - установить дрова к профкартам и там покрутить настройки, сменить версию Windows с 11 на 10. И только потом можно смотреть на профкарты. Также потестить опции в самом солиде. Вот тут ниже рекомендуют включить Enable petformance pipeline и не юзать SW 2018 https://www.engineering.com/story/20-to-30-times-faster-graphics-response-with-solidworks-2019s-new-graphics-engine
    • Killerchik
      Лихой Вы, однако....   Да, это уже сильно сложнее.
    • neon0404
      Да, действительно, огромное спасибо! Ошибка новичка) Не тот режим визуализации был
    • Максим604
      @Killerchik ну да, пишу реальную и стойка переправит, а если пишу руками, то считать для центра.  Просто резьбу писал или через переменные или через turn. И подачу считал как на обычную фрезеровку.   Ещё раз спасибо) 
    • gudstartup
      100% taxid - это не совершенно секретная инфа.  а вот корпоративный ящичек у этой же фирмы посложнее  
    • Killerchik
      Скорость я бы поставил метров 15-20. Подача - лучше измерить биение зубьев прям индикатором на станке. В идеале, если биение между соседними зубьями менее трети подачи на зуб, то эту самую подачу я бы поставил порядка 2-3 соток на зуб. Фрезеруйте так же, за 2 прохода, если это не прям супер критично для времени выполнения УП.
    • Alexejswt
      Все работает.  Job-1.inp
×
×
  • Создать...