Создаю текст на чертеже:
- Код: Выделить всё
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;
}
Он появляется, но получается он таким - невидимым, пока не поменяешь/откроешь его свойства в интерфейсе.
Оранжевый маленький прямоугольник - это текст.
Большой прямоугольник соответствует заданному размеру и шрифту через свойства.
Т.е. текст есть, и свойства все ему присвоены, но он не виден, пока просто свойства не откроешь...
Подскажите, пожалуйста, чего не хватает? Весь код из примеров..