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

Сделай свою работу в 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 пользователей

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




  • Сообщения

    • jtok
      Он сильно зависит от марки PP, от расчетной температуры и от расчетного срока службы (количества циклов нагружения). Поищите стандарт DVS 2205, части 1 и 2. В нем есть номограммы долговременной прочности. Он на немецком, но ничего лучше нет. Номограммы эти приведены по ссылке, внизу страницы, раздел "Список приложений".  Например, диаграмма для PP type 1 по ссылке: В оригинале же выглядят они вот так (для PP type 1): Также был древний документ на русском по этой теме, прицеплен к сообщению. _raschet_emkosti DVS 2205-2.pdf
    • Andrey_kzn
      - тут возможно смысл сообщения в том, что оси не синхронизированы, только вот зачем синхронизировать  оси X и Y не понятно. В случае двух шпинделей например,  coupled будет означать синхронизацию.
    • niagara39
      Правильно ХУ на этом станке не перпендекулярны. Тормоз оси У включен постоянно, отключается только при перемещении самой оси У. Координаты не  меняются... Знать бы что за параметры, пока ничего подобного не нашли
    • nicomed
      Поднял старые записи. Из того что было максимально похоже на то, что можно было назвать "получалось" :   Самому не совсем понятно поведение СкетчМенеджера при отрисовке линии от координат 0,0,0 - частенько слетает в произвольное место на виде. 
    • maxx2000
      на втором  скрине PLC сообщает что-то типа "старт программы запрещён потому что оси ХУ не связаны". Возможно станок в режиме точения должен заблокировать перемещение У, включить тормоз или что-то ещё для произвольного смещения под нагрузкой. Возможно косяк в тексте программы.
    • maxx2000
      @sneg0vik как это? Если ХУ не перпендикулярны то это уже не У, а скажем ось В. Нет, конечно в теории можно построить станок с неперпендикулярными ХУ. Вопрос зачем? Gildemeister CTX 420 это же токарно-фрезерный с осью У
    • sneg0vik
      На станке ось "X" является наклонной по отношению к оси "Y" (т. е. они не перпендикулярны). Поэтому надо полагать (учитывая текст ошибки) у вас отключена связь оси "Y" с осью "X".   Проверьте меняются ли координаты оси "X", когда вы двигаете ось "Y". И наоборот. Если - нет, то ищите как включить (наверное через параметры) взаимосвязь оси "Y" с осью "X".
    • ДОБРЯК
      Если ваш Заказчик и такую работу примет, то необходимо в шпоночное отверстие добавить и массу воды. Примерно 1/4 от той массы которую вы будете добавлять.  Да и еще и не забыть добавить момент инерции от воды.
    • Soprin
      В функции MOVE по F7.3 должно же из R270 переносить в R278?
    • niagara39
      Причина все еще не найдена... Но заметил, что сразу после включения в меню диагностики появляется следующее предупреждающее сообщение: 10155 M: Y-axis: Y-axis and X-axis not coupled , но причина его появления и его смысл неизвестны
×
×
  • Создать...