leoekb

Странная работа макроса

Pinned posts

Подскажите, может кто сталкивался с подобной проблемой, при отработке макроса запускается cmd отрабатывает и ничего не происходит, это касается только ТТ в частности что удалось проверить, например шероховатость проставляется, изменения в штампе вносятся, в вот ТТ ни в какую, ни буква ни слово ни полные ТТ из нескольких пунктов.

Еще обратил внимание, что при попытке изменения макроса, при запуске сначала возникает ошибка такого рода как на скрине, на форуме Аскона есть малость но так и утекло без ответа.

Как с этим бороться.

 

 

ошибка питона.png

Share this post


Link to post
Share on other sites


UnPinned posts

ТТ макрос не записывает библиотекой. Нужно руками программный код писать. 

Share this post


Link to post
Share on other sites

С ошибкой разобрался, пришлось права пользователю на папку дать полные.

В остальном пока затык

Вот код где отрабатывается простановка шероховатости

Скрытый текст

# -*- coding: utf-8 -*-
#|sher

import pythoncom
from win32com.client import Dispatch, gencache

import LDefin2D
import MiscellaneousHelpers as MH

#  Подключим константы API Компас
kompas6_constants = gencache.EnsureModule("{75C9F5D0-B5B8-4526-8681-9903C567D2ED}", 0, 1, 0).constants
kompas6_constants_3d = gencache.EnsureModule("{2CAF168C-7961-4B90-9DA2-701419BEEFE3}", 0, 1, 0).constants

#  Подключим описание интерфейсов API5
kompas6_api5_module = gencache.EnsureModule("{0422828C-F174-495E-AC5D-D31014DBBE87}", 0, 1, 0)
kompas_object = kompas6_api5_module.KompasObject(Dispatch("Kompas.Application.5")._oleobj_.QueryInterface(kompas6_api5_module.KompasObject.CLSID, pythoncom.IID_IDispatch))
MH.iKompasObject  = kompas_object

#  Подключим описание интерфейсов API7
kompas_api7_module = gencache.EnsureModule("{69AC2981-37C0-4379-84FD-5DD2F3C0A520}", 0, 1, 0)
application = kompas_api7_module.IApplication(Dispatch("Kompas.Application.7")._oleobj_.QueryInterface(kompas_api7_module.IApplication.CLSID, pythoncom.IID_IDispatch))
MH.iApplication  = application


Documents = application.Documents
#  Получим активный документ
kompas_document = application.ActiveDocument
kompas_document_2d = kompas_api7_module.IKompasDocument2D(kompas_document)
iDocument2D = kompas_object.ActiveDocument2D()

iDrawingDocument = kompas_document._oleobj_.QueryInterface(kompas_api7_module.IDrawingDocument.CLSID, pythoncom.IID_IDispatch)
iDrawingDocument = kompas_api7_module.IDrawingDocument(iDrawingDocument)
iSpecRough = iDrawingDocument.SpecRough
iSpecRough.SignType = kompas6_constants.ksNoProcessingType
iSpecRough.Text = "Rz 160"
iSpecRough.Distance = 2
iSpecRough.AddSign = True
iSpecRough.Update()

 

а вот где ТТ - не отрабатываются

 

Скрытый текст

# -*- coding: utf-8 -*-
#|tt

import pythoncom
from win32com.client import Dispatch, gencache

import LDefin2D
import MiscellaneousHelpers as MH

#  Подключим константы API Компас
kompas6_constants = gencache.EnsureModule("{75C9F5D0-B5B8-4526-8681-9903C567D2ED}", 0, 1, 0).constants
kompas6_constants_3d = gencache.EnsureModule("{2CAF168C-7961-4B90-9DA2-701419BEEFE3}", 0, 1, 0).constants

#  Подключим описание интерфейсов API5
kompas6_api5_module = gencache.EnsureModule("{0422828C-F174-495E-AC5D-D31014DBBE87}", 0, 1, 0)
kompas_object = kompas6_api5_module.KompasObject(Dispatch("Kompas.Application.5")._oleobj_.QueryInterface(kompas6_api5_module.KompasObject.CLSID, pythoncom.IID_IDispatch))
MH.iKompasObject  = kompas_object

#  Подключим описание интерфейсов API7
kompas_api7_module = gencache.EnsureModule("{69AC2981-37C0-4379-84FD-5DD2F3C0A520}", 0, 1, 0)
application = kompas_api7_module.IApplication(Dispatch("Kompas.Application.7")._oleobj_.QueryInterface(kompas_api7_module.IApplication.CLSID, pythoncom.IID_IDispatch))
MH.iApplication  = application


Documents = application.Documents
#  Получим активный документ
kompas_document = application.ActiveDocument
kompas_document_2d = kompas_api7_module.IKompasDocument2D(kompas_document)
iDocument2D = kompas_object.ActiveDocument2D()

 

 

Share this post


Link to post
Share on other sites

ID: 5   Posted

Приложение PyKompasMacro, доступно по ссылке https://slaviationsoft.blogspot.ru

В версии 1.2.17.34 от 05.03.2019 добавлено создание технических требований в чертежах КОМПАС-3D.

Share this post


Link to post
Share on other sites

ID: 6   Posted

8 минут назад, slaviation сказал:

В версии 1.2.17.34 от 05.03.2019 добавлено создание технических требований в чертежах КОМПАС-3D.

:5a33a3668d68d_3DSmiles(9):оперативно аднака...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.