Экспорт сборки в новое место

Автор barracuda_spb, 29.01.18, 18:13:33

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

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

ТрындецЪ

#20
Восстановил связь макроса с КОМПАСом. Выбивал ошибку, когда находил локальную деталь, пришлось вставить в код их игнорирование. В остальном больше ничего не трогал.
+ Благодарностей: 1

IgorT

Что-то ругается:

barracuda_spb

У меня в 15-ом вообще ничего не запустилось.

pr0100

#23
Цитата: barracuda_spb от 30.01.18, 11:38:50
И да, там надо указывать все входящие папки, по которым он будет искать. А если какую-то забыть, то как быть?
Я указывал диски, а не папки. Локальный и сетевой. Тогда он все собирал. Правда в 16й

IgorT

у меня v15.2

Как им пользоваться? Вот если совсем не умеет юзер им пользоваться. С чего начинать?

ТрындецЪ

#25
Цитата: IgorT от 30.01.18, 12:09:19
Что-то ругается:
Нет  модуля pythoncom.
Он есть в составе библиотеки  pywin32, которую можно скачать тут. Нужно выбрать версию соответствующую разрядности установленного Python.
+ Благодарностей: 1

barracuda_spb

Какая-то Питоновая жесть начинается судя по ветке ))) Дополню! Удалил 64битный Питон, поставил 32-хбитный. Накатил файл, что выше указан, ибо была такая же ошибка. Теперь вот что:

Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
== RESTART: D:\Личное\3D-API_Export ZIP_v2.0.pyw\3D-API_Export ZIP_v2.0.pyw ==
Traceback (most recent call last):
  File "D:\Личное\3D-API_Export ZIP_v2.0.pyw\3D-API_Export ZIP_v2.0.pyw", line 4, in <module>
    import pythoncom
  File "C:\Users\barrs\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pythoncom.py", line 2, in <module>
    import pywintypes
  File "C:\Users\barrs\AppData\Local\Programs\Python\Python36-32\lib\site-packages\win32\lib\pywintypes.py", line 124, in <module>
    __import_pywin32_system_module__("pywintypes", globals())
  File "C:\Users\barrs\AppData\Local\Programs\Python\Python36-32\lib\site-packages\win32\lib\pywintypes.py", line 64, in __import_pywin32_system_module__
    import _win32sysloader
ImportError: DLL load failed: %1 не является приложением Win32.


На всякий случай перекопировал папку Lib после установки pywin32, в папку с с самим Питоном, куда он и лез. Не помогло )

ТрындецЪ

Цитата: barracuda_spb от 30.01.18, 13:00:44
Удалил 64битный Питон, поставил 32-хбитный. Накатил файл, что выше указан, ибо была такая же ошибка.
Файл, который накатили, тоже 32-хбитный? Библиотеки старые для 64 битного были, может в них и проблема.
Upd: Отредактировал предыдущее сообщение:
"Нужно выбрать версию соответствующую разрядности установленного Python."
+ Благодарностей: 1

barracuda_spb

в 15-м Компасе вообще проблема с Компас-Макро. Она из "коробки" вообще не хочет работать. Вероятно ещё и с этим проблема

barracuda_spb

Заработало! Спасибо!!!

Танцы с 15.2 закончились! Макрос работает! Всё собирается!

Решение: коробочный 15.2. Сверху накатанный "K-Macro_v2_setup.zip" с сайта АСКОНа. И вуаля. Пересобирает сборки на ура!
Ещё раз бесконечное спасибо ТрындецЪ!

IgorT

Для особо одарённых, поясните pls, макрос можно запускать из Компаса после установки "K-Macro_v2_setup.zip"?
Что бы его  поставить требуются админские права? У меня с этим напряжёнка  :(

ТрындецЪ

Цитата: IgorT от 30.01.18, 13:44:12
Для особо одарённых, поясните pls, макрос можно запускать из Компаса после установки "K-Macro_v2_setup.zip"?
Что бы его  поставить требуются админские права? У меня с этим напряжёнка  :(
Судя по тому, что в архиве "K-Macro_v2_setup.zip" лежит ехе'шник, то  на установку потребуются права админа.
Макрос запускается двойным кликом, при этом в КОМПАСе должно быть активно окно со сборкой, для которой нужно собрать детали.

barracuda_spb

Ну макрос запустится двойным кликом при условии, что на компе установлен Питон.

Умка

В zip не вошла открытая сборка! В остальном нормально. Кv13 WXP
+ Благодарностей: 1

ТрындецЪ

Цитата: Умка от 30.01.18, 14:11:07
В zip не вошла открытая сборка!
Перезалил макрос.
Была у меня ошибка "перевода" строки
part0 = doc3d.GetPart(LDefin3D.pTop_Part)
Перевел как:
part0 = doc3d.GetPart(1)
Нужно было:
part0 = doc3d.GetPart(-1)
+ Благодарностей: 2

Умка

После распаковки архива в сборке детали и подсборки имеют ссылки на старое месторасположение. Чтобы их переопределить с указанием на новое место файла (для данного случая папка расположения сборки) нужен отдельный макрос. Может он и есть у кого-то?

barracuda_spb

Может реанимировать тему? Данный макрос перестал работать в 18.1. Вроде бы запускается, всю сборку пересобирает, но итогового ZIP архива - нет.

barracuda_spb

Цитата: barracuda_spb от 06.03.19, 19:38:39
Может реанимировать тему? Данный макрос перестал работать в 18.1. Вроде бы запускается, всю сборку пересобирает, но итогового ZIP архива - нет.

Решение оказалось всё то же: коробочный 18.1. Сверху накатанный "K-Macro_v2_setup.zip" с сайта АСКОНа. И вуаля. Пересобирает сборки на ура!
Странно, но теперь Windows 10 находит в сетапе Компас_Макро вирусняк.