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

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


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

zwee

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

Ну а вообще, всё реализуемо :wink:

пробежка по дереву, или выделением нужных деталей/сборок в дереве и жмаканием кнопки))

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


SERoz, вы немного не поняли вопрос.

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

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

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

Вы хотите иметь возможность изменять атрибуты для группы файлов. Я Вас правильно понял?

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

zwee

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

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

Именно так.

Такая возможность появляется, если использовать pdm систему.

Использование Cadmech SW позволяет через pdm browser вернуть целую ветку в архив, нахоясь в среде сборки. Я использую Cadmech Inventor и тоже постоянно этим пользуюсь, но это все стоит денег.

Также можно в проводнике выделить одновременно несколько файлов, зайти в свойства и поставить атрибут "для чтения". Еще проще, если подсборка со входящими деталями находится в одной папке.

Использование pdm солидворкс разве не позволяет этого сделать?

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

Такая возможность появляется, если использовать pdm систему.

Печально. Вдвойне печально что фича эта реализуется элементарно. Я просто думал что может кто макрос наваял...
Ссылка на сообщение
Поделиться на других сайтах

если использовать pdm систему

Дануу...

Ещё раз, получить список выделенных деталей - не проблема. Назначить каждой из них ридонли - не проблема.

Тока не на VBA, чуток попозже сделаю.

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

zwee

Не, не всё так просто оказалось)))

Код в 2 строчки не работает. Ибо даже с помощью API сразу несколько компонентов не сделать read-only, только поштучно. Выход есть.

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

Прошу помощ в след. вопросе:

Для VBA:

В открытой модели сборки, а также для открытого чертежа надо получить модель (как деталь, так и сборку), выделенную в FeatureManager.

методы ".GetSelectedObject" (для получения делали из графического окна сборки или модели из вида чертежа) - работают; для FeatureManager методы не работают (возвращают ошибки)

В хелпах ничего не найти.

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

Для VBA:

В открытой модели сборки, а также для открытого чертежа надо получить модель (как деталь, так и сборку), выделенную в FeatureManager.

методы ".GetSelectedObject" (для получения делали из графического окна сборки или модели из вида чертежа) - работают; для FeatureManager методы не работают (возвращают ошибки)

В хелпах ничего не найти.

Это не то?: <noindex>http://help.solidworks.com/2010/english/ap..._example_vb.htm</noindex>

Или вот: <noindex>http://help.solidworks.com/Search.aspx?que...sh∏=api</noindex>

Двумя постами выше streamdown решал такую задачу:

Для того, чтобы установить атрибут, нужно выделить необходимые детали или сборки в дереве проектирования. Запустить программу и нажать кнопку ”Сделать только для чтения”.

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

<noindex>Предлагаю вниманию желающих макрос</noindex> по редактированию свойств моделей/чертежей.

Очень сжато - о предмете:

Макрос предназначен для редактирования свойств моделей и чертежей.

Запускается и из моделей, и из чертежей.

При выборе (в режиме редактирования сборочной единицы) моделей - предлагает редактировать свойства выбранных моделей.

При выборе видов/моделей в чертеже - предлагает редактировать свойства ассоциированных моделей.

Специально под макрос "заточены" шаблон чертежа и основные надписи - находятся в каталоге "Шаблон и основные надписи".

Поля "Спецификация" работают с SWR-спецификацией - как минимум, с ее версией 2010 3.8.0.395

Используется несколькими коллективами конструкторов с 2008 года в разных прогрессирующих версиях.

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

Совместимость:

Конкретно этот экземпляр работает в SolidWorks 2010.

Для версий SolidWorks 2011 и 2012 потребуется переназначить библиотеки. С SolidWorks 2013 не проверял.

Вероятно, поребуется установленный в системе MS Office версии 2007, поскольку в макросе используется Microsoft treeview control 6.0 (SP4) из mscomctl.ocx. Хотя при перестановке MS Office 2007 на MS Office 2010 "Microsoft treeview control 6.0" пропал только в макросах самого MS Office, а в SolidWorks сохранился...

Ссылка для скачивания (версия макроса от 30.05.2013):

<noindex>i_property.zip</noindex>

Ссылка для скачивания демонстрационного видеоролика):

<noindex>i_property.avi</noindex>

Изображение

Изображение

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

Предлагаю вниманию желающих макрос по редактированию свойств моделей/чертежей.

Очень сжато - о предмете:

Макрос предназначен для редактирования свойств моделей и чертежей.

Запускается и из моделей, и из чертежей.

При выборе в окне сборрочной единицы элементов деталей - предлагает редактировать свойства деталей...

А без SW возможно редактирование св-в? (есть такая прога - сам пользовался/модифицировал).

И что такое это редактирование : изменение, добавление, удаление?

На чем написан Ваш?

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

А без SW возможно редактирование св-в? (есть такая прога - сам пользовался/модифицировал).

И что такое это редактирование : изменение, добавление, удаление?

На чем написан Ваш?

1.) Макрос написан специально для работы с SW (нt потому что он написан на VBA, а потому, что его использование без SW бессмысленно).

2.) Редактирование в данном контексте - это изменение, добавление, удаление

3.) Написан на VBA.

Предлагаю пробовать.

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

Прошу помощ в след. вопросе:

Для VBA:

В открытой модели сборки, а также для открытого чертежа надо получить модель (как деталь, так и сборку), выделенную в FeatureManager.

методы ".GetSelectedObject" (для получения делали из графического окна сборки или модели из вида чертежа) - работают; для FeatureManager методы не работают (возвращают ошибки)

В хелпах ничего не найти.

Может я что то и не понял, но какая разница, где вы выделили модель или еще что-то там в графическом окне или в FeatureManager? Фильтровать по типу выделенного обьекта через GetSelectedObjectType() и получить нужный обьект GetSelectedObject5().
Ссылка на сообщение
Поделиться на других сайтах

Может я что то и не понял, но какая разница, где вы выделили модель или еще что-то там в графическом окне или в FeatureManager? Фильтровать по типу выделенного обьекта через GetSelectedObjectType() и получить нужный обьект GetSelectedObject5().

Ммда, по ходу я допер в чем проблема) Гигантское спасибо за наводку

Во вложении версия макроса от 30.05.2013

i_property.zip

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

Ммда, по ходу я допер в чем проблема) Гигантское спасибо за наводку

В прикрепленной версии макроса реализовал возможность открытия свойств компонента, выделенного в FeatureManager (из модели сборочной единицы).

Но остается еще одна непонятная для меня задача - при использовании метода ".GetSelectedObject6" в виде:

"Set swComponent = swSelectionMgr.GetSelectedObject6(1, -1)"

из чертежа (несмотря на то, что .GetSelectedObjectType3=20) возвращается ошибка 13 (Type mismatch) (ровно как и устаревшего .GetSelectedObject5).

При этом:

Dim swComponent As SldWorks.Component2

Dim swSelectionMgr As SldWorks.SelectionMgr

Set swSelectionMgr = Part.SelectionManager

В аналогичной постановке при вызове из модели сборочной единицы все работает.

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

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

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

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

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

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

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

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

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

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

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




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