• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

События!

Автор 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;
        }
    }
}
Подскажите пожалуйста простой пример, в несколько строчек.