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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Правильное название листа, после вывода на pdf

Правильное название листа, после вывода на pdf

Ответ
Поиск в этой теме
Непрочитано 10.03.2016, 12:13 #1
Правильное название листа, после вывода на pdf
brokman
 
Регистрация: 22.09.2014
Сообщений: 491

Черчу, когда в одном файле много листов, с кратким названием имени листа для ориентации. При выводе литов в формат pdf, они называются непонятно как, неупорядоченно. Как настроить чтобы, например, после публикации шел лист1-название, лист2-название??
Можно ли чтобы номер листу присваивался в зависимости от расположения его в строке листов?

Последний раз редактировалось brokman, 10.03.2016 в 14:52.
Просмотров: 5096
 
Непрочитано 10.03.2016, 13:26
#2
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от brokman Посмотреть сообщение
Можно ли чтобы номер листу присваивался в зависимости от расположения его в строке листов?
Писал как-то код под подобную задачу, может, подойдет? Лежит тут.
Цитата:
Сообщение от skkkk Посмотреть сообщение
2. LayoutNumerator или LN - эту команду следует вызывать после того, как был изменен порядок следования листов. Произойдет изменение полей.
Цитата:
Сообщение от brokman Посмотреть сообщение
Как настроить чтобы, например, после публикации шел лист1-название, лист2-название??
А как производится публикация? На плоттер, при этом в листах выставлен принтер DWGtoPDF?
skkkk вне форума  
 
Автор темы   Непрочитано 10.03.2016, 13:29
#3
brokman


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
А как производится публикация? На плоттер, при этом в листах выставлен принтер DWGtoPDF?
Да.
Щас попробую лисп.


Лисп выдаёт синтаксическую ошибку. AutoCad 2015 лицензия с последним пакетом.

Последний раз редактировалось brokman, 10.03.2016 в 13:34.
brokman вне форума  
 
Непрочитано 10.03.2016, 13:39
#4
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


А номера строк в копировании участвуют? Нужно копировать код кнопочкой справа поля, где этот код расположен, после нажатия кнопки "Выделить все".
skkkk вне форума  
 
Автор темы   Непрочитано 10.03.2016, 13:44
#5
brokman


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
А номера строк в копировании участвуют? Нужно копировать код кнопочкой справа поля, где этот код расположен, после нажатия кнопки "Выделить все".
Спасибо помогло.
Я так понимаю уменя он не заработает, так как штамп спдсовский, из него не получится подхватить?

Разбил я эти блоки, выбрал номера листов поочерёдно, вместо них появились прочерки, а дальше что?

Последний раз редактировалось brokman, 10.03.2016 в 14:14.
brokman вне форума  
 
Непрочитано 10.03.2016, 14:03
#6
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,299
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от brokman Посмотреть сообщение
Я так понимаю уменя он не заработает, так как штамп спдсовский, из него не получится подхватить?
получится есть РЕВЕРС и PlotSPВS подхватывают из штампа
__________________
Мастерская СПДС
doctorraz вне форума  
 
Автор темы   Непрочитано 10.03.2016, 14:10
#7
brokman


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


Цитата:
Сообщение от doctorraz Посмотреть сообщение
получится есть РЕВЕРС и PlotSPВS подхватывают из штампа
СПДС модуль у меня, это не подойдет.


У меня есть листы оформленные спдс модулем, то есть штамп состоит из таблицы, хочу добиться, чтобы конечные файлы pdf имели название №листа и его название. Чтобы номер листа брался либо из основной надписи графы лист, либо брался согласно раскладке листов.

Последний раз редактировалось brokman, 10.03.2016 в 14:25.
brokman вне форума  
 
Непрочитано 10.03.2016, 17:23
#8
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от brokman Посмотреть сообщение
У меня есть листы оформленные спдс модулем, то есть штамп состоит из таблицы, хочу добиться, чтобы конечные файлы pdf имели название №листа и его название.
Практически всё решаемо. Приложите образец вашей рамки, проверим возможность.
maratovich вне форума  
 
Автор темы   Непрочитано 10.03.2016, 17:59
#9
brokman


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


Скинул.
Вложения
Тип файла: rar Чертеж1.rar (1.43 Мб, 9 просмотров)
brokman вне форума  
 
