Не получается программно вставить ссылку в свойство на значение переменной

Автор ТрындецЪ, 18.10.18, 10:22:42

« предыдущая - следующая »

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

ТрындецЪ

Не получается добавить ссылку на значение переменной в свойство модели. Свойство добавляется из библиотеки, с ним проблем нет.
Вставить ссылку на значение другого свойства получается:
IPropertyKeeper.InsertHypertextReference ( IProperty, IPart7, 0x80, False, 0, 1, 8.0 )
а на значение переменной нет.
IFeature7 =  KAPI7.IFeature7(IPart7)
IVariable7 = IFeature7.Variable( False, True, 'Var') # интерфейс переменной по имени
IPropertyKeeper.InsertHypertextReference ( IProperty, IVariable7, 0, False, 0, 1, 0.0 )

Вират Лакх

Последний параметр - это PropertyId - идентификатор свойства, на которое ссылаемся.
Видимо, у IVariable7 для этого должно быть свойство Property, у которого можно было бы получить Id - Уникальный номер свойства.
Но проблема в том, что IVariable7.Property выдает None.
Есть метод AddProperty - Создать свойство переменная. Но вместо указателя на интер­фейс свойства IProperty выдается None.
Тупик. Помогите кто-нибудь )

Sabahs

Наверно, нужно сначала создать переменную IKompasDocument2D1.AddVariable, но не проверял.
Если у Вас, есть вопросы, то их можно задать тут:
- "Оборудование: Развёртки";
- "Библиотека пакетного сохранения файлов".

Вират Лакх

Речь идет об уже созданной переменной для 3D-модели: iVariable7 = iPart7.AddVariable...

Вират Лакх

Ещё вот получилось сделать ссылку в свойство Наименование на обозначения позиции IPositionLeader, базы IBase3D и шероховатости IRough3D:

print SelectedObjects # IPositionLeader, IBase3D или IRough3D
KompasAPI7.IPropertyKeeper(iPart7).InsertHypertextReference(iPropertyMng.GetProperty(iDocument, 5.0), SelectedObjects, 0, False, 0, 0, 0.0)