Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Ошибка извлечения данных.

Ошибка извлечения данных.

Ответ
Поиск в этой теме
Непрочитано 26.10.2020, 11:46 #1
Ошибка извлечения данных.
shartal
 
Регистрация: 12.08.2009
Сообщений: 447

В автокаде 2011 сделано извлечение данных, путем выбора нескольких объектов текущего чертежа. После удаление одного из этих объектов, обновить таблицу невозможно, появляется окно В котором написано, что следующие файлы не найдены. Файл указан - текущий. Можно только отредактировать извлечение, заново выбирая объекты. Так происходит в любом файле 2011. Это же дичь какая то.
В 2019 подобной проблемы нет. Объект удаляется- таблица обновляется.
P.S. Оказался неправ, есть файлы, которые и в 2019 дают такую же ошибку- пишет, что не найден текущий файл.

Миниатюры
Нажмите на изображение для увеличения
Название: 2020-10-26_114305.jpg
Просмотров: 49
Размер:	31.8 Кб
ID:	231281  


Последний раз редактировалось shartal, 26.10.2020 в 11:54.
Просмотров: 1272
 
Непрочитано 26.10.2020, 12:56
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Честно говоря, первый раз слышу о подобном глюке. Пример DWG и DXE можно приложить?
kp+ вне форума  
 
Автор темы   Непрочитано 26.10.2020, 13:31
#3
shartal


 
Регистрация: 12.08.2009
Сообщений: 447


Сам файл qqq. Файл dxe загрузить не удалось. Поэтому у файла qwe надо изменить расширение на dxe.
Вложения
Тип файла: dwg
DWG 2010
qqq.dwg (761.2 Кб, 8 просмотров)
Тип файла: dwg qwe.dwg (28.8 Кб, 4 просмотров)
shartal вне форума  
 
Непрочитано 28.10.2020, 00:33
#4
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Посмотрел, поудивлялся. Как побороть - не понял. Единственное, нашел код, который позволяет перевести файл dxe в формат csv, более доступный для понимания и анализа: https://adndevblog.typepad.com/autoc...-dxe-file.html
К сожалению, сейчас нет возможности скомпилировать. Может, гуру программирования помогут. Мне надо для 2010х86.

Код:
[Выделить все]
  public void extractSettingsFromDXE()

        {

        // Add the AcDx.dll reference from the inc folder

             Document doc = Application.DocumentManager.MdiActiveDocument;

            Editor ed = doc.Editor;

            Database db = doc.Database;

            StringBuilder fileContent = new StringBuilder();

            const string dxePath = @"C:\Mechanical_Multileaders.dxe";

            if (System.IO.File.Exists(dxePath))

            {

 

            /*Load DxE from disk*/

           IDxExtractionSettings extractionSettings = DxExtractionSettings.FromFile(dxePath);

 

 

            /*Retrieve Information about File Structure*/

           DxFileList files = extractionSettings.DrawingDataExtractor.Settings.DrawingList as DxFileList;

           IDxFileReference[] fileRefereces = files.Files;

           foreach (DxFileReference dwgFile in fileRefereces)

               {

               ed.WriteMessage("\nDrawingFile :{0}", dwgFile);

               }

 

           IDxFileReference[] xrefFiles = files.XrefFiles;

           foreach (DxFileReference xref in xrefFiles)

               {

               ed.WriteMessage("\nXref DrawingFile :{0}", xref);

              }

            /*Write data to CSV*/

           if (extractionSettings.DrawingDataExtractor.ExtractData(dxePath))

               {

               System.Data.DataTable dt = extractionSettings.DrawingDataExtractor.ExtractedData;

 

               foreach (var col in dt.Columns)

                   {

                   fileContent.Append(col.ToString() + ",");

                   }

 

               fileContent.Replace(",", System.Environment.NewLine, fileContent.Length - 1, 1);

                foreach (DataRow dr in dt.Rows)

                   {

                    foreach (var column in dr.ItemArray)

                       {

                       fileContent.Append("\"" + column.ToString() + "\",");

                       }

 

                   fileContent.Replace(",", System.Environment.NewLine, fileContent.Length - 1, 1);

                   }

               if(File.Exists(@"C:\MLeaders.csv"))

                   File.Delete(@"C:\MLeaders.csv");

               System.IO.File.WriteAllText(@"C:\MLeaders.csv", fileContent.ToString());

               }

 

            /*Some Other Information*/

           //IDxOutputSettings outPutSettings = extractionSettings.OutputSettings;

           //AdoOutput.OutputType outPutType =  outPutSettings.FileOutputType;

 

           //DxOuputFlags oFlags = outPutSettings.OuputFlags;

           //IDxReport report  =  extractionSettings.Report;

 

            }

        }
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Ошибка извлечения данных.

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Создание листов и видовых экранов на них Andrey_13 Готовые программы 423 03.04.2024 21:27
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Ошибка данных в SCAD для прямого интегрирования уравнений движения ETCartman SCAD 2 14.05.2018 10:08
Ошибка при использовании макрокоманды _Purge и _Audit Astartes Программирование 4 23.05.2013 12:08
Расчетная схема антенного столба 30 м в Scad, ошибка в исходных данных Akveduk SCAD 8 27.03.2013 16:20