Зачем именно "данные для спецификации" не знаю....мне дали эту задачу на собесодовании, в терминалогии не разбираюсь. Вообще с TFLEX 3 день знаком...нашел пример макроса C:\Program Files\T-FLEX\T-FLEX CAD 11\Program\BOMExport\Экспорт данных спецификации в Excel.grb
foreach (Text textobj in document.Texts)
{
if (textobj is BOMObject)
{
BOMObjectName = ((BOMObject)textobj).FriendlyName;
if (!((BOMObject)textobj).ReportFileLink.IsEmpty)
{
X Document doc = TFlex.Application.OpenDocument(((BOMObject)textobj).ReportFileLink);
X if (doc != null)
X {
X doc.BeginChanges("Получение данных из полей спецификации связанного документа и экспорт их в Microsoft Excel");
X ModelObject textobject = doc.GetObjectByID(((BOMObject)textobj).ReportID);
X if (textobject is BOMObject)
X {
X SetFieldsValues((BOMObject)textobject, resultsFile);
X }
X doc.EndChanges();
X }
}
else
{
X SetFieldsValues((BOMObject)textobj, resultsFile);
}
}
я заполнил данные для спецификации, а количество document.Texts равно 0.
Почему так?
Может это вообще не тот пример?
foreach (Text textobj in document.Texts)
{
if (textobj is BOMObject)
{
BOMObjectName = ((BOMObject)textobj).FriendlyName;
if (!((BOMObject)textobj).ReportFileLink.IsEmpty)
{
X Document doc = TFlex.Application.OpenDocument(((BOMObject)textobj).ReportFileLink);
X if (doc != null)
X {
X doc.BeginChanges("Получение данных из полей спецификации связанного документа и экспорт их в Microsoft Excel");
X ModelObject textobject = doc.GetObjectByID(((BOMObject)textobj).ReportID);
X if (textobject is BOMObject)
X {
X SetFieldsValues((BOMObject)textobject, resultsFile);
X }
X doc.EndChanges();
X }
}
else
{
X SetFieldsValues((BOMObject)textobj, resultsFile);
}
}
я заполнил данные для спецификации, а количество document.Texts равно 0.
Почему так?
Может это вообще не тот пример?