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

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

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

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

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

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

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

Вместо фрагмента создается чертеж

Автор beztrud, 24.06.18, 06:28:38

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

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

beztrud

Здравствуйте. Никак не пойму как создать фрагмент, а не чертеж.
kompas:=KompasObject(CreateOleObject('Kompas.Application.5'));
kompas.Visible:=true;
DocumentParam := ksDocumentParam(kompas.GetParamStruct(ko_DocumentParam));
DocumentParam.Init();
DocumentParam.type_:=ksDocumentFragment;
Document2D:=ksDocument2D(kompas.Document2D);
Document2D.ksCreateDocument(DocumentParam);
Хотя в DocumentParam.type_:=ksDocumentFragment; явно указывает на создание фрагмента.

24.06.18, 07:31:27 #1 Последнее редактирование: 24.06.18, 07:42:40 от Sabahs
Для API5 должен быть тип - lt_DocFragment, Вы используете переменную для API7.
Проще в API7 его создать, так
pDocuments.Add(ksDocumentFragment,True);
или так
pDocuments.AddWithDefaultSettings(ksDocumentFragment,True);
А если нужен интерфейс API5, то его можно уже от созданного фрагмента получить.
+ Благодарностей: 1

beztrud

"Для API5 должен быть тип - lt_DocFragment"


Если можно код полностью для создания фрагмента.

Doc:=ksDocument2D(kompasApi.Document2D);
DocPar:=ksDocumentParam(KompasApi.GetParamStruct(ko_DocumentParam));
S:=Copy(Application.ExeName,1,Length(Application.ExeName)-3)+'frw';
DocPar.FileName:=S;
DocPar.comment:='Генератор программ на обработку крановых колес';
DocPar.author:='Мельник Б.Н.';
DocPar.type_:=lt_DocFragment;
DocPar.regime:=0;
Doc.ksCreateDocument(DocPar);

beztrud

а kompasapi: KompasObject? Какие библиотеки подключаете. Что-то ругается на  lt_DocFragment.

+ Благодарностей: 1

beztrud

Ура! Получилось! Спасибо большое.