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

Работа с пользовательскими полями. TSFP


sova2004

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

Всем привет. Предлагаю мое детище на рассмотрение/критику/обсуждение. Название: TSFP (Table of SolidWorks File Properties).

В кратце. Программа для автоматизации работы с пользовательскими свойствами SolidWorks моделей и сборок. 

Сайт программы: http://tsfp.space/index.php/ru/

Может кому пригодится.

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


17 часов назад, sova2004 сказал:

Всем привет. Предлагаю мое детище на рассмотрение/критику/обсуждение. Название: TSFP (Table of SolidWorks File Properties).

В кратце. Программа для автоматизации работы с пользовательскими свойствами SolidWorks моделей и сборок. 

Сайт программы: http://tsfp.space/index.php/ru/

Может кому пригодится.

Надо попробовать, только напишите EXCELL без последней "L" в описании.

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

Надо попробовать, только напишите EXCELL без последней "L" в описании.

Исправил.

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

59bd5371dad34_.PNG.ce3805441e3086f3fdaecef79e47f05a.PNG

Здравствуйте. Вы скачали архив с сайта и он поврежден? Попробуйте пожалуйста скачать ещё раз или скачать другой архив (там их два). 

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

Буду писать по ходу про первую версию:

-не работает претаскивание файла/папки

-при открытии папки запрос 59bd62bad27e9_.PNG.f99865400b9b9b2ba0c8ef37ad60fb72.PNG

-просит "закройте все документы в солиде" хотя эта папка в солиде не открыта

- закрыл как и просил, окно закрылось и всё (лучше сделать "повторить")

- не понял зачем программа создает картинки

- после того как мне показали картинки создалось ощущени что программа зависла (вижу что в диспечере работает солид)   хорошо бы сделать прогресс бар (или как там называется это полоска показывающая процесс)

 Короче, ждал 10 минут. Для сборки из 12 деталей это слишком. Так ничего и не произошло.

 

ЗЫ хелп не читал, считаю что так поступают большинство пользователей. Может что то не понял. На эксперта я не претендую, прошу без обид.

 

 

 

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

Буду писать по ходу про первую версию:

-не работает претаскивание файла/папки

-при открытии папки запрос 59bd62bad27e9_.PNG.f99865400b9b9b2ba0c8ef37ad60fb72.PNG

-просит "закройте все документы в солиде" хотя эта папка в солиде не открыта

- закрыл как и просил, окно закрылось и всё (лучше сделать "повторить")

- не понял зачем программа создает картинки

- после того как мне показали картинки создалось ощущени что программа зависла (вижу что в диспечере работает солид)   хорошо бы сделать прогресс бар (или как там называется это полоска показывающая процесс)

 Короче, ждал 10 минут. Для сборки из 12 деталей это слишком. Так ничего и не произошло.

 

ЗЫ хелп не читал, считаю что так поступают большинство пользователей. Может что то не понял. На эксперта я не претендую, прошу без обид.

 

 

 

- перетаскивание файлов доделаю

- символы \r\n исправлю

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

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

- эфект зависания: возможно в какой либо модели есть ошибка. Все файлы должны быть без ошибок. 

Без обид.

Совет. Откройте сборку в солиде. Пересмотрите дерево построения на наличие ошибок. При открытии любого из файлов солид не должен выводить диалоговых окон. В программе в настройках лучше сразу изменить названия полей (если надо). В программе выбирите загрузку из сборки со знаком плюс. Прогресс бар появится после загрузки сборки. В низу окна программы будет отображено сколько загружено, сколько осталось. Прогресс бар в конце процесса загрузки исчезнет, но нужно дождаться пока не появится сообщение об окончании.  Появившаяся таблица будет соответствовать данным в файлах в пользовательских свойствах. Измените данные в таблице. Выделите изменённые ячейки и нажмите ctrl+s. Если нужно переименовать файлы, то процедура немного другая. 

Есть пару видео на ютубе.

 

 

 

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

Если установлены разные версии солида, как будет работать программа?

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

Если установлены разные версии солида, как будет работать программа?

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

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

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

Это нужно, у многих стоит не одна версия солида. 

Ссылка на сообщение
Поделиться на других сайтах
В 17.09.2017 в 08:22, LeninSW сказал:

