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

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

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

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

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

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

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

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

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

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

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

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

#9
Цитата: 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
Все заработало! Спасибо!
Нужная программка.
+ Благодарностей: 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

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

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