Редактирование объекта спецификации в сборке

Автор Сергей Иванов, 21.03.12, 09:50:44

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Сергей Иванов

Добрый день!
Подскажите, пожалуйста, как в сборке отредактировать объект спецификации, к которому подключена графика детали? Объект спецификации добавлен в сборку автоматически при переносе детали из библиотеки моделей, соответственно графика к нему уже привязана и заполнены некоторые колонки. Нужно отредактировать значения в колонках Обозначение и Наименование.
Фрагмент нерабочего кода:

ksSpecification spc = doc3D.GetSpecification();
spc.D3GetSpcObjForGeomWithLimit("graphic.lyt", 1, part, 1, 0, 0);
ksUserParam par = kompasObject.GetParamStruct((short)StructType2DEnum.ko_UserParam);
ksLtVariant item = kompasObject.GetParamStruct((short)StructType2DEnum.ko_LtVariant);
ksDynamicArray arr = kompasObject.GetDynamicArray(ldefin2d.LTVARIANT_ARR);
if (par != null && item != null && arr != null)
{
    spc.ksSpcObjectEdit(spc.ksGetCurrentSpcObject());
    par.Init();
    par.SetUserArray(arr);
    item.Init();
    item.strVal = spDescription;
    arr.ksAddArrayItem(-1, item);
    spc.ksSpcChangeValue(5, 1, par, ldefin2d.STRING_ATTR_TYPE);
    spc.ksSpcObjectEnd();
}

где part - объект детали.
Версия Компаса - V10.
Приложение - внешнее.