--- title: "Интерфейс ICurveByLaws" type: interface api: [api7] tags: [interface, api7, icurvebylaws] sources: - icurvebylaws.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс ICurveByLaws Коллекция кривых по закону. Иерархия: IDispatch IKompasAPIObject IKompasCollection IModelObjects ICurveByLaws Примечание: Интерфейс можно получить у контейнера объектов вспомогательной геометрии с помощью свойства IAuxiliaryGeomContainer::CurveByLaws. ## Add - Создает новый элемент и добавляет его в коллекцию Синтаксис Automation: ``` LPDISPATCH Add(); ``` Синтаксис COM: ``` HRESULT Add( ICurveByLaw ** Result ); Возвращаемое значение: Указатель на интерфейс кривой по закону ICurveByLaw ``` ## CurveByLaw - Возвращает элемент, заданный по ссылке или индексу Тип данных: Указатель на интерфейс ICurveByLaw Синтаксис Automation: ``` CurveByLaw = Object.CurveByLaw( Index ) Получить свойство (* ) CurveByLaw = Object.GetCurveByLaw( Index ) Получить свойство (**) ``` Синтаксис COM: ``` Object.get_CurveByLaw( Index, &CurveByLaw ) Получить свойство ``` Примечание: Свойство доступно только для чтения.