--- title: "Интерфейс IContour3D" type: interface api: [api7] domain: [3d] tags: [interface, api7, 3d, icontour3d] sources: - icontour3d.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс IContour3D Контур 3D Иерархия: IDispatch IKompasAPIObject IModelObject IContour3D Примечание: Интерфейс можно получить у коллекции контуров 3D с помощью свойства IContours3D::Contour3D и метода IContours3D::Add. ## BuildingType - Тип построения Контура 3D Тип данных: Тип построения Контура из перечисления ksContour3DBuildingTypeTypeEnum. Синтаксис Automation: ``` BuildingType = Object.BuildingType Получить свойство (* ) Object.BuildingType = BuildingType Установить свойство (* ) BuildingType = Object.GetBuildingType() Получить свойство (**) Object.SetBuildingType( BuildingType ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_BuildingType( &BuildingType ) Получить свойство Object.put_BuildingType( BuildingType ) Установить свойство ``` ## Contour3DType - Тип контура Тип данных: из перечисления ksContour3DTypeEnum Синтаксис Automation: ``` Contour3DType = Object.Contour3DType Получить свойство (* ) Object.Contour3DType = Contour3DType Установить свойство (* ) Contour3DType = Object.GetContour3DType() Получить свойство (**) Object.SetContour3DType( Contour3DType ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Contour3DType( &Contour3DType ) Получить свойство Object.put_Contour3DType( Contour3DType ) Установить свойство ``` ## CutMode - Обход углов Тип данных: из перечисления ksEquidistant3DCutModeEnum Синтаксис Automation: ``` CutMode = Object.CutMode Получить свойство (* ) Object.CutMode = CutMode Установить свойство (* ) CutMode = Object.GetCutMode() Получить свойство (**) Object.SetCutMode( CutMode ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_CutMode( &CutMode ) Получить свойство Object.put_CutMode( CutMode ) Установить свойство ``` ## DelVarRadius - Установить цвета фона текстов с Alpha каналом Синтаксис Automation: ``` BOOL DelVarRadius( long PointNum ); ``` Синтаксис COM: ``` HRESULT DelVarRadius( long PointNum, BOOL * Result ); Входной параметр: PointNum - Индекс точки. Возвращаемое значение: TRUE - в случае удачи, FALSE - в случае ошибки. ``` ## Edges - Список объектов Тип данных: VARIANT Синтаксис Automation: ``` Edges = Object.Edges Получить свойство (* ) Object.Edges = Edges Установить свойство (* ) Edges = Object.GetEdges() Получить свойство (**) Object.SetEdges( Edges ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Edges( &Edges ) Получить свойство Object.put_Edges( Edges ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать массив VT_ARRAY | VT_DISPATCH ребер, составляющих контур. ## EdgesCount - Количество объектов в контуре Тип данных: long Синтаксис Automation: ``` EdgesCount = Object.EdgesCount Получить свойство (* ) EdgesCount = Object.GetEdgesCount() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_EdgesCount( &EdgesCount ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## EdgesVisibility - Видимость исходных объектов в Дереве модели Тип данных: BOOL Синтаксис Automation: ``` EdgesVisibility = Object.EdgesVisibility Получить свойство (* ) Object.EdgesVisibility = EdgesVisibility Установить свойство (* ) EdgesVisibility = Object.GetEdgesVisibility() Получить свойство (**) Object.SetEdgesVisibility( EdgesVisibility ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_EdgesVisibility( &EdgesVisibility ) Получить свойство Object.put_EdgesVisibility( EdgesVisibility ) Установить свойство ``` ## Equidistant - Получить Эквидистанту Тип данных: Указатель на интерфейс IEquidistant3D Синтаксис Automation: ``` Equidistant = Object.Equidistant Получить свойство (* ) Equidistant = Object.GetEquidistant() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_Equidistant( &Equidistant ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## PointsCount - Количество точек в контуре Тип данных:long Синтаксис Automation: ``` PointsCount = Object.PointsCount Получить свойство (* ) PointsCount = Object.GetPointsCount() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_PointsCount( &PointsCount ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## Radius - Радиус скругления Тип данных: double Синтаксис Automation: ``` Radius = Object.Radius Получить свойство (* ) Object.Radius = Radius Установить свойство (* ) Radius = Object.GetRadius() Получить свойство (**) Object.SetRadius( Radius ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Radius( &Radius ) Получить свойство Object.put_Radius( Radius ) Установить свойство ``` ## VarRadius - Переменный радиус скругления Тип данных: double Синтаксис Automation: ``` VarRadius = Object.VarRadius( PointNum ) Получить свойство (* ) Object.VarRadius( PointNum ) = VarRadius Установить свойство (* ) VarRadius = Object.GetVarRadius( PointNum ) Получить свойство (**) Object.SetVarRadius( PointNum, VarRadius ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_VarRadius( PointNum, &VarRadius ) Получить свойство Object.put_VarRadius( PointNum, VarRadius ) Установить свойство Входной параметр: PointNum - Индекс точки. ```