Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/iprojectioncurve.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

218 lines
8.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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: "Интерфейс IProjectionCurve"
type: interface
api: [api7]
tags: [interface, api7, iprojectioncurve]
sources:
- iprojectioncurve.html
---
*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *
## Интерфейс IProjectionCurve
Проекционная кривая.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IProjectionCurve
Примечание:
Интерфейс можно получить у коллекции проекционных кривых IProjectionCurves с помощью свойства IProjectionCurves::ProjectionCurve и метода IProjectionCurves::Add.
## AutoCheck - Включение/выключение автоматического выбора всех массивов ребер
Тип данных: BOOL
Синтаксис Automation:
```
AutoCheck= Object.AutoCheck Получить свойство (* )
Object.AutoCheck= AutoCheck Установить свойство (* )
AutoCheck= Object.GetAutoCheck() Получить свойство (**)
Object.SetAutoCheck( AutoCheck) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoCheck( &AutoCheck ) Получить свойство
Object.put_AutoCheck( AutoCheck ) Установить свойство
```
## Curves - Проекция 2 в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH
Тип данных: VARIANT
Синтаксис Automation:
```
Curves = Object.Curves Получить свойство (* )
Object.Curves = Curves Установить свойство (* )
Curves = Object.GetCurves() Получить свойство (**)
Object.SetCurves( Curves ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Curves( &Curves ) Получить свойство
Object.put_Curves( Curves ) Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать массив кривых, составляющих базовую кривую.
## Edges - Получить указанный по индексу массив ребер в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH
Тип данных: VARIANT
Синтаксис Automation:
```
Edges = Object.Edges; Получить свойство (* )
Edges = Object.GetEdges(); Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Edges( &Edges ) Получить свойство
Входные параметры:
long Index - индекс массива ребер.
Примечание.
Свойство доступно только для чтения.
```
## EdgesArraysCount - Количество массивов ребер в кривой пересечения поверхностей
Тип данных: long.
Синтаксис Automation:
```
EdgesArraysCount = Object.EdgesArraysCount; Получить свойство (* )
EdgesArraysCount = Object.GetEdgesArraysCount(); Получить свойство (**)
```
Синтаксис COM:
```
Object.get_EdgesArraysCount( &EdgesArraysCount ) Получить свойство
Примечание.
Свойство доступно только для чтения.
```
## EdgesCheck - Получить признак выбора указанного по индексу массива ребер
Тип данных: BOOL
Синтаксис Automation:
```
EdgesChecks= Object.EdgesChecks Получить свойство (* )
Object.EdgesChecks= EdgesChecks Установить свойство (* )
EdgesChecks= Object.GetEdgesChecks() Получить свойство (**)
Object.SetEdgesChecks( EdgesChecks) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EdgesChecks( &EdgesChecks ) Получить свойство
Object.put_EdgesChecks( EdgesChecks ) Установить свойство
Входные параметры:
long EdgesArrayIndex - индекс массива ребер.
Примечание.
Свойство доступно только для чтения.
```
## EdgesChecks - Задать признаки выбора массивов ребер - массив признаков типа SAFEARRAY VARIANT_BOOL - VT_ARRAY | VT_BOOL
Тип данных: VARIANT
Синтаксис Automation:
```
EdgesChecks= Object.EdgesChecks Получить свойство (* )
Object.EdgesChecks= EdgesChecks Установить свойство (* )
EdgesChecks= Object.GetEdgesChecks() Получить свойство (**)
Object.SetEdgesChecks( EdgesChecks) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EdgesChecks( &EdgesChecks ) Получить свойство
Object.put_EdgesChecks( EdgesChecks ) Установить свойство
```
## EdgesChecksCount - Количество доступных для создания контуров
Тип данных: long
Синтаксис Automation:
```
EdgesChecksCount = Object.EdgesChecksCount Получить свойство (* )
EdgesChecksCount = Object.GetEdgesChecksCount() Получить свойство (**)
```
Синтаксис COM:
```
Object.get_EdgesChecksCount( &EdgesChecksCount ) Получить свойство
```
Примечание:
Свойство доступно только для чтения.
## Faces - Проекция 1 в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH
Тип данных: VARIANT
Синтаксис Automation:
```
Faces = Object.Faces Получить свойство (* )
Object.Faces = Faces Установить свойство (* )
Faces = Object.GetFaces() Получить свойство (**)
Object.SetFaces( Faces ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Faces( &Faces ) Получить свойство
Object.put_Faces( Faces ) Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать массив граней, составляющих поверхность проецирования.
## ProjectionType - Тип проекции
Тип данных: из перечисления ksCurveProjectionTypeEnum
Синтаксис Automation:
```
ProjectionType= Object.ProjectionType Получить свойство (* )
Object.ProjectionType= ProjectionType Установить свойство (* )
ProjectionType= Object.GetProjectionType() Получить свойство (**)
Object.SetProjectionType( ProjectionType) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectionType( &ProjectionType ) Получить свойство
Object.put_ProjectionType( ProjectionType ) Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать массив кривых, составляющих базовую кривую.
## TruncationByBounds - Усечение по границам
Тип данных: BOOL
Синтаксис Automation:
```
TruncationByBounds= Object.TruncationByBounds Получить свойство (* )
Object.TruncationByBounds= TruncationByBounds Установить свойство (* )
TruncationByBounds= Object.GetTruncationByBounds() Получить свойство (**)
Object.SetTruncationByBounds( TruncationByBounds) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TruncationByBounds( &TruncationByBounds ) Получить свойство
Object.put_TruncationByBounds( TruncationByBounds ) Установить свойство
```
## Vector3D - Параметры вектора
Тип данных: Указатель на интерфейс IVector3D
Синтаксис Automation:
```
Vector3D = Object.Vector3D; Получить свойство (* )
Vector3D = Object.GetVector3D(); Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Vector3D( &Vector3D ) Получить свойство
Примечание.
Свойство доступно только для чтения.
```