Не прочитан файл компонента

Обновлено: 05.07.2024

Здравствуйте! Помогите, пожалуйста, совсем начинающему энтузиасту.

Программа динамически создает определенный набор компонентов с указателями вида compname[i], где i - порядковый номер. Пользователь вводит необходимые данные в те или иные поля, ставит соответствующие данные. Используя TFileStream, я записываю данные об этих компонентах в бинарный файл, при этом предварительно записываю прежнее содержимое файла через TMemoryStream. После динамически созданные компоненты удаляются. Файл сохраняется, проблем вроде бы нет.

Дальше пользователь выбирает порядковый номер i набора компонентов, которые он хочет пересмотреть. По идее, дальше либо заново создается начальный набор компонентов с данным индексом и считываются данные о компонентах с файла, либо просто происходит считка (я правда не знаю, как правильно - объясните, пожалуйста, на пальцах, как нужно). Но вот здесь вот и начинаются проблеммы:

invalid pointer operation.

Пробовала решить проблемму очисткой владельца динамически созданных компонентов (они создаются в групбоксе), вроде помогло. Но осталась ошибка

invalid stream format.

Скажите, пожалуйста, как правильно записывать компоненты в файл и как правильно производить считку.
Поиском уже пользовалась, нужного ничего найти не смогла

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь


Как прочитать числа из бинарного файла
Нужна помощь. Пытаюсь читать из бинарного файла простые числа, но ничего не читается. Файл взят.


