e1337e4016
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>
218 lines
8.4 KiB
Markdown
218 lines
8.4 KiB
Markdown
---
|
||
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 ) Получить свойство
|
||
Примечание.
|
||
Свойство доступно только для чтения.
|
||
```
|