• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

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

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Управление 3D моделью через графический интерфейс.

Автор pr0100, 02.04.18, 09:27:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

pr0100

02.04.18, 09:27:26 Последнее редактирование: 02.04.18, 14:44:39 от pr0100
Открываю тему по разработке прикладной программы для компаса. По управлению 3D моделью через графический интерфейс.
Сейчас в компасе нет возможности изменять внешние переменные путем перемещения отдельных элементов созданных в сборке. Для этого необходимо создавать внешнюю переменную в сборке либо детали. После назначать ей имя и передавать в сборку. Где путем только изменения числовых значений есть возможность изменения.
Пример описан в видеоролике по ссылке: https://goo.gl/qhFbnm
Для того, чтобы не выполнять изменение данных с клавиатуры в группе VK был разработан программный код по управлению 3D моделью. Автор Игорь Белоусов (
ТрындецЪ) Исходник здесь: https://goo.gl/ZS8qiK
Не много доработав программный код. Удалось собрать *.exe файл. Который работает без библиотеки КОМПАС-макро и установленного питона на ПК с любым именем внешней переменной. Проверено на 6 рабочих ПК. Где установлен win10х64 и к17х64. На домашнем пк где стояла win7x32 К16х32 запустить не удалось.
Инструкция по файлу для компаса:
Сейчас программный код работает с одной внешней переменной, первой по имени переменных.
В комментарий переменной необходимо ввести: Название;От;До. и сделать ее внешней.
То есть вы имеете название Высота, Начало - 10; До-50, В комментарий нужно внести: Высота;10;50
Либо взять файл со вложения. Что должно происходить на экране видеозапись в архиве.
После запустить exe файл, качать по ссылке: https://goo.gl/CXxguL
При перемещение бегунка происходит перестроение 3D модели и анимация перестроения. Если создать подсборку и назначить на нее внешнюю переменную в главной сборке то, соответственно все движение и перестроение будет перестраиваться в живом режиме.
Так же сейчас для запуска шкалы необходимо не много подождать. Пока сработает интерпретатор. Черное окно консоли закрывать нельзя, но можно свернуть.
+ Благодарностей: 7

pr0100

Не большое обновление:
1 Убрана консоль (черное окно)
2 Добавлена иконка.
3 Если в дереве переменных не указано ни одной внешней переменной. Компас об этом сообщит.
Ссылка для скачивания на обновленную версию приложения: https://goo.gl/Ap2cbY
+ Благодарностей: 2

VladAV

На Windows 8.1х64 exe-шник не запускается. Компас 17.1.9x64.

pr0100

Цитата: VladAV от 10.04.18, 11:05:07
На Windows 8.1х64 exe-шник не запускается. Компас 17.1.9x64.
Вытащите папку KS_Manager из архива, файлы расширения *.ico и *.exe должны вместе лежать, по одному пути. Покажите скрин экрана переменных.
В комментарий внешней переменной внесите: Название;1;100 (без пробелов через точку с запятой, это важно)


IgorT

На W7-64 должно работать?
у меня такое:

VladAV

Переменная связана с высотой цилиндра.

pr0100

Цитата: 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

ТрындецЪ

У меня нормально работает. К16.1 х32 Win7
Upd: надо развить прогу. Для начала, хотя бы, чтобы для всех внешних переменных ползунки создавала.

VladAV

Вот что пишет после запуска первой версии.

pr0100

10.04.18, 13:04:01 #9 Последнее редактирование: 10.04.18, 13:30:23 от pr0100
Цитата: 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
2 При установке установить pip - эта функция pip позволяет устанавливать библиотеки в python
3 После установки проверить установился ли pip, для этого в командной строке прописать "pip", если не установился в командной выпадет ошибка.
4 Установить пайвин. Для этого в командной строке пишем: "pip install pywin32"
5 Проверяем *.еxe

