我在进行CATIA(三维设计软件)二次开发时遇到这样一个问题:
VB.NET代码如下:
Dim CATIA As INFITF.Application
CATIA = GetObject(, "CATIA.APPLICATION"

Dim ActiveSelection As INFITF.Selection
ActiveSelection = CATIA.ActiveDocument.Selection
Dim i As Integer
For i = 1 To ActiveSelection.Count2
ActiveSelection.Item(i).Value.Name = i.ToString()
Next i
C#代码如下:
INFITF.Application CATIA = (INFITF.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.APPLICATION"

;
INFITF.Selection ActiveSelection = CATIA.ActiveDocument.Selection;
for (int i = 1; i <= ActiveSelection.Count2; i++)
{
ActiveSelection.Item(i).Value.Name=i.ToString();
}
VB代码可以正常运行,而且功能正常,但C#却提示:ActiveSelect.Item(i).Value.Name=i.toString() 里的Name未定义.在VB里Value也没有Name属性(初步考虑,是在运行时才获得的),
请教高手这是怎么回事?
