Тема: Есть ли у кого-нибудь?
Есть ли у кого-нибудь, пример использования field для MText?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Есть ли у кого-нибудь?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Есть ли у кого-нибудь, пример использования field для MText?
Или хотя-бы шаги, которые надо предпринять для связывания AcDbField с MText-ом!
Вроде также как и просто в ТЕХТ...
Пример из другой среды, суть - таже - воспринимай как псевдокод (не забудь вставить close()'ы):
/**********************************************************************/
/* Prepare the text entities */
/**********************************************************************/
DbMTextPtr pText1 = DbMText::createObject();
DbObjectId textId = pRecord->appendDbEntity(pText1);
DbTextPtr pText2 = DbText::createObject();
DbObjectId textId2 = pRecord->appendDbEntity(pText2);
pText1->setLocation(textPos1);
pText1->setTextHeight(textHeight);
pText1->setAttachment(DbMText::kTopLeft);
pText1->setWidth(w * 6.0 / 8.0);
pText2->setPosition(textPos2);
pText2->setHeight(textHeight);
if (styleId)
{
pText1->setTextStyle(styleId);
pText2->setTextStyle(styleId);
}
/**********************************************************************/
/* Create field objects */
/**********************************************************************/
DbFieldPtr pTextField1 = DbField::createObject();
DbFieldPtr pField1_1 = DbField::createObject();
DbFieldPtr pTextField2 = DbField::createObject();
DbFieldPtr pField2_1 = DbField::createObject();
DbFieldPtr pField2_2 = DbField::createObject();
/**********************************************************************/
/* Set field objects */
/**********************************************************************/
DbObjectId textFldId1 = pText1->setField(_T("TEXT"), pTextField1);
DbObjectId fldId1_1 = pTextField1->setField(_T(""), pField1_1);
DbObjectId textFldId2 = pText2->setField(_T("TEXT"), pTextField2);
/**********************************************************************/
/* Set field property */
/**********************************************************************/
pField1_1->setEvaluationOption(DbField::kAutomatic);
String fc1(_T("\\AcVar Comments"));
pField1_1->setFieldCode(fc1);
pTextField1->setEvaluationOption(DbField::kAutomatic);
String fc2(_T("%<\\_FldIdx 0>%"));
pTextField1->setFieldCode(fc2, DbField::FieldCodeFlag(DbField::kTextField | DbField::kPreserveFields));
/**********************************************************************/
/* Evaluate field */
/**********************************************************************/
pField1_1->evaluate(DbField::kAutomatic);
DbFieldArray fldArray;
fldArray.push_back(pField2_1);
fldArray.push_back(pField2_2);
pTextField2->setEvaluationOption(DbField::kAutomatic);
String fc3(_T("Date %<\\_FldIdx 0>% Time %<\\_FldIdx 1>%"));
pTextField2->setFieldCode(fc3, DbField::FieldCodeFlag(DbField::kTextField), &fldArray);
pField2_1->setEvaluationOption(DbField::kAutomatic);
String fc4(_T("\\AcVar Date \\f M/dd/yyyy"));
pField2_1->setFieldCode(fc4);
pField2_2->setEvaluationOption(DbField::kAutomatic);
String fc5(_T("\\AcVar Date \\f h:mm tt"));
pField2_2->setFieldCode(fc5);
/**********************************************************************/
/* Evaluate fields */
/**********************************************************************/
pField2_1->evaluate(DbField::kAutomatic);
pField2_2->evaluate(DbField::kAutomatic);
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Есть ли у кого-нибудь?
Форум работает на PunBB, при поддержке Informer Technologies, Inc