|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Сложная автонумерация нескольких блоков в LISP
Руководитель отдела экспертизы и обследования ЗиС
г. Астана, Казахстан
Регистрация: 23.11.2011
Сообщений: 46
|
||
Просмотров: 3322
|
|
||||
Лисп этот изначально писался только под один блок, переделать его под несколько - та еще задачка. Но воплне выполнимая.
Самое простое что Вы можете сделать, чтобы он работал с двумя блоками одновременно - нужно создать его копию и: 1. Заменить "ПП-" и "num_pp" на нужные значения. 2. Изменить имена всех переменных, заключенных в звездочки, например: *reacdata* изменить на *reacdata1* 3. Изменить имена всех функций в лиспе. Имена функций идут после defun, например: AutoLabel:EffectiveName заменить на AutoLabel:EffectiveName1 Замену выполнять надо во всем документе. Лучше всего это делать специальными инструментами автозамены, чтобы не пропустить ничего. Обратите внимание, что *U* вот в этой конструкции "`*U*," не является переменной, это шаблон поиска строки. Так что, чтобы это было нагляднее, замену лучше выполнять в редакторе с подсветкой синтаксиса лиспа. Например, во VLIDE. После этого, оба лиспа будут работать одновременно, каждый со своим блоком. Соответственно, если блоков не два - таких лиспов понадобится больше. Ну или кто-то возьмется и сделает одну программу для нескольких блоков...
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Руководитель отдела экспертизы и обследования ЗиС Регистрация: 23.11.2011
г. Астана, Казахстан
Сообщений: 46
![]() |
Цитата:
Кстати, заключенные в звездочки переменные - и все? Их внутренние переменные нуждаются в замене? Я их пробовал тоже все менять. |
|||
![]() |
|
||||
Это очень важно. Если этого не сделать, то при загрузке второго лиспа функции первого будут переопределяться и первый лисп перестанет правильно работать.
Цитата:
Цитата:
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Руководитель отдела экспертизы и обследования ЗиС Регистрация: 23.11.2011
г. Астана, Казахстан
Сообщений: 46
![]() |
Цитата:
----- добавлено через ~7 мин. ----- Следуя этой логике... можно тогда повторять скрипт в одном файле, с переименованными функциями и глобальными переменными, и он должен работать. Я правильно понял? |
|||
![]() |
|
||||
Регистрация: 26.11.2011
Сообщений: 37
![]() |
Помогите пожалуйста разобраться с этой программой, ссылка на которую приведена вначале, я не очень разбираюсь в LISP. Можно ли как-нибудь задать начальное значение не просто цифрой, а что-то вроде кода оборудования например, с буквами и цифрами, и чтобы дальше только цифры нумеровались. То ли я как-то не так что-то делаю, а может она вообще так не работает. Подскажите кто-нибудь пожалуйста.
|
|||
![]() |
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,909
|
tanjakrasnich, http://dwg.ru/dnl/1929
|
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Очистка рисунка от "пустых" блоков | Makswell | Готовые программы | 15 | 26.10.2022 15:24 |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
(Lisp) Работа с объектами внутри блоков | maotai | LISP | 12 | 25.10.2018 15:22 |
Lisp. Как вставить описания всех блоков библиотеки блоков? | Kirill_Ja | LISP | 5 | 11.04.2013 10:22 |
Тормозит команда расчленения набора блоков | batmax | Программирование | 4 | 31.08.2010 17:37 |