Сообщение на форуме
15 мая 2019 в 16:47:59
Код для Автокад 2014 из реально работающей самописной конфигурации на неуправляемых формах:
Функция ПолучитьТочку (КХ, КУ) Экспорт
хТочка = Новый COMSafeArray ("VT_R8",3);
хТочка.SetValue(0, КХ);
хТочка.SetValue(1, КУ);
хТочка.SetValue(2, 0);
Возврат хТочка;
КонецФункции
хАКАД = Новый COMОбъект ("AutoCAD.Application.17");
хАКАД.Visible = Истина;
ФлагТолькоЧтение = Ложь;
хДок = хАКАД.Documents.Open (<ИмяФайла>, ФлагТолькоЧтение);
хАКО = хДок.ModelSpace;
хТочка1 = ПолучитьТочку (10, 10);
хТочка2 = ПолучитьТочку (100, 100);
хПримитив = хАКО.AddLine (хТочка1, хТочка2);
// дальше можно вызывать функции Автокад: .AddLightWeightPolyline, AddText итд
При этом Автокад открывается в отдельном окне, вроде положением окна можно управлять через хАКАД
Если чертеж нужен в окне 1С, то у Автокада есть ActiveX, который можно положить на неуправляемую форму 1С, этот ActiveX не стали тестировать, выбрали вариант отдельного окна.