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

Павлуха

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

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 пользователей

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




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