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

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


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

Быстрое создание картинки модели .jpg путём нажатия пару клавиш (или сохранение ввиде картинки). Как сделать ? через макрос ? поделитесь идеями. Иногда приходится десятки картинок делать одной модели. Я на данный момент через Меню - сохранить - как файл .jpg. Это долгий процесс. Хотелосьбы сконфигурировать место стандартное для сохранения этих картинок и просто менять виды и нажатием 2ух клавиш сохранять сразу в .jpg в этой папке всегда.

1) "родная комманда" SW - "Захват изображения(или экрана)";

2) кнопка на клаве: "Prt Scr". Причем:

- просто нажатие "Prt Scr" - весь экран(его картинка) помещается в буфер обмена;

- "Alt+Prt Scr" - в буфер обмена помещается картинка активного окна приложения(в SW, например, если открыто несколько окон документов).

Ну а потом "Alt+Tab" в нужную программу и "Ctrl+V" ...

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


всем приветы.

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

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

fox1001

вот на C#, добавляющий свойство в конфигурацию

IModelDoc2 doc = SwApp.IActiveDoc2;

				IPartDoc doc2 = (IPartDoc)doc;

				doc.AddCustomInfo3(configuration, "RAL", 30, "RAL 9001");
в басик перевести думаю не проблема)))

<noindex>КОД НА БАСИКЕ</noindex>

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

fox1001

вот на C#, добавляющий свойство в конфигурацию

IModelDoc2 doc = SwApp.IActiveDoc2;

				IPartDoc doc2 = (IPartDoc)doc;

				doc.AddCustomInfo3(configuration, "RAL", 30, "RAL 9001");
в басик перевести думаю не проблема)))

<noindex>КОД НА БАСИКЕ</noindex>

ай да streamdown, ай МА-ЛА-ДЕЦ!!!! :clap_1:

пасибки, выручил :drinks_drunk:

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

Вставка таблицы параметров в чертёж

<noindex>Изображение</noindex>

Условия:

в модели должна быть таблица параметров.

таблица не обновляема, нужно каждый раз создавать заново (с учетом что это 2 раза жмакнуть кнопку - думаю не проблема)

обозначение тянется из свойств на вкладке "Настройки" - "Обозначение"

тестировалась на SW 2012 СП1 x64 с установленным Excel 2010 (экселька нужен для чтения таблицы параметров)

Порядок:

1. Жмакаем "Получить данные".

2. Галками выбираем нужные данные.

3. Жмакаем "Вставить таблицу"

Если заметите косяки - пишите, исправлю.

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

kkk

должна. Таблица параметров эксельковая точно есть в модели?

Вообще идея хорошая, только хреново реализуемая))) Самый распространенный вариант - навставлять видов в чертёж за пределами листа и связать размеры с ячейками, тогда таблица будет самообновляемая.

Если решать это дело макросами - то либо пихать значения размеров в свойства (тогда Леоновская специя будет их затирать при обновлении каких либо значений через макросы - то не хорошо), либо делать MacroFeature (сложнореализуемая, пока, для меня штука) тогда по любому событию, хоть движение мышкой, прога будет считывать значения из модели и вставлять в чертёж.

А ведь есть ещё и обычная (не эксельковая) таблица параметров - с ней вообще не знаю как работать.

Можно значения размеров вообще запихнуть в фичер (так называемое 3rdPartyStorage)но там значения тоже надо как-то обновлять.

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

kkk

должна. Таблица параметров эксельковая точно есть в модели?

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

kkk

Вот так

<noindex>Изображение</noindex>

только зачем их аж 2 разных? (эксельковая и такая)

В эксельковой возможностей больше. Зачем ещё и такую оставили - фиг знает.

И вот как жить после этого? )))))

<noindex>Изображение</noindex>

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

kkk

:clap_1: такую тоже встречал, правда не в деталях а в каких-то видюшках.

Я не пользуюсь никакими акромя excel.

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

ps А если всётаки найду код для работы со всеми этими таблицами - то можно будет и автоматизировать. Но, для меня они второстепенны.

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

переделанный SWR-Технодопуски. Работает и с симметричным допуском.

Хочется сделать чтоб ещё и в сборке пересчитывала, но (чую) это очень муторно.

kkk

Всё узнал. Это не таблица в общем понимании (сообщение #2615). Это просто конфигурации размеров, представленные как бы таблицей - для наглядности.

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

Как сделать чтобы макрос ждал, пока я выберу объект, чтобы потом изменить его свойства?

Другими словами, нажал кнопку макроса, нажал на размер, макрос изменил его свойства (дописал подстрочный текст).

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

Вставка таблицы параметров в чертёж

...

Если заметите косяки - пишите, исправлю.

SW2010 SP5, win7 32-бита, exel 2010: после нажатия кнопки "Получить данные" немного задумывается и выдает ошибку

post-32272-1331100683.png

Если нажать "Продолжить", то возвращает в основное окно программы (не SW, а свое).

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

Жмакните на кнопку "сведения" и скопируйте сюда первые несколько строк ,где описана ошибка. Там вроде после "---------------" начинаются строки.

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

Жмакните на кнопку "сведения" и скопируйте сюда первые несколько строк ,где описана ошибка. Там вроде после "---------------" начинаются строки.

Скрытый текст: Текст ошибки
************** Текст исключения **************

System.AccessViolationException: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.

в SolidWorks.Interop.sldworks.CustomPropertyManagerClass.Get4(String FieldName, Boolean UseCached, String& ValOut, String& ResolvedValOut)

в Design_table.Form1.5Mw5jwFqy(Object , EventArgs )

в System.Windows.Forms.Control.onClick(EventArgs e)

в System.Windows.Forms.Button.onClick(EventArgs e)

в System.Windows.Forms.Button.onMouseUp(MouseEventArgs mevent)

в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

в System.Windows.Forms.Control.WndProc(Message& m)

в System.Windows.Forms.ButtonBase.WndProc(Message& m)

в System.Windows.Forms.Button.WndProc(Message& m)

в System.Windows.Forms.Control.ControlNativewindow.OnMessage(Message& m)

в System.Windows.Forms.Control.ControlNativewindow.WndProc(Message& m)

в System.Windows.Forms.Nativewindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Загруженные сборки **************

mscorlib

Версия сборки: 2.0.0.0

Версия Win32: 2.0.50727.5448 (Win7SP1GDR.050727-5400)

CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

----------------------------------------

Design table

Версия сборки: 1.0.0.0

Версия Win32: 1.0.0.0

CodeBase: file:///D:/Design_table/Design%20table.exe

----------------------------------------

System

Версия сборки: 2.0.0.0

Версия Win32: 2.0.50727.5447 (Win7SP1GDR.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

----------------------------------------

mscorlib.resources

Версия сборки: 2.0.0.0

Версия Win32: 2.0.50727.5448 (Win7SP1GDR.050727-5400)

CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

----------------------------------------

System.Windows.Forms

Версия сборки: 2.0.0.0

Версия Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

----------------------------------------

System.Drawing

Версия сборки: 2.0.0.0

Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

----------------------------------------

System.Windows.Forms.resources

Версия сборки: 2.0.0.0

Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll

----------------------------------------

office

Версия сборки: 14.0.0.0

Версия Win32: 14.0.4760.1000

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/office/14.0.0.0__71e9bce111e9429c/office.dll

----------------------------------------

d99c363c-657f-4c4a-beab-c7959b98f54b

Версия сборки: 1.0.0.0

Версия Win32: 1.0.0.0

CodeBase: file:///D:/Design_table/Design%20table.exe

----------------------------------------

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

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

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

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

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

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

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

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

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

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

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




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