Разработчик моделей для моделей архитектуры System Composer
Модели Build System Composer™ с помощью ModelBuilder
объект. Модели Build System Composer с компонентами и их положением в иерархии архитектуры, портах и их отображениях к компонентам, связях среди компонентов через порты и интерфейсах в моделях архитектуры и их отображениях к портам.
builder = systemcomposer.io.ModelBuilder(profile) % Creates the ModelBuilder object
Компоненты | Описание |
---|---|
addComponent(compName, ID, ParentID) | Добавьте компонент с именем и ID как дочерний элемент компонента с ID как ParentID . В случае корня, ParentID 0. |
setComponentProperty(ID, varargin) | Установите стереотип на компоненте с ID. Пара значения ключа имени свойства и значения, заданного в стереотипе, может быть передана как вход. В этом примере builder.setComponentProperty(ID, 'StereotypeName',... 'UAVComponent.PartDescriptor','ModelName',kind,'Manufacturer',domain) ModelName и Manufacturer свойства под стереотипом PartDescriptor . |
Порты | Описание |
---|---|
addPort(portName, direction, ID, compID) | Добавьте порт с именем и ID с направлением (любой Ввод или вывод) к компоненту с ID как compID . |
setPropertyOnPort(ID, varargin) | Установите стереотип на порте с ID. Пара значения ключа имени свойства и значения, заданного в стереотипе, может быть передана как вход. |
Связи | Описание |
---|---|
addConnection(connName, ID, sourcePortID,destPortID) | Добавьте связь с именем и ID между портами с sourcePortID (направление: выведите), и destPortID (направление: Введите), заданный в таблице портов. |
setPropertyOnConnection(ID, varargin) | Установите стереотип на связи с ID. Пара значения ключа имени свойства и значения, заданного в стереотипе, может быть передана как вход. |
Интерфейсы | Описание |
---|---|
addInterface(interfaceName, ID) | Добавьте интерфейс с именем и ID к словарю данных. |
addElementInInterface(elementName, ID, interfaceID, datatype, dimensions, units, complexity, Maximum, Minimum) | Добавьте элемент с именем и ID под интерфейсом с ID как interfaceID . Типы данных, размерности, модули, сложность, и максимум и минимум являются свойствами элемента. Эти свойства заданы как строки. |
addAnonymousInterface(ID, datatype, dimensions, units, complexity, Maximum, Minimum) | Добавьте анонимный интерфейс с ID и свойствами элемента как тип данных, размерности, модули, сложность, максимум и минимум. Тип данных анонимного интерфейса не может быть другим интерфейсным именем. Анонимные интерфейсы не имеют элементов как другие интерфейсы. |
Интерфейсы и порты | Описание |
---|---|
addInterfaceToPort(interfaceID, portID) | Соедините интерфейс с ID, заданным как InterfaceID к порту с ID, заданным как PortID . |
Модели | Описание |
---|---|
build(modelName) | Создайте модель с именем модели, переданным как вход. |
Логгирование и создание отчетов | Описание |
---|---|
getImportErrorLog() | Получите ErrorLogs сгенерированный при импорте модели. Названный после build() функция |
getImportReport() | Получите отчет импорта. Названный после build() функция. |