| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
29.07.2013, 21:18 | #1 | |
Автонумерация LISP (Autocad)
Разработка КМ, КМД, КЖ
Москва
Регистрация: 18.09.2011
Сообщений: 103
|
||
Просмотров: 25856
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Поиск "нумератор" или наподобие - это создание. Для удаления не все так просто будет, думаю...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Спасибо, сейчас еще так поищу.
Не для удаления, а просто значения что бы все по-порядку были. Что то типа функции если значение младшее удалено, тогда от всех остальных "-1" ) Не знаю насколько сложно это реализовать в коде, поэтому трудно судить о возможности существования его.... |
||||
|
||||
Алгоритм
1. Нужна переменная последнего значения (NUM_END). 2. Функция вставки текста (NUM_END+1), вместе с этим необходимо к тексту прицепить расширенные данные по которым мы сможем этот текст найти среди остальных текстов. 3. Функция поиска нашего текста и сортировки его по возрастанию результат точечная пара ("значение" . "имя объекта"). 4. Функция проверки значений по порядку с исправлениями выпавших номеров и изменением NUM_END Вместо текста может быть блок с атрибутом. Хочу такую авто нумерацию на рамки сделать все руки не доходят ))) |
||||
|
||||
Регистрация: 07.05.2013
Сообщений: 48
|
Можешь тут глянуть http://www.lee-mac.com/autolabelattributes.html
|
|||
|
||||
Цитата:
Спасибо! |
||||
|
||||
|
||||
|
||||
Регистрация: 07.02.2007
Мъ
Сообщений: 320
|
А можете пошагово расписать что Вы делаете?
Я скачал этот лисп, как и пишется в инструкции задаю имя блока (допустим созданный мной блок имеет имя page) (setq *blockname* "block" ;; Name of Block to be Updated *blocktag* "tag" ;; Attribute Tag to be Updated ) А вот атрибуты. Тут у меня беда. Что сделать чтобы программа и у меня заработала? |
|||
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813
|
|
|||
|
||||
Не обязательно необходимо изменять имена блоков. Если оставив все по умолчанию:
Только после этого подгружаем ЛИСП. Если загрузили до создания блока тогда все равно необходимо подгрузить заново. После этого необходимо выполнить регенерацию модели (так же регенерацию выполнить необходимо при появление новых номеров) Последний раз редактировалось Кулик Алексей aka kpblc, 30.07.2013 в 16:20. |
||||
|
||||
Регистрация: 09.06.2010
Сообщений: 126
|
Уважаемые гуру, подскажите тем, кто на бронепоезде, как функцию запустить?
Сам лисп скачала с сайта (http://www.lee-mac.com/autolabelattributes.html), подгрузила и тэг с именем файла изменила. Но вот не могу найти, как вызвать данную штуку. Я так поняла, что из коммандной строки она не запускается, а вот как тогда? Заранее спасибо. ----- добавлено через ~26 мин. ----- ну вот, теперь получила сообщение Цитата:
|
|||
|
||||
Да я вроде расписал как работает макрос 2 поста выше....
В пустом чертеже у вас работает макрос? Если не работает конкретно в вашем чертеже, то если не секретный он, выложите его, так думаю быстрее помогут в чем проблема. |
||||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Не могу молчать!(с)
Я, наверное ретроград, и отстал от жизни, но, однако, не понимаю, почему мой выложенный здесь несколько лет назад лисп для перенумеровеи блоков не востребован. Код:
1. Выбираем режим Number/Renumber (Нумеровать/Перенумеровать) 2. Указываем на атрибут, с которым работать 3. Выбираем блоки, которые хотим. В случае нумерования - в соотв. порядке. В случае перенумерования - как угодно. 4. Наслаждаемся результатом. |
|||
|
||||
Инженер Регистрация: 12.10.2007
Россия, Энгельс
Сообщений: 40
|
У меня проблема (((( может кто нибудь подробно расписать что и куда надо вбивать ? Я с блоками оч плохо дружу ((
помогите пожалуйста! ----- добавлено через 42 сек. ----- для этой штуковины что VBA нужно устанавливать? ----- добавлено через ~13 ч. ----- ув. Лентяй, если бы вы еще инструкцию к этому приложили что да как .... с AutoLabelAttributes разобрался по инструкции DrBianko, только вставил значения как на сайте MyTag, myblock тогда заработало, потом из той инструкции не понятно где найти Определение атрибута, ведь не все этим гребаным риббоном пользуются, для акада логичнее классический вид, а там этой кнопки нет. Найти эту кнопку можно в Адаптации - там в поиске конопок набрать Атрибут, найти кнопку с названием Блок задание Атрибутов - ее команда _attdef (ну это для тех у кого классический вид и не знает где найти эту кнопку, что бы время не тратить на поиски так сказать) ----- добавлено через ~13 ч. ----- кстати а что что бы обновлялись цифры надо все время вводить в командную строку autolabelon ??? Через регенерацию не работает Последний раз редактировалось СерJант, 28.10.2016 в 13:33. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автозаполнение ведомости чертежей и автонумерация листов в спдс 6 | Кукурузо_Джон_Горыныч | ПО от CSoft | 34 | 15.02.2019 08:13 |
Автонумерация на пользу слаботочнику. есть идеи? | zastroishik | Программирование | 3 | 14.06.2013 15:48 |
Одинаковые блоки с различными значениями одного и того же атрибута (автонумерация) | Саид | Программирование | 3 | 03.08.2009 15:41 |
Модификация эксперессовского лиспа acettxt.lsp (автонумерация текста) | Neznayka | LISP | 3 | 31.03.2009 01:11 |