--- title: "Интерфейс параметров вершины ломаной Интерфейсы ksPolyLineVertexParam, IPolygonalLineVertexParam)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, kspolylinevertexparam] sources: - kspolylinevertexparam.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента) * ## Интерфейс параметров вершины ломаной Интерфейсы ksPolyLineVertexParam, IPolygonalLineVertexParam) Интерфейс параметров вершины ломаной. | ksPolyLineVertexParam | - интерфейс Automation | | --- | --- | | IPolygonalLineVertexParam | - интерфейс COM | ## buildingType - Способ построения сегмента ломаной Тип данных: ksLineBuildingType Синтаксис Automation: ``` buildingType = iObject.buildingType Получить свойство(* ) iObject.buildingType = buildingType Установить свойство (* ) buildingType = iObject.GetbuildingType() Получить свойство (**) iObject.SetbuildingType (buildingType) Установить свойство (**) ``` ## GetAssociation - Получить ассоциированную вершину Синтаксис Automation: ``` ksEntity * GetAssociation(); ``` Синтаксис COM: ``` LPENTITY GetAssociation(); Возвращаемое значение: Указатель на интерфейс объекта ksEntity или IEntity - если объект задан, NULL - если объект не задан. ``` Примечание: Тип возвращаемого объекта вершина o3d_vertex. ## GetBuildingObject - Получить объект относительно которого ведется построение Синтаксис Automation: ``` ksEntity * GetBuildingObject(); ``` Синтаксис COM: ``` LPENTITY GetBuildingObject(); Возвращаемое значение: Указатель на интерфейс объекта ksEntity или IEntity - если объект задан, NULL - если объект не задан. ``` Примечание: Задать объект, относительно которого ведется построение, можно для типа построения ksLineBuildingType, равного ksLBTParallel и ksLBTPerpendicular. ## GetIndex - Получить индекс вершины Синтаксис: ``` int GetIndex(); Возвращаемое значение: Индекс вершины. - если объект задан. ``` ## GetParamByDistance - Получить расстояние и радиус Синтаксис: ``` BOOL GetParamByDistance (double * distance, double * radius); Входные параметры: distance - расстояние до предыдущей вершины, radius - радиус. Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` Примечание: 1. Для вершины с индексом 0 расстояние выдается до вершины с индексом 1. Для остальных вершин расстояние выдается до вершины с индексом на 1 меньше, чем у данной вершины. 2. Получить расстояние можно для любого типа построения. 3. Установить расстояние можно, если тип построения ksLineBuildingType не равен ksLBTByPoint. ## GetParamVertex - Получить параметры вершины Синтаксис: ``` BOOL GetParamVertex (double *x, double *y, double *z, double *radius); Входные параметры: x - x координата вершины, y - y координата вершины, z - z координата вершины, radius - радиус. Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` ## GetVertex - Получить вершину Синтаксис Automation: ``` ksEntity * GetVertex(); ``` Синтаксис COM: ``` LPENTITY GetVertex(); Возвращаемое значение: Указатель на интерфейс объекта ksEntity или IEntity - если объект задан, NULL - если объект не задан. ``` Примечание: Тип возвращаемого объекта - вершина o3d_vertex. ## SetAssociation - Установить ассоциированную вершину Синтаксис Automation: ``` BOOL SetAssociation (ksEntity * vertex); ``` Синтаксис COM: ``` BOOL SetAssociation( LPENTITY vertex); Входные параметры: vertex - указатель на интерфейс объекта ksEntity или IEntity, если нужно установить ассоциацию, NULL - если нужно снять ассоциацию. Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` Примечание: Объект должен быть вершиной o3d_vertex. ## SetBuildingObject - Установить объект относительно которого ведется построение Синтаксис Automation: ``` BOOL SetBuildingObject (ksEntity * object); ``` Синтаксис COM: ``` BOOL SetBuildingObject (LPENTITY object); Входные параметры: object - указатель на интерфейс объекта ksEntity или IEntity Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` Примечание: Задать объект, относительно которого ведется построение, можно для типа построения ksLineBuildingType, равного ksLBTParallel и ksLBTPerpendicular. ## SetParamByDistance - Установить расстояние и радиус Синтаксис: ``` BOOL SetParamByDistance (double distance, double radius); Входные параметры: distance - расстояние до предыдущей вершины, radius - радиус. Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` Примечание: 1. Установить расстояние можно, если тип построения ksLineBuildingType не равен ksLBTByPoint. 2. Нельзя установить расстояние для вершины с индексом 0. ## SetParamByVertex - Установить параметры вершины по парамерам вершины другого объекта Синтаксис Automation: ``` BOOL SetParamByVertex (ksEntity * vertex, double radius); ``` Синтаксис COM: ``` BOOL SetParamByVertex (LPENTITY vertex, double radius); Входные параметры: vertex - указатель на интерфейс параметров вершины ksEntity или IEntity, radius - радиус. Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` ## SetParamVertex - Установить параметры вершины Синтаксис: ``` BOOL SetParamVertex (double x, double y, double z, double radius); Входные параметры: x - x координата вершины, y - y координата вершины, z - z координата вершины, radius - радиус. Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ```