Открываю тему по разработке прикладной программы для компаса. По управлению 3D моделью через графический интерфейс.
Сейчас в компасе нет возможности изменять внешние переменные путем перемещения отдельных элементов созданных в сборке. Для этого необходимо создавать внешнюю переменную в сборке либо детали. После назначать ей имя и передавать в сборку. Где путем только изменения числовых значений есть возможность изменения.
Пример описан в видеоролике по ссылке: https://goo.gl/qhFbnm (https://goo.gl/qhFbnm)
Для того, чтобы не выполнять изменение данных с клавиатуры в группе VK был разработан программный код по управлению 3D моделью. Автор Игорь Белоусов (ТрындецЪ) Исходник здесь: https://goo.gl/ZS8qiK (https://goo.gl/ZS8qiK)
Не много доработав программный код. Удалось собрать *.exe файл. Который работает без библиотеки КОМПАС-макро и установленного питона на ПК с любым именем внешней переменной. Проверено на 6 рабочих ПК. Где установлен win10х64 и к17х64. На домашнем пк где стояла win7x32 К16х32 запустить не удалось.
Инструкция по файлу для компаса:
Сейчас программный код работает с одной внешней переменной, первой по имени переменных.
В комментарий переменной необходимо ввести: Название;От;До. и сделать ее внешней.
То есть вы имеете название Высота, Начало - 10; До-50, В комментарий нужно внести: Высота;10;50
Либо взять файл со вложения. Что должно происходить на экране видеозапись в архиве.
После запустить exe файл, качать по ссылке: https://goo.gl/CXxguL (https://goo.gl/CXxguL)
При перемещение бегунка происходит перестроение 3D модели и анимация перестроения. Если создать подсборку и назначить на нее внешнюю переменную в главной сборке то, соответственно все движение и перестроение будет перестраиваться в живом режиме.
Так же сейчас для запуска шкалы необходимо не много подождать. Пока сработает интерпретатор. Черное окно консоли закрывать нельзя, но можно свернуть.
Не большое обновление:
1 Убрана консоль (черное окно)
2 Добавлена иконка.
3 Если в дереве переменных не указано ни одной внешней переменной. Компас об этом сообщит.
Ссылка для скачивания на обновленную версию приложения: https://goo.gl/Ap2cbY (https://goo.gl/Ap2cbY)
На Windows 8.1х64 exe-шник не запускается. Компас 17.1.9x64.
Цитата: VladAV от 10.04.18, 11:05:07
На Windows 8.1х64 exe-шник не запускается. Компас 17.1.9x64.
Вытащите папку KS_Manager из архива, файлы расширения *.ico и *.exe должны вместе лежать, по одному пути. Покажите скрин экрана переменных.
В комментарий внешней переменной внесите: Название;1;100 (без пробелов через точку с запятой, это важно)
На W7-64 должно работать?
у меня такое:
Переменная связана с высотой цилиндра.
Цитата: IgorT от 10.04.18, 12:16:16
На W7-64 должно работать?
у меня такое:
На некоторых win7 работала, на некоторых нет. Попробуйте взять первый exe c первого поста.
Сообщите результат.
Комментарий назначен?
Цитата: VladAV от 10.04.18, 12:18:36
Переменная связана с высотой цилиндра.
c первым выложенным exe работает?
ссылка на скачивание: https://goo.gl/CXxguL (https://goo.gl/CXxguL)
У меня нормально работает. К16.1 х32 Win7
Upd: надо развить прогу. Для начала, хотя бы, чтобы для всех внешних переменных ползунки создавала.
Вот что пишет после запуска первой версии.
Цитата: VladAV от 10.04.18, 12:49:26
Вот что пишет после запуска первой версии.
Вот этого я не видел. Еще ни разу. Exe все таки просит python модуль.
Давайте выполним первоначальную установку и настройку компаса с python.
1 Нужно скачать и установить python ссылка https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe (https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe)
2 При установке установить pip - эта функция pip позволяет устанавливать библиотеки в python
3 После установки проверить установился ли pip, для этого в командной строке прописать "pip", если не установился в командной выпадет ошибка.
4 Установить пайвин. Для этого в командной строке пишем: "
pip install pywin32"
5 Проверяем *.еxe
Цитата: ТрындецЪ от 10.04.18, 12:32:23
Upd: надо развить прогу. Для начала, хотя бы, чтобы для всех внешних переменных ползунки создавала.
Есть уже. Считаем переменные, создаем ползунки. Но пока еще не связанные под одним интерфейсом.
Все заработало! Спасибо!
Нужная программка.
Цитата: pr0100 от 10.04.18, 13:04:01
...
1 Нужно скачать и установить python ссылка https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe (https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe)
...
Есть уже. Считаем переменные, создаем ползунки. Но пока еще не связанные под одним интерфейсом.
Программа работает на КОМПАС 17.1х64.
Создал для небольшой тестовой сборочки из 3 деталей две переменные - одну
расстояние для линейного перемещения, а вторую
угол для вращения.
Программа создаёт графический интерфейс только для переменной, которая в списке стоит первой. Если программу закрыть и поменять переменные в списке местами, то программа при запуске "по старой памяти" создаёт интерфейс для переменной, которая ранее была первой.
Чтобы программа "взяла" другую переменную нужно закрыть сборку и открыть снова.
Я правильно понял вашу последнюю фразу, что следующая версия программы будет создавать ползунки сразу для всех переменных, которые имеют нужный комментарий?
Цитата: pr0100 от 10.04.18, 12:25:32
На некоторых win7 работала, на некоторых нет. Попробуйте взять первый exe c первого поста.
Сообщите результат.
Комментарий назначен?
c первым выложенным exe работает?
ссылка на скачивание: https://goo.gl/CXxguL (https://goo.gl/CXxguL)
так и не заработала. С обоими вариантами не работает... :(
w7 x64 SP1
К 15.2 x64
Python 2.6
Цитата: IgorT от 12.04.18, 08:37:12
так и не заработала. С обоими вариантами не работает... :(
w7 x64 SP1
К 15.2 x64
Python 2.6
Попробуйте этот вариант. Скачать по ссылке https://goo.gl/FvAHUr (https://goo.gl/FvAHUr)
Сообщите результат. Здесь нужно создать две внешних переменных. Комментарий вводить не обязательно.
Цитата: Эдуард от 11.04.18, 16:26:46
Я правильно понял вашу последнюю фразу, что следующая версия программы будет создавать ползунки сразу для всех переменных, которые имеют нужный комментарий?
Все верно. Ползунки будут создаваться на все внешние переменные. Но я их количество ограничу скорее всего. Для теста загрузил exe для двух переменных. Нужно в модели создать две переменные. Комментарий заносить не обязательно. Параметр ползунков жестко задан в коде.
Цитата: pr0100 от 12.04.18, 10:54:31
Попробуйте этот вариант. Скачать по ссылке https://goo.gl/FvAHUr (https://goo.gl/FvAHUr)
Сообщите результат. Здесь нужно создать две внешних переменных. Комментарий вводить не обязательно.
Все верно. Ползунки будут создаваться на все внешние переменные. Но я их ограничу скорее всего. Для теста загрузил exe для двух переменных. Нужно в модели создать две переменные. Комментарий заносить не обязательно. Параметр ползунков жестко задан в коде.
"Урааааааааа!!! Заработало!"
А как передаются параметры в модель?
Может быть не стоит ограничивать ползунки в коде? Пусть юзер сам ограничивает. Не?
При закрытии проги наблюдаем некой сбой.
Цитата: IgorT от 12.04.18, 11:44:41
"Урааааааааа!!! Заработало!"
А как передаются параметры в модель?
...
При закрытии проги наблюдаем некой сбой.
В последнем приложении нет передачи параметров из комментария. Я его выложил для теста. Как раз для проверки по вашему случаю. То что не запускался. Ошибку с закрытием тоже решу.
Меня сейчас больше интересует решение запуска приложения на разных машинах, чем его функциональность.
Цитата: IgorT от 12.04.18, 08:37:12
так и не заработала. ...
Python 2.6
Попробуйте установить Питон поновее как рекомендует автор https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe. (https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe)
У меня после этого заработала.
Цитата: Эдуард от 12.04.18, 13:16:58
Попробуйте установить Питон поновее как рекомендует автор https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe. (https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe)
У меня после этого заработала.
:shu: Сейчас у меня на 2.6 прога работает :)
А меня никак работать не хочет... И питон установил... Windows 10х64 Компас 3d v17.1