Текст на чертеже создается невидимый

Программирование для CATIA.

Текст на чертеже создается невидимый

Сообщение void » 11 май 2016 16:29

Коллеги, прошу помощи!

Создаю текст на чертеже:
Код: Выделить всё
            CATIDftText *piDftText = NULL;
            double txtpos1[2] = {100, 100};

            if (SUCCEEDED(piDrwFact->CreateDftText(txtpos1,&piDftText)))
            {
              CATUnicodeString textString("Part Number");
              wchar_t *ptxtChar = new wchar_t[textString.GetLengthInChar() + 1];
              textString.ConvertToWChar(ptxtChar);
              piDftText->SetString(ptxtChar);
              delete [] ptxtChar;
              ptxtChar = NULL;

              CATIDftTextProperties *piDftTextProp = NULL;
              if (SUCCEEDED(piDftText->GetTextProperties(&piDftTextProp)))
              {
                piDftTextProp->SetFontSize(10);
                piDftTextProp->SetColor(125);
                piDftTextProp->Release(); piDftTextProp=NULL;
              }

              piDftText->SetTextWidth(40);
              piDftText->SetWrappingMode(DftWrappingOn);

              piDftText->Release();piDftText=NULL;
            }



Он появляется, но получается он таким - невидимым, пока не поменяешь/откроешь его свойства в интерфейсе.
Изображение
Оранжевый маленький прямоугольник - это текст.
Большой прямоугольник соответствует заданному размеру и шрифту через свойства.

Т.е. текст есть, и свойства все ему присвоены, но он не виден, пока просто свойства не откроешь...


Подскажите, пожалуйста, чего не хватает? Весь код из примеров..
void
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 24 май 2012 14:03

Re: Текст на чертеже создается невидимый

Сообщение Wireless_Fidelity » 11 май 2016 18:30

Следует использовать CATIDrwTextProperties, у него есть метод Refresh.

Его следует вызывать после каждого изменения свойств текста.
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: Текст на чертеже создается невидимый

Сообщение void » 12 май 2016 04:48

Коллега, спасибо огромное!
void
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 24 май 2012 14:03


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron