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

Павлуха

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

16 часов назад, Павлуха сказал:

Можно как-то средствами SW или макросом автоматом переименовывать файл по определённым требованиям при сохранении?

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

 

16 часов назад, Павлуха сказал:

КЭ 00.00 СБ Кран Электрический

КЭ - первые буквы корневой папки

Total commander имеет инструмент группового переименования и прекрасный инструмент фильтра/выборки файлов , по данным в файле Solidwoks  выбирается значение любое из свойств файла и добовляеться в имя файла. Фаил переименовывается как нравится автоматом. выборка значений из последней конфигурации сохранённой.

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


4 часа назад, Michael_Mira сказал:

почему не вписать вручную правильное имя файла

 

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

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

 

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

Почитайте про проектирование сверху.

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

Мне это ни к чему..  У нас давно все конструкции отработаны.. Только новые типоразмеры добавляются..

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

эти свойства автоматом заносятся в основную надпись

А как данные попадают в свойства? Вручную же вносите, вот о чем я.

19 часов назад, ILL сказал:

А потому что, пока от всей конструкции есть только идея в голове

Когда только идея, то не заморачиваются свойствами и  именами файлов. Делают конструкцию, обзывают имя1, имя2,... а потом на этапе оформления переименовывается. Я присваиваю имена по функционалу, а потом уже даю общепринятые, но уже на этапе разработки чертежей.

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

Я присваиваю имена по функционалу, а потом уже даю общепринятые,

Вот @Павлуха и спрашивает, как это делать автоматом..

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

Можно переименовать файл при помощи SOLIDWORKS Explorer, указав необходимые ссылки, где этот файл используется. Предполагаю, что автоматически можно сделать только средствами PDM, изрядно покопавшись в настройках.

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

Можно переименовать файл при помощи SOLIDWORKS Explorer, указав необходимые ссылки, где этот файл используется. Предполагаю, что автоматически можно сделать только средствами PDM, изрядно покопавшись в настройках.

Ну а макрос написать?

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

Тоже вариант... но надо просить наших Гуру, кто силён в этом.

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

Тоже вариант... но надо просить наших Гуру, кто силён в этом.

У гуру выходной. В понедельник попросим.

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

Пробовал решить данный вопрос без макросов и PDM с помощью голого солида - ничего не получается пока что. Есть вариант при помощи ссылок типа "SWFile Name" или "PRP" в свойствах похимичить... Делал подобное кто-нибудь? 

 

PS в Компасе-3D есть такая фича: с свойствах детали вписываешь Обозначение и Наименование, и когда сохраняешь файл, система сама в строке "Имя файла" вписывает "Обозначение"_"Наименование" (например АБВГ.000.01_Корпус). Но трабл в том, что если нужно поменять наименование или обозначение (например ДЕЖЗ.000.00_Корпус) и после этого нажать "Сохранить" имя файла не поменяется.

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

Пробовал решить данный вопрос без макросов и PDM с помощью голого солида - ничего не получается пока что. Есть вариант при помощи ссылок типа "SWFile Name" или "PRP" в свойствах похимичить... Делал подобное кто-нибудь? 

 

PS в Компасе-3D есть такая фича: с свойствах детали вписываешь Обозначение и Наименование, и когда сохраняешь файл, система сама в строке "Имя файла" вписывает "Обозначение"_"Наименование" (например АБВГ.000.01_Корпус). Но трабл в том, что если нужно поменять наименование или обозначение (например ДЕЖЗ.000.00_Корпус) и после этого нажать "Сохранить" имя файла не поменяется.

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

"SWFile Name" считывает имя файла и Вам его сообщает.

SOLIDWORKS Explorer отлично переименовывает файлы с сохранением связей.

Насколько я помню, этот макрос сохраняет конфигурацию модели как отдельный файл. Попробуйте отредактировать его так, как Вам надо.