Цитата: ТрындецЪ от 10.04.18, 12:32:23
Upd: надо развить прогу. Для начала, хотя бы, чтобы для всех внешних переменных ползунки создавала.
Есть уже. Считаем переменные, создаем ползунки. Но пока еще не связанные под одним интерфейсом.

VladAV

10.04.18, 13:28:47 #10 Последнее редактирование: 10.04.18, 13:49:11 от VladAV
Все заработало! Спасибо!
Нужная программка.
+ Благодарностей: 1

Эдуард

Цитата: pr0100 от 10.04.18, 13:04:01
...
1 Нужно скачать и установить python ссылка https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe
...
Есть уже. Считаем переменные, создаем ползунки. Но пока еще не связанные под одним интерфейсом.
Программа работает на КОМПАС 17.1х64.
Создал для небольшой тестовой сборочки из 3 деталей две переменные - одну расстояние для линейного перемещения, а вторую угол для вращения.
    Программа создаёт графический интерфейс только для переменной, которая в списке стоит первой. Если программу закрыть и поменять переменные в списке местами, то программа при запуске "по старой памяти" создаёт интерфейс для переменной, которая ранее была первой.
    Чтобы программа "взяла" другую переменную нужно закрыть сборку и открыть снова.
    Я правильно понял вашу последнюю фразу, что следующая версия программы будет создавать ползунки сразу для всех переменных, которые имеют нужный комментарий?

IgorT

Цитата: pr0100 от 10.04.18, 12:25:32
На некоторых win7 работала, на некоторых нет. Попробуйте взять первый exe c первого поста.
Сообщите результат.
Комментарий назначен?
c первым выложенным exe работает?
ссылка на скачивание: https://goo.gl/CXxguL
так и не заработала. С обоими вариантами не работает...   :(

w7 x64 SP1
К 15.2 x64
Python 2.6

pr0100

12.04.18, 10:54:31 #13 Последнее редактирование: 12.04.18, 12:34:02 от pr0100
Цитата: IgorT от 12.04.18, 08:37:12
так и не заработала. С обоими вариантами не работает...   :(

w7 x64 SP1
К 15.2 x64
Python 2.6

Попробуйте этот вариант. Скачать по ссылке https://goo.gl/FvAHUr
Сообщите результат. Здесь нужно создать две внешних переменных. Комментарий вводить не обязательно.


Цитата: Эдуард от 11.04.18, 16:26:46
    Я правильно понял вашу последнюю фразу, что следующая версия программы будет создавать ползунки сразу для всех переменных, которые имеют нужный комментарий?
Все верно. Ползунки будут создаваться на все внешние переменные. Но я их количество ограничу скорее всего. Для теста загрузил exe для двух переменных. Нужно в модели создать две переменные. Комментарий заносить не обязательно. Параметр ползунков жестко задан в коде.
+ Благодарностей: 1

IgorT

Цитата: pr0100 от 12.04.18, 10:54:31
Попробуйте этот вариант. Скачать по ссылке https://goo.gl/FvAHUr
Сообщите результат. Здесь нужно создать две внешних переменных. Комментарий вводить не обязательно.

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

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

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

Может быть не стоит ограничивать ползунки в коде? Пусть юзер сам ограничивает. Не?
При закрытии проги наблюдаем некой сбой.
+ Благодарностей: 1

pr0100

12.04.18, 12:17:32 #15 Последнее редактирование: 12.04.18, 12:34:34 от pr0100
Цитата: 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.
У меня после этого заработала.

IgorT

Цитата: Эдуард от 12.04.18, 13:16:58
Попробуйте установить Питон поновее как рекомендует автор  https://www.python.org/ftp/python/3.6.5/python-3.6.5.exe.
У меня после этого заработала.
:shu: Сейчас у меня на 2.6 прога работает  :)

Kilia

А меня никак работать не хочет... И питон установил... Windows 10х64 Компас 3d v17.1