События!

Автор Serhey, 18.01.22, 12:39:15

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

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

Serhey

Доброго время суток сообщество!
Объясните мне пожалуйста как работать с событиями?
ЭТОТ КОД НЕ РАБОТАЕТ!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
using Kompas6API5;
using KompasAPI7;
using Kompas6Constants;
using KAPITypes;
using Kompas6Constants3D;

namespace Recursion
{

    class Program

    {
        static void Main()
        {
            KompasObject kompasobject = (KompasObject)Marshal.GetActiveObject("KOMPAS.Application.5");
            ksDocument3D document3D = (ksDocument3D)kompasobject.ActiveDocument3D();
            ksSelectionMngNotify ksSelectionMngNotify = (ksSelectionMngNotify)document3D;
        }
    }
}

НО! В тоже время работает прекрасно этот код!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
using Kompas6API5;
using KompasAPI7;
using Kompas6Constants;
using KAPITypes;
using Kompas6Constants3D;

namespace Recursion
{

    class Program

    {
        static void Main()
        {
            KompasObject kompasobject = (KompasObject)Marshal.GetActiveObject("KOMPAS.Application.5");
            ksDocument3D document3D = (ksDocument3D)kompasobject.ActiveDocument3D();
            Document3DNotify Document3DNotify = document3D.GetDocument3DNotify();
            Document3DNotify.BeginRebuild += Document3DNotify_BeginRebuild;
            while (true)
            {
            }
        }

        private static bool Document3DNotify_BeginRebuild()
        {
            Console.WriteLine("Модель перестроена");
            return true;
        }
    }
}
Подскажите пожалуйста простой пример, в несколько строчек.