Непрочитано 10.03.2016, 18:45
#10
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от brokman Посмотреть сообщение
Скинул.
Не проблема. РЕВЕРС определяет и рамки СПДС Autodesk.
Жаль что Вы штамп полностью не заполнили, нагляднее получилось бы.
Настройки поиска и настройки вывода показал на принтскринах. Вывод на своё усмотрение настроите сами.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 62
Размер:	126.0 Кб
ID:	166671  Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 46
Размер:	113.7 Кб
ID:	166672  
maratovich вне форума  
 
Автор темы   Непрочитано 10.03.2016, 19:59
#11
brokman


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


Цитата:
Сообщение от maratovich Посмотреть сообщение
Не проблема. РЕВЕРС определяет и рамки СПДС Autodesk.
Жаль что Вы штамп полностью не заполнили, нагляднее получилось бы.
Настройки поиска и настройки вывода показал на принтскринах. Вывод на своё усмотрение настроите сами.
Спасибо, то что нужно, и копейки стоит. Главное чтобы это был лист иначе по другому на работе не установить!
brokman вне форума  
 
Непрочитано 10.03.2016, 20:29
#12
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от brokman Посмотреть сообщение
Разбил я эти блоки, выбрал номера листов поочерёдно, вместо них появились прочерки, а дальше что?
Надо дальше второй пункт выполнить.
Цитата:
Сообщение от skkkk Посмотреть сообщение
Цитата:
Сообщение от skkkk Посмотреть сообщение
2. LayoutNumerator или LN - эту команду следует вызывать после того, как был изменен порядок следования листов. Произойдет изменение полей.
skkkk вне форума  
 
Автор темы   Непрочитано 11.03.2016, 09:12
#13
brokman


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Надо дальше второй пункт выполнить.
Так я и сделал, первый пункт создаёт поля, а второй после применения команды LN ничего не делает. Где результат увидеть эти действий?

----- добавлено через ~3 мин. -----

А есть ли такое же решение на лиспе?
brokman вне форума  
 
Непрочитано 11.03.2016, 13:03
#14
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от brokman Посмотреть сообщение
Так я и сделал, первый пункт создаёт поля, а второй после применения команды LN ничего не делает. Где результат увидеть эти действий?
После добавления листов еще раз запускаем SLN, затем LN. После смены только порядка листов запускаем только LN. Не забываем про _UPDATEFIELD, причем его достаточно запустить только один раз, а затем начинает обновляться самостоятельно. Думаю, в случае необходимости несложно будет этот шаг прописать в коде.
Цитата:
Сообщение от brokman Посмотреть сообщение
А есть ли такое же решение на лиспе?
Так это ж и есть на лиспе... Или какое "такое же"?

Последний раз редактировалось skkkk, 11.03.2016 в 13:09.
skkkk вне форума  
 
Автор темы   Непрочитано 11.03.2016, 15:28
#15
brokman


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
После добавления листов еще раз запускаем SLN, затем LN. После смены только порядка листов запускаем только LN. Не забываем про _UPDATEFIELD, причем его достаточно запустить только один раз, а затем начинает обновляться самостоятельно. Думаю, в случае необходимости несложно будет этот шаг прописать в коде.

Так это ж и есть на лиспе... Или какое "такое же"?
Я знаю, что это лисп, просто не могу в нем разобраться. Либо я тупой, либо что то тут не так. Выполнил я команды, как увидеть конечный результат или что для этого нужно сделать, поясните пожалуйста?
brokman вне форума  
 
Непрочитано 11.03.2016, 20:35
#16
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Смысл программы в следующем: атрибуту или тексту, находящемуся в пространстве листа, присвоить поле, отображающее порядковый номер листа, на котором этот атрибут (текст) находится. Если добавлялись или переименовывались листы, то запускаем SLN и прокликиваем еще раз атрибуты (тексты), затем запускаем LN. Если же просто существующие листы поменялись местами, то запускаем только LN. После всего этого запускаем _UPDATEFIELD (по идее достаточно выбрать один из атрибутов, указанных ранее, можно последний), затем _REGENALL. В каждом листе указанный атрибут (текст) приобретает номер, соответствующий порядковому номеру листа в списке вкладок.
Если условиться заранее и наперед знать, что в листе точно есть нужный блок с определенным атрибутом, то ввод SLN и указание атрибутов можно будет исключить.
skkkk вне форума  
 
