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

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

Вывод сообщения об окончании печати

Ответ
Поиск в этой теме
Непрочитано 11.09.2012, 14:26
Вывод сообщения об окончании печати
Rask
 
Регистрация: 17.08.2012
Сообщений: 19

Всем привет! Как вывести сообщение "Задание на печать/публикацию завершено" после того как плагин закончил посылать чертежи на печать?
Просмотров: 8917
 
Автор темы   Непрочитано 12.09.2012, 10:36
#21
Rask


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


Знаю что можно по-другому
Rask вне форума  
 
Непрочитано 12.09.2012, 12:49
#22
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Не печатай в фоновом режиме, когда программе вернется управление - тогда и печать закончится и делай дальше что хочешь (печатать как ни странно в итоге будет быстрее).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 12.09.2012, 13:19
#23
maratovich


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


Цитата:
Сообщение от Rask Посмотреть сообщение
Знаю что можно по-другому
Тестируй при реальной отправке на печать, чтоб на бумагу выходило.

И вообще всё это уже давно придумано и многие пользуются.
maratovich вне форума  
 
Автор темы   Непрочитано 13.09.2012, 05:36
#24
Rask


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


Он отправляет чертежи на принтер. Дальше необходимо подтвержение печати. Этого обойти нельзя. У меня маленько нестандартная задача пакетной печати. Если формат чертежа больше А3 то необходимо составить заявку на печать и включить этот чертёж туда
Rask вне форума  
 
Непрочитано 13.09.2012, 08:54
#25
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Эти настройки пробовал менять? Хотя, пожалуй, не думаю, что это твой случай, поскольку данные настройки управляют поведением оповещения о каких-либо возникающих проблемах... Но попробуй, мало ли (у меня это не влияло на всплывающее окошко)...



Кстати, ты пробовал программно подписываться на события, связанные с печатью (начало печати/завершение печати/и т.д.)? Спрашиваю, потому как по непонятным мне пока причинам, эти события не происходили (во всяком случае у меня в 2013-м SP1.1). Возможно это баг реализации обёртки, хотя я не утверждаю. Нужно будет задать этот вопрос в ADN...
Миниатюры
Нажмите на изображение для увеличения
Название: 13-09-2012 8-51-04.png
Просмотров: 257
Размер:	54.3 Кб
ID:	86922  
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 13.09.2012 в 09:07.
hwd вне форума  
 
Непрочитано 13.09.2012, 09:05
#26
maratovich


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


Цитата:
Сообщение от Rask Посмотреть сообщение
и включить этот чертёж туда
А накой включать туда, ты в заявке должен написать формат файла, количество и место расположения файла на серваке, эта бумага для отдела размножения(печати), они чё у вас там читать не умеют ?
maratovich вне форума  
 
Непрочитано 13.09.2012, 09:14
#27
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от maratovich Посмотреть сообщение
А накой включать туда, ты в заявке должен написать формат файла, количество и место расположения файла на серваке, эта бумага для отдела размножения(печати), они чё у вас там читать не умеют ?
Если уж на то пошло и ты такой дотошный, то есть ещё более простой вариант: генерировать dsd-файлы, которые в себе содержат полную информацию о том, что, куда и в каком формате печатать. На основе этих файлов отдел размножения может производить печать/публикацию гораздо быстрее, чем если бы им указывали файлы/листы/формат/устройство.
Простой пример генерации DSD файлов и выполнения публикации по ним:
Код:
[Выделить все]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//Autodesk namespaces ***************
using acad = Autodesk.AutoCAD.ApplicationServices.Application;
using AcApp = Autodesk.AutoCAD.ApplicationServices;
using AcDb = Autodesk.AutoCAD.DatabaseServices;
using AcEd = Autodesk.AutoCAD.EditorInput;
using AcRtm = Autodesk.AutoCAD.Runtime;
using AcPub = Autodesk.AutoCAD.Publishing;
using AcPlt = Autodesk.AutoCAD.PlottingServices;
using AcInt = Autodesk.AutoCAD.Internal;
using AcGem = Autodesk.AutoCAD.Geometry;
using AcCol = Autodesk.AutoCAD.Colors;
using AcCMod = Autodesk.AutoCAD.ComponentModel;
using AcGInt = Autodesk.AutoCAD.GraphicsInterface;
using AcGSys = Autodesk.AutoCAD.GraphicsSystem;
using AcLayMng = Autodesk.AutoCAD.LayerManager;
using AcWin = Autodesk.AutoCAD.Windows;
using System.Windows.Forms;
//************************************

