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.



  • Сообщения

    • zerganalizer
      Ага, живем почти как в банановой республике, я вот на Кубу даже захотел - подальше отсюда Что мешает забить на астрономию и космос, не транжирить, а запретить вывоз сырья как в Китае и свое производство и переработку наладить? Да, и платить своим гражданам за каждый добытый баррель, как в более "цивилизованной" арабской стране? Мы бензоколонка и шахты с рабами, работяющих на дядь..
    • Slavdos
      а в горячую - здравствуй водородная хрупкость ( на некоторых сплавах)
    • ANT0N1DZE
      Ну вот https://drawing-portal.com/isometry-autocad/isometric-in-autocad.html только в обратном направлении, но масштаб должен быть известен
    • drin
    • drin
    • drin
    • Maf67
      Добрый день!   Такой вопрос, есть 2D dwg с аксонометрией 105 градусов некого изделия, нужно извлечь реальные размеры(диаметры)
    • Anat2015
      У вас не работают некоторые порты. Чтобы дальше что-то делать, надо сначала структурную схему найти/разрисовать, частично принципиальную... Потом осциллограф в зубы - и вперед. В общем, очень творческий процесс, может окончится ничем. Мы подобную плату (SBC-19) отремонтировали за неделю, правда, неисправность была проще, но плавающая.
    • Konstruktorius
      Как уже писал @the Devil incarnate Это только формула отображения в дереве построений - к вопросу об том когда название файла идет от балды, а нумерация потом проставляется правильно... У не есть огромный недостаток - если ты ничего не присвоил в графах которые поставил в формулу - он в дереве пишет длинную фразу "значение не назначено", для каждого не заполненного поля формулы. Для стандартных деталей графа номер пустое, и вот если ставить формулу - номер документа, название, имя файла - до до имени файла не добраться, если наоборот - то номер не весь виден... вообщем идея хорошая, исполнение могло быть и получше.. 
    • the Devil incarnate
      Пробовал я эту настройку. Подхватывает атрибуты документа, но только для отображения в дереве сборки. Название же самих деталей никак не меняется.