Files
kompas3d-mcp/docs/Kompas3D_SDK/structures/fragmentdefinition.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

37 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "FragmentDefinition - Определить данные для вставки фрагмента"
type: struct
api: [api7]
tags: [struct, api7, fragmentdefinition]
sources:
- fragmentdefinition.html
---
*API экспортных функций > Функции работы с графическим документом  > Функции работы с фрагментами и библиотеками фрагментов  > Функции работы с фрагментами  > Фрагменты *
Пример...
Аналог данной функции при использовании Automation - метод ksFragment::ksFragmentDefinition.
Синтаксис:
```
reference FragmentDefinition (char * fileName,
char * comment,
unsigned char insertType);
Входные параметры:
fileName - имя файла фрагмента,
comment - имя вставки,
insertType - тип вставки (действителен для внешнего фрагмента): 0 - взять в документ, 1 - внешней ссылкой.
Возвращаемое значение:
указатель на определение фрагмента - в случае успешного завершения,
0 - в случае неудачи.
```
Примечание:
1. Функция определяет данные для вставки фрагмента (внешнего или находящегося непосредственно в документе) с указанным именем по ссылке.
2. Непосредственно вставка фрагмента (вставка ссылки) производится при помощи метода ksFragment::ksInsertFragment.
3. Допускается задание имени фрагмента следующего вида: "c:\gr\lib1.lfr|детали|литье|фланец", где:
c:\gr\lib1.lfr - имя файла библиотеки фрагментов,
– |детали|литье| - разделы, подразделы внутри библиотеки фрагментов,
– фланец - имя фрагмента.
В этом случае определение создается для фрагмента из библиотеки фрагментов.
4. Определение для данного фрагмента одно; вставок может быть сколько угодно.
5. При использовании Unicode следует использовать функцию FragmentDefinitionW.