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

Спецификация для SW по ГОСТ


Ваш опыт использования пакета макросов SWPlus  

627 пользователей проголосовало

  1. 1. Вы используете макросы из пакета SWPlus?

    • Да, постоянно на основной работе.
      459
    • Да, но не на основной работе.
      90
    • Нет
      80
  2. 2. Каие макросы из пакета Вы используете?

    • SpecEditor - для создания спецификаций и ВП
      517
    • MProp - для заполнения свойств моделей
      496
    • DProp - для управления листами чертежа
      344
    • SProp - для заполнения свойств моделей из разделов Стандартные изделия, Прочие изделия и Материалы
      326
    • SaveDRW - для "правильного" сохранения чертежа
      143
    • SaveAsPDF - для сохранения чертежа в формате PDF
      219
    • Master - для создания шаблонов основных надписей
      299
  3. 3. Были ли у Вас проблемы с освоением (изучением) макросов?

    • Нет, мне все интуитивно понятно
      164
    • Да, но я разобрался с помощью форума и описания
      312
    • Да, я до сих пор не могу разобраться как с этим работать
      99
    • Я не стал разбираться, глянул и стер все нафиг
      7
    • Я не пользовался этими макросами
      47
  4. 4. Были ли у Вас проблемы (глюки) с установкой и настройкой макросов?

    • Нет, все установилось нормально
      143
    • Да, но они решились
      281
    • Да, и я до сих пор не могу заставить макросы работать, но хочу это сделать
      153
    • Да, поэтому я и не стал с ними связываться
      7
    • Я не пользовался этими макросами
      45
  5. 5. Устраивает ли Вас подход к автоматизации оформления КД, заложенный в данных макросах?

    • Да
      284
    • Да, хотя кое-что я бы изменил
      259
    • Нет
      23
    • Не знаю
      63


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

  • SHARit закрыл это тему
  • SHARit разблокировал тему
  • 5 месяцев спустя...


UnPinned posts

С помощью MProp задаем каждой конфигурации свое уникальное обозначение. При условии что имя файла имеет следующий вид: ОБОЗНАЧЕНИЕ_НАИМЕНОВАНИЕ (вместо нижнего подчеркивания может быть любой другой символ который у вас назначен в качестве разделителя), а конфигурации названы именами исполнений: 01, 02 и 03 соответственно, то все должно подхватится автоматически.

 

Зеркальные исполнения отдельным файлом?

 

з.ы. К сожалению солида под рукой нет, пишу по памяти. 

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

@Serg M , дополню коллегу @Ectoplaza , необходимо установить галочки на "исполнение" "из конфигурации"

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

5b755e21d3bc3_.thumb.JPG.679698f93939301b317248de53c4228d.JPG
 

Hide  

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

Я своим написал макрос для прописывания обозначения по всем конфигурациям, кроме flat pattern - а то ленились в каждое исполнение заходить и ставить галочку в mprop

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

Я своим написал макрос

Поделитесь , если не жалко, а то бывает много исполнений, реально напрягает в каждую конфигурацию заходить и ставить галочки и дефисы в поле "формат"
 

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

@malvi.dp Кусок кода выкладываю (в самом макросе еще куча своих специфических действий).. Работоспособность выдернутого не проверял - возможно не все переменные сюда скопировал или лишние закинул. Здесь нет проверки названия исполнения, но можно сделать чтобы в развертки не добавлялось значение переменных. Поле формат я в макрос не включал - по идее эта инфа прописывается при запуске mprop автоматически. По такой же схеме делал копирование свойств Раздел по исполнениям и вытаскивание свойств листовой детали..

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

   Dim swApp As SldWorks.SldWorks

    Dim swModel As SldWorks.ModelDoc2

  Dim strValue(2) As String
    Dim Обозначение As String
    Dim boolstatus As Boolean
    Dim vConfNameArr            As Variant
    Dim sConfigName             As String
    Dim i                       As Long

Sub main()

    Set swApp = Application.SldWorks

    Set swModel = swApp.ActiveDoc
    
    boolstatus = swModel.Extension.EditRebuildAll()
 
    vConfNameArr = swModel.GetConfigurationNames

  strValue(2) = swModel.GetCustomInfoValue("00", "Раздел")

If strValue(2) = "Детали" Or strValue(2) = "Сборочные единицы" Then
   
   For i = 0 To UBound(vConfNameArr)

           sConfigName = vConfNameArr(i)

           Set swCustPropMgr = swModel.Extension.CustomPropertyManager(sConfigName)

          swCustPropMgr.Add3 "Обозначение", 30, "$PRP:" & Chr$(34) & "SW-File Name" & Chr$(34) & "-" & sConfigName, swCustomPropertyReplaceValue ' Запись нового обозначения
                              
   Next i

 End If

 End Sub

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