Option Explicit
    Sub main()
    Dim swApp As SldWorks.SldWorks
    Set swApp = Application.SldWorks
    Dim swModel As SldWorks.ModelDoc2
    Set swModel = swApp.ActiveDoc
    Dim swConfig As SldWorks.configuration
    Set swConfig = swModel.GetActiveConfiguration
    Dim fname, ext, current As String
    fname = swModel.GetPathName
    ext = Mid(fname, InStr(fname, ".")) ' extension with leading dot
    fname = Mid(fname, 1, InStr(fname, ".") - 1) ' path + name without extension
    current = swModel.GetActiveConfiguration.name
    Dim configs As Variant
    configs = swModel.GetConfigurationNames
    Dim i As Long
    For i = 0 To UBound(configs)
        If Not swModel.ShowConfiguration2(configs(i)) Then
            Debug.Print ("Could not switch to config " + configs(i))
        Else
            Dim name As String
            name = fname + "-" + configs(i) + ext
            Dim err As Long
            Dim warning As Long
            Call swModel.SaveAs4(name, swSaveAsCurrentVersion, _
                swSaveAsOptions_Copy + swSaveAsOptions_Silent + swSaveAsOptions_AvoidRebuildOnSave, _
                err, warning)
            Dim newdoc As SldWorks.ModelDoc2
            Set newdoc = swApp.OpenDoc(name, swDocPART) ' works only for parts at the moment
            If Not (newdoc Is Nothing) Then ' let's remove the unneeded configs
                Dim j As Long
                For j = 0 To UBound(configs)
                    If (i <> j) Then newdoc.DeleteConfiguration (configs(j))
                Next j
                swApp.CloseDoc (name)
            End If
        End If
    Next i
    swModel.ShowConfiguration2 (current) ' revert to current config
End Sub

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

Я вообще в Properties Tab Builder сделал себе утилитку, в которой ввожу все необходимые мне данные при создании 3Д детали и эти свойства подкачиваются в чертеж. Я хотел чтобы мое обозначение и наименование детали при нажатии на кнопку "Сохранить" автоматически подкачивалось в строчку Обозначение_Наименование.sldprt. Но я уже смирился с тем, что буду повторно вводить и то и другое при  сохранении. А вот с explorer'ом надо разобраться - не работал с ним пока что

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

PS в Компасе-3D есть такая фича: с свойствах детали вписываешь Обозначение и Наименование, и когда сохраняешь файл, система сама в строке "Имя файла" вписывает "Обозначение"_"Наименование" (например АБВГ.000.01_Корпус). Но трабл в том, что если нужно поменять наименование или обозначение (например ДЕЖЗ.000.00_Корпус) и после этого нажать "Сохранить" имя файла не поменяется.

Естественно не поменяется. Файл же открыт. Нельзя переименовать открытый файл.

А при закрытии файла уже никакой макрос не поможет. Был макрос, который при первом сохранении вписывал вместо "Деталь1" АБВГ.123456.789 Деталь. Поищите SWPlus.

 

Я в последние годы активно использую виртуальные документы. А когда уже становится более или менее ясно - сохраняю отдельными файлами типа АБВГ.123456.789 Деталь.

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

Кстати, может конечно не по теме вопрос (перенаправьте тогда кто в курсе если чё): при создании детали в солиде нужно, чтобы создавалась таблица с методами обработки. Поясняю: есть детали А, Б, В, Г. Для создания детали нужно фрезерование и сверление, для дет. Б - токарка, дет.В - лазерная резка.

 

Я создам в Properties Tab Builder утилитку в которой я ставлю флажки для каждой детали какая обработка нужна. Внимание вопрос знатокам: как это вывести в exel в виде таблицы, желательно автоматически. Или может кто-нибудь это делает по иному5c37565bd3e42_.thumb.PNG.5158ad25fd8ccf69d1f2608f1090e9d7.PNG 

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

Я хотел чтобы мое обозначение и наименование детали при нажатии на кнопку "Сохранить" автоматически подкачивалось в строчку Обозначение_Наименование.sldprt.

Напишите макрос небольшой макрос и кнопку со своим макросом, будет сохранять как вам хочется.

 

13 минуты назад, Krusnik сказал:

Я в последние годы активно использую виртуальные документы. А когда уже становится более или менее ясно - сохраняю отдельными файлами типа АБВГ.123456.789 Деталь.