[assembly: AcRtm.CommandClass(typeof(PublisherDSD.Class1))]

namespace PublisherDSD
{
    public class Class1
    {
        [AcRtm.CommandMethod("PublishExecute")]
        static public void PublishExecute()
        {
            try
            {
                string dsdFilePath = "c:\\Temp\\publisher.dsd";
                string dsdLogPath = "c:\\Temp\\logdwf.log";
                string dwfDestPath = "c:\\Temp\\PublisherTest.dwf";

                AcPlt.DsdEntryCollection collection = new AcPlt.DsdEntryCollection();
                AcPlt.DsdEntry entry;

                entry = new AcPlt.DsdEntry();
                entry.Layout = "Layout1";
                entry.DwgName = "c:\\Temp\\Drawing1.dwg";
                entry.NpsSourceDwg = entry.DwgName;
                entry.Title = "Sheet1";
                collection.Add(entry);

                entry = new AcPlt.DsdEntry();
                entry.Layout = "Layout1";
                entry.DwgName = "c:\\Temp\\Drawing2.dwg";
                entry.NpsSourceDwg = entry.DwgName;
                entry.Title = "Sheet2";
                collection.Add(entry);

                AcPlt.DsdData dsd = new AcPlt.DsdData();
                dsd.SetDsdEntryCollection(collection);
                dsd.IsSheetSet = true;
                dsd.LogFilePath = dsdLogPath;
                dsd.SheetType = AcPlt.SheetType.MultiDwf;
                dsd.NoOfCopies = 1;
                dsd.DestinationName = dwfDestPath;
                dsd.SheetSetName = "PublisherSet";                
                dsd.PromptForDwfName = false;
                dsd.WriteDsd(dsdFilePath);

                dsd.ReadDsd(dsdFilePath);

                AcPlt.PlotConfigManager.SetCurrentConfig("DWF6 ePlot.pc3");
              
                acad.Publisher.PublishExecute(dsd, AcPlt.PlotConfigManager.CurrentConfig);

                //System.IO.File.Delete(dsdFilePath);
            }
            catch (Autodesk.AutoCAD.Runtime.Exception ex)
            {
                acad.DocumentManager.MdiActiveDocument.Editor.WriteMessage(ex.Message);                
            }
        }     
    }
}
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 13.09.2012, 11:19
#28
Rask


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


Цитата:
Сообщение от maratovich Посмотреть сообщение
А накой включать туда, ты в заявке должен написать формат файла, количество и место расположения файла на серваке, эта бумага для отдела размножения(печати), они чё у вас там читать не умеют ?
Не знаю как в голову могло придти что файлы чертежей копируются в заявку???? В заявку помещается только текстовая информация о том что и как печатать.
hwd, у меня такие настройки дефолтовыми стоят
Rask вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Вывод сообщения об окончании печати



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Публикация листов подшивки с разными параметрами печати Vildar AutoCAD 23 28.01.2018 05:31
SCAD Office 11.1 Новые возможности EUDGEN SCAD 632 20.02.2013 17:13
При печати из пространства листа в режиме "РАМКА" (когда выделяем область печати) не видна ранее выделенная область печати! Где это можно настроить?? sergkovr AutoCAD 22 22.05.2011 19:23
Вывод нескольких чертежей при печати на один лист. KIT67 AutoCAD 6 05.12.2008 14:25
БРЕД СИВОЙ КОБЫЛЫ Kryaker Разное 1876 29.12.2006 23:41