Jump to content

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


MAXiDROM

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...
Sturmann

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

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

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
Maik812

Я переименования файла с разными свойствами решал так.  Все го то сделать нужно плагин который писать будет через апи свойство в фаил. На прямую он пишет но ссылка то на имя старое.

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

На данном фото переименовании по габаритам и по имени папки где лежат файлы. Все сохраняется по шаблону и просто выбирается.

Переименование по значениям.gif

Link to post
Share on other sites
  • 1 month later...
Sturmann

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

И хоть наименование хоть длина хоть масса у вас будут в вашем файле. 

 

А если ещё покурить проход дерева сборки так вообще всё файлы из изделия у вас в парке по одному клику. 

 

А если ещё покурить подсчёт количества так ещё исполнитель только из имени файла будет знать сколько нужно труб нарезать. 

 

 

Удачи ! 

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.




  • Сообщения

    • Барс
      Вы утверждаете, что положение гидроцилиндра (или правильнее сказать - точек его крепления относительно центра масс кузова и груза) никак на расчёт не повляиет?
    • maxx2000
      @areg потому что у него всего 1 публикация и не может вообще писать ЛС. сам ему напиши
    • gudstartup
      это безопасность чтобы вас в ручном режиме на шпиндель не намотало прописывается станкостроителем в plc правда у нас 500 а 54 это прям совсем мало
    • areg
      Написал в личку. А почему в личку цены не можете скинуть?
    • Kelny
      Посмотрите свойтсва файлов из Explorer Windows, на закладке ПОДРОБНО, там может быть строчка ПОСЛЕДНЕЕ СОХРАНЕНИЕ В...   или создайте макрос, добавьте пример из справки (в замен того что имеется в новом макросе) и запустите выполнение макроса, который покажет не только последнюю версию файла, но и историю файла по разным версиям (в каких вообще версиях файл редактировался): https://help.solidworks.com/2022/english/api/sldworksapi/Get_Version_History_of_Future_Version_Document_Example_VB.htm   Текст макроса из справки (если файл уже открыт в Soildworks, то в макросе ни чего менять не надо, а если открытых документов нет и надо макросом открыть документ, то поменяйте путь к файлу в тексте макроса "strFileName = swApp.GetCurrentMacroPathFolder & "\Part1.sldprt""):  
    • lem_on
      Но комп от интернета отключен. 
    • Anat2015
      Так было всегда, или "я неделю тут работаю"? Механизм возникновения проблемы даст полезную инфу.
    • Shoker
      Насколько я понял Ваш вопрос, результат будет зависеть от типа закрепления, приложенного к проушине. Если вы используете "фиксированную геометрию", тогда все точки поверхности этой поверхности будут иметь нулевые перемещения, что фактически означает запрет на вращение вокруг оси (т.к. поворот вокруг оси будет приводить к вращению-перемещению всех точек, не лежащих строго на самой оси вращения). В SW должны быть другие виды закрепления, которые будут позволять поворачиваться, при этом у точек будет нулевые радиальные и осевые перемещения. Но это нужно будет применять, только если этот ГЦ будет входить в другую расчетную схему, как элемент, воспринимающий только осевую силу (остальные будут нулевые как раз изза этого поворота), отдельный расчет с таким закреплением вам ничего не даст и ничего он не посчитает вам.
    • laytermen
      Добрый день. Нет. Стабильно 54 оборота и все. 
    • KSVSVK
      С одного дистрибутива на 2 компьютера несколько лет назад поставлен Солид. Обновления отключены.   Последнее время начались "чудеса":   1. Файл, созданный на первом компе, не открывается на втором, утверждая, что он из "будущей версии"   2. Проверка сборки эвольвентного зубчатого редуктора в "будущей версии" находит интерференции, отсутствующие в старой.   3. Расчет данного редуктора (Motion) при одних и тех же исходных данных приводит к разным результатам. Причем, на мой не очень искушенный взгляд, правильный результат у "старой" версии.   4. В контексте сборки создаю плоский эскиз, к которому привязываю размеры деталей (системное "Расположение" не использую). В какой-то момент (не отследил точно) часть размеров в эскизе пропадают. Причем эскиз остается определенным, и соответствующие взаимосвязи в нем есть. Похоже на "скрыть размер", но данный пункт не вызывался. При попытке посмотреть размеры через уравнения (режим ) Solid сообщает об ошибке и предлагает его перезапустить.   Кто-нибудь с такими "чудесами" сталкивался?
×
×
  • Create New...