Компіляція і використання даних в текстових файлах в програмах на Visual LISP
Visual LISP має можливість повертати текст, збережений в .txt - файлі, який в свою чергу було скомпільовано в VLX-додаток. VLX-файл являє собою набір одного або більше AutoLISP і DCL файлів, створених з використанням середовища Visual LISP. Однак текстові файли повертаються повністю, а не як біти даних від файлу даних. Однак існує метод дозволяє звертатись до дискретним даними, який і буде описаний нижче.
Що потрібно зробити.
Для файлу даних, щоб б він був придатний для використання як дані, що родить! Функцією (vl-get-resource), дані повинні бути сформатовані так щоб можна було ідентифікувати певні рядки даних і витягти тільки необхідні елементи.
Формат подібний формату текстових даних, котрий я використовував раніше з однією відмінністю - дані стають списком з одного рядка замість багаторядкових списків, як показано нижче:
Для AutoLispДля запаковування в VLX
Отримання даних
Після того як файл запакований в VLX-додаток, дані повертаються за допомогою функції (nth). Перш за все підпрограма повертає список і призначає його змінної:
(Vl-get-resource) повертає список даних як текстовий рядок, яку ви повинні конвертувати в доступний для використання список за допомогою наступного коду: Тепер ви можете використовувати функцію (nth) для обробки списку. Щоб витягти дані, асоціювання з елементом "020". наприклад, використовується наступні оператори:
Як знаходити дані, якщо їх розташування невідомо
Для вилучення даних, якщо їх розташування в списку невідомо, можна використовувати наступний цикл:
Після того як підпрограма визначила місцезнаходження елемента і зберегла його місце розташування в змінну IN, винесемо потрібні нам дані:
запаковування файлу
Щоб запакувати файл даних в VLX-додаток, відкриємо New Application wizard в підміню File / Make Application в меню VLISP. Виберемо режим Expert (рис. 1), і потім додамо файли ресурсів в панелі Include (рис. 2).
Встановимо тип файлів Text files, і потім виберемо необхідні файли для включення.
Продовжимо виконання чарівника і створимо наш додаток. Файли даних збережуться в результуючому файлі VLX-додатки.