Редко, но бывает сбоят виртуальные детали и от них чего не остаётся в сборке.

 

14 минуты назад, Krusnik сказал:

Естественно не поменяется. Файл же открыт. Нельзя переименовать открытый файл.

Не поменяется по другой причине. Можно сохранить под новым именем, а потом удалить со старым именем.

 

16 минут назад, Krusnik сказал:

А при закрытии файла уже никакой макрос не поможет.

Если есть программный доступ к свойствам файла, то можно переименовать файл и после закрытия.

 

17 минут назад, Krusnik сказал:

Был макрос, который при первом сохранении вписывал вместо "Деталь1" АБВГ.123456.789 Деталь.

Так макрос может сразу сохранить под нужным именем.

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

Кстати, может конечно не по теме вопрос (перенаправьте тогда кто в курсе если чё): при создании детали в солиде нужно, чтобы создавалась таблица с методами обработки. Поясняю: есть детали А, Б, В, Г. Для создания детали нужно фрезерование и сверление, для дет. Б - токарка, дет.В - лазерная резка.

 

Я создам в Properties Tab Builder утилитку в которой я ставлю флажки для каждой детали какая обработка нужна. Внимание вопрос знатокам: как это вывести в exel в виде таблицы, желательно автоматически. Или может кто-нибудь это делает по иному 

Если в Properties Tab Builder для всех свойств Вы укажете вкладку "Конфигураци", то при создании таблицы параметров все эти свойства автоматом появятся в ней. Останется только сохранить файл Эксель с нужным именем.

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

Я хотел чтобы мое обозначение и наименование детали при нажатии на кнопку "Сохранить" автоматически подкачивалось в строчку Обозначение_Наименование.sldprt. Но я уже смирился с тем, что буду повторно вводить и то и другое при  сохранении. А вот с explorer'ом надо разобраться - не работал с ним пока что

Есть другой способ переименования группой или разово, но ссылки не меняется на старый, при открытии нужно указать новые. В Основном для больших обобьем файлов для создании библиотеки. Если бы кто сделал или скинулись на плагин API с заменой ссылок что в детали, то можно сразу все переименовывать вместо Солид Ехплоура.

Можно переименовывать и из самого плагина там есть возможность вписывать постоянные данные и вставлять в имя или обозначение

Dell.gif

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

Кстати, может конечно не по теме вопрос (перенаправьте тогда кто в курсе если чё): при создании детали в солиде нужно, чтобы создавалась таблица с методами обработки. Поясняю: есть детали А, Б, В, Г. Для создания детали нужно фрезерование и сверление, для дет. Б - токарка, дет.В - лазерная резка.

 

Делаешь один раз деталь все вписываешь что нужно, после делаешь из него шаблон детали, так и называешь шаблон сварка или токарка. При создании детали выбираешь шаблон детали и начинаешь в нем работать, все остальное  автоматом будет вписанно! Это универсальный способ почти для всех хотелок :) Делай сразу в нужном шаблоне... при создании детали куча шаблонов выпадает

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

Так макрос может сразу сохранить под нужным именем.

может подскажите как написать такой макрос // не силен в программировании

15 часов назад, VOleg сказал:

Если в Properties Tab Builder для всех свойств Вы укажете вкладку "Конфигураци", то при создании таблицы параметров все эти свойства автоматом появятся в ней. Останется только сохранить файл Эксель с нужным именем.

Вот в том то и вопрос: как создать такую таблицу автоматом, чтобы ее можно было в exel загнать? Через шаблон таблицы какой-нибудь?

14 часа назад, Maik812 сказал:

Делаешь один раз деталь все вписываешь что нужно, после делаешь из него шаблон детали, так и называешь шаблон сварка или токарка. При создании детали выбираешь шаблон детали и начинаешь в нем работать, все остальное  автоматом будет вписанно! Это универсальный способ почти для всех хотелок :) Делай сразу в нужном шаблоне... при создании детали куча шаблонов выпадает

