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

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

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

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

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

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

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

Смена стиля спецификации

Автор Tallin, 31.08.23, 16:54:29

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

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

Tallin

Очень, очень нужна помощь. Помогите пожалуйста!
Не могу программно перечитать стиль спецификации. При открытии файла появляется сообщение - "Оформление документа не соответствует исходному в библиотеке оформлений"
Пишу такой код для активного документа:
# -*- coding: utf-8 -*-
#|12

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_spc = kompas_api7_module.ISpecificationDocument(kompas_document)
iDocumentSpc = kompas_object.SpcActiveDocument() #получаем активную СПЕЦИФИКАЦИЮ


descriptions = kompas_document_spc.SpecificationDescriptions
SpDescription = descriptions.Active

SpDescription.StyleID = 1       #стиль оформления
SpDescription.Update()

Компасовская спецификация имеет стиль оформления =1. Если я в коде указываю стиль оформления =1, то ничего не меняется. Если указываю иной (отличный от единицы) стиль то спецификация меняется, но при этом остается только два первых листа документа.

Пожалуйста помогите. Как программно сменить форматку спецификации?
Очень нужна помощь!

Doom

Для скорости решения - приложите файл к сообщению.

Tallin

Цитата: Doom от 31.08.23, 21:47:53Для скорости решения - приложите файл к сообщению.
Smena_oformlenia.spm
specif.spw