leoekb

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

6 posts in this topic

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.



  • Сообщения

    • student07
      @karachun подскажите, пожалуйста, по 37 посту
    • student07
      Подскажите, пожалуйста. Во флоусим исследовал давление жидкости в цистерне при продольной перегрузке. Модель твердотельная (но в модельке, для дальнейшего стат исследования, дополнительно сделал поверхности (чтоб сетка была лучше, т.е в сетке твердотельной модели был 1 элемент в сечении стенки (над бы 5))). Во флоу нашел нужное давление и все такое -> экспортировал результат в Симулейшн -> исключил из расчета твердые тела, включая и жидкость, оставив поверхности., создал сетку (как видно по второй картинке - сетка на поверхности) -> дальше перенес давления из файла с результатами -> запуск и ошибка (на скрине). Есть какой-то вариант обойти этот момент? 
    • piden
    • verddan
      Так это уже другой метод совсем) метод намотки. Я его тоже рассматривал https://prnt.sc/q5zbyl Но мне для дисера нужен именно метод обкатки, хоть я тоже уже сомневаюсь в качестве гиба этим способом.
    • Hitchok
      Можно видео или фото? Не совсем понятно в чем проблема. Можно в личку.
    • Hitchok
      Правка листа до обработки не предотвратит возникновение новых внутренних напряжений в листе (приводящих к деформации листа) во время вырубки.  
    • co11ins
      а я про что?
    • Валерий.
      Доброго времени суток! Столкнулись с такой проблемой : Станок Trumpf trumatic 260 R (Bosch CC300)  при запуске выходит в референтную точку, отрабатывает (демонстрирует возможность) захват инструмента и становится в положение готовности к работе. После ввода и запуска программы пресс просит установить необходимый инструмент, опускаем стол, вставляем оснастку - никакой реакции, индикатор нажатия кнопки зажима на стойке в шкафу загорается, но ничего не происходит (((  Никаких ошибок при этом станок не выдаёт.  Несколько раз приезжал специалист по этим станкам, но дело не движется (((. Просьба откликнуться тем, кто знаком с такими станками и данной неисправностью и может помочь с ремонтом на возмездной основе, а то пляшем вокруг него уже не первый месяц: что-то меняли , что-то перебирали, толку никакого, не хочет работать немчура (((. 
    • MFS
      А цикл 800 поддерживается стойкой?
    • Nick March
      суперская поделка!!!! тебя в Siemens не пригласили???