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.



  • Сообщения

    • sokqq
      Подскажите как сделать, чтобы G0, G1 выводились только при изменении типа движения, а в не в каждой строчке?   MT_4X_Haas_ST30_HaasCNC.gpp MT_4X_Haas_ST30_HaasCNC.vmid
    • Viktor2004
      А это контроллер Фанук?
    • a_schelyaev
      В общем при выходе на полную величину давления скорость в зазоре под 800 м/с. Шаг по времени просел до 1e-6. Наблюдается колебательный процесс, т.к. задал рост давления в прогрессии - в два раза через каждые 100 итераций, что привело к появлеию колебаний. Не таких, как в случае с постоянным ГУ на входе, но тоже есть. Я бы конечно на входе отросток побольше задал с соответствующим пересчетом давления и тепературы.
    • igarr
      Понял,спасибо.!
    • a_schelyaev
      1. Понятно. 2.  Если в подвижном теле нет, то значит центр вращения не перемещается через пользовательские зависимости. Задавайте пользовательскую зависимость для силы и момента через скорость и угловую скорость, вспоминайте интегральчики. 3. Значит Курант 10. Задайте 1.
    • Tad
      Очистите память программ - на первом уровне доступа (кстати, не внимая советам, упорно продолжаете работать на втором уровне, а работа разрешена только на нулевом и первом уровнях) в поле Р введите число 999 и нажмите уже знакомую вам кнопку удалить. Не меняйте параметры без совета ни остро ни тупо.
    • vasilevmoment
      Имеем на своём предприятие подобные станки. Программная часть у станков отличная,  точность тоже, режимы работы очень разные. Есть одно но, которое сильно испортило впечатление о станках серии Ecoline это шпиндель, за время работы 2 раза меняли шпинделя, то перетрется трубка подачи сож сквозь шпиндель и зальёт его со всеми вытекающими, то электродвигатель сгорит, то очень прихотлив на воду так как жесткая вода образует внутри шпиндели так называемую накипь, которое в последствие высыхает и становится абразивом, также траблы бывают  с зажимом штревелей. Еще не нравится узел отвечающий за тормоз/зажим оси B который даёт о себе знать уже в третий раз. Станки постоянно обслуживает служба  главного механика и внимательно всё проверяет с другими станками такого нет, имеем также станки Spinner,mazak,okuma.   Имхо, итог: Если собираетесь приобрести данный станок для каких то разовых/единичных деталей и работать будете крайне не спеша и спокойно то он подойдет(важно и если будет работать один человек). Но если думаете загрузить его по полной 24/7  5/7 то врятли он выдержит, начнет сыпаться. Посоветовал бы взять бу mazak или hermle. 
    • roal
      1. Суммируются два вида движения: равномерное прямолинейное (моделируется как обращённое) и колебательное "центра вращения" (попытка моделировать как движение тела). Интересуют параметры устойчивости такого движения. 2. Калькулятор в препроцессоре не нашел. В "подвижном теле" его точно нет. Там есть возможность вместо координаты-константы задать функцию, но, во-первых, у меня это не получилось (писал раньше), во-вторых, я понял, что мне это не нужно, т.к. незачем двигать Ц.Вр. по телу в связанной СК, а надо двигать (колебать) в абс.СК (писал раньше). Как это сделать? 3. У меня выбрано одновременно: Скошенная схема, явное число КФЛ=0,5; Неявная схема, КФЛ=10. Не знаю, насколько это корректно. 4. В расчётной схеме и вдоль, и поперёк тела помещается по 32 ячейки. Размер ячейки меньше диаметра образующихся вихрей. Думаю, мне для предварительного расчёта достаточно. Главное, чтобы заработал механизм движения - просуммировались два вида движения. Потом можно сетку оптимизировать. (В сгущении начальной сетки мне не нравится, что сгущается она не только возле тела, поэтому выбрал адаптацию в параллелепипеде.) 
    • Tad
      И я вам отвечал. С чего вы взяли, что эти значения должны быть разными? Такое положение ножа вполне допустимо. Оно зависит от установленного угла в данный момент и значений нескольких параметров. Если бесконтактный датчик ВМТ светится - всё нормально. Больше к этому вопросу возвращаться не буду - бумажная копия верна. А насчет соответствия соединений электрической схеме - проверяйте, схемы я вам дал. И отмечу на всякий случай, что они тоже верные. Зазоры и угол должны меняться при изменении толщины и типа материала. Никакого возвращения назад не должно быть.
    • Deprisol
      списком пользуюсь, но если конфигураций много(20+), какая именно в этой сборке бывает трудно вспомнить, и если бы он сразу давал мне деталь в нужной это было очень удобно