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

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

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

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

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

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


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


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


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


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


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

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


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


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


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


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

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

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

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


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


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


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


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

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


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


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


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


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


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для 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
Сообщений: 492


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


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


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


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


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

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

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


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


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

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


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


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

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


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


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


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



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


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


Цитата:
Сообщение от 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
Сообщений: 492


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


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Чет посмотрел тут сообщения - все вроде вокруг да около, а мне бы надо чтоб в PDF получались названия(номера листов) просто 1,2,3,4 - без всяких имя файла и т.п , просто номера.
Посмотрите Реверс, там для принтера DWG to PDF можно задать название файла , и там указать номер.
baksconstructor вне форума  
Ответ
Вернуться   Форум 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