Не совсем то, что надо. Хочу чтобы солид записывал все мои введенные свойства в exelевскую таблицу. Думается мне , что можно это сделать, создав некий шаблон таблицы с ссылками на эти свойства

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • FROST_R6
      Здравствуй, ты можешь свой дискорд дать и показать?
    • Guhl
      У вас питание силовое на привод приходит? Е09 - отсутствие силового питания
    • Максим604
      В мануале написано что подача при Резьбофрезеровании считается по центру инструмента. Ок. Тогда почему когда пишешь в кам системе, то выдает подачу для движение  по траектории.      Перефразирую.  Нужно нарезать внутреннюю резьбу М20х2.  Фреза 3 зуба ∅12. Скорость резания 50. (Оборотов 1326)  Подача на зуб 0.05   Когда пишу в джи кодах, то выдаётся подача 198.9 мм/мин. С этой подачей станок и режет.    А если написать через шопмилл, то при тех же условиях( скорость резания и подача на зуб), он подачу пересчитывает для центра фрезы.  И выходит подача 80 мм/мин.   И выходит что при одних и тех же условиях меняется время обработки.    Когда пишешь через кам, то подача считается по траектории, а шопмилл считает для центра.    И я не понимаю как правильно считать. И почему именно так.  И в мануалах не нашёл ответа. 
    • maxx2000
      Да вот так ему хочется. Вот такие гады разработчики. Небось и в мануале всё это описали. Я негодую вместе с тобой.
    • Максим604
      Поэтому и вопрос. почему шопмилл подачу меняет, когда пишешь через него(макропеременые), а когда через G код не меняется. как шопмилл просчитывает новую подачу я понимаю, но не понимаю как прравильно и почему именно так правильно, а не наоброт. почему шопмилл переводит подачу с движения по траектории на движение по центру?     
    • Snake 60
      Так а зачем, если вот эта кнопка  сохраняет все детали и подсборки входящие в нее: При желании можно повесить на горячую кнопку через Настройка-Клавиатура Или пересохранить имеется ввиду создать копию с новым именем? Если да, то для этих целей я бы посоветовал крутой макрос с именем Коперник от @tompsongun См. пост выше.
    • maxx2000
      ну хотя бы то что одна написана через макропеременные, вторая в джи кодах. Ты считаешь что при одинаковом результате у них одинаковые алгоритмы?  
    • Максим604
      А что должно смущать?
    • maxx2000
      Ничего не смущает?
    • Максим604
      разные уп, но смысл одинаковый. в первом варианте подача меняется, во втором сохраняется.   Это то что не устраивает   M0 E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1297,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.03937,0.31831,,,,1,0,"ISO_METRIC","M14");*RO* E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1298,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.07874,0.63662,,,,-1,0,"ISO_METRIC","M14");*RO* _E_P002: E_PS_CIR(1,0,0,-14,90,0,,0,,102.5,12.857,30,8,10,0,,);*RO* CALL "END.SPF";#SM;*RO* E_END(0,1,0);*RO* M30 ;#SM;*RO* _____________________________________________   это устраивает N104 T=" ФРЕЗ. РЕЗЬБЫ - 12" N106 M6 N108 G0 X0. Y0. S1326 M3 D1 N110 Z50. N112 Z5. N114 G1 Z-25. F198.9 N116 G41 Y-4.95 N118 G3 X9.95 Y0. Z-24.5 I3.74372 J4.95 N120 Z-22.5 I-9.95 J0. N122 Z-20.5 I-9.95 J0. N124 Z-18.5 I-9.95 J0. N126 Z-16.5 I-9.95 J0. N128 Z-14.5 I-9.95 J0. N130 Z-12.5 I-9.95 J0. N132 Z-10.5 I-9.95 J0. N134 Z-8.5 I-9.95 J0. N136 Z-6.5 I-9.95 J0. N138 Z-4.5 I-9.95 J0. N140 Z-2.5 I-9.95 J0. N142 Z-.5 I-9.95 J0. N144 X0. Y9.95 Z0. I-9.95 J0. N146 X-4.95 Y0. Z.5 I0. J-6.20628 N148 G1 G40 X0.
×
×
  • Создать...