ISourceCollection::CreateObject
Перейти к навигации
Перейти к поиску
ISourceObject& CreateObject(package_const_reference<ISourceObject> packed_obj);
Метод, создающий новый источник в коллекции ISourceCollection источников, которую агрегирует геометрическая модель.
- Параметры
[in] packed_obj Запакованный объект в формате package. Запакованные данные: Имя поля Размер, байт Смысл object_name_size 4 Беззнаковое целое число байт в имени объекта модели. [1] object_name object_name_size UTF-8 строка с именем объекта модели. [1] Серия параметров предметной области объекта[2]. domain_size 4 Беззнаковое целое, задающее количество экземпляров подсистемы предметной области, для которых заданы данные. domain_name_size 4 Беззнаковое целое, задающее байтовую длину идентификатора экземпляра подсистемы предметной области, для которой заданы данные. domain_name domain_name_size Строковой идентификатор экземпляра подсистемы предметной области. domain_data_size 4 Байтовый размер данных предметной области для экземпляра domain_name подсистемы предметной области. domain_params domain_data_size Параметры предметной области для экземпляра domain_name подсистемы предметной области. Отсутствуют при domain_name_size = domain_data_size = 0
.... typeid 4 Беззнаковый целочисленный идентификатор класса создаваемого объекта. Символическое имя Значение Описание ObjectPoly 0 Идентификатор полигонального объекта. ObjectSource 1 Идентификатор источника. ObjectPlain 2 Идентификатор плоскости вывода результатов.
Позиция источника поля dimensions 4 Беззнаковое целое, которое задает число измерений, в которых определены ненулевые координаты точки. координаты 8 dimensionsПоследовательно заданные координаты точки. Ненулевые некомпланарные вектора направлений для каждого из измерений число_векторов 4 Количество векторов, значение должно быть не меньше количества измерений, в которых определены вектора источника, минус один. Вектора направлений источника поля dimensions 4 Беззнаковое целое, которое задает число измерений, в которых определены ненулевые координаты точки. координаты 8 dimensionsПоследовательно заданные координаты точки. ... - Возвращаемое значение:
- Ссылка на интерфейс ISourceObject созданного элемента модели. Создание или изменение элемента коллекции ведет к соответствующим изменениям в геометрической модели.
- Возможные исключения
Chusov::Exceptions::InvalidParameterException Неверные запакованные данные. Chusov::Exceptions::AlreadyExistsException В запакованном пакете данных представлено имя создаваемого объекта, и объект с указанным именем уже существует в коллекции IObjectCollection геометрической модели.
Примечания
- ↑ 1,0 1,1 При создании модели имя объекта не должно задаваться пользователем, т.е.
object_name_size
должно быть равно 0, а данные поляobject_name
не должны включаться в параметры запроса на создание объекта. - ↑ Запакованные параметры предметной области объектов-элементов модели среды моделируемого физического поля.
Для предметной области "Архитектурная акустика".- Для полигонального объекта общие предметные параметры полигонального объекта не задаются. Вместо этого задаются параметры каждой отдельной поверхности (полигона), составляющей полигональный объект. Данные представлены в описании класса CFace.
- Для источника поля общие параметры предметной области, связанные с объектом, представлены в описании класса CPrimarySource.
- Для плоскости вывода результатов параметры предметной области не задаются.
- Параметры предметной области, связанные с объектом любого класса, а также параметры, связанные с поверхностями полигонального объекта, не задаются.