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

Сделай свою работу в Solidworks эффективнее


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

17 часов назад, ALASK сказал:

и еще в закромах накопал

SpringSW.zip 1 \u041c\u0411 · 3 загрузки

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

 

17 часов назад, ALASK сказал:

Пружина для SW.zip 638 \u043a\u0411 · 3 загрузки

спасибо за файлик! это оригинал, я так понимаю?

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


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

как установить этот аддон? пружина будет какая-то динамическая?

Полученная пружина имеет четыре состояния (конфигурации)

Clip071.png

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

Мы в принципе так и делаем, потом в екселе разукрашиваем.

В 27.05.2020 в 17:21, Narwhal сказал:

@Nussel, SWR редактор спецификаций не подошел?

Какой-то он замороченный в настройках, родной проще.

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

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

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

Итак, макрос по созданию пружин от Cheryl O'Neill DS

Дословный перевод:

В этом примере показано, как создать функцию макроса Spring.

- Загрузите макрос SpringMacroFeature.swp.
- Запустите SolidWorks и откройте SpringMacroFeature.swp.
- Создайте новый документ детали.
- Нарисуйте круг и закройте эскиз.
- Запустите макрос, чтобы открыть страницу Spring PropertyManager.
- Выберите эскиз круга.
- Установите флажок на странице Spring PropertyManager, чтобы создать макрокоманду Spring.
 Этот макрос был протестирован с использованием SolidWorks 2011 SP1.

 

Простыми словами: деталь, создать эскиз с окружностью, выйти из эскиза, запустить макрос

Далее, играем параметрами, если предпросмотр отображается, параметры верные

 

SpringMacroFeature.swp.zip

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

@alek77 крутота страшная! спасибо!!

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

- Установите флажок на странице Spring PropertyManager, чтобы создать макрокоманду Spring.

только вот этот пункт совсем не понял

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

@alek77 крутота страшная! спасибо!!

только вот этот пункт совсем не понял

Это галочкой зеленой ОК сделать

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

День добрый!

Есть вопрос по SolidWorks API.

Хочу получить из размера значение допуска.

Использую метод GetMaxValue2 интерфейса IDimensionTolerance.

Сам метод описанный в справке:

System.int GetMaxValue2( 
   out System.double ToleranceValue
)

Расскажите смысл параметра ToleranceValue. И, самое главное, подскажие как его применять.

З.Ы. В примере Get Dimension Tolerance (C#) он задан 0. Но я что-то значение допуска так и не получил. При использовании отмененного метода GetMaxValue - все работает.

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

Расскажите смысл параметра ToleranceValue. И, самое главное, подскажие как его применять.

Раз он передается по ссылке то скорее всего в него этот метод и записывает значение допуска

 

А вот сам метод возвращает 

http://help.solidworks.com/2017/english/api/swconst/SolidWorks.Interop.swconst~SolidWorks.Interop.swconst.swDimensionToleranceWarning_e.html

 

Смотрите не то что метод возвращает, а сам параметр после того как метод сработает

 

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

Я некорректно задал вопрос.

Хочется узнать смысл ToleranceValue , что бы корректно получить значение допуска методом    GetMaxValue2.

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

Расскажите смысл параметра ToleranceValue. И, самое главное, подскажие как его применять.

З.Ы. В примере Get Dimension Tolerance (C#) он задан 0. Но я что-то значение допуска так и не получил. При использовании отмененного метода GetMaxValue - все работает.

Как понял, ToleranceValue - в данном случае, извлекаемое максимальное значение допуска на размер.

Задан 0, но чему-то переменная должна быть равна изначально...

Плюс функция

GetMaxValue2

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

Как написал @vasyam

 

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

 

 

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

Я некорректно задал вопрос.

Хочется узнать смысл ToleranceValue , что бы корректно получить значение допуска методом    GetMaxValue2.

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

После того как сработает функция в нем будет значение допуска.

Если все еще не понятно почитайте

https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/keywords/out-parameter-modifier

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

Спасибо @vasyam , @brigval, дошло ....

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

   День добрый.

Столкнулся с непонятностью.

Создаю макрос из SW.

В редакторе добавляется и показывается форма .

Без пункта "Включить VSTA ВЕРСИЯ 3.0" форма появляется и висит.

С пунктом "Включить VSTA ВЕРСИЯ 3.0" форма появляется и исчезает.

 

Код один и тот-же (см. спойлер)

Почему оно исчезает ?

 

З.Ы.  SW 2019. VSTA 2005. VS2015 Community.

 

Спойлер

using System;
using System.Runtime.InteropServices;
using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;

 

namespace TestMacro
{
    public partial class SolidWorksMacro
    {

        Form1 form1;

        public void Main()
        {
            form1 = new Form1();
            form1.Show();
        }

        public SldWorks swApp;
    }
}

 

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

Без пункта "Включить VSTA ВЕРСИЯ 3.0" форма появляется и висит.

С пунктом "Включить VSTA ВЕРСИЯ 3.0" форма появляется и исчезает.

А где вы эти пункты нашли?

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

З.Ы.  SW 2019. VSTA 2005. VS2015 Community.

Если у вас установлена VS2015 Community, то нафига вам вообще VSTA

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

А где вы эти пункты нашли?

Если у вас установлена VS2015 Community, то нафига вам вообще VSTA

По первому вопросу: Инструменты / Параметры (над кнопкой управления звуками) .

Без включенной опции создаем в SW C# макрос - открывается VSTA 2005,  добавляем код с формой и окна форм не пропадают.

С включенной опции создаем в SW C# макрос - открывается VS 2015, добавляем код с формой  и окна форм  пропадают.

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

 

З.Ы. продозреваю, что надо копать в сторону Application.Run() из библиотеки windows.forms , но не хочется переделывать уже написанное ...

 

 

 

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

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

В топку VSTA, пишите в VS

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

День добрый!

Полез разбираться с текстами в размерах SW.

Поясните, пожалуйста, о параметрах текста   по ссылке: swDimensionTextParts_e Enumeration  .

в частности, между  "3 = Callout-above portion of the text" и "7 = Definition of the callout portion of the text above the dimension" .

По переводу вроде как одно это "Выноска над частью текста", а второе - "Определение выноски над частью текста".

 При записи текста в DisplayDimension.SetText(index, "text") - с индексом 3 пишет в текст над значением размера, а с индексом 7  отключает отображение значения размера и заменяет его собой и текста над строкой тоже нет.

Какой сакральный смысл индекса 7, ну и соответственно 5, 6, 8 ?

 

З.Ы. И еще. Есть ли работа с двойным кликом мыши по объекту в чертеже, а то пока ничего не нашел в АПИ?

 

 

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

Еще раз день добрый.

Решил выставить на открытый бета тест свое творение.

Редактирование размеров.

Работает пока только в чертежах и и корректно (надеюсь) с линейными размерами.

Точность указания размера работает только для самого значения размера, для допуском пока нет.

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

При постановке новых размеров по умолянию создает размеры с текстом в точке (0,0,0).

Буду рад указаниям на ситуации ведущие к ошибкам.

 

EditDimension.0.0.3.zip

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

Доброго дня. Уважаемый @nicomed  у меня при попытке нажать ОК and Next макрос задумывается и похоже что очень на долго(возможно навсегда).

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

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

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

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

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

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

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

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

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

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

    • graph1985



×
×
  • Создать...