Ejemplo n.º 1
0
        // Создать вспомогательную линию
        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();
        }