|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
как можно оптимизировать код для его более скорстной отработки?
Сургут
Регистрация: 06.05.2010
Сообщений: 248
|
||
Просмотров: 2775
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Примитив "Text" ты создаешь entmake'ом, точно так же можно создавать примитив "Insert" (вместо "_insert" "OTRLF" ...)
Код:
Вот еще пример как entmake'ом создать и вставить блок Пример vla-insertblock см insrot.lsp
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 03.05.2009
Сообщений: 112
|
Функция nth редко применяется при обработке списков. С пользой для дела можно заменить фрагмент:
Код:
Код:
Переменную name надо сделать локальной (иначе она будет "пухнуть" с каждым исполнением программы), a xyz можно убрать из списка локальных переменных команды (она внутренняя для функции foreach). Вообще предполагаю, что последовательность while->repeat(или foreach)->repeat(или foreach) можно заменить одним циклом while. При этом сократится как количество переменных, так и объем данных в них хранимых. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание форм и шрифтов для AutoCAD | Shoorup | AutoCAD | 6 | 25.01.2013 17:43 |
как в автокаде можно раздробить 3dfaces на более мелкие части? | карандаш | AutoCAD | 5 | 25.07.2009 14:09 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |