Библиотека для деталей БЧ

Автор Вират Лакх, 19.08.17, 07:32:57

« предыдущая - следующая »

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

Вират Лакх

Возможно. Сделаем попозже.

IgorT

Заметил, что если обозначение вида АБВГ-1,0.04.00.702, то нажатие стрелок не меняют циферки в группах.
Это никак не исправить?

Вират Лакх

Сейчас все, что после "-" считается исполнением. Возможно криво будет не только со стрелками, но и вставляться в исполнения. Не по-людски это АБВГ-1. Если придумаете алгоритм обработки, то сделать можно будет.

IgorT

Цитата: Вират Лакх от 14.02.18, 11:43:18
..... Не по-людски это АБВГ-1. Если придумаете алгоритм обработки, то сделать можно будет.

Сиё: "АБВГ-1" данность сверху....



Полагаю, сейчас поиск "-"  начинается с начала строки.
Может быть отлавливать знак "-" двигаясь по строке с конца?

Вират Лакх

Да тут, видимо, без разницы с какой стороны. Придется поле обозначения разбивать на две части, где первая часть - базовое обозначение, вторая - номер исполнения...

ТрындецЪ

Цитата: Вират Лакх от 14.02.18, 11:51:11
Да тут, видимо, без разницы с какой стороны. Придется поле обозначения разбивать на две части, где первая часть - базовое обозначение, вторая - номер исполнения...

Нужно на деталь ориентироваться - если у модели есть исполнение, то его брать, если нет, то всё в обозначение.

IgorT

Подумалось, может есть смысл дополнить кнопки получения и вставки свойств? Предлагаю организовать кнопки:


"Получить обозначение", "Получить Наименование",

"Получить Обозначение и наименование"

аналогично для вставки:

"Вставить Обозначение", "Вставить Наименование"

"Вставить Обозначение и Наименование"

А вот прямо сейчас получилось, что Вставил по всему дереву сборки Наименование "Кронштейн".  :bang:
Так как брал свойства предыдущую детали и менял только последние цифры в Обозначения...  8-)
Сам виноват, но всё-таки  :)

ТрындецЪ

Цитата: IgorT от 14.02.18, 15:46:06
А вот прямо сейчас получилось, что Вставил по всему дереву сборки Наименование "Кронштейн".  :bang:
Так как брал свойства предыдущую детали и менял только последние цифры в Обозначения...  8-)
Сам виноват, но всё-таки  :)

Там же галки есть специально для таких случаев. Если у наименования галку отключить, то оно не будет записываться в деталь.

IgorT

Точно! Теперь осознал.  :) Спасибо!

Вират Лакх

Версия 1.3
1) Добавлены crtl+ч, crtl+с, crtl+м для вырезать, копировать, вставить (спасибо мне).
2) Переделана логика отделения номера исполнения от базового обозначения (спасибо ТрындецЪу). Теперь последовательное изменение номера базового обозначения стрелками работать будет и с дефисом. Аналогично и с разделением обозначения во время вставки в свойства источника компонента. Теперь -01.01 не считается исполнением с доп.номером, а рассматривается как часть базового обозначения. Ну и ладно )
P.S. Отдельные кнопки делать не будем. Места для них нет и времени свободного. Черезчур много кнопок будет.
З.Ы. Читайте ReadMe v1.1 внимательно (выложен ранее).

Умка

Первый пункт как добавить в раннюю версию (0.9) ?

Вират Лакх

Цитата: Умка от 15.02.18, 10:38:52
Первый пункт как добавить в раннюю версию (0.9) ?

