--- title: "Копия компонентов сборки по концентрической сетке (Интерфейсы ksCircularPartArrayDefinition, ICircularPartArrayDefinition)" type: interface api: [api7] domain: [2d, assembly] tags: [interface, api7, 2d, assembly, kscircularpartarraydefinition] sources: - kscircularpartarraydefinition.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы копирования компонентов сборки * ## Копия компонентов сборки по концентрической сетке (Интерфейсы ksCircularPartArrayDefinition, ICircularPartArrayDefinition) Интерфейс копирования компонентов сборки по концентрической сетке. | ksCircularPartArrayDefinition | - интерфейс Automation | | --- | --- | | ICircularPartArrayDefinition | - интерфейс COM | Примечание: Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition. ## count1 - Количество копий в радиальном направлении Тип данных: long Синтаксис Automation: ``` count1 = iArrayCirc.count1 Получить свойство(* ) iArrayCirc.count1 = count1 Установить свойство (* ) count1 = iArrayCirc.GetCount1() Получить свойство (**) iArrayCirc.SetCount1(count1) Установить свойство (**) ``` ## count2 - Количество копий в кольцевом направлении Тип данных: long Синтаксис Automation: ``` count2 = iArrayCirc.count2 Получить свойство(* ) iArrayCirc.count2 = count2 Установить свойство (* ) count2 = iArrayCirc.GetCount2() Получить свойство (**) iArrayCirc.SetCount2(count2) Установить свойство (**) ``` ## DeletedCollection - Получить массив индексов удаленных копий Синтаксис Automation: ``` LPDISPATCH DeletedCollection(); ``` Синтаксис COM: ``` LPDELETEDCOPYCOLLECTION DeletedCollection(); Возвращаемое значение: указатель на интерфейс ksDeletedCopyCollection или IDeletedCopyCollection - в случае успешного завершения, NULL - в случае неудачи. ``` Примечание: Интерфейс применяется для массивов компонентов и операций копирования, для получения информации об удаленных копиях, а также управления составом удаленных копий. Информация об удаленной копии выдается в виде индексов копии в узоре копирования. В общем случае это два индекса по ортогональным осям в плоскости узора. Для копий по кривой используется один индекс (первый). Значения индексов начинаются с 1. ## factor1 - Признак полного шага в радиальном направлении Тип данных: BOOL Значения свойства: | TRUE | - свойство step1 задает расстояние между крайними в радиальном направлении копиями, | | --- | --- | | FALSE | - свойство step1 задает расстояние между соседними в радиальном направлении копиями. | Синтаксис Automation: ``` factor1 = iArrayCirc.factor1 Получить свойство(* ) iArrayCirc.factor1 = factor1 Установить свойство (* ) factor1 = iArrayCirc.GetFactor1() Получить свойство (**) iArrayCirc.SetFactor1(factor1) Установить свойство (**) ``` ## factor2 - Признак полного шага в кольцевом направлении Тип данных: BOOL Значения свойства: | TRUE | - свойство step2 задает угол между крайними лучами сетки, | | --- | --- | | FALSE | - свойство step2 задает угол между соседними лучами сетки. | Синтаксис Automation: ``` factor2 = iArrayCirc.factor2 Получить свойство(* ) iArrayCirc.factor2 = factor2 Установить свойство (* ) factor2 = iArrayCirc.GetFactor2() Получить свойство (**) iArrayCirc.SetFactor2(factor2) Установить свойство (**) ``` ## GetAxis - Получить указатель на ось копирования Синтаксис Automation: ``` LPDISPATCH GetAxis(); ``` Синтаксис COM: ``` LPENTITY GetAxis(); Возвращаемое значение: - указатель на интерфейс оси ksEntity или IEntity. ``` ## GetCopyParamAlongDir - Получить параметры копирования Синтаксис Automation: ``` BOOL GetCopyParamAlongDir (long* count, double* step, BOOL* factor, BOOL dir); ``` Синтаксис COM: ``` BOOL GetCopyParamAlongDir (long* count, double* step, BOOL* factor, BOOL dir) Выходные параметры: count - количество копий, step - шаг, factor - признак полного шага, dir - направление. Возвращаемое значение: TRUE - в случае успешного завершения. ``` ## inverce - Признак направления копирования Тип данных: BOOL Значения свойства: | TRUE | - обратное направление, | | --- | --- | | FALSE | - прямое направление. | Синтаксис Automation: ``` inverce = iArrayCirc.inverce Получить свойство(* ) iArrayCirc.inverce = inverce Установить свойство (* ) inverce = iArrayCirc.GetInverce() Получить свойство (**) iArrayCirc.SetInverce(inverce) Установить свойство (**) ``` ## keepAngle - Признак сохранения угла копий Тип данных: BOOL Значения свойства: | TRUE | - обратное направление, | | --- | --- | | FALSE | - прямое направление. | Синтаксис Automation: ``` keepAngle = iCircularPartArray.keepAngle Получить свойство(* ) iCircularPartArray.keepAngle = keepAngle Установить свойство (* ) keepAngle = iCircularPartArray.GetKeepAngle() Получить свойство (**) iCircularPartArray.SetKeepAngle( keepAngle ) Установить свойство (**) ``` Примечание: Если значение свойства равно TRUE, то необходимо сохранять угол копий. ## PartArray - Указатель на массив компонентов для копирования Синтаксис Automation: ``` LPDISPATCH PartArray(); ``` Синтаксис COM: ``` LPPARTCOLLECTION PartArray(); Возвращаемое значение: - указатель на интерфейс динамического массива операций, подлежащих копированию ksPartCollection или IPartCollection. ``` ## SetAxis - Установить указатель на ось копирования Синтаксис Automation: ``` BOOL SetAxis (LPDISPATCH axis); ``` Синтаксис COM: ``` BOOL SetAxis (LPENTITY axis); Входной параметр: axis - указатель на интерфейс оси ksEntity или IEntity. Возвращаемое значение: TRUE - в случае успешного завершения. ``` ## SetCopyParamAlongDir - Установить параметры копирования Синтаксис Automation: ``` BOOL SetCopyParamAlongDir (long count, double step, BOOL factor, BOOL dir); ``` Синтаксис COM: ``` BOOL SetCopyParamAlongDir (long count, double step, BOOL factor, BOOL dir) Входные параметры: count - количество копий, step - шаг, factor - признак полного шага, dir - направление. Возвращаемое значение: TRUE - в случае успешного завершения. ``` ## step1 - Шаг копирования в радиальном направлении Тип данных: double Синтаксис Automation: ``` step1 = iArrayCirc.step1 Получить свойство(* ) iArrayCirc.step1 = stept1 Установить свойство (* ) step1 = iArrayCirc.GetStep1() Получить свойство (**) iArrayCirc.SetStep1(step1) Установить свойство (**) ``` ## step2 - Шаг копирования в кольцевом направлении Тип данных: double Синтаксис Automation: ``` step2 = iArrayCirc.step2 Получить свойство(* ) iArrayCirc.step2 = stept2 Установить свойство (* ) step2 = iArrayCirc.GetStep2() Получить свойство (**) iArrayCirc.SetStep2(step2) Установить свойство (**) ```