• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

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

Автор 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
Что делаю неправильно?