Мы получаем ошибку при попытке прочитать значение атрибута в VPMReference (имя атрибута: PLMReference.V_hasConfigContext) в макрос. Полученная нами ошибка прилагается (см. error.png).

Когда мы пытаемся прочитать другой атрибут (имя атрибута: PLMReference.V_isLastVersion) в том же интерфейсе, мы можем прочитать его без каких-либо проблем.
Полный код приведен ниже (macro.cs). .
Как я могу прочитать значение атрибута V_hasConfigContext?
Заранее спасибо.
Код : macro.cs
using System;
using VPMEditorContextIDL;
namespace Macro_library_VSTA00000042_vst00000042_1
{
public sealed partial class ThisApplication : ObjectModelAgentLib.CATIAEntryPoint
{
// public static void CATMain()
// {
// // Debug entry point, not visible from the host
// CATIA.SystemService.PrintToStdout("Hello, World! C#");
// }
public static void Macro1()
{
try
{
var productService = (PLMProductService)CATIA.ActiveEditor.GetService("PLMProductService");
var root = productService.RootOccurrence.PLMEntity;
System.Windows.Forms.MessageBox.Show((bool)root.GetAttributeValue("V_isLastVersion") + "");
System.Windows.Forms.MessageBox.Show((bool)root.GetAttributeValue("V_hasConfigContext") + "");
}
catch (Exception e)
{
System.Windows.Forms.MessageBox.Show(e.Message);
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... atia-macro