Прочитать из бинарного файла в 5 по 8 байты включительно
что то непойму: Подскажите пожалуйста, как прочитать из бинарного файла байт (с 5 по 8 границы.

Прочитать последнюю строчку бинарного файла
В бинарном файле (exe) через блокнот дописана своя последняя строчка. Подскажите, как ее прочитать.



Учтите также, что чертежи, созданные в Компас 3d lt в обычной версии Компас 3d не открываются, однако, чертежи, выполненные в Компас 3d можно открыть в Компас 3d lt.

Также для открытия чертежей можно использовать и Компас 3d Viewer.


У Вас не открывается скачанные файлы? Не спешите писать гневные комментарии. Начнем с того, что все файлы проверены модераторами и открываются. Файлы чертежей (CAD файлы) упаковываются в архивы, для экономии места и удобства скачивания. Вы скачиваете архив и извлекаете их него файлы. На этой страницы мы с Вами разберем основные проблемы с открытием архивов, CAD файлов, файлов чертежей и 3D Моделей которые у Вас могут возникнуть. Проблемы бывают двух типов, с софтом (ПО) и с архивом в котором лежит файл.

1. Архивы

Первая возможная ситуация. Вы скачали с сайта архив с файлами, но не можете открыть этот архив. Вам выдается ошибка:

Универсальное решение: скачать повторно архив в своем профиле или обновить нужный архиватор.

2. Файлы

С CAD файлами все проще. Главная проблема это несовместимость версий младших со старшими. Это значит что файлы выполненные в 10й версии программы в 9й версии программы не откроешь. Делают это производители ПО для того чтобы Вы постоянно покупали актуальные версии. Кстати, актуальные версии программ на апрель 2019 это КОМПАС-3D V18.1, AutoCAD 2020 и SolidWorks 2019 SP2

Вторая возможная проблема с софтом это несоответствие лицензий.
Не всегда файлы выполненные в профессиональных версиях открываются в учебных и наоборот. Бывает появляются водяные знаки: "Работа выполнена в учебной версии"

Дальше рассмотрим на примерах с популярным софтом. Например, Вы не можете открыть, экспортировать или напечатать файл.

КОМПАС-3D

Наиболее вероятная причина:
Файл создан в более поздней версии КОМПАС-3D, либо в той же версии, но с более поздним SP.
Например, файл, созданный в КОМПАС-3D V10 SP 2 не откроется в КОМПАС-3D V10 SP 1, V10 SP0, V9 и т.д.

Решение:
Для проверки можно просто скачать самую последнюю версию КОМПАС-3D Viewer отсюда и попробовать открыть им. Если с файлом необходимо будет работать дальше, его придется пересохранить в файл Вашей версии КОМПАС-3D. Полезно скачать и установить самый последний SP, возможно, этого будет достаточно, например, если файл был сделан в V13 SP1, а у Вас V13, достаточно просто доустановить SP1.

Наиболее вероятная причина:
Файл создан в учебной или домашней версии программы, а Вы пытаетесь открыть его в коммерческой версии программы (с определенной лицензией), что без дополнительных капиталовложений в АСКОН невозможно. Обратный процесс, кстати, т.е. открытие файлов КОМПАС-3D в КОМПАС-3D LT возможен (за исключением сборок). Обычно такие проблемы возникают именно у лицензированных пользователей.

Наиболее вероятная причина:
Файл был создан или открыт при действующей программе КОМПАС-Защита. Это возможно только на старых файлах КОМПАС, до 2011 года.

Как узнать версию программы КОМПАС-3D в которой выполнен чертеж?

Для Windows, в окне папки переключитесь на вид таблицей, дальше в настройках столбцов выберите "версия".

AutoCAD

1. Не можете открыть, экспортировать или напечатать файл AutoCAD DWG?

2. Файл создан в учебной версии

Чтобы убрать надпись "PRODUCED BY AN AUTODESK EDUCATIONAL PRODUCT" (англ. версия) или "ФАЙЛ СОЗДАН В УЧЕБНОЙ ВЕРСИИ ПРОДУКТА" (русская версия), появляющуюся при печати чертежа, необходимо сохранить файл в dxf версии "пораньше" и открыть снова. Либо пересохранить файл через DWGTrueView. В AutoCAD 2015 достаточно просто открыть файл и тут же его сохранить. Штамп учебной версии будет уничтожен.

3. Не удается открыть dxf-файл

Здравствуйте. У меня такой вопрос: почему не открывается чертёж в компасе? Заранее благодарю за ответ.

Добрый день. Если не открывается чертёж в компасе, попробуйте один из способов:

КОМПАС 3D – популярная программа, предназначенная для разработок конструкторской и проектной документации. Детище российской компании «Аскон», программа давно завоевала уважение пользователей.

Одним из плюсов системы является возможность приобретать дополнительные библиотеки, чтобы расширить возможности программы. К примеру, библиотеку стандартных деталей, которые можно добавлять в свои рабочие трехмерные сборки в уже готовом виде – подшипники, уплотнения, элементы трубопроводов, крепежные детали и т.п.

КОМПАС 3Д

Как подключить библиотеку в программе КОМПАС 3D?

Для того, чтобы скачанная библиотека «заработала», нужно правильно ее подключить. Для этого придется выполнить несколько операций:

  1. Убедиться, что скачанные файлы библиотек попали в нужную папку (она носит название Libs);
  2. Открыв программу, в меню «Сервис» найти команду «Менеджер библиотек»;
  3. После нажатия появится список файлов, среди которых и выбираем необходимый – для этого в контекстном меню есть кнопка «Подключить»;
  4. Если библиотеки нет в списке, нажимаем «Добавить» и указываем местоположение;
  5. Подключенные библиотеки отмечаются в списке галочками.

КОМПАС - добавить библиотеку

КОМПАС - менеджер библиотек

Для программы КОМПАС-3D Portable (не требующей установки) библиотеки подключаются следующим образом:

  1. Меню Сервис – Менеджер библиотек –ПКМ – Добавить описание – Прикладная библиотека;
  2. Выбрать нужный файл;
  3. Повторить действия для каждой подключаемой библиотеки

Нужно иметь в виду, что файлы библиотек имеют расширение *dll или *rtw. Файлы *tlm относятся к шаблонам и подключаются через «Менеджер шаблонов».

Что делать, если библиотеки не подключаются?

КОМПАС 3D – популярная программа, предназначенная для разработок конструкторской и проектной документации. Детище российской компании «Аскон», программа давно завоевала уважение пользователей.

Одним из плюсов системы является возможность приобретать дополнительные библиотеки, чтобы расширить возможности программы. К примеру, библиотеку стандартных деталей, которые можно добавлять в свои рабочие трехмерные сборки в уже готовом виде – подшипники, уплотнения, элементы трубопроводов, крепежные детали и т.п.

КОМПАС 3Д

Как подключить библиотеку в программе КОМПАС 3D?

Для того, чтобы скачанная библиотека «заработала», нужно правильно ее подключить. Для этого придется выполнить несколько операций:

  1. Убедиться, что скачанные файлы библиотек попали в нужную папку (она носит название Libs);
  2. Открыв программу, в меню «Сервис» найти команду «Менеджер библиотек»;
  3. После нажатия появится список файлов, среди которых и выбираем необходимый – для этого в контекстном меню есть кнопка «Подключить»;
  4. Если библиотеки нет в списке, нажимаем «Добавить» и указываем местоположение;
  5. Подключенные библиотеки отмечаются в списке галочками.

КОМПАС - добавить библиотеку

КОМПАС - менеджер библиотек

Для программы КОМПАС-3D Portable (не требующей установки) библиотеки подключаются следующим образом:

  1. Меню Сервис – Менеджер библиотек –ПКМ – Добавить описание – Прикладная библиотека;
  2. Выбрать нужный файл;
  3. Повторить действия для каждой подключаемой библиотеки

Нужно иметь в виду, что файлы библиотек имеют расширение *dll или *rtw. Файлы *tlm относятся к шаблонам и подключаются через «Менеджер шаблонов».

Что делать, если библиотеки не подключаются?

Читайте также: