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>
151 lines
5.7 KiB
Markdown
151 lines
5.7 KiB
Markdown
---
|
||
title: "Интерфейс ICurveByLaw"
|
||
type: interface
|
||
api: [api7]
|
||
tags: [interface, api7, icurvebylaw]
|
||
sources:
|
||
- icurvebylaw.html
|
||
---
|
||
|
||
*API интерфейсов. Версия 7 > Документ 3D > Вспомогательные объекты, 3D-кривые и элементы тела > 3D-кривые и элементы тела > Интерфейс IModelObjects > IModelObjects - свойства *
|
||
|
||
|
||
## Интерфейс ICurveByLaw
|
||
|
||
Интерфейс параметров кривой по закону
|
||
Иерархия:
|
||
IDispatch
|
||
IKompasAPIObject
|
||
IModelObject
|
||
ICurveByLaw
|
||
Примечание:
|
||
Интерфейс можно получить у коллекции кривых по закону с помощью свойства ICurveByLaws::CurveByLaw и метода ICurveByLaws::Add.
|
||
|
||
|
||
## Expression - Выражение
|
||
|
||
Тип данных: BSTR
|
||
Синтаксис Automation:
|
||
```
|
||
Expression = Object.Expression( coord ) Получить свойство (* )
|
||
Object.Expression( coord ) = Expression Установить свойство (* )
|
||
Expression = Object.GetExpression( coord ) Получить свойство (**)
|
||
Object.SetExpression( coord, Expression ) Установить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_Expression( coord, &Expression ) Получить свойство
|
||
Object.put_Expression( coord, Expression ) Установить свойство
|
||
Входные параметры:
|
||
coord - порядок законов из перечисления ksCoordLawEnum.
|
||
```
|
||
|
||
|
||
## IntervalExpression - Выражение для интервальной переменной
|
||
|
||
Тип данных: BSTR
|
||
Синтаксис Automation:
|
||
```
|
||
IntervalExpression = Object.IntervalExpression( coord ) Получить свойство (* )
|
||
Object.IntervalExpression( coord ) = IntervalExpression Установить свойство (* )
|
||
IntervalExpression = Object.GetIntervalExpression( coord ) Получить свойство (**)
|
||
Object.SetIntervalExpression( coord, IntervalExpression ) Установить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_IntervalExpression( coord, &IntervalExpression ) Получить свойство
|
||
Object.put_IntervalExpression( coord, IntervalExpression ) Установить свойство
|
||
Входные параметры:
|
||
coord - порядок законов из перечисления ksCoordLawEnum.
|
||
```
|
||
|
||
|
||
## LawType - Тип функции
|
||
|
||
Тип данных: из перечисления ksLawTypeEnum
|
||
Синтаксис Automation:
|
||
```
|
||
LawType = Object.LawType( coord ) Получить свойство (* )
|
||
Object.LawType( coord ) = LawType Установить свойство (* )
|
||
LawType = Object.GetLawType( coord ) Получить свойство (**)
|
||
Object.SetLawType( coord, LawType ) Установить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_LawType( coord, &LawType ) Получить свойство
|
||
Object.put_LawType( coord, LawType ) Установить свойство
|
||
Входные параметры:
|
||
coord - порядок законов из перечисления ksCoordLawEnum.
|
||
```
|
||
|
||
|
||
## PointsType - Тип координат
|
||
|
||
Тип данных: из перечисления ksPoint3DTypeEnum
|
||
Синтаксис Automation:
|
||
```
|
||
PointsType = Object.PointsType Получить свойство (* )
|
||
Object.PointsType = PointsType Установить свойство (* )
|
||
PointsType = Object.GetPointsType() Получить свойство (**)
|
||
Object.SetPointsType( PointsType ) Установить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_PointsType( &PointsType ) Получить свойство
|
||
Object.put_PointsType( PointsType ) Установить свойство
|
||
```
|
||
|
||
|
||
## TMax - Максимальный параметр кривой
|
||
|
||
Тип данных: double
|
||
Синтаксис Automation:
|
||
```
|
||
TMax = Object.TMax( coord ) Получить свойство (* )
|
||
Object.TMax( coord ) = TMax Установить свойство (* )
|
||
TMax = Object.GetTMax( coord ) Получить свойство (**)
|
||
Object.SetTMax( coord, TMax ) Установить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_TMax( coord, &TMax ) Получить свойство
|
||
Object.put_TMax( coord, TMax ) Установить свойство
|
||
Входные параметры:
|
||
coord - порядок законов из перечисления ksCoordLawEnum.
|
||
```
|
||
|
||
|
||
## TMin - Минимальный параметр кривой
|
||
|
||
Тип данных: double
|
||
Синтаксис Automation:
|
||
```
|
||
TMin = Object.TMin( coord ) Получить свойство (* )
|
||
Object.TMin( coord ) = TMin Установить свойство (* )
|
||
TMin = Object.GetTMin( coord ) Получить свойство (**)
|
||
Object.SetTMin( coord, TMin ) Установить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_TMin( coord, &TMin ) Получить свойство
|
||
Object.put_TMin( coord, TMin ) Установить свойство
|
||
Входные параметры:
|
||
coord - порядок законов из перечисления ksCoordLawEnum.
|
||
```
|
||
|
||
|
||
## UserVariables - Пользовательские переменные
|
||
|
||
Тип данных: VARIANT
|
||
Синтаксис Automation:
|
||
```
|
||
UserVariables = Object.UserVariables Получить свойство (* )
|
||
UserVariables = Object.GetUserVariables() Получить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_UserVariables( &UserVariables ) Получить свойство
|
||
```
|
||
Примечание:
|
||
Свойство доступно только для чтения.
|