|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
15.06.2013, 13:18 | #1 | |
Редактор VLIDE. Как получить список всех описанных функций открытого в редакторе файла.
Мурманск
Регистрация: 28.07.2008
Сообщений: 208
|
||
Просмотров: 4705
|
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
Цитата:
Много хорошего написано по организации этого труда в книге http://www.books.ru/books/sapr-na-ba...ya--cd-207838/
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
По исходному вопросу: 1. Надо создать Project. В него можно включить и один файл и сотни. У меня, например, в проектах (файлы с расширением .prj) для библиотек записаны тысячи по две отдельных файлов. С помощью проекта можно скомпилировать кучу разрозненных файлов (или один) в FAS или VLX. 2. Когда код более или менее готов, можно выполнить Project - Build Project Fas. Вот в момент компилирования в специальное окно <Build Output> выводится протокол, в котором и записываются все файлы, и найденные в них функции, и имена переменных-аргументов, и имена выловленных глобальных переменных. Очень полезная информация. 3. Для отдельного файла можно еще проще: Tools -Check Text In Editor. Выдаст в окно <Build Output> имена функций с количеством аргументов. А чтобы не возникало "жуткой путаницы", прочитай книгу по ссылке. Там подробно расписано, как организовать распределение функций и "программ" по файлам, даже когда их будут тысячи. Для оперативной работы с этим множеством файлов рекомендую использовать мою программу ruSourceExplorer, которая где-то в DNL лежит. |
|||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
я раньше работал одна функция - один файл (т.е. библиотека) как советовали отцы Полещук и Зуев, теперь работаю весь проект в одном файле lsp
, но библиотеки тоже могут присутствовать, иногда одна функция дублируется и загружается дважды - побоку, если нужно поправить базовую функцию то делаю, новую функциональность функций не меняю в принципе. + В комментариях пишу волшебные слова по которым осуществляю поиск. Плюс обычный поиск по лисп функциям. 30 000 строк кода - не запутался, все хорошо. В брикскаде нет Vlide - проект ведется в SciTE, - ничего нормально. |
|||
|
||||
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
|
Я сейчас работаю: один модуль - один файл.
Например все функции вставки блоков - в 1-м файле. Все функции работы с X-записями - в другом. И часто функции одного модуля используются в другом. Надо иметь где-то перечень всех объявленных функции, чтобы чего доброго не написать 2-ю такую же как уже есть)))
__________________
Мне не нужно сделать за меня. Если я что-то ищу, то пути решения. |
|||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Цитата:
я себе в txt выписываю функции с небольшими коментами. Если нужен список, лисп код - есть список. Открывай lsp на чтение, и парси текстовик в список, потом ищи defun. я иногда использую конструкцию - при загрузке лиспа список сохраняется в переменную, а потом из этой переменной делается (eval(read x)) где х - это код потом лажу по списку х, чтобы находить там нужные данные. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Все же я не понимаю, чем не нравится подход "один lsp = одна функция". Самое сложное тут - придумать закон именования функций. Потом достаточно ему следовать, и найти нужную функцию (точнее, файл с ее определением) уже никакого труда не составит.
Единственная возможная трудность - автозапускаемые функции, но и это можно либо обойти, либо еще что-то придумать. Хотя - хозяин барин, ученого учить только портить и теде ))))
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Цитата:
во-первых начинаю путаться с загрузкой библиотек, когда веду несколько проектов одновременно. 2) после необходимых переименований приходится еще и переименовывать файлы, потом когда нужно найти функцию, иногда приходится искать по внутреннему тексту в файле. 3) можно вспомнить прогу на delfi от Полещука, для массового поиска и замены по файлам, например если пути жестко зашиты внутри функций или что-то еще зачем так сложно реализовывать Ctrl+H 4) при компиляции возникает куча fas файлов, когда поменял что-то в лисп функции нужно удалить фас перекомпилировать и т.д. А если работаешь весь проект в одном файле то просто загружаешь весь проект в текущий документ одной кнопкой, вобщем все происходит быстрее. если редактор текстовых файлов не тормозит при хоть 500 тыс строк, зачем выходить за пределы файла если работаешь один!, нужно организовать навигацию внутри файла, чтобы не подвязывать на это еще и операционную систему. А если работаешь не один то нужно уже юзать SVN нормальный. вобщем замучался я с библиотеками, а работать нужно так как кому удобнее. |
|||
|
||||
Цитата:
Я пробовал и в одном файле весь код, и раскидывал проект на много мелких файлов. Второй вариант мне гораздо удобнее. Возможно потому, что я использую только VLIDE. |
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Не надо вести несколько библиотек и путаться с ними. Библиотека должна быть одна, и загружаться всегда. Исходники функций, входящих в библиотеки, должны быть разложены в отдельные файлы. Не кучей в одну папку, а по каталогам. Имена функций - осмысленные. А вот компилироваться должен один библиотечный файл. Для этого надо вести файл проекта, причем не в IDE, а вручную.
Вот фрагмент такого проекта (в полном 1513 строк) Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Зачем "вручную"? Можно и автоматом собирать и автоматом же компилировать (правда, только при условии запуска соответствующей функции из-под VLIDE)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
|
|||
|
||||
Регистрация: 21.07.2008
Луцьк
Сообщений: 179
|
у меня все распихано по библиотекам (всего около 30 файлов)
если что-то где-то изменяю, то потом запускаю Код:
а если нужно передать проект для "чужих", то есть специальна функция, которая собирает из разных библиотек в один lsp-файл все нужные функции. если кому-то интересно, то выложу |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как с помощью lisp получить список всех состояний видимости динамического блока | crosandr | LISP | 4 | 11.04.2012 22:33 |
Помощь по Лире | Серега М | Лира / Лира-САПР | 52 | 28.05.2007 02:47 |