|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
11.08.2005, 10:16 | #1 | |
Нумерация листов в AutoCad
инженер-проектировщик
Регистрация: 10.03.2005
Сообщений: 54
|
||
Просмотров: 24351
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Или воспользоваться СПДС 2.5 / MechaniCS 4.5 - там это дело уже решено. Правда, не дешево оно обходится - что по деньгам, что по нервам.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Насчет извращения - лично я согласен. Sheet set manager не зря ввели.
Ладно, это лирика. В момент вставки формата надо поставить флажок "Автонумерация". Для уже установленных форматок не рекомендую - номера будут проставлены по своей логике, которую без трех поллитр не поймешь (а к тому моменту уже не до када будет). Поэтому можно снести все установленные форматки и по новой их воткнуть. Единственное НО: заполнение штампов - обрати внимание, что там и как пишется. Тоже бывает, настроение портит
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Гхм... А с чего это он там? Хотя, в принципе, можно, наверно, отредактировать их шаблоны, но головняка будет...
Про sheet set manager можно прочитать здесь.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер-проектировщик Регистрация: 10.03.2005
Сообщений: 54
|
Что касается нумерации листов, то кроме нумерации в штампах, идет сквозная нумерация альбома в правом верхнем углу, не я это придумал, а гемороя доставляет. За полезную ссылку большое спасибо.
|
|||
|
||||
электрик Регистрация: 11.03.2005
Киев
Сообщений: 157
|
Я просто проставляю в месте штампа вместо номера блок с атрибутом. Потом просто запускаю прогу и она меняет значение атрибута этого блока на порядковый номер листа (как они следуют на чертеже).
Вот прога: Код:
Код однозначно можно оптимизировать и подстроить под себя. [ATTACH]1123772657.dwg[/ATTACH]
__________________
Когда под рукой нет ничего кроме молотка - всё вокруг кажется гвоздями... Выбор правильного инструмента - залог успеха в любом деле. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Код:
|
|||
|
||||
инженер-проектировщик Регистрация: 10.03.2005
Сообщений: 54
|
ZZZ, огромная благодарность, при запуске кода вылетает окно вставки блока, но это единственное побочное явление, а все остальное делает отменно. Лентяю тоже спасибо, но мне требовалась
нумерация в углу страницы, штамп у меня сделан в виде блока с атрибутами- там и так все нормально заполняется. |
|||
|
||||
электрик Регистрация: 11.03.2005
Киев
Сообщений: 157
|
>Sergk
Цитата:
Там только при вставке блока запрашивается значение атрибута, но это лечится легко, просто выставить в свойстве атрибута Preset на yes. А прога вызывать окно не должна, и у меня не вызывала ни разу. У меня ищё вопросик к пользователям СПДС (у меня СПДС нет). Там штамп вставлен блоком с атрибутами? Усли да, то для универсализма, хотелось бы узнать имя блока и теги атрибутов лист и листов. >Лентяй У Вас прога меняет значение только в текущем листе. Но это легко изменить. За пример использования vla спасибо. Всё понятно. Получается лингвическая ситуация - "понимать понимаю, а сказать не могу". Это всё дело вкуса, на чём програмить. Я считаю, что главное не способ реализации программы, а заложеная в прогу идея. Может Вы знаете как на vla определить выбранные layout, в смысле кликаешь с зажатым ctrl. Также у меня есть идейка проставлять номера листов и в начале имени листа (вкладки), что при публицировании их расположит так как надо и видно будет на вкладке какой лист.
__________________
Когда под рукой нет ничего кроме молотка - всё вокруг кажется гвоздями... Выбор правильного инструмента - залог успеха в любом деле. |
|||
|
||||
инженер-проектировщик Регистрация: 10.03.2005
Сообщений: 54
|
Штампами от спдс мы не пользуемся, сделали свои, если нужны, оставь
мыло, вышлю. А причин вылета окна может быть куча, у меня на каде чего только не навешано, временами довески друг с другом не ладят. |
|||
|
||||
электрик Регистрация: 11.03.2005
Киев
Сообщений: 157
|
>Sergk
У Вас наверное какаято довеска использует реактор на редактирование блоков, а прога меняет значение атрибута. Мыло моё есть в профиле, но мне самодельные штампы не нужны, так как у самого свой самодельный штамп. Успехов.
__________________
Когда под рукой нет ничего кроме молотка - всё вокруг кажется гвоздями... Выбор правильного инструмента - залог успеха в любом деле. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
|
|||
|
||||
Регистрация: 07.04.2019
Сообщений: 1
|
Наверное уже все решили эту задачу, но...
Похоже что не конкретно тут указано... Я решил это следующим, простым относительно способом: Находим файл, на своём ПК,под названием- acad"год"doc.lsp...(в моём случае 2014) при установленном АКАД, или "accaddoc.lsp"(наверное английская версия), открываем с помощью Блокнота и в конце всего, задаём(записываем) переменную- "(setvar "useri1" (length (layoutlist)))". Сохраняем... теперь у нас есть информация о полном количестве листов в зарезервированной переменной Useri1 (Думаю легче дописать строку в одном системном файле АКАД всем ПК в локальной сети проектирующей организации, чем каждому устанавливать плагины, или отдельные программы ради нумерации) Это позволяет нам обращаться к переменной с общим количеством листов через заранее заданную LISP переменную, (системную переменную...) После этого, при загрузки любого документа, у нас уже есть переменная с общим количеством листов. Далее... достаточно обратиться к переменной Useri1 через поле c помощью Diesel Expression: "$(getvar,useri1)"- чтоб иметь общее количество листов через свойство "поле" в числовом выражении. Для текущего номера листа в зависимости от заданного названия по умолчанию "Лист1","Лист2","Лист3"... в поле, в части для вставленного поля- Diesel Expression пишем следующее: "$(substr,$(getvar,ctab),5)" Этот метод работает при вставки полей... Удачи... Инфо отсюда- https://www.cadtutor.net/forum/topic...tic-numbering/ |
|||
|
||||
Регистрация: 04.09.2018
Сообщений: 1
|
При 5 в конце формулы не выводятся четыре позиции с начала текста имени листа (при имени "Лист2" возвращает "2") при отсутствии символов возвращает "----", при 1 возвращает как есть!
Последний раз редактировалось qserg, 20.08.2021 в 17:10. |
|||
|
||||
Регистрация: 10.05.2013
Сообщений: 3
|
|
|||