--- title: "Интерфейс ILineSegment3D" type: interface api: [api7] domain: [3d] tags: [interface, api7, 3d, ilinesegment3d] sources: - ilinesegment3d.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс ILineSegment3D Отрезок 3D Иерархия: IDispatch IKompasAPIObject IModelObject ILineSegment3D Примечание: Интерфейс можно получить у коллекции отрезков с помощью свойства ILineSegments3D::ILineSegment3D и метода ILineSegments3D::Add. ## Angle - Угол отрезка Тип данных: double Синтаксис Automation: ``` Angle = Object.Angle Получить свойство (* ) Object.Angle = Angle Установить свойство (* ) Angle = Object.GetAngle() Получить свойство (**) Object.SetAngle( Angle ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Angle( &Angle ) Получить свойство Object.put_Angle( Angle ) Установить свойство ``` ## AssociationObject - Установить опорный объект для вершины Тип данных: Указатель на интерфейс IModelObject Синтаксис Automation: ``` AssociationObject = Object.AssociationObject( Begin ) Получить свойство (* ) Object.AssociationObject( Begin ) = AssociationObject Установить свойство (* ) AssociationObject = Object.GetAssociationObject( Begin ) Получить свойство (**) Object.SetAssociationObject( Begin, AssociationObject ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_AssociationObject( Begin, &AssociationObject ) Получить свойство Object.put_AssociationObject( Begin, AssociationObject ) Установить свойство Входные параметры: BOOL Begin - начальная точка ``` ## BasePlane - Базовая плоскость Тип данных: Указатель на интерфейс IModelObject Синтаксис Automation: ``` BasePlane = Object.BasePlane Получить свойство (* ) Object.BasePlane = BasePlane Установить свойство (* ) BasePlane = Object.GetBasePlane() Получить свойство (**) Object.SetBasePlane( BasePlane ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_BasePlane( &BasePlane ) Получить свойство Object.put_BasePlane( BasePlane ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать плоскость, в которой строится отрезок. Синтаксис COM: ``` Object.get_Lenght( &Lenght ) Получить свойство Object.put_Lenght( Lenght ) Установить свойство ``` ## BuildingType - Тип построения отрезка Тип данных: из перечисления ksLineSegment3DTypeEnum Синтаксис Automation: ``` BuildingType = Object.BuildingType Получить свойство (* ) Object.BuildingType = BuildingType Установить свойство (* ) BuildingType = Object.GetBuildingType() Получить свойство (**) Object.SetBuildingType( BuildingType ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_BuildingType( &BuildingType ) Получить свойство Object.put_BuildingType( BuildingType ) Установить свойство ``` ## GetPoint - Получить координату точки Синтаксис Automation: ``` BOOL GetPoint( BOOL Begin, double * X, double * Y, double * Z ); ``` Синтаксис COM: ``` HRESULT GetPoint( BOOL Begin, double * X, double * Y, double * Z, BOOL * Result ); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. Входные параметры: Begin - начальная точка. Выходные параметры: X - координата точки, Y - координата точки, Z - координата точки. ``` ## Lenght - Длина отрезка Тип данных: double Синтаксис Automation: ``` Lenght = Object.Lenght Получить свойство (* ) Object.Lenght = Length Установить свойство (* ) Lenght = Object.GetLenght() Получить свойство (**) Object.SetLenght( Lenght ) Установить свойство (**) ``` ## PointParameters - Получить интерфейс параметров точки Тип данных: Указатель на интерфейс IKompasAPIObject Синтаксис Automation: ``` PointParameters = Object.PointParameters( Begin ) Получить свойство (* ) PointParameters = Object.GetPointParameters( Begin ) Получить свойство (**) ``` Синтаксис COM: ``` Object.get_PointParameters( Begin, &PointParameters ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## PointType - Тип параметров построения точки Тип данных: из перечисления ksPoint3DTypeEnum Синтаксис Automation: ``` PointType = Object.PointType( Begin ) Получить свойство (* ) Object.PointType( Begin ) = PointType Установить свойство (* ) PointType = Object.GetPointType( Begin ) Получить свойство (**) Object.SetPointType( Begin, PointType ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_PointType( Begin, &PointType ) Получить свойство Object.put_PointType( Begin, PointType ) Установить свойство Входные параметры: BOOL Begin - начальная точка ``` ## SetPoint - Установить координату точки Синтаксис Automation: ``` BOOL SetPoint( BOOL Begin, double X, double Y, double Z ); ``` Синтаксис COM: ``` HRESULT SetPoint( BOOL Begin, double X, double Y, double Z, BOOL * Result ); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. Входные параметры: Begin - начальная точка, X - координата точки, Y - координата точки, Z - координата точки. ```