Вывести окно с combobox доступных принтеров

Olga94
отредактировано 2 Apr Раздел: API

Здравствуйте Уважаемые программисты NanoCAD!

Подскажите как в vs (net standart 2) nanocad c# из кода открыть dcl (ниже) и вернуть выбранное значение обратно в процедуру.

Начало кода:

//Получаем список принтеров
PlotSettingsValidator psv = PlotSettingsValidator.Current;
StringCollection printers = psv.GetPlotDeviceList();
if (printers.Count == 0)
{
ed.WriteMessage("\nНет доступных принтеров.");
return;
}

printer_select.dcl:

printer_select : dialog {
label = "Выберите принтер ";
: popup_list {
key = "printer_list";
label = "Доступные принтеры:";
width = 40;
fixed_width = true;
}
spacer;
ok_cancel;
}

Может из процедуры запускать lisp (с окном) и вернуть значение или еще как-то можно вызвать окно?

Тэги темы:

Комментарии

  • Стесняюсь спросить, а кто мешает на WPF/WinForms сделать собственное окно и к нему уже обращаться?
    NET Standard, насколько я знаю, вообще чисто сервисная штука, там никакой интерактивщины и быть-то не может.

  • Вызывать lisp из-под NET вроде бы можно для версий от 24 и дальше.