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.



  • Сообщения

    • TBC
       Мастера однако. Салават - национальный герой башкирского народа и никто город, названный в его честь переименовывать не будет. До 2048 г. я скорее всего не доживу. Мне будет уже 93 года. Сингулярность уже будет и будет свирепствовать сильный ИИ, для которого любой человеческий гений будет на уровне муравья. А в 20 с небольшим, в годы своей непутевой юности, когда интересовали только рок музыка, алкоголь и девочки, а я их, пока эта вся веселуха не надоела я выглядел вот так:  
    • Бармалей2
      В г. Воронеж требуется наладчик, спец по стойке Mitshubishi E68 для проведения следующих работ 1) настройка стойки для корректной работы МАСИ на 3-осевом фрезерном станке 2) проведение минимального обучения оператора работе со стойкой   Писать в ЛС или emotor36@mail.ru  
    • Anat2015
      Надо было в спирт окунуть В России без спирта ничего не работало/работает.
    • Ветерок
      Эти цилиндры вставлены как подвижные элементы, или как неподвижные? Механизм работает только с подвижными.
    • chatjokey
      а я тут случайно побывал в параллельных вселенных.    и увидел турту с бородой и турту тян.    туртяночка ничего такая.      кому аву?   
    • GS
        Мужики, вы что не читали ? не смотрели ? Баян же , уже года три... ==== ----- наши конечно круче - http://globalwarnews.ru/futurism-rossiyskaya-firma-izobrela-dron-s-avtomatom-kalashnikova-29836.html и продолжение от МАИ https://pikabu.ru/story/kto_shutil_pro_letayushchiy_kalashnikov__6630673  
    • Мастеровой
      На "Космического рейнжера" в духе Р. Хайнлайна со своей М-16 не тянет . Явно товарищ "гравицапу" нашёл и "пепелац" отминиатюризировал .
    • dimsond88
      Подскажите пожалуйста, как в постпроцессоре проверить был ли выключен шпиндель в предыдущей операции (т.е было ли событие spindle_off) или нет и если был выключен то вывести определенную команду?
    • seneoovi
      спасибо. это решает мою проблему. осталось добиться заходов с одной точки. может есть разъяснение почему SC поступает именно так?
         
    • Крутой инвестор из ЕС
      Сгонял я по-бырику в прошлое, встретил на Турту 1983 года. Он спрашивает, как там его потомки-триллиордеры поживают? Удалось ему собрать критическую массу знаний и создать промышленный искусственный интеллект?     Что ему ответить, мужики? Пока межвременная связь не разорвалась, он еще на линии, ждет ответа.     Доллары в 2049 года, когда Америка пала под величием киберт-технолога, а Турта стал президентом планеты.       В 2049 году о Турте и его кибер-технологе пишет вся мировая пресса! Турта сделал что обещал, а мы смеялись...