--- title: "Интерфейс IProjectionCurve" type: interface api: [api7] tags: [interface, api7, iprojectioncurve] sources: - iprojectioncurve.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс IProjectionCurve Проекционная кривая. Иерархия: IDispatch IKompasAPIObject IModelObject IProjectionCurve Примечание: Интерфейс можно получить у коллекции проекционных кривых IProjectionCurves с помощью свойства IProjectionCurves::ProjectionCurve и метода IProjectionCurves::Add. ## AutoCheck - Включение/выключение автоматического выбора всех массивов ребер Тип данных: BOOL Синтаксис Automation: ``` AutoCheck= Object.AutoCheck Получить свойство (* ) Object.AutoCheck= AutoCheck Установить свойство (* ) AutoCheck= Object.GetAutoCheck() Получить свойство (**) Object.SetAutoCheck( AutoCheck) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_AutoCheck( &AutoCheck ) Получить свойство Object.put_AutoCheck( AutoCheck ) Установить свойство ``` ## Curves - Проекция 2 в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH Тип данных: VARIANT Синтаксис Automation: ``` Curves = Object.Curves Получить свойство (* ) Object.Curves = Curves Установить свойство (* ) Curves = Object.GetCurves() Получить свойство (**) Object.SetCurves( Curves ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Curves( &Curves ) Получить свойство Object.put_Curves( Curves ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать массив кривых, составляющих базовую кривую. ## Edges - Получить указанный по индексу массив ребер в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH Тип данных: VARIANT Синтаксис Automation: ``` Edges = Object.Edges; Получить свойство (* ) Edges = Object.GetEdges(); Получить свойство (**) ``` Синтаксис COM: ``` Object.get_Edges( &Edges ) Получить свойство Входные параметры: long Index - индекс массива ребер. Примечание. Свойство доступно только для чтения. ``` ## EdgesArraysCount - Количество массивов ребер в кривой пересечения поверхностей Тип данных: long. Синтаксис Automation: ``` EdgesArraysCount = Object.EdgesArraysCount; Получить свойство (* ) EdgesArraysCount = Object.GetEdgesArraysCount(); Получить свойство (**) ``` Синтаксис COM: ``` Object.get_EdgesArraysCount( &EdgesArraysCount ) Получить свойство Примечание. Свойство доступно только для чтения. ``` ## EdgesCheck - Получить признак выбора указанного по индексу массива ребер Тип данных: BOOL Синтаксис Automation: ``` EdgesChecks= Object.EdgesChecks Получить свойство (* ) Object.EdgesChecks= EdgesChecks Установить свойство (* ) EdgesChecks= Object.GetEdgesChecks() Получить свойство (**) Object.SetEdgesChecks( EdgesChecks) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_EdgesChecks( &EdgesChecks ) Получить свойство Object.put_EdgesChecks( EdgesChecks ) Установить свойство Входные параметры: long EdgesArrayIndex - индекс массива ребер. Примечание. Свойство доступно только для чтения. ``` ## EdgesChecks - Задать признаки выбора массивов ребер - массив признаков типа SAFEARRAY VARIANT_BOOL - VT_ARRAY | VT_BOOL Тип данных: VARIANT Синтаксис Automation: ``` EdgesChecks= Object.EdgesChecks Получить свойство (* ) Object.EdgesChecks= EdgesChecks Установить свойство (* ) EdgesChecks= Object.GetEdgesChecks() Получить свойство (**) Object.SetEdgesChecks( EdgesChecks) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_EdgesChecks( &EdgesChecks ) Получить свойство Object.put_EdgesChecks( EdgesChecks ) Установить свойство ``` ## EdgesChecksCount - Количество доступных для создания контуров Тип данных: long Синтаксис Automation: ``` EdgesChecksCount = Object.EdgesChecksCount Получить свойство (* ) EdgesChecksCount = Object.GetEdgesChecksCount() Получить свойство (**) ``` Синтаксис COM: ``` Object.get_EdgesChecksCount( &EdgesChecksCount ) Получить свойство ``` Примечание: Свойство доступно только для чтения. ## Faces - Проекция 1 в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH Тип данных: VARIANT Синтаксис Automation: ``` Faces = Object.Faces Получить свойство (* ) Object.Faces = Faces Установить свойство (* ) Faces = Object.GetFaces() Получить свойство (**) Object.SetFaces( Faces ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Faces( &Faces ) Получить свойство Object.put_Faces( Faces ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать массив граней, составляющих поверхность проецирования. ## ProjectionType - Тип проекции Тип данных: из перечисления ksCurveProjectionTypeEnum Синтаксис Automation: ``` ProjectionType= Object.ProjectionType Получить свойство (* ) Object.ProjectionType= ProjectionType Установить свойство (* ) ProjectionType= Object.GetProjectionType() Получить свойство (**) Object.SetProjectionType( ProjectionType) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_ProjectionType( &ProjectionType ) Получить свойство Object.put_ProjectionType( ProjectionType ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать массив кривых, составляющих базовую кривую. ## TruncationByBounds - Усечение по границам Тип данных: BOOL Синтаксис Automation: ``` TruncationByBounds= Object.TruncationByBounds Получить свойство (* ) Object.TruncationByBounds= TruncationByBounds Установить свойство (* ) TruncationByBounds= Object.GetTruncationByBounds() Получить свойство (**) Object.SetTruncationByBounds( TruncationByBounds) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_TruncationByBounds( &TruncationByBounds ) Получить свойство Object.put_TruncationByBounds( TruncationByBounds ) Установить свойство ``` ## Vector3D - Параметры вектора Тип данных: Указатель на интерфейс IVector3D Синтаксис Automation: ``` Vector3D = Object.Vector3D; Получить свойство (* ) Vector3D = Object.GetVector3D(); Получить свойство (**) ``` Синтаксис COM: ``` Object.get_Vector3D( &Vector3D ) Получить свойство Примечание. Свойство доступно только для чтения. ```