|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
11.12.2009, 17:32 | #1 | |
Перевод имени блока в имя переменной и обратно
Руководитель фирмы
Москва
Регистрация: 28.03.2007
Сообщений: 1,831
|
||
Просмотров: 6588
|
|
||||
Ну, точки в имени не запрещены, а вот с ' действительно, прокол. Буду думать. Главное тильда в имени блока запрещена ` а одиночная кавычка ' нет. А в имени переменной запрещена кавычка, а тильда - лезет. По моему это кто-то, что-то напутал в Аутодеске.
Но ничего не поделаешь - придется выкручиваться. Буду, наверное, кавычку менять на тильду, раз ее в имени блока никогда нет (запрещена), а потом менять тильду на кавычку назад. Завтра доделаю. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Если честно, я не очень понял конечной цели этих телодвижений... Как разминка - да, покатит. Но для работы - зачем? Зачем плодить массу переменных, когда можно все "загнать" в список / массив?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Функции откорректировал. Апостроф заменяю тильдой, а потом обратно произвожу замену, а точку заменяю косой чертой с обратной заменой при востановлении имени блока.
Можно еще что-нибудь заменить. В блоках и = и <> и пр. запрещены в наименованиях, так что запас еще есть. Кулик Алексей aka kpblc, Массивы вещь хорошая, когда знаешь что искать. Тут проблема, что ты не знаешь ЧТО надо искать, точнее тебе не известен ориентир, по которому лежит запись. Тебе ее надо дополнить, или сократить, а ты даже не знаешь номера в массиве. В массив без знания где и что лежит лезть безсмысленно. Можно конечно в начало списка вставлять имя блока, а потом искать каждый раз перелопачивая весь массив, но можно и список имен переменных создать, а потом ему мапкаром nil прописать. Кто что плодит, кто переменные, а кто берет одну переменную и закачивает в нее данные всей модели. Кому как удобно. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Supermax, у меня четкое ощущение, что ты пытаешься сделать очередной вариант bcount'a...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
*** Добавлено *** Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Понимаете, беда в том, что у меня нет такого списка.
Я выбрал не соглашение о переменных среды, а соглашение о принципах формирования таких переменных. Я делаю прогу-аудитор блоков. Обрабатываю один единственный блок. Куда сливать результат? Ну придумал какую-то абракадабру и что? Дальше к этой абракадабре прибавлять и прибавлять еще всякой лабуды? А так, я могу на основе уникальной переменной, добавляя к ней еще что-нибудь, хранить данные и не думать как их от общей лабуды отделять. Ну нет в языке AutoIT ни cdr, ни assoc. Список есть, строки есть, принцип формирования переменной есть. Много чего есть такого, что в AutoLISP-e нет. Вот и выкручиваюсь. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Опять штатных средств не хватает...
Ну ладно, создавай пользовательский тип переменной и работай с массивом (естественно, что с переменным размером) этих переменных, если так уж не терпится.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
LISP. Имя файла по значениям атрибутов блока. | Happy | LISP | 1 | 25.11.2008 14:12 |
Имя блока по его вхождению | Mischa | Программирование | 3 | 14.10.2007 14:57 |
Вариация моделей в SCAD - проблемы с РСУ | UIII | SCAD | 2 | 04.10.2007 13:35 |