• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Компас Макро, вывод служебных сообщений

Автор ilay, 17.03.15, 08:02:53

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Здравствуйте
Не подскажите как выводить служебные или сервисные сообщения и куда в компасе в ходе отладки?
Я имею ввиду, в пайтоне, например самое простое print
c = a+b
print c


Компас 16. Windows 8 x64

Slaviation

Предлагаю для отладки запускать макрос не из под библиотеки КОМПАС-Макро а из под редактора PythonWin.
В нем будет вывод результатов print и пошаговый режим и просмотр значений переменных.
+ Благодарностей: 1

Спасибо

Но если обращаться к Макро на выполнение, то обнаружил и прочитал в СДК про Функции вывода на экран и интересные для отладки как дополнительные - Функции работы с событиями

типа

# -*- coding: cp1251 -*-
#|testArc

import Kompas10API5 as KAPI
import Kompas10API7 as KAPI7
import pythoncom
from win32com.client import Dispatch
import LDefin2D
import LDefin3D
import ksConstants as CONST2D7
import ksConstants3D as CONST3D7
import MiscellaneousHelpers as MH

iKompasObject = Dispatch('KOMPAS.Application.5')
iKompasObject = KAPI.KompasObject(iKompasObject)
MH.iKompasObject = iKompasObject

iApplication = Dispatch('KOMPAS.Application.7')
iApplication = KAPI7.IApplication(iApplication)
MH.iApplication = iApplication

iDocument2D = iKompasObject.ActiveDocument2D()
iDocument = iApplication.ActiveDocument
iKompasDocument2D = KAPI7.IKompasDocument2D(iDocument)

mes = iKompasObject.ksYesNo("Draw?")

if mes:
    iDocument2D.ksPoint(-47.09583333333, -54.23958333333, 0)
    iDocument2D.ksPoint(-4.23333333333, -15.08125, 0)
    iDocument2D.ksPoint(-47.09583333333, -15.08125, 0)
    obj = iDocument2D.ksArcByPoint(-25.66458333333, -34.66041666666, 29.02830074123, -47.09583333333, -54.23958333333, -47.09583333333, -15.08125, 1, 1)
if not mes:
    iKompasObject.ksMessage("Can't Draw")


(дуга получена просто через макрозапись)

я пока не нашел что-то вроде встроенной консоли в компас...

Сегодня ковыряя компас(я новичок), увидел некое окно "информация" при выборе объекта правым кликом...
1. оно случаем не вызвано через методы IKompasAPIObject - IReportProcess?
2. если это не то, что такое это за "информация"

Можно ли его заменить наподобие информационный консоли при проверке того или иного действия/свойства

Я реально не могу найти никакой глобальной информац.консоли, это для компас-макро.