Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Биржа прикладных разработок => Тема начата: pr0100 от 02.04.18, 09:27:26

Название: Управление 3D моделью через графический интерфейс.
Отправлено: pr0100 от 02.04.18, 09:27:26
Открываю тему по разработке прикладной программы для компаса. По управлению 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 модели и анимация перестроения. Если создать подсборку и назначить на нее внешнюю переменную в главной сборке то, соответственно все движение и перестроение будет перестраиваться в живом режиме.
Так же сейчас для запуска шкалы необходимо не много подождать. Пока сработает интерпретатор. Черное окно консоли закрывать нельзя, но можно свернуть.
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: pr0100 от 10.04.18, 00:15:25
Не большое обновление:
1 Убрана консоль (черное окно)
2 Добавлена иконка.
3 Если в дереве переменных не указано ни одной внешней переменной. Компас об этом сообщит.
Ссылка для скачивания на обновленную версию приложения: https://goo.gl/Ap2cbY (https://goo.gl/Ap2cbY)
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: VladAV от 10.04.18, 11:05:07
На Windows 8.1х64 exe-шник не запускается. Компас 17.1.9x64.
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: pr0100 от 10.04.18, 11:25:11
Цитата: VladAV от 10.04.18, 11:05:07
На Windows 8.1х64 exe-шник не запускается. Компас 17.1.9x64.
Вытащите папку KS_Manager из архива, файлы расширения *.ico и *.exe должны вместе лежать, по одному пути. Покажите скрин экрана переменных.
В комментарий внешней переменной внесите: Название;1;100 (без пробелов через точку с запятой, это важно)

Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: IgorT от 10.04.18, 12:16:16
На W7-64 должно работать?
у меня такое:
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: VladAV от 10.04.18, 12:18:36
Переменная связана с высотой цилиндра.
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: pr0100 от 10.04.18, 12:25:32
Цитата: 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)
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: ТрындецЪ от 10.04.18, 12:32:23
У меня нормально работает. К16.1 х32 Win7
Upd: надо развить прогу. Для начала, хотя бы, чтобы для всех внешних переменных ползунки создавала.
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: VladAV от 10.04.18, 12:49:26
Вот что пишет после запуска первой версии.
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: pr0100 от 10.04.18, 13:04:01
Цитата: 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: надо развить прогу. Для начала, хотя бы, чтобы для всех внешних переменных ползунки создавала.
Есть уже. Считаем переменные, создаем ползунки. Но пока еще не связанные под одним интерфейсом.
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: VladAV от 10.04.18, 13:28:47
Все заработало! Спасибо!
Нужная программка.
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: Эдуард от 11.04.18, 16:26:46
Цитата: 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 деталей две переменные - одну расстояние для линейного перемещения, а вторую угол для вращения.
    Программа создаёт графический интерфейс только для переменной, которая в списке стоит первой. Если программу закрыть и поменять переменные в списке местами, то программа при запуске "по старой памяти" создаёт интерфейс для переменной, которая ранее была первой.
    Чтобы программа "взяла" другую переменную нужно закрыть сборку и открыть снова.
    Я правильно понял вашу последнюю фразу, что следующая версия программы будет создавать ползунки сразу для всех переменных, которые имеют нужный комментарий?
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: IgorT от 12.04.18, 08:37:12
Цитата: 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
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: pr0100 от 12.04.18, 10:54:31
Цитата: 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 для двух переменных. Нужно в модели создать две переменные. Комментарий заносить не обязательно. Параметр ползунков жестко задан в коде.
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: IgorT от 12.04.18, 11:44:41
Цитата: pr0100 от 12.04.18, 10:54:31
Попробуйте этот вариант. Скачать по ссылке https://goo.gl/FvAHUr (https://goo.gl/FvAHUr)
Сообщите результат. Здесь нужно создать две внешних переменных. Комментарий вводить не обязательно.

Все верно. Ползунки будут создаваться на все внешние переменные. Но я их ограничу скорее всего. Для теста загрузил exe для двух переменных. Нужно в модели создать две переменные. Комментарий заносить не обязательно. Параметр ползунков жестко задан в коде.

"Урааааааааа!!! Заработало!"

А как передаются параметры в модель?

Может быть не стоит ограничивать ползунки в коде? Пусть юзер сам ограничивает. Не?
При закрытии проги наблюдаем некой сбой.
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: pr0100 от 12.04.18, 12:17:32
Цитата: IgorT от 12.04.18, 11:44:41
"Урааааааааа!!! Заработало!"

А как передаются параметры в модель?
...
При закрытии проги наблюдаем некой сбой.

В последнем приложении нет передачи параметров из комментария. Я его выложил для теста. Как раз для проверки по вашему случаю. То что не запускался. Ошибку с закрытием тоже решу.
Меня сейчас больше интересует решение запуска приложения на разных машинах, чем его функциональность.
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: Эдуард от 12.04.18, 13:16:58
Цитата: 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)
У меня после этого заработала.
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: IgorT от 12.04.18, 13:21:05
Цитата: Эдуард от 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 прога работает  :)
Название: Re: Управление 3D моделью через графический интерфейс.
Отправлено: Kilia от 22.05.18, 11:09:03
А меня никак работать не хочет... И питон установил... Windows 10х64 Компас 3d v17.1