--- title: "Интерфейс ILocalCoordinateSystem2D" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ilocalcoordinatesystem2d] sources: - ilocalcoordinatesystem2d.html --- *API интерфейсов. Версия 7 > Документ 2D  > Вспомогательные объекты * ## Интерфейс ILocalCoordinateSystem2D Интерфейс локальной системы координат. Иерархия: IDispatch IKompasAPIObject ILocalCoordinateSystem2D Интерфейс локальных систем координат, позволяющий получить доступ к ее свойствам, таким как имя, положение в системе координат вида, обозначения осей координат. Примечание: Данный интерфейс можно получить с помощью свойств ItemILocal и CurrentILocal, а также метода AddILocal интерфейса ILocalCoordinateSystems2D. ## Angle - Угол наклона оси Х ЛСК Тип данных: double Синтаксис Automation: ``` Angle = Object.Angle Получить свойство (* ) Object.Angle = Angle Установить свойство (* ) Angle = Object.GetAngle() Получить свойство (**) Object.SetAngle( Angle ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Angle( &Angle ) Получить свойство Object.put_Angle( Angle ) Установить свойство Свойство позволяет получать и устанавливать угол наклона оси X в системе координат вида. ``` ## AxisXLabel - Обозначение оси X ЛСК Тип данных: BSTR Синтаксис Automation: ``` AxisXLabel = Object.AxisXLabel Получить свойство (* ) Object.AxisXLabel = AxisXLabel Установить свойство (* ) AxisXLabel = Object.GetAxisXLabel() Получить свойство (**) Object.SetAxisXLabel( AxisXLabel ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_AxisXLabel( &AxisXLabel ) Получить свойство Object.put_AxisXLabel( AxisXLabel ) Установить свойство Свойство позволяет получать и устанавливать обозначение оси X ЛСК. ``` ## AxisYLabel - Обозначение оси Y ЛСК Тип данных: BSTR Синтаксис Automation: ``` AxisYLabel = Object.AxisYLabel Получить свойство (* ) Object.AxisYLabel = AxisYLabel Установить свойство (* ) AxisYLabel = Object.GetAxisYLabel() Получить свойство (**) Object.SetAxisYLabel( AxisYLabel ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_AxisYLabel( &AxisYLabel ) Получить свойство Object.put_AxisYLabel( AxisYLabel ) Установить свойство Свойство позволяет получать и устанавливать обозначение оси Y ЛСК. ``` ## Delete - Удаление ЛСК Синтаксис Automation: ``` BOOL Delete(); ``` Синтаксис COM: ``` HRESULT Delete( BOOL * Result ); Удаляет ЛСК из коллекции. Возвращаемое значение: Возвращает TRUE в случае успешного удаления, FALSE - в случае неудачи. ``` ## Name - Название ЛСК Тип данных: BSTR Синтаксис Automation: ``` Name = Object.Name Получить свойство (* ) Object.Name = Name Установить свойство (* ) Name = Object.GetName() Получить свойство (**) Object.SetName( Name ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Name( &Name ) Получить свойство Object.put_Name( Name ) Установить свойство Свойство позволяет получать и устанавливать название ЛСК. ``` ## TransformAngleFromView - Перевод угла из локальной CK листа в CK вида Синтаксис Automation: ``` BOOL TransformAngleFromView( double * Angle ); ``` Синтаксис COM: ``` HRESULT TransformAngleFromView( double * Angle, BOOL * Result ); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. Входной параметр: Angle - значение угла (в градусах). Выходной параметр: Angle - значение угла (в градусах). ``` Примечание: Параметр Angle является одновременно и входным, и выходным. На входе он представляет собой угол в локальной СК, а в результате работы функции преобразуется в угол в СК вида. Версия Компас v23 ## TransformAngleIntoView - Перевод угла из CK вида в локальную CK Синтаксис Automation: ``` BOOL TransformAngleIntoView( double * Angle ); ``` Синтаксис COM: ``` HRESULT TransformAngleIntoView( double * Angle, BOOL * Result ); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. Входной параметр: Angle - значение угла (в градусах). Выходной параметр: Angle - значение угла (в градусах). ``` Примечание: Параметр Angle является одновременно и входным, и выходным. На входе он представляет собой угол в СК вида, а в результате работы функции преобразуется в угол в локальной СК. Версия Компас v23 ## TransformPointFromView - Перевести точку из локальной СК в СК вида Синтаксис Automation: ``` BOOL TransformPointFromView( double X, double Y, double * Xn, double * Yn ); ``` Синтаксис COM: ``` HRESULT TransformPointFromView( double X, double Y, double * Xn, double * Yn, BOOL * Result ); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. Входные параметры: X, Y - координаты точки в локальной системе координат. Выходные параметры: Xn, Yn - координаты точки в СК вида. Версия Компас v23 ``` ## TransformPointIntoView - Перевести точку из СК вида в локальную СК Синтаксис Automation: ``` BOOL TransformPointIntoView( double X, double Y, double * Xn, double * Yn ); ``` Синтаксис COM: ``` HRESULT TransformPointIntoView( double X, double Y, double * Xn, double * Yn, BOOL * Result ); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. Входные параметры: X, Y - координаты точки в системе координат вида. Выходные параметры: Xn, Yn - координаты точки в локальной системе координат. Версия Компас v23 ``` ## X - X-координата начала ЛСК Тип данных: double Синтаксис Automation: ``` X = Object.X Получить свойство (* ) Object.X = X Установить свойство (* ) X = Object.GetX() Получить свойство (**) Object.SetX( X ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_X( &X ) Получить свойство Object.put_X( X ) Установить свойство Свойство позволяет получать и устанавливать значение x-координаты начала ЛСК в системе координат вида. ``` ## Y - Y-координата начала ЛСК Тип данных: double Синтаксис Automation: ``` Y = Object.Y Получить свойство (* ) Object.Y = Y Установить свойство (* ) Y = Object.GetY() Получить свойство (**) Object.SetY( Y ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Y( &Y ) Получить свойство Object.put_Y( Y ) Установить свойство Свойство позволяет получать и устанавливать значение y-координаты начала ЛСК в системе координат вида. ```