Это нужно, у многих стоит не одна версия солида. 

Обязательно добавлю. Но следующую версию планирую не ранее следующего месяца. Пока собираю отзывы.

Ссылка на сообщение
Поделиться на других сайтах
В 17.09.2017 в 00:03, sova2004 сказал:

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

Позиция не совсем корректная, т.к. не все пользователи понимают, что запускают не один процесс Solidworks, а могут по незнанию и не расторопности программы запустить несколько процессов программы и не понимать, что вы ещё хотите, потому как видимую то программу уже закрыли, а ваша программа просить закрыть ещё что-нибудь. Вообще если хотите скрытую сессию, то зачем активную видимую сессию трогать? Работайте в своей сессии программы, если файл занят, то сообщайте это пользователю и ограничивайте доступ к замене свойств или на этот раз требуйте закрыть или получить доступ на соответствующие файлы для редактирования свойств...

В 17.09.2017 в 00:03, sova2004 сказал:

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

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

В 17.09.2017 в 00:03, sova2004 сказал:

- эфект зависания: возможно в какой либо модели есть ошибка. Все файлы должны быть без ошибок. 

Без обид.

Совет. Откройте сборку в солиде. Пересмотрите дерево построения на наличие ошибок.

Это не повод вешать вашу программу, в конце концов, если ваша программа может уйти в такой висяк, а вы не отслеживаете сообщения программы и не показываете их пользователю, то надо либо режимы открытия выбирать без сообщения, если это возможно или всё же выдавать сообщения пользователю.

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

В 17.09.2017 в 00:03, sova2004 сказал:

При открытии любого из файлов солид не должен выводить диалоговых окон.

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

Изменено пользователем Kelny
Ссылка на сообщение
Поделиться на других сайтах

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

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

Обязательно добавлю. Но следующую версию планирую не ранее следующего месяца. Пока собираю отзывы.

