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

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

Набор для печати из шаблона

Ответ
Поиск в этой теме
Непрочитано 09.10.2008, 09:27 #1
Набор для печати из шаблона
DANZZ
 
Проектировщик
 
Омск
Регистрация: 05.05.2006
Сообщений: 91

Подскажите

Есть шаблон "Шаблон.dwg" где то на компе, допустим C:\Program Files\AutoCAD 2006\Шаблоны, в этом файле зашиты наборы для печати в пространстве листа, Например Печать А3, Печать А4 и т.д.

Вопрос, как вытащить из этого файла эти наборы при запуске приложения из другово файла и зашить в файл из которого было запущено приложение? Желательно с помощью лиспа
Просмотров: 3284
 
Непрочитано 09.10.2008, 09:59
#2
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Если без лиспа, то _.PAGESETUP и в диалоговом окне выбираешь "Импорт". И далее импортируешь наборы из своего шаблона.

ЗЫ Автокад 2008
Makswell вне форума  
 
Автор темы   Непрочитано 09.10.2008, 10:06
#3
DANZZ

Проектировщик
 
Регистрация: 05.05.2006
Омск
Сообщений: 91


надо именно лиспом, как ручками сделать это понятно
DANZZ вне форума  
 
Непрочитано 09.10.2008, 10:21
#4
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Если лиспом, то это весьма непросто.

Я бы делал так. Написал бы 2 программы.
1-я запускается в файле шаблона и считывает свойства объектов семейтва PlotConfigurations, например, в глобальный список.
2-я программа запускается в нужном файле и создаёт наборы печати (наверно что-то типа (vla-add (vla-get-PlotConfigurations... ) и попутно заполняет их свойства, беря их из глобального списка.

Наверно как-то так. Хотя не факт, что это правильно.
Makswell вне форума  
 
Непрочитано 09.10.2008, 10:48
#5
Залётный


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


Цитата:
Сообщение от DANZZ Посмотреть сообщение
Подскажите

Есть шаблон "Шаблон.dwg" где то на компе, допустим C:\Program Files\AutoCAD 2006\Шаблоны, в этом файле зашиты наборы для печати в пространстве листа, Например Печать А3, Печать А4 и т.д.

Вопрос, как вытащить из этого файла эти наборы при запуске приложения из другово файла и зашить в файл из которого было запущено приложение? Желательно с помощью лиспа
(command "PSETUPIN" "Шаблон.DWG" "*")

Правда я удаляю перед этим все старые при помоши этого:

;to delete multiple page setup names
;Save the following to a file DAPS.LSP
;in a searchable path for AutoCAD
;and then APPLOAD it in
;or include it in your ACAD2000DOC.LSP
;
(defun c:daps ()
(vl-load-com)
(vlax-for ps (vla-get-plotconfigurations
(vla-get-activedocument
(vlax-get-acad-object)))
(vla-delete ps)
)
)

Взято отсюда:
Delete plot page setup
Залётный вне форума  
 
Автор темы   Непрочитано 09.10.2008, 13:03
#6
DANZZ

Проектировщик
 
Регистрация: 05.05.2006
Омск
Сообщений: 91


Спасибо, похоже на то что надо, попробую этим воспользоватся

Я удаляю этим, не помню где взял, где то здесь

(defun delete_page_setups ()
(vlax-map-collection
(vla-get-PlotConfigurations
(vla-get-activedocument (vlax-get-acad-object))
)
'vla-delete
)
(princ)
)
DANZZ вне форума  
 
Автор темы   Непрочитано 15.10.2008, 08:24
#7
DANZZ

Проектировщик
 
Регистрация: 05.05.2006
Омск
Сообщений: 91


Возник еще один вопрос, при присваивании листу конкретного набора печати
Код:
[Выделить все]
(setq plotcfg (vla-item (vla-get-plotconfigurations active_document) Nabor))
    	(vla-copyfrom (vla-item (vla-get-layouts active_document) name_layout) plotcfg)
, получается следующее:
захожу в лист и вижу что сам чертеж расположен в видовом экране, а "белое" поле гдето в другом месте
как сделать чтоб видовой экран был на этом "белом" поле
Приведен пример как есть и как надо
Решается вопрос ручками, заходим в Диспетчер параметров листов, встаем на нужный набор для печати и жмем 2 раза кнопку установить
А как сделать это программно ????
Миниатюры
Нажмите на изображение для увеличения
Название: До.jpg
Просмотров: 82
Размер:	42.0 Кб
ID:	11090  Нажмите на изображение для увеличения
Название: Надо.jpg
Просмотров: 83
Размер:	47.1 Кб
ID:	11091  Нажмите на изображение для увеличения
Название: Действия.jpg
Просмотров: 85
Размер:	49.2 Кб
ID:	11092  
DANZZ вне форума  
 
Непрочитано 15.10.2008, 08:59
#8
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Может так?
Код:
[Выделить все]
   (vla-RefreshPlotDeviceInfo
      (vla-item (vla-get-layouts active_document) name_layout)
    )
Makswell вне форума  
 
Автор темы   Непрочитано 15.10.2008, 09:11
#9
DANZZ

Проектировщик
 
Регистрация: 05.05.2006
Омск
Сообщений: 91


Цитата:
Сообщение от Makswell Посмотреть сообщение
Может так?
ага, так только почему то формат А3 книжный запихивает в альбомный, хотя без
Код:
[Выделить все]
(vla-RefreshPlotDeviceInfo
      		(vla-item (vla-get-layouts active_document) name_layout)
    	)
формат и расположение определяются правильно
DANZZ вне форума  
 
Автор темы   Непрочитано 15.10.2008, 09:13
#10
DANZZ

Проектировщик
 
Регистрация: 05.05.2006
Омск
Сообщений: 91


ошибочка вышла, косяк с форматами это мой косяк
DANZZ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Набор для печати из шаблона

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
использование подвала жилого дома Витос Прочее. Архитектура и строительство 28 19.12.2013 12:17
Экологи или кто нибудь отзовитесь YVV Прочее. Архитектура и строительство 56 09.11.2010 10:18
Выбор плотера для печати CAD2004 Alex_epp AutoCAD 6 27.06.2008 16:37
Определение нагрузок для нестандартных конструкций. NIVa Конструкции зданий и сооружений 2 06.08.2005 21:42