Автор темы   Непрочитано 13.03.2016, 11:20
#17
brokman


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



Это я понял, что создается поле, как теперь из этого нужную мне выгоду получить, чтобы в названии листа pdf стоял номер листа и название листа??
brokman вне форума  
 
Непрочитано 13.03.2016, 17:24
#18
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от brokman Посмотреть сообщение
Можно ли чтобы номер листу присваивался в зависимости от расположения его в строке листов?
Цитата:
Сообщение от brokman Посмотреть сообщение
как теперь из этого нужную мне выгоду получить, чтобы в названии листа pdf стоял номер листа и название листа??
Сразу я неверно понял задачу. Есть и третья команда, думал она там по ссылке тоже имеется, да что-то не нашел. Помещу код здесь.
Команда переименовывает вкладки листов порядковыми номерами, соответствующими положению вкладки в панели.
Сам ей особо не пользовался, тестировал довольно бегло, поэтому могут быть неожиданности.
Код:
[Выделить все]
 (defun C:LAYOUTORGANISER ( / lyt-lst lyt-collection i lyt nmbr-str same-name-lyt tmp-name)
	(setq lyt-lst (layoutlist)
		  lyt-collection (vla-get-Layouts (vla-get-ActiveDocument (vlax-get-acad-object)))
	)
	(repeat (setq i (length lyt-lst))
		(setq lyt (vla-Item lyt-collection (nth (setq i (1- i)) lyt-lst))
			  nmbr-str (itoa (vla-get-TabOrder lyt))
		)
		(if (member nmbr-str (vl-remove (vla-get-Name lyt) lyt-lst))
			(progn
				(vla-put-Name 
					(setq same-name-lyt (vla-Item lyt-collection nmbr-str)) 
					(setq tmp-name (strcat (vla-get-Name same-name-lyt) "-TMP"))
				)
				(setq lyt-lst (subst tmp-name nmbr-str lyt-lst))
			)
		)
		(vla-put-Name lyt nmbr-str)
		(setq lyt-lst (subst nmbr-str (nth i lyt-lst) lyt-lst))
	)
	(princ)
)
Цитата:
Сообщение от brokman Посмотреть сообщение
Как настроить чтобы, например, после публикации шел лист1-название, лист2-название??
Я бы назвал листы просто: "1", "2", "3" и т.д., без заморочек, а при публикации пдфки получили бы название вида <Имя файла-№листа>
А если уж нужно именно с префиксом и суффиксом, то вот
Код:
[Выделить все]
 (defun C:LAYOUTORGANISER ( / lyt-lst lyt-collection i lyt nmbr-str new-name same-name-lyt tmp-name)
	(setq lyt-lst (layoutlist)
		  lyt-collection (vla-get-Layouts (vla-get-ActiveDocument (vlax-get-acad-object)))
	)
	(repeat (setq i (length lyt-lst))
		(setq lyt (vla-Item lyt-collection (nth (setq i (1- i)) lyt-lst))
			  nmbr-str (itoa (vla-get-TabOrder lyt))
			  new-name (strcat "Лист" nmbr-str "-название")
		)
		(if (member new-name (vl-remove (vla-get-Name lyt) lyt-lst))
			(progn
				(vla-put-Name 
					(setq same-name-lyt (vla-Item lyt-collection new-name)) 
					(setq tmp-name (strcat (vla-get-Name same-name-lyt) "-TMP"))
				)
				(setq lyt-lst (subst tmp-name new-name lyt-lst))
			)
		)
		(vla-put-Name lyt new-name)
		(setq lyt-lst (subst nmbr-str (nth i lyt-lst) lyt-lst))
	)
	(princ)
)

Префикс и суффикс написаны русским по белому в теле лиспа, и при желании их можно заменить на свои.
skkkk вне форума  
 
Автор темы   Непрочитано 14.03.2016, 09:54
#19
brokman


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


Во, теперь работает, правда не то, что хотелось, но на шаг ближе. ЛИ сты на выходе получаются Имя файла Лист№-название, как избавится от имени файла в названии? и вместо названия ссылаться на графу имя листа?
brokman вне форума  
 