После widget.bind('<Control-KeyRelease-Ocircumflex>', select_all) в трех местах добавить:
widget.bind('<Control-KeyRelease-division>', pkmcut)
widget.bind('<Control-KeyRelease-multiply>', pkmcut)
widget.bind('<Control-KeyRelease-ntilde>', pkmcopy)
widget.bind('<Control-KeyRelease-Ntilde>', pkmcopy)
widget.bind('<Control-KeyRelease-igrave>', pkmpaste)
widget.bind('<Control-KeyRelease-Igrave>', pkmpaste)
а лучше сделать как в новой версии процедурой.
а еще лучше Вам переделать балунные неработающие сообщения компаса на балуны винды (см. вложение) и пользоваться модифицированной таким образом новой версией (с удалением команды показать в дереве).
upd. Еще вынести процедуры pkmcut pkmcopy pkmpaste из def activate_flash_menu(e) в глобальность.

Замечено, что первый старт макроса тормозит компас на более-менее тяжелых сборках. Скажем, компас что-то усиленно делает около минуты, потом всё нормально. Что бы это могло значить?

IgorT


Вират Лакх

да я не положил. сами сделайте python -m py_compile %1, где %1 - это макрос .pyw (если название с пробелами, то имя файла в кавычках).

IgorT

Интересная особенность Питона...
Пытался делать так:  python -m py_compile "Обозначение компонентов v1.3.pyw"
Файл компилировался, но в Компасе ничего не запускалось. То есть команда при нажатии кнопки запуска в Компасе срабатывала, но окно программы "ОК v1.3" не появлялось.
Что оказалось. У меня на машине присутствует Питон 2.6 и Питон 2.7. Получается так, что при компиляции файл обрабатывал Питон 2.7.
И полученный скомпилированный файл не работал как надо. Но после компиляции Питоном 2.6 всё стало работать!
Может быть кому пригодится.

Спасибо Вират Лакх и ТрындецЪ! Очень удобная программа!

Вират Лакх

Революционная версия 1.4 :)
1) Отказались от балунных сообщений компаса, которые не работают на старых компасах и выглядят по-другому в 17-й версии.
Теперь все сообщения в строке сообщений внизу главного окна.
Умка, тестируй ) Должно все работать, кроме команд "показать в дереве". Остальные люди, тоже посмотрите внимательно, может добавить каких-то сообщений, чтобы старые стерлись и информативнее было.
2) В связи с п.1 убрал автоматическое скрытие окна программы при измерении. Если кому надо, то скроет самостоятельно. После получения правильной геометрии окно восстановится. У меня давно эта фишка вызывала сомнения. Как теперь сделано как-то нагляднее получается.
3) Исправлен косяк с циклом процедуры Измерения. Ошибка должна быть в версиях с 1.0 до 1.3. После команды Стоп цикл не останавливался.

IgorT

Замечено, что если взять свойства детали, у которой было установлено Б/Ч, то галка на материале не наблюдается.
ИМХО она должна приезжать с модели, если она была раньше там установлена.
Сейчас получается, что галка улетает  и материал не прописывается в СП  :(

Умка

Косяки:
1.При команде "Измерить" выползает функция "Команда Усечение кривой".
2. Прямоугольники не измеряются.
3. Не создаются объекты спецификации.
4. Команды "показать в дереве" не вижу.
Кv13 WXPsp3

ТрындецЪ

Цитата: IgorT от 16.02.18, 13:06:54
Замечено, что если взять свойства детали, у которой было установлено Б/Ч, то галка на материале не наблюдается.
ИМХО она должна приезжать с модели, если она была раньше там установлена.
Сейчас получается, что галка улетает  и материал не прописывается в СП  :(

Я не смог воспроизвести проблемы. Как вы добились того, чтобы галка материала сама пропала? Её отключить может только юзер.

IgorT

Цитата: ТрындецЪ от 16.02.18, 13:46:01
Я не смог воспроизвести проблемы. Как вы добились того, чтобы галка материала сама пропала? Её отключить может только юзер.


Дело было так ....
ОК была запущена при выделенной модели всей сборки. Галки б/ч у меня там обычно нет.
Далее выделяю нужную мне деталь, которой присвоено Б/Ч. После нажатия кнопки "Получит свойства" в программе ОК свойства детали попадают в окно программы. Но галка от туда не приезжает. Попробуйте у себя.