чото совсем нет времени(( по возможности буди тестить. 

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

Позиция не совсем корректная, т.к. не все пользователи понимают, что запускают не один процесс Solidworks, а могут по незнанию и не расторопности программы запустить несколько процессов программы и не понимать, что вы ещё хотите, потому как видимую то программу уже закрыли, а ваша программа просить закрыть ещё что-нибудь. Вообще если хотите скрытую сессию, то зачем активную видимую сессию трогать? Работайте в своей сессии программы, если файл занят, то сообщайте это пользователю и ограничивайте доступ к замене свойств или на этот раз требуйте закрыть или получить доступ на соответствующие файлы для редактирования свойств...

Пробовал работать только со своей сессией. Не всегда получалось закрыть все свои процессы. При повторных запусках программы процессы накапливались. Пришел к выводу, что бы одновременно работала только одна сессия. А если солид уже открыт то, что бы не закрывать его и снова открывать, подключаюсь к уже открытому солиду. Тем более что сам солид ругается если запускать его повторно. Отсюда и появилось требование, что бы перед началом работы программы солид был бы закрыт или по крайней мере не было бы открыто ни одного документа (согласен что решение может не из лучших). Такое решение было сделано мною в следствии, скорее всего не знания работы с процессами и одновременно потребностью работоспособности программы уже.

 

В 19.09.2017 в 00:42, Kelny сказал:

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

Когда данные загружаются в программу, выглядит в программе не особо информативно. По крайней мере сразу. Если пользователь не ориентируется по именам файлов, то сложно определить какая строка какой модели соответствует. Если включается предпросмотр в программе, то наведя мышкой на строку отображается ее изображение (изображене в прикреплении). На компонент eDrawings я не могу рассчитывать, поскольку он может быть не установлен.

 

В 19.09.2017 в 00:42, Kelny сказал:

Это не повод вешать вашу программу, в конце концов, если ваша программа может уйти в такой висяк, а вы не отслеживаете сообщения программы и не показываете их пользователю, то надо либо режимы открытия выбирать без сообщения, если это возможно или всё же выдавать сообщения пользователю.

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

Всегда выбираю режим работы программы без оповещения (OpenDocSilent), однако это не всегда работает. Допустим "файл будущей версии". Да, согласен что версию можно/нужно проверить перед открытием, но пока что это только в планах. Но есть и другие типы оповещений не поддающихся OpenDocSilent (сразу все и не вспомню). Да, такого типа висяк есть проблема. Этот пункт у меня среди основных по исправлению. Пока не знаю как решу это в следующий версии. Возможно добавлю кнопку остановки программы, возможно получится все же отлавливать сообщения и показывать пользователю.

2017-09-04_tsfp_preview.png

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

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

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

Если у пользователя каждый раз при открытии файла что либо спрашивается, то я лично считаю это проблемным файлом. Что то пользователем не доделано. Зачастую это ошибки построения, ошибки экспортированных поверхностей, ошибки внешних связей и т. п. Все это в любом случае нужно решить/исправить.

Если пользователь поставил галочку больше не спрашивать, то скорее всего это было сделано осознано, значит так пользователю надо. Если это было сделано ненароком, это исправляется в настройках солида. В любом случае это не должно влиять на работу программы TSFP. По крайней мере я не замечал проблем из-за этой (больше не спрашивать) настройки.

В 19.09.2017 в 02:09, Kelny сказал:

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

Возможно добавлю в настройки программы. Что то типа отметки галочкой "Показывать SolidWorks".

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

Есть новая версия программы.

1 - Добавил возможность выбора версии солида. Настройка -> Версия SolidWorks.

2 - Перед загрузкой файлов проверяется версия солида и файла, программа теперь предупреждает что версия файла будущая.

3 - При автоматическом создании чертежей добавил способ расстановки размеров - с модели.

4 - SolidWorks теперь всегда видимый.

5 - Символы "\r\n" убрал.

6 - При закрытии программы все процессы SOLIDWORKS убиваются. Временное решение.

Планы на будущее:

1 - Отслеживание ошибок SolidWorks при открытии файлов.

2 - В планах отслеживать процессы SolidWorks, был ли открыт солид перед началом работы солида, в каком состоянии, какие файлы. После завершения работы программы восстанавливать это состояние.

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

 

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

Есть новая версия программы.

1 - Добавил возможность выбора версии солида. Настройка -> Версия SolidWorks.

2 - Перед загрузкой файлов проверяется версия солида и файла, программа теперь предупреждает что версия файла будущая.

3 - При автоматическом создании чертежей добавил способ расстановки размеров - с модели.

4 - SolidWorks теперь всегда видимый.

5 - Символы "\r\n" убрал.

6 - При закрытии программы все процессы SOLIDWORKS убиваются. Временное решение.

Планы на будущее:

1 - Отслеживание ошибок SolidWorks при открытии файлов.

2 - В планах отслеживать процессы SolidWorks, был ли открыт солид перед началом работы солида, в каком состоянии, какие файлы. После завершения работы программы восстанавливать это состояние.

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

 

перетаскивание файлов поддерживается?

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

перетаскивание файлов поддерживается?

Пока что нет. Но сделаю. Если все пойдет по плану, то надеюсь в этом месяце сделаю новую версию с перетаскиванием файлов.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Denis_12
      Доброго времени суток! Ребят, ни как не могу решить проблему авто-обновления чертежного вида 3D сборки, к примеру скрываешь все кроме основания каркаса сборки, переносишь это в 2D (чертежный вид) указываешь размеры и т.п. (ставишь галочки "исключить из авто-обновления") после чего начинаешь в 3D сборке показывать дополнительно стойки (для создания нового вида), и вот в ранее созданном виде даже с отключенным авто-обновлением они тоже начинают проявляться. Как решить эту проблему? Нужно зафиксировать вид, чтобы он не обновлялся без моего участия. SolidWorks 2022 года.
    • Зинаида
      Возможно Вы смотрите не в той перспективе. Проверьте в перспективе "Мой Teamcenter" стоя на ревизии объекта. Возможно Вы смотрите не в той перспективе. Проверьте в перспективе "Мой Teamcenter" стоя на ревизии объекта.
    • alek77
      Да, спасибо, я уже из интереса ее нашел. Еще раз повторю, чтобы не выхватить, сам я такими методами указния размеров не пользуюсь, это самая вредная практика из всех, что встречал. В свое время имел много проблем в автокаде, корректируя чужие чертежи. Но там и отртогональные линии под углом в 0,001 градуса были в норме, и миллион линий одна поверх другой, и незамкнутые отрезки и много всего, от чего волосы дыбом. В солиде, думал, не столкнусь с таким, наивный. Поэтому искал и нашел макрос который косяки размеров подсвечивает. Он вполне рабочий, но не стабильный. В чем причина не разбирался, так как со своей задачей он справляется. Причем отрабатывает и галочки, и замену текста в размере. Хорошо, что @malvi.dp нашел время и что-то корректирует, спасибо отдельное ему за это. Макрос достаточно полезный при работе с чужими документами. И если удастся сохранить все начальные функции этого макроса против изощренных методов вредительства - будет офигенно.
    • Kelny
      Если этой ссылки достаточно для отображения материала и материал уже есть в обозначенной модели, то возможно подойдёт TabBuilder: https://help.solidworks.com/2023/russian/SolidWorks/SWHelp_List.html?id=e68c1877b4fa431483f8c751bd9fcc78&_gl=1*lby1j3*_up*MQ..*_ga*NTEyNjA5NDQ3LjE3MTQxMTU3MzA.*_ga_XQJPQWHZHH*MTcxNDExNTcyOS4xLjEuMTcxNDExNTczNy4wLjAuMA..#Pg0   В старых версиях при написанни ссылок такого радо в некоторых случаях можно было не писать имя файла, а достаточно было вместо имени файла модели оставить ПРОБЕЛ.SLDPRT и имя после этого подставлялось само. Пробовать надо.   Так же можете глянуть макрос по изменению свойств файла (методы и функции там устаревшие, но возможно даже будет работать и можно поковыряться в коде): https://kelnyproject.ucoz.ru/load/6-1-0-8 по програмированию так же есть справка (версию в ссылке поменяйте на свою, что бы справка была актуальна для вашей версии): https://help.solidworks.com/SearchEx.aspx?query=get custom property&version=2010&lang=english,enu&prod=api
    • gudstartup
      только перед обновлением обязательно выполните  все что написано в руководстве и касается сохранения состояния станка и чпу. и обязательно сделайте образ диска и помните что слишком новые версии могут не заработать на вашем чпу относительно безопасно ставить только сервиспаки
    • NordCom
      Большое спасибо! Через это меню удалось зайти в меню. 95148->MOD
    • Danil89nur
      Доброе время суток. Столкнулся с проблемой на новой работе. Много деталей у который в свойствах отсутствует раздел "Материал" и приходится каждый раз вручную заходить туда, создавать раздел и выбирать там ""SW-Material@Name.SLDPRT". Возможно кто-то знает, либо сможет помочь с написанием простенького макроса, при нажатии на который в свойствах детали будет создаваться необходимый раздел и в нем сразу написан выбранный материал (желательно, чтоб там было указано сразу наименование материала, а не формула для его получения ""SW-Material@Name.SLDPRT"). Пытался самостоятельно через ChatGPT, но так как в програмировании я 0, то ничего не получилось)
    • Bot
      Коллеги, Благодарю вас за интерес к проекту электронной энциклопедии в области инженерного программного обеспечения PLMpedia, который более 15 лет развивался группой компаний ЛЕДАС. Представленный ниже скриншот передаёт содержание и структуру базы данных энциклопедии, накопленной за эти годы: именно такую начальную страницу, можно было до сегодняшнего дня увидеть, придя по адресу https://plmpedia.ru/ В последние несколько лет ЛЕДАС особенно интенсивно и результативно вкладывает все ресурсы в развитие своего основного бизнеса: см. ниже «О компании ЛЕДАС». Сегодня я с некоторым сожалением констатирую, что у компании ЛЕДАС более нет возможности отвлекать ресурсы своих сотрудников на некоммерческий (фактически волонтерский) проект PLMpedia. Вся база данных ресурса может быть безвозмездно передана любому юридическому или физическому лицу с единственным условием: наш преемник должен будет публично объявить о состоявшейся передаче и взятии на себя [...] View the full article
    • gudstartup
      @NordCom  у вас наверное это так происходит читайте этот раздел itnc_530.pdf
    • fenics555
      интересный индус. А нового то чего?
×
×
  • Создать...