| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Как получить порядковый номер текущего листа в списке листов чертежа?

Как получить порядковый номер текущего листа в списке листов чертежа?

Ответ
Поиск в этой теме
Непрочитано 25.04.2021, 08:52 #1
Как получить порядковый номер текущего листа в списке листов чертежа?
Алёшка
 
Регистрация: 10.02.2011
Сообщений: 41

Суть проблемы: хочу автоматически нумеровать листы в файле чертежа.
Вопрос: как получить номер текущего листа в списке листов текущего файла?

Чуть подробней:

Вставляю в "Файл->Свойства чертежа->Прочие" свойство, называю его _FirstPage, значение присваиваю например 15
Создаю листы документа, нумерую их "001 титульный", "002 обложка", "003 Содержание тома" и т.п.

На листе создаю поле в виде формулы: _FirstPage(в виде поля)+$(substr,$(getvar,"ctab"),1,3)-1

("$(getvar,"ctab")" - возвращает имя текущего листа, на которое вставлено поле,
а "$(substr, ... ,1,3)" - откусывает от всего имени и возвращает только три знака начиная с первого)

Получается, что при необходимости "сдвига" номеров листов я просто меняю значение созданного мною свойства _FirstPage
на необходимое и номера всех листов меняются... Но, хотелось бы, что бы номер текущего листа формула брала не из первых
3х цифр листа на котором расположено поле, а определяла самостоятельно.

Подскажите куда копать?

Последний раз редактировалось Алёшка, 25.04.2021 в 09:41.
Просмотров: 6494
 
Непрочитано 25.04.2021, 12:25
#2
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


копать в сторону подшивки, имхо)
Сергей812 вне форума  
 
Автор темы   Непрочитано 25.04.2021, 13:18
#3
Алёшка


 
Регистрация: 10.02.2011
Сообщений: 41


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
копать в сторону подшивки, имхо)
подшивка - какая-то гадость... изменил файлу имя - и всё, по новой его содержимое в подшивку включай...
Алёшка вне форума  
 
Непрочитано 25.04.2021, 14:40
#4
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


подшивка - готовое решение. Спорное в плане удобства - но заточенное под централизованное управление. А так программирование скорее всего - не вижу навскидку, куда можно полем привязаться.
Сергей812 вне форума  
 
Непрочитано 26.04.2021, 07:48
#5
Shturman121


 
Регистрация: 20.01.2015
Сообщений: 65


Цитата:
Сообщение от Алёшка Посмотреть сообщение
подшивка - какая-то гадость...
э-э-э зря вы так. Тоже когда первый раз попробовал то так думал. Теперь использую только подшивки для структуризации проекта и не нарадуюсь. И нумерация там происходит в один клик (правда я использую для этого сторонний лисп с этого форума. О спасибо создателям этого лиспа)
Shturman121 вне форума  
 
Непрочитано 26.04.2021, 08:42
#6
zprizrak

Вечный отдых.
 
Регистрация: 01.06.2007
Старый Оскол
Сообщений: 325


В ярлыке листа указывать только номер.
Миниатюры
Нажмите на изображение для увеличения
Название: Номер_листа.jpg
Просмотров: 148
Размер:	37.9 Кб
ID:	236680  
__________________
Ошибка первых, есть обоснование героизма вторых.
zprizrak вне форума  
 
Непрочитано 26.04.2021, 08:51
#7
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,492


Цитата:
Сообщение от Shturman121 Посмотреть сообщение
э-э-э зря вы так. Тоже когда первый раз попробовал то так думал. Теперь использую только подшивки для структуризации проекта и не нарадуюсь. И нумерация там происходит в один клик (правда я использую для этого сторонний лисп с этого форума. О спасибо создателям этого лиспа)
А можно при таком подходе в тексте примечания на одном листе сослаться на номер другого листа, чтобы при перенумерации значение
ссылки осталось корректным?
nickname2019 вне форума  
 
Непрочитано 26.04.2021, 09:11
#8
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,224


