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

Спецификация для 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 пользователей

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




  • Сообщения

    • streamdown
      Коллеги приветствую! IPS 8. Подскажите пожалуйста, кто какое серверное железо использует? Интересуют параметры при одновременной работе, ну например, 400 пользователей онлайн
    • gudstartup
      так он так и позиционируется по m19 pmc выдает g70.6 а чпу отвечает f45.7 но ориентацию и смещение в 4077 он отрабатывает нормально шпиндель встает ровно и смена происходит хорошо. вопрос почему после ввода команды управления скоростью он все еще продолжает контролировать число импульсов между нуль метками хотя в принципе уже должен отменить позиционный контроль и просто считать обороты по 0 метке как он это делает без М19? это все понятно но почему оно продолжает проверять это после завершения ориентации мне непонятно
    • Александр1979
      SP9047 SSPA:47 ILLEGAL SIGNAL OF POSITION CODER "The relationship between the A/B phase and 1-rotation signal is incorrect (Pulse interval mismatch)." "Неправильное значение счетчика импульсов сигнала на энкодере ALPHAi. На фазах A и B энкодера за один оборот шпинделя насчитывается 4096 импульсов обратной связи. Программное обеспечение по управлению шпинделем проверяет количество импульсов на фазах A и B, соответствующее энкодеру, при каждой генерации сигнала одного оборота. Данный аварийный сигнал срабатывает, если регистрируется число импульсов, нарушающее заданный диапазон."
    • vs3dpro
      Добрый день! У нас на есть SLA принтер 600х600х400мм. Можно напечатать мастер- модели, и можно приехать посмотреть. mail@iges.space
    • gudstartup
      после ввода 789 в edit mod надо перейти в режим ручное упр. нажать mod а потом помощь и откроется wzw.hlp  с возможностью выполнения команд управления atc. если не появляется содержимое wzw.hlp то возможно что у вас другой код хотя 789 'это стандарт для dmg в этом случае надо смотреть ваш plc раздел у меня пароль прописан в файле wzw_rett.mod
    • Anat2015
      SERVO TURRET AMP ALARM - переводить не пробовали, учитывая, что AMP - это и есть сервопривод? Что тут не ясного, язык не знаком?
    • Viktor2004
      я бы попробовал позиционировать шпиндель сигналом G70.6 Ответный сигнал, шпиндель сориентирован F45.7
    • gudstartup
      Здравствуйте уважаемые участники форума попрошу вас поделится мнениями. Имеется фрезерный шпиндель с позиционным кодером (зубчатое колесо и считывающая головка). Ошибку 9047 выдает после того отрабатывает M19 c последующим включением оборотов Sxxx M3 причем обороты могут быть любыми от 100-макс. Если задавать обороты без предварительной ориентации то 9047 не возникает и шпиндель нормально вращается на любой скорости при этом обороты не гуляют точность поддержания +-1 об\мин. Кабель заменен заменить сам датчик нет возможности. Мой вопрос в следующем почему шпиндель после M19 и включении управления скоростью Sxxx M3 остается в режиме позиционирования а не сразу переходит врежим управления скоростью и даже явная отмена ориентации кодом M20 ничего не меняет ведь режим позиционного управления должен быть отменен или он остается и отменяется не сразу после подачи команды M3 и кода скорости? Станок достаточно старый 2009 года плату управления шпинделем меняли на соседний ничего не изменилось. Это может быть логика PMC или скорее всего это датчик?   PMC-SB.001
    • Killerchik
      А мы-то думали, что пропорциональный гидравлический.....
    • Grig75
×
×
  • Создать...