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

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

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

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

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

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

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

Создание листа с основной надписью

Автор Mark_49, 02.02.19, 11:33:36

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

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

Mark_49

Приветствую!

Начинаю осваивать работу с API и уже столкнулся с проблемой:  при попытке создать лист заданного формата, ориентации, с рамкой, основной надписью и прочим, получаю пустой лист без элементов оформления.

Пишу следующее:

kompas:=KompasObject(CreateOleObject('Kompas.Application.5'));
kompas.Visible:=true;

documentparam:=ksDocumentParam(kompas.GetParamStruct(ko_DocumentParam));

documentparam.Init();
documentparam.type_:=ksDocumentDrawing;
document2D:=ksDocument2D(kompas.Document2D);
document2D.ksCreateDocument(documentparam);

sheetoptions:=ksSheetOptions(kompas.GetParamStruct(ko_SheetOptions));
document2D.ksGetDocOptions(SHEET_OPTIONS_EX, SheetOptions);
sheetoptions.sheetType:=false;
standartsheet:=ksStandartSheet(SheetOptions.GetSheetParam(false));
standartsheet.format:=3;
standartsheet.multiply:=1;
standartsheet.direct:=true;
sheetoptions.shtType:=1;
document2D.ksGetDocOptions(SHEET_OPTIONS_EX, SheetOptions);


Компас v17.1

Что я делаю не так?

DesignЯR

Думаю если " document2D.ksGetDocOptions(SHEET_OPTIONS_EX, SheetOptions);" заменить на   " document2D.ksSetDocOptions(SHEET_OPTIONS_EX, SheetOptions);"  может что-то получится