С помощью MProp задаем каждой конфигурации свое уникальное обозначение. При условии что имя файла имеет следующий вид: ОБОЗНАЧЕНИЕ_НАИМЕНОВАНИЕ (вместо нижнего подчеркивания может быть любой другой символ который у вас назначен в качестве разделителя), а конфигурации названы именами исполнений: 01, 02 и 03 соответственно, то все должно подхватится автоматически.

 

Зеркальные исполнения отдельным файлом?

 

з.ы. К сожалению солида под рукой нет, пишу по памяти. 

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

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

Скажите, а как в солиде прикрутить к спецификации детали которые были получены из тел детали которая входит в сборку ?

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

@Solan , спасибо за код, но у меня он отказывается работать.

Создал примитивную деталь, с 5-ю исполнениями (различие в одном размере).

Запускаю макрос, но он выдает ошибку

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

M1.JPG.dee3c0d6c3d7ae3bcc01a4548b2384c9.JPGM2.thumb.JPG.122d384c9561ae024e288ccf68a21ed6.JPG


 

Hide  

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

Запускаю макрос, но он выдает ошибку

Не указали версию программы.

Ссылки на библиотеки проверяли? От вашей версии?

Хотя скорее всего ваша версия программы Solidworks2016 и ниже.

Т.к. EditRebuildAll из SW2017: http://help.solidworks.com/2017/english/api/sldworksapi/releasenotes-sldworksapi.html

Нужно использовать что то из ранних версий, например:

http://help.solidworks.com/2010/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodeldoc2~forcerebuild3.html

или

http://help.solidworks.com/2010/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodeldoc2~rebuild.html

 

 

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

@malvi.dp В добавление к сказанному @Kelny  - это перестроение моделей и для прописывания раздела и обозначения может быть излишним (думаю что можно удалить или закомментировать). Просто у меня дальше прописываются свойства массы, площади и т.д...

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

Хотя скорее всего ваша версия программы Solidworks2016

Вы правы, 2016 sp5. Библиотеки проверил, ссылки есть.

@Kelny@Solan , спасибо за ссылки разъяснения, но в апи я ничего не смыслю, поэтому непойму как заставить макрос работать ).


 

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

@malvi.dp поставь перед boolstatus знак '  (апостроф) - строка позеленеет - закомментируется

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

@malvi.dp Не сказал - у меня название файла соответствует номеру детали. Наименование детали в названии файла отсутствует.. Поэтому обозначение детали складывается из "Название файла без расширения" "-" "исполнение"

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

Добрый день @Ectoplaza , тот метод что был предложен работает, но у меня другая ситуация. на картинке я выкинул дерево конфигураций одной детали, нужно вывести в обозначение имя конфигурации. разделитель в имени файла работает, вносит автоматом обозначение и найменование в нужные окна.@malvi.dp а почему в выложеному скрине макроса Mprop не введен в поле обозначения имя файла, у меня автоматом постоянно вносит. и еще что означает серое и черное выделение текста при установки флажков в исполнение и конфигурации, вернее на что влияет

Снимок экрана (19).png

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

Господа, большая просьба. У кого SWplus работает в SW 2018 сбросьте пожалуйста архивчиком набор.

Кстати ТТ не запускается 2018-м из-за потерянной библиотеки SolidWorks 2005

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

Кстати ТТ не запускается 2018-м из-за потерянной библиотеки SolidWorks 2005

Замена на аналогичную библиотеку с индексом вашей версии 2018 не помогает?

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

Замена на аналогичную библиотеку с индексом вашей версии 2018 не помогает?

Нет. Выскакивает ошибка на следующей строчке макроса

 

MyAppID = Shell(Source, 1) получается значение empty

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

Нет. Выскакивает ошибка на следующей строчке макроса

 

MyAppID = Shell(Source, 1) получается значение empty

Эта строка макроса запускает приложение прописанное в переменную Source, возможно по указанному в этой переменной пути отсутствует файл, который нужно запустить макросу.

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

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

@worker_77

Все работает. Использую макросы от Леона для 2017 версии. 2018 солид должен быть с последним сервиспаком, на данный момент 4.

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

а почему в выложеному скрине макроса Mprop не введен в поле обозначения имя файла

Потому что его не было в используемом файле. Обычно оно есть и автоматом заносится.

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

что означает серое и черное выделение текста при установки флажков в исполнение и конфигурации, вернее на что влияет

Серое - заносится автоматом с помощью макроса Мпроп. Черное - когда установлена галка "Ввести обозначение", записываю вручную (отличается от наименования файла), обычно это БЧ детали.

В исполнении то же самое. Не влияет ни на что.
 

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

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

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

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

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

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

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

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

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

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

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




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