Создание радиального размера С#

Автор Semargl1990, 01.08.21, 17:09:47

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

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

Semargl1990

Добрый день! Пишу код чтобы получить радиальный размер дуги.
//!!!5 боковой вид размер радиуса гиба
            ksdoc2d.ksOpenView(2);//активировать боковой вид
            ksRDimParam RDimPar1 = kompas.GetParamStruct(54);
            //Получаем интерфейс ksRDimDrawingParam
            ksRDimDrawingParam RDimDPar1 = RDimPar1.GetDPar();
            RDimDPar1.ang= 45; //Угол наклона размерной линии
            RDimDPar1.pt1= 2; //Первая стрелка изнутри
            RDimDPar1.pt2= 0; //Игнорируется
            RDimDPar1.shelfDir= 1; //Выносная полка вправо
            RDimDPar1.textPos= 20;//Размещение текста
            //Получаем интерфейс ksRDimSourceParam
            ksRDimSourceParam RDimSPar1 = RDimPar1.GetSPar();
            //Координаты центра измеряемой окружности
            RDimSPar1.xc = R+S;
            RDimSPar1.yc = R+S;
            //Радиус измеряемой дуги окружности
            RDimSPar1.rad = R;
            //Получаем интерфейс ksDimTextParam
            ksDimTextParam RDimTextPar1 = RDimPar1.GetTPar();
            RDimTextPar1.bitFlag = 1;//Автоматическая простановка размера
            RDimTextPar1.sign = 3;//Значок радиуса
            RDimTextPar1.stringFlag = false;
            RDimTextPar1.style = 3;//Текст размерной надписи
                                   //Получаем интерфейс ksDynamicArray
            ksDynamicArray RDimDynamicArr1 = RDimTextPar1.GetTextArr();
            RDimDynamicArr1.ksClearArray(); //Очищаем массив
           
            //Строим радиальный размер
            ksdoc2d.ksRadDimension(RDimPar1);

Получаю вот это:
Radius1.PNG
Нужно чтобы было вот так:
Radius2.PNG
Что делаю неправильно?