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

Работа с пользовательскими полями. 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 пользователей

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



  • Сообщения

    • Snake 60
      Скорее всего исправляли в конкретной сборке, для конкретных тел. Насколько я помню, надо в самом эскизе профиля заполнить свойство Description
    • Snake 60
      Делаете дырку в свае - вставляете в нее трубу и 2 человеко-силы крутят сваю ) Дёшево и сердито и не нужен никакой планетарный редуктор ))
    • gudstartup
      вы всегда ищите свой путь или будете делать то что вам советуют? с самого начала прежде чем приступать к экспериментам вам нужно было вынуть носитель и сделать образ. diskcopy делает копию гибкого диска на другой а вам надо сделать образ жесткого диска или карты памяти. делайте как советует @Viktor2004 иначе еще чего нибудь сломаете или вам станок не нужен и вы его приобрели для экспериментов ? вот а печатной машинке из прошлого нельзя а вот на синумерике можно - удивительные вещи в настоящем происходят!! на 100 % уверен что там не модуль а либо писимиси ай либо жд @mircomax81 хотите работать в дос почитайте помощь по командам 
    • PuKoLLleT
      Доброго дня всем. Поделитесь опытом,раньше такое не доводилось делать. На торце фланца нужно сделать  восемь отверстий ф17H7 на токарно-фрезерном станке с осью Y ,имеется ManualGuide.В моем понимании нужно просверлить,а затем торцевой фрезой расточить нужный диаметр.Получится такой фокус,или надо разверткой доводить нужный размер?  Стойка Fanuc 0i-Tf.
    • Snake 60
      Всё верно, я даже русификатор делал для него (ушло на это где-то около года). Хороший софт был, я всех знакомых на него подсадил в свое время :) У меня даже где-то образ на виртуалке лежит с SW2014+MechSoft, Жаль, что автодеск его поглотил, а не DS :( А по сути вопроса, проектировал двухступенчатый планетарный редуктор в свое время. Что было нужно: Справочник по планетаркам (автора не помню, если надо поищу), из софта MathCAD + GearTeq (софтина идет вместе с GearTrax, только рассчитывает и моделирует несколько зацеплений согласно выбранной схеме, в том числе планетарки) Ой и ошибаетесь. Звездочки - не равно зубчатые колеса в планетарке) Мы намучились с малой точностью изготовления на эл.эрозии, а Вы лазером ))) Был собран опытный образец редуктора с незакаленными деталями, чисто проверить геометрию, отладить сборку. Так потом начальство этот редуктор сказало испытать в бою, как я не противился)) Помер за пару дней интенсивных нагрузок ))) Материал, термообработка и точности изготовления решают )
    • Snake 60
      @Тихоход  Ещё один вариант - изучать программирование и писать свою программу/макрос. Вот пример конфигуратора двери: https://www.youtube.com/watch?v=wv4HryWQBSk
    • mircomax81
      Посредством Diskcopy можно сделать адекватную копию на флоппи диск?
    • Andrey_kzn
      Да, ведь советовали автору вытащить жёсткий диск и сделать образ. Неужели самому не интересно, как устроен этот старый промкомпьютер? Там может стоять как жёсткий диск, так и CF-карта, или же Disc-on-chip или Disc-on-module.  Как-то очень давно, на подобном промышленном оборудовании (большая печатная машина) я не смог перенести  ПО с родной CF - карты на другую, такого же размера но другой фирмы. Была также станочная оболочка под досом.  Образ я делал Нортон гостом, развернул его на другую CF-карту без проблем. Машина загрузилась нормально и работала ровно 2 дня, на неродной CF-карте,  потом зависла, и отказалась загружаться. Пришлось вызывать сервисника. От него мы узнали, что нельзя просто так взять и заменить карту  - носитель системного ПО, на другую. А полезли мы туда, так как руководство захотело печатать отчёты по работе машины. В станочном ПО такая функция была. Вот только принтер надо было купить у фирмы - производителя этой самой машины. В попытках заставить работать другой принтер мы редактировали файл  AUTOEXEС.BAT, на предмет загрузки драйвера принтера, ничего не получилось, зато перестали открываться некоторые страницы станочного ПО.  Образ у нас был давно снят, и мы развернули его на другую карту памяти. Родную карту я трогать не стал (как чувствовал, что нельзя ). Сервисник восстановил ПО с архивной дискеты на родную карту памяти, и всё заработало. Дискеты с архивами ПО шли вместе с документацией к машине.  Там были дискеты с Досом, станочной оболочкой, параметрами приводов, программой ПЛК. Он же и предупредил нас о предельно аккуратном обращении с родной картой памяти, и посоветовал немедленно сделать образы с архивных дискет, что мы сразу и проделали.. Вот такой сюрприз от машины эпохи Дос.
    • Борман
    • gudstartup
      а ведь все работало...
×
×
  • Создать...