C# Добавление текста на чертежный лист в CatiaV5 через API. Невозможно ссылаться на DrawingDocument. - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь добавить текстовое поле в открытый чертеж в CatiaV5 через API. Хотя я могу запустить Catia, открыть чертеж я не могу сослаться на классы DrawingDocument, DrawingText, хотя добавлены ссылки на файл DRAFTINGITF.tlb. Есть ли что-нибудь еще, что мне нужно сделать. Ранее я создавал ту же функциональность, которая работала, но теперь после перестройки также не работает. enter image description here enter image description here

заранее спасибо.

1 Ответ

0 голосов
/ 31 марта 2020
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DRAFTINGITF;             // DID YOU REMEMBER THIS?
using System.Diagnostics;
namespace ConsoleApplication1
{
    class Program
    {
    static void Main(string[] args)
        {

            INFITF.Application oCATIA =  (INFITF.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application");
            var oDoc = (DrawingDocument) oCATIA.ActiveDocument;
            Debug.Print(oDoc.FullName);
        }

    }
}
...