// Создать вспомогательную линию private void DrawLine() { doc.ksMtr(0, 0, 45, 1, 1); string buf = string.Empty; // построить вспомогательную линию reference p = doc.ksLine(30, 20, 0); // взять параметры вспомогательной линии ksLineParam par = (ksLineParam)kompas.GetParamStruct((short)StructType2DEnum.ko_LineParam); if (par != null) { par.Init(); int t = doc.ksGetObjParam(p, par, ldefin2d.ALLPARAM); buf = string.Format("t = {0}, x = {1:.#}, y = {2:.#}, alf = {3:.#}", t, par.x, par.y, par.angle); kompas.ksMessage(buf); // заменить параметры вспомогательной линии par.x = 0; par.y = 0; par.angle = 90; if (doc.ksSetObjParam(p, par, ldefin2d.ALLPARAM) == 1) { kompas.ksMessage("Изменили объект"); } else { kompas.ksMessageBoxResult(); } } doc.ksDeleteMtr(); }