Jump to content

Макрос свойства в имя файла


Recommended Posts

MAXiDROM

Кто разбирается в написании макросов, нужна помощь.   (сам разбираюсь в PHP, JavaScript и немного java)

кто поможет куда копать или есть пример, который можно переписать.

 

нужно:

1. когда открыта деталь (к примеру профтруба)

2. я жму скрипт с охраняется файл в папку "igs\Лестница ПЖ. Турник. 03 ПТ 120х120х4,0 (L=1935мм).igs"

 "igs\" - папка прописывается в скрипте (это не проблема)

"Лестница ПЖ. Турник. 03 ПТ 120х120х4,0" - имя файла (это не проблема)

"L=1935мм" - берется из свойства файла (а вот тут проблема!)

 

имеется стандарт макрос 


Sub main()

Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc

Dim FilePath As String
Dim PathSize As Long
Dim PathNoExtention As String
Dim NewFilePath As String

FilePath = Part.GetPathName
PathSize = Strings.Len(FilePath)
PathNoExtention = Strings.Left(FilePath, PathSize - 6)
NewFilePath = PathNoExtention & "IGS"


Part.SaveAs3 NewFilePath, 0, 2

End Sub

 

для чего все это нужно

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

Screenshot_4.jpg

Edited by MAXiDROM
Link to post
Share on other sites
  • MAXiDROM changed the title to Макрос свойства в имя файла


UnPinned posts
Kelny
18.05.2023 в 05:51, MAXiDROM сказал:

"L=1935мм" - берется из свойства файла (а вот тут проблема!)

Цитата

 

  • Чемпион 1
Link to post
Share on other sites
Maik812
18.05.2023 в 05:51, MAXiDROM сказал:

чтоб оператор на труборезе мог быстрее найти деталь.

Была подобная тема, только еще с сортировкой, поиском и специей/таблицей

Если добавишь длины для труб или сортамент/лист и тд, буду рад.

Да еще любые свойства можно "транслировать" в другой формат или добавлять еще свои

смотри mPDM , по сути это запись значений или карточек к файлу ,без базы общей, а в сам фаил и формат файла не важен.

Все это может работает массово по всем выбранным файла, а не только открытым. Массово добавить в имя тоже можно этим методом. любую часть свойств.

 

Edited by Maik812
Link to post
Share on other sites
  • 3 weeks later...

Здравствуйте .

Вы решили проблему с чтением свойств из суммарной информации? Написали макрос?

Link to post
Share on other sites
Kelny
5 часов назад, Sturmann сказал:

Вы решили проблему с чтением свойств из суммарной информации? Написали макрос?

https://help.solidworks.com/2010/english/api/sldworksapi/get_custom_properties_for_configuration_example_vb.htm

Link to post
Share on other sites
MAXiDROM

спасибо за наводки
времени щас нереально мало (многие пойму), да еще и приболел тут на днях.

а скрипты писать, тестить и т.д. много времени занимают.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • nicomed
      Если ВСПОМОГАТЕЛЬНЫЙ ВИД (Auxiliary). то стрелка должна таскаться. если вид ПРОЕКЦИОННЫЙ - то не будет. Хотя в  своем ответе.я имел в виду перетаскивание метки вида. а не метки стрелки.   Подозреваю. у нас какое-то разное прочтение вопроса  ))))
    • Ветерок
      У меня она не перетаскивается. И не поворачивается (ведь нужно ещё изменить её ориентацию нужным образом) И вообще смотрит в другую сторону.
    • Kelny
      Что бы не строить точки можно выбирать два пересекающихся эскиза и выбирать инструмент ТОЧКА - в этом случае точка на пересечении появится сама и даже не будет отображаться (зависит от настроек параметра настройки документа ВИРТУАЛЬНАЯ РЕЗКОСТЬ). После этого можно ставить размер.
    • nicomed
      Создайте ВСПОМОГАТЕЛЬНЫЙ ВИД со второго вида. что бы стрелка была расположена как Вам надо. Сам. созданный вид. расположите за полем чертежа. а его метку перетащите куда Вам надо.  Подобный "костыль " применяю когда надо проставить метку над видом. который нарисовал как эскиз, для сохранения порядка нумерации видов.
    • Ветерок
      Он не вспомогательный. Это просто вид модели (основной). Не связанный ни с каким другим видом. Пусть даже это будет первый вставленный вид. Ориентация вида задана в модели. Я просто вставляю вид с заданной ориентацией. И хочу чтобы рядом с другим видем была стрелка с буквой. Пусть это будет нарисованная стрелка с буквой, но как получить изображение этой стрелки? Кроме рисование стрелки линиями.
    • Krusnik
      Есть "Вид модели" - это как раньше говорили основной вид. От него как правило ставятся все остальные виды. У него буквы нет. "Проекционный вид" - вид, который находится с другим видом в проекционной связи: снизу, сверху, слева, справа. Стрелка с буквой не ставится "3 стандартных вида" - это вид модели + вид сверху + вид слева на одной кнопке. Стрелки с буквами не ставятся. "Вспомогательный вид" - это как раз вид по стрелке. Стрелка и буква ставятся автоматически.   Но если у вас на листе мало места и вид слева нужно перенести на другой лист - то перенести не проблема, но стрелки то нет. Вот для таких ситуаций и придумана галочка "Стрелка" ("Arrow"). Ставите её, и у основного вида появляется стрелка, а над проекционным буква.   В остальных случаях удобнее пользоваться "Вспомогательным видом".  
    • BSV1
    • Savok
      Нельзя создать вспомогательный вид, если нет прямой кромки. Проекционный вид прекрасно создается
    • Fedor
      А виртуальные машины тоже будут облагаться и ПО на них считаться ?  Компиляторы и прочее фундаментальное ПО западное, так что и все производное будет таким :)   Лет 30-40 приучали к мировому ПО , а теперь за несколько лет все решили поменять ?  Далековато от реальности :)    Кто мзду то будет собирать ?  Менты c прокурорами как когда-то за винды директоров школ прихватывали ?  :)
    • Ветерок
      Так ведь ориентация нужного вида "кривая", никакой проекцией не получится. А для проекций и стрелки не нужны.
×
×
  • Create New...