Параметры, определяемые пользователем (Интерфейс ksUserParam) |
Scroll |
Интерфейс пользовательских параметров.
Примечания:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Интерфейс используется для передачи массива пользовательских данных:
1. Установить/получить массив значений ячеек таблицы атрибутов.
Смотрите: ksAttributeParam::SetValues, ksAttributeParam::GetValues.
2. Установить/получить значение ячейки в таблице атрибута.
Смотрите: ksAttributeObject::ksSetAttrValue, ksAttributeObject::ksSetAttrValue.
3. Установить/получить данные строки в таблице атрибута.
Смотрите: ksAttributeObject::ksGetAttrRow, ksAttributeObject::ksSetAttrRow.
4. Добавить строку к табличному атрибуту.
Смотрите: ksAttributeObject::ksAddAttrRow.
5. Установить/получить пользовательские параметры макроэлемента.
Смотрите: ksDocument2D::ksSetMacroParam, ksDocument2D::ksGetMacroParam.
6. Получить запись из базы данных.
Смотрите: ksDataBaseObject::ksReadRecord.
7. Изменить значение компоненты в колонке.
Смотрите: ksSpecification::ksSpcChangeValue.
8. Установить/получить пользовательские параметры компоненты (модели подсборки).
9. Установить/получить пользовательские параметры макроэлемента 3D.
Смотрите: ksMacro3DDefinition::SetUserParam, ksMacro3DDefinition::GetUserParam.
10. Для поддержки Unicode в интерфейс ksLtVariant добавлено свойство ksLtVariant::wstrVal. В динамический массив для строковых данных требуется добавлять однотипные типы строковых параметров. Они должны быть или все типа ltv_WStr или все типа ltv_Str. Это критично при работе с атрибутами.
При получении пользовательских параметров требуется использовать тот же тип, что и при записи параметров. При работе с базой данных при создании отношения с помощью функции ksDataBaseObject::ksRChar требуется в массив добавить ksLtVariant с типом ltv_Str. При использовании функции ksDataBaseObject::ksRCharW требуется добавить ksLtVariant с типом ltv_WStr.
11. Одновременное использование методов ksUserParam::userParams и ksUserParam::GetUserArray и ksUserParam::SetUserArray не допускается.
Смотрите также: KompasObject
Подразделы: