Запуск библиотеки cт. изделий из Activex библиотеки.

Автор Semargl1990, 01.12.21, 09:44:26

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

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

Semargl1990

Добрый день!
Создал форму windows в библиотеке activex, после того как нажал
на выбрать ТМЦ, код обрабатывает поиск ст изделия в справочнике
с помощью кода изделия.
CMCodeHelper1.png
Выходит окно справочника с найденным ст изделием, нажимаю
применить, но ничего не происходит.
CMCodeHelper2.png
Вот код:
private void ChooseTRUItemBtn_Click(object sender, EventArgs e)
        {
            //Поиск в справочнике стандартных изделий
            PARTLibClient.BOSimpleProvider iPartLib = new PARTLibClient.BOSimpleProvider();
            ICommonData CommData = iPartLib.CreateCommonDataObj();
            IplPartCollection StPartCollec = CommData.FindByPartCode(TxtBoxCode.Text);
            int StPartCollecCount = CommData.FindByPartCode(TxtBoxCode.Text).Count();

            IplPart StPartPlPart = StPartCollec.plPart(0);
            string StPartLongLoc = StPartPlPart.GetLocation(0);
           
            int handle = kompas.ksGetHWindow();
             
            kompas.ksMessage(Convert.ToString(handle));
            iPartLib.SetInstrumentOptions("Kompas", "1719","3DSolid","2", "",1);
            iPartLib.SelectEx(0,"", StPartLongLoc, handle);
            }
В чем может быть проблема.

Semargl1990

То же самое с справочником материалов, производится поиск по коду,
выводится окно выбора материала, но при выборе материала к детали
 этот материал не привязывается.
CMCodeHelper3.png
Вот кусок кода вызов МИС через метод Select2:
string outloc = "";
                            int handle = kompas.ksGetHWindow();
                           
                            iMatLib.Select2(true, handle, MatLoc, out outloc);
                           
                            iPart.Update();
В чем может быть ошибочка? Как-то надо передать управление из моей библиотеке к
библиотекам ССИ и МИС? Или надо применить другой подход? Кто-нибудь сталкивался
с такой проблемой, подскажите как решить?