Цитата:
Сообщение от Алёшка Посмотреть сообщение
подшивка - какая-то гадость... изменил файлу имя - и всё, по новой его содержимое в подшивку включай...
1. Достаточно корневую папку оригинально обозвать(по проекту, например), внутри лучше постоянные имена, например План 1-ый этаж, План 2-ой этаж, и т.д.
2. Тогда можно шаблон\ы подшивки создать с номерами, именами листов, надписями, таблицами на листах, т.е. всё, что повторяется из проекта в проект.
3. На сайте был лисп для сквозной нумерации листов, остальное легко правится в подшивке.
4. И наконец, если очень большое количество листов, то можно платную утилку купить, в пределах нескольких $ - что-то типа подшивки, но более продвинутая, там и авто нумерация и многое, многое другое есть...
VitalyAF вне форума  
 
Непрочитано 26.04.2021, 17:55
#9
Shturman121


 
Регистрация: 20.01.2015
Сообщений: 65


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
А можно при таком подходе в тексте примечания на одном листе сослаться на номер другого листа, чтобы при перенумерации значение
ссылки осталось корректным?
можно. Но есть нюансы, текст примечания должен находится в пространстве листа. Просто в текст вставляется поле со значением номера листа в подшивке
Shturman121 вне форума  
 
Автор темы   Непрочитано 26.04.2021, 23:16
#10
Алёшка


 
Регистрация: 10.02.2011
Сообщений: 41


Цитата:
Сообщение от zprizrak Посмотреть сообщение
В ярлыке листа указывать только номер.
Увы имена листам нужны ещё и для того, чтобы глядя на них было хотя бы слегка понятно, что на листе отображено
Это первая причина почему данный метод не подходит.

Вторая заключается в том, что при необходимости добавить лист в начало, или середину списка листов - возникнет необходимость перенумерации всех листов

Я видел, что есть команда lisp, которая получает список имён всех листов документа. А в lisp я полный ноль, и даже не знаю, список этот - сортирован ли он по порядку расположения листов в документе и возможно ли, зная имя листа и имея список, получить индекс этого листа?..
Алёшка вне форума  
 
Непрочитано 27.04.2021, 06:15
#11
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,224


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
внутри лучше постоянные имена, например План 1-ый этаж, План 2-ой этаж, и т.д.
Тут следует добавить постоянные имена файлам, а сами листы - как обычно, номера, названия и т.д.

Последний раз редактировалось VitalyAF, 27.04.2021 в 12:16.
VitalyAF вне форума  
 
Непрочитано 29.04.2021, 13:24
#12
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от Алёшка Посмотреть сообщение
подшивка - какая-то гадость... изменил файлу имя - и всё, по новой его содержимое в подшивку включай
В "вертикалках" помимо подшивки есть еще и проект, там такой проблемы нет, меняй название файла как хочешь, само все переделается.
Boxa на форуме  
 
Непрочитано 29.04.2021, 15:17
#13
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


Цитата:
Сообщение от Boxa Посмотреть сообщение
В "вертикалках" помимо подшивки есть еще и проект, там такой проблемы нет, меняй название файла как хочешь, само все переделается.
если менять "внутри" вертикалки, а не в стороннем файловом менеджере. В акаде тоже можно подцепиться на командный реактор и автоматически корректировать подшивку "прозрачно" для пользователя, если он (пользователь) будет пользоваться командой SaveAS - но это уже за напильник надо браться)
Сергей812 вне форума  
 
Непрочитано 27.12.2023, 15:40 Считыватель номера листа в рамку
#14
Aau


 
Регистрация: 27.12.2023
Сообщений: 1


Автоизменение номеров листа в рамку. Считывает 2 и 3 цифру из номера листа. Переключается после регенерации.
Вложения
Тип файла: dwg
DWG 2013
Считыватель номера листа в рамку.dwg (136.4 Кб, 18 просмотров)
Aau вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Как получить порядковый номер текущего листа в списке листов чертежа?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение масштаба чертежа и центр листа черчения qwerfk SolidWorks 3 10.10.2018 13:00
Масштабирование чертежа в пространстве листа (видовом экране). Nikittosina AutoCAD 2 27.02.2015 08:36
Как получить список имен слоев чертежа в .NET API AutoCAD 2010? лузер .NET 1 24.02.2014 02:08
Как получить доступ к примитивам листа Mozgunov Программирование 10 18.01.2014 20:28
Копирование файла одного чертежа в директорию текущего чертежа в автокаде... CAHTEXHuK Программирование 3 23.06.2010 00:23