Непрочитано 17.11.2017, 14:06
#20
baksconstructor


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Чет посмотрел тут сообщения - все вроде вокруг да около, а мне бы надо чтоб в PDF получались названия(номера листов) просто 1,2,3,4 - без всяких имя файла и т.п , просто номера.
Посмотрите Реверс, там для принтера DWG to PDF можно задать название файла , и там указать номер.
baksconstructor вне форума  
 
Непрочитано 17.11.2017, 14:07
#21
allar8


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


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Посмотрите Реверс, там для принтера DWG to PDF можно задать название файла , и там указать номер.
не имя файла а имя листов надо - реверс это не умеет походу - я им пользуюсь см. подкорректированный #20
allar8 вне форума  
 
Непрочитано 17.11.2017, 14:10
#22
baksconstructor


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
не имя файла а имя листов надо
Или я вас не понимаю, или вы не пробовали указать 11
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 25
Размер:	106.0 Кб
ID:	195747  
baksconstructor вне форума  
 
Непрочитано 17.11.2017, 14:20
#23
allar8


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


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Или я вас не понимаю, или вы не пробовали указать 11
Указал но это не то. Я же говорю не имя самого файла мне нужно настроить а имена листов в уже созданом PDF. Попробую пояснить на картинке - см. скрин.
и вот настройки моего реверса Скрин2
Миниатюры
Нажмите на изображение для увеличения
Название: скрин1.jpg
Просмотров: 24
Размер:	196.0 Кб
ID:	195748  Нажмите на изображение для увеличения
Название: скрин2.jpg
Просмотров: 16
Размер:	63.1 Кб
ID:	195749  
allar8 вне форума  
 
Непрочитано 17.11.2017, 14:39
#24
baksconstructor


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
настроить а имена листов в уже созданом PDF
Так это "закладки в PDF" называется. Это не знаю. Написал вопрос разработчику Реверс, может скажет как.
У него есть проги по обработке PDF, может свояет вам автоперебивку.
baksconstructor вне форума  
 
Непрочитано 17.11.2017, 14:53
#25
allar8


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


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Так это "закладки в PDF" называется. Это не знаю. Написал вопрос разработчику Реверс, может скажет как.
У него есть проги по обработке PDF, может свояет вам автоперебивку.
Да я ему и сам вот пишу, но думаю что он сошлется на АКАД. А по обработке PDF никакие другие программы и не нужны - Акробат 11 хорошо с этим справляется. И у меня это не закладки, а именно номера страниц. Закладки вот тут см. скрин. А у меня были миниатюры страниц
А цель то основная чтоб сразу DWG to PDF все делал сам и без лишних телодвижений потом в Акробате

Наподобии того как это делает другой виртуальный принтер PDF Factory PRO, при печати из word например. Т.е. при печати с помощью PDF Factory PRO сразу получаются нормальные номера листов, причем автоматические, т.е. добавив в середину лист остальные автоматически перенумеровываются - ну там еще есть в акробате и другие фишки, но это уже не по теме
Миниатюры
Нажмите на изображение для увеличения
Название: скрин3.jpg
Просмотров: 13
Размер:	199.5 Кб
ID:	195762  

Последний раз редактировалось allar8, 17.11.2017 в 15:05.
allar8 вне форума  
 
Непрочитано 17.11.2017, 22:14
#26
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Общими усилиями с allar8 выявлено следующее:
Подписи у миниатюр при публикации изменить можно, но...
1. Только в версиях 2016 и выше.
2. Всегда в названии останется префикс в стиле "[1]", изменить/удалить его невозможно - не позволяет AutoCAD.
maratovich вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Правильное название листа, после вывода на pdf

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Публикация листов подшивки с разными параметрами печати Vildar AutoCAD 23 28.01.2018 05:31
Как правильно назвать данную находку после вскрытия пола? yannay Прочее. Архитектура и строительство 9 22.12.2014 18:05
Civil 2014. Как изменить точность вывода отметок после преобразования точек COGO в блоки vovkirp Вертикальные решения на базе AutoCAD 7 13.10.2014 15:23
Название листа из свойств документа shmulka AutoCAD 2 03.10.2014 10:31