--- title: "Фаска (Интерфейсы ksChamferDefinition, IChamferDefinition)" type: interface api: [api7] domain: [2d, feature] tags: [interface, api7, 2d, feature, kschamferdefinition] sources: - kschamferdefinition.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы формообразующих операций * ## Фаска (Интерфейсы ksChamferDefinition, IChamferDefinition) Интерфейс параметров фаски. | ksChamferDefinition | - интерфейс Automation | | --- | --- | | IChamferDefinition | - интерфейс COM | Примечание: Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition. ## Array - Получить указатель на интерфейс массива ребер и граней, на которых строится фаска Синтаксис Automation: ``` LPDISPATCH Array(); ``` Синтаксис COM: ``` LPENTITYCOLLECTION Array(); Возвращаемое значение: - указатель на интерфейс ksEntityCollection или IEntityCollection. ``` Примечание: В полученный с помощью данного метода массив нельзя добавлять нулевые указатели. ## GetChamferParam - Получить параметры фаски Синтаксис Automation: ``` BOOL GetChamferParam (BOOL *transfer, double *distance1, double *distance2); ``` Синтаксис COM: ``` BOOL GetChamferParam (BOOL *transfer, double *distance1, double *distance2); Выходные параметры: transfer - признак направления фаски, distance1 - размер первого катета фаски, distance2 - размер второго катета фаски. Возвращаемое значение: TRUE - в случае успешного завершения. ``` ## SetChamferParam - Изменить параметры фаски Синтаксис Automation: ``` BOOL SetChamferParam (BOOL transferTRUE, double distance1, double distance2); ``` Синтаксис COM: ``` BOOL SetChamferParam (BOOL transferTRUE, double distance1, double distance2); Входные параметры: transfer - признак направления фаски, distance1 - размер первого катета фаски, distance2 - размер второго катета фаски. Возвращаемое значение: TRUE - в случае успешного завершения. ``` ## tangent - Признак продолжения фаски по касательным ребрам Тип данных: BOOL Синтаксис Automation: ``` tangent = iChamferDefinition.tangent Получить свойство(* ) iChamferDefinition.tangent = tangent Установить свойство (* ) tangent = iChamferDefinition.GetTangent() Получить свойство (**) iChamferDefinition.SetTangent (tangent) Установить свойство (**) Значения свойства: TRUE - продолжать фаску по касательным ребрам, FALSE - не продолжать фаску по касательным ребрам. ```