Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 05:28 14.07.25 
Клубове/ Компютри и Интернет / CAD/CAM Пълен преглед*
Информация за клуба
Тема Стартираща програма за програми [re: StSt]
АвторStSt (Нерегистриран) 
Публикувано30.10.06 09:39  



По-горе бях дал описание на организацията на работната пространство на моя акад.
Като най-удобно средство за зареждане и стартиране на програми за мене е специализирана програма, която търси, зарежда и стартира различни функции от файлове. Когато работиш с 20-30 програми все още имаш възможност да помниш името на файла, но когато станат повече е трудно - дори невъзможно. Аз имам 500-600 програмни файла, като във всеки има дефинирани по няколко функции. Стремил съм се да ги обединявам тематично, по-често ползваните функции отделям в библиотечни файлове, използвам зареждащи програми и т.н.
И въпреки това много често се чудя къде беше една или друга функция, какво име има и т.н.
Направих си програмка, която търси в лисповите файлове определени думи и ми извежда списък с всчики редове, където те се срещат - това всичко помага при работата ми.
Сега малко за организацията на лисповите файлове.
Първият ред на всеки лиспов файл е коментар - кратко описание на предназначението на дефинираните функции в него.
Преди всяка дефиниция на функция слагам коментар за предназначението й.
Когато във файла има дефинирана стартираща функция, на последния ред се записва
'(име-на-стартираща-функция)
При зареждане на файла тази функция се присвоява по подразбиране на променливата RUNFUN (функциятя LOAD връща последната описана функция) и може да се стартира без да е необходимо да се избира. По този начин не е необходимо да помниш коя е стартиращата функция от дефинираните във файла.

Програмата се стартира с отделен бутон в туулбара или чрез написване на команда LRUN или LR.
От прозореца за директориите се избира директория, а в полето за файлове се извежда списък с лисп файловете в тази директория. Под тях се изписва съдържанието на първия ред на файла.
При избор на файл се извежда диалог с описанието на всички заредени до момента файлове. При избор на файл се извежда списък с реда, съдържащ
(DEFUN
и предходния (там е описанието на действието функцията).
При избор на функция се определя името й (чрез операции със стрингове) това име се търси в списъка (ATOMS-FAMILY 1) и се взема от (ATOMS-FAMILY 0).
Функцията (ATOMS-FAMILY 1) връща списък на всички дефинирани променливи (включително и нови функции) като стрингове, а(ATOMS-FAMILY 0) - същия списък като символи.
Името на функцията се присвоява на една променлива RUNFUN и при стартиране на команда RUN се правят някои проверки и се изпълнява функция
(eval RUNFUN) с което се изпълнява избраната функция. По този начин избраната функция наподобява действието на командите на ACAD - това е команда RUN.
Командите RUN и LRUN са дефинирани в ACAD.LSP и се зареждат при зареждане на DWG файл.



Цялата тема
ТемаАвторПубликувано
* Организация на интерфейса на ACAD StSt   26.10.06 17:30
. * Re: Организация на интерфейса на ACAD Mинaвaщ   26.10.06 21:13
. * Re: Организация на интерфейса на ACAD diemem   27.10.06 08:28
. * Re: Организация на интерфейса на ACAD StSt   27.10.06 18:36
. * Стартираща програма за програми StSt   30.10.06 09:39
. * Самостартиране на програми StSt   02.11.06 09:05
. * Стартиране на програми StSt   08.11.06 19:47
. * Зареждане на програми с (LOAD...) StSt   20.11.06 08:31
. * Re: Организация на интерфейса на ACAD Kaлea   29.10.06 20:37
. * Re: Организация на интерфейса на ACAD gena   29.10.06 21:11
. * Re: Организация на интерфейса на ACAD Kaлea   29.10.06 21:58
. * Re: Организация на интерфейса на ACAD Mинaвaщ   29.10.06 21:29
. * Re: Организация на интерфейса на ACAD Дизaйнep   30.10.06 08:48
. * Re: Организация на интерфейса на ACAD gena   27.10.06 17:20
. * Re: Организация на интерфейса на ACAD Kaлea   29.10.06 20:16
. * Re: Организация на интерфейса на ACAD StSt   29.10.06 20:30
. * Re: Организация на интерфейса на ACAD magesnik   14.11.06 15:04
. * Re: Организация на интерфейса на ACAD Пoдoбъp   23.11.06 01:33
. * Re: AutoCAD Shortcut accelerator Mинaвaщ   23.11.06 04:19
. * Re: AutoCAD Shortcut accelerator Пoдoбъp   25.11.06 16:46
. * Re: "драг & дроп" Mинaвaщ   25.11.06 19:55
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.