--- title: "Интерфейс параметров параметризации группы объектов (Интерфейсы ksParametrizationParam, IParametrizationParam)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ksparametrizationparam] sources: - ksparametrizationparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D) * ## Интерфейс параметров параметризации группы объектов (Интерфейсы ksParametrizationParam, IParametrizationParam) Интерфейс параметров параметризации группы объектов. | ksParametrizationParam | - интерфейс Automation | | --- | --- | | IParametrizationParam | - интерфейс COM | Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. ## angleLimit - Угловой допуск, градусов Тип данных: double Синтаксис Automation: ``` angleLimit = iParametrizationParam.angleLimit Получить свойство (* ) iParametrizationParam.angleLimit = angleLimit Установить свойство (* ) angleLimit = iParametrizationParam.GetAngleLimit() Получить свойство (**) iParametrizationParam.SetAngleLimit (angleLimit) Установить свойство (**) ``` Примечание: Значение должно быть в интервале [0...10] градусов. ## horizontal - Горизонтальность Тип данных: VARIANT_BOOL Синтаксис Automation: ``` horizontal = iParametrizationParam.horizontal Получить свойство (* ) iParametrizationParam.horizontal = horizontal Установить свойство (* ) horizontal = iParametrizationParam.GetHorizontal() Получить свойство (**) iParametrizationParam.SetHorizontal (horizontal) Установить свойство (**) ``` Примечание: 1. Если horizontal = TRUE, то на горизонтальные отрезки в группе накладывается ограничения на горизонтальность. 2. Отклонение от горизонтали angleLimit должно быть в интервале [0..10] градусов. ## nearestPoints - Совпадение точек Тип данных: VARIANT_BOOL Синтаксис Automation: ``` nearestPoints = iParametrizationParam.nearestPoints Получить свойство (* ) iParametrizationParam.nearestPoints = nearestPoints Установить свойство (* ) nearestPoints = iParametrizationParam.GetNearestPoints() Получить свойство (**) iParametrizationParam.SetNearestPoints( nearestPoints ) Установить свойство (**) ``` Примечание: 1. Если nearestPoints = TRUE, то при совпадении точек у объектов в параметризуемой группе на объекты накладывается ограничения на совпадение точек. 2. Параметр используется совместно с pointsLimit. ## parallel - Параллельность Тип данных: VARIANT_BOOL Синтаксис Automation: ``` parallel = iParametrizationParam.parallel Получить свойство (* ) iParametrizationParam.parallel = parallel Установить свойство (* ) parallel = iParametrizationParam.GetParallel() Получить свойство (**) iParametrizationParam.SetParallel (parallel) Установить свойство (**) ``` Примечание: 1. Если parallel = TRUE, то на параллельные отрезки в группе накладывается ограничения на параллельность. 2. Допуск на отклонение от параллельности angleLimit должно быть в интервале [0..10] градусов. ## perpendicular - Перпендикулярность Тип данных: VARIANT_BOOL Синтаксис Automation: ``` perpendicular = iParametrizationParam.perpendicular Получить свойство (* ) iParametrizationParam.perpendicular = perpendicular Установить свойство (* ) perpendicular = iParametrizationParam.GetPerpendicular() Получить свойство (**) iParametrizationParam.SetPerpendicular (perpendicular) Установить свойство (**) ``` Примечание: 1. Если perpendicular = TRUE, то на параллельные отрезки в группе накладывается ограничения на перпендикулярность. 2. Допуск на отклонение от перпендикулярности angleLimit должно быть в интервале [0...10] градусов. ## pointsLimit - Допуск на совпадение точек, мм Тип данных: double Синтаксис Automation: ``` pointsLimit = iParametrizationParam.pointsLimit Получить свойство (* ) iParametrizationParam.pointsLimit = pointsLimit Установить свойство (* ) pointsLimit = iParametrizationParam.GetPointsLimit() Получить свойство (**) iParametrizationParam.SetPointsLimit (pointsLimit) Установить свойство (**) ``` Примечание: 1. Значение должно быть в интервале [0...10] мм. 2. Параметр используется совместно с nearestPoints. Если nearestPoints = TRUE, то при совпадении точек у объектов в параметризуемой группе на объекты накладываются ограничения на совпадение точек. ## vertical - Вертикальность Тип данных: VARIANT_BOOL Синтаксис Automation: ``` vertical = iParametrizationParam.vertical Получить свойство (* ) iParametrizationParam.vertical = vertical Установить свойство (* ) vertical = iParametrizationParam.GetVertical() Получить свойство (**) iParametrizationParam.SetVertical (vertical) Установить свойство (**) ``` Примечание: 1. Если vertical = TRUE, то на вертикальные отрезки в группе накладываются ограничения на горизонтальность. 2. Отклонение от вертикали angleLimit должно быть в интервале [0..10] градусов.