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

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

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

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

Всем привет! Как вывести сообщение "Задание на печать/публикацию завершено" после того как плагин закончил посылать чертежи на печать?
Просмотров: 8914
 
Непрочитано 11.09.2012, 14:39
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Приложение полностью автономное или разрабатывается "подо что-то"?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.09.2012, 14:40
#3
hwd

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


Цитата:
Сообщение от Rask Посмотреть сообщение
Всем привет! Как вывести сообщение "Задание на печать/публикацию завершено" после того как плагин закончил посылать чертежи на печать?
Язык и запрашиваемую технологию угадывать?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 11.09.2012, 14:42
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Ты погоди, сейчас выяснится, что вопрос касается ассемблера под FreeBSD!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 11.09.2012, 14:58
#5
Rask


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


Не, C#(.NET) под автокад, плагин пакетная печать=)
Rask вне форума  
 
Непрочитано 11.09.2012, 14:59
#6
hwd

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


Цитата:
Сообщение от Rask Посмотреть сообщение
Не, C#(.NET) под автокад, плагин пакетная печать=)
ути... может ведь, если захочет. Там ещё присутствовало такое слово, как "технология"... Даю подсказку: WinForms или WPF.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 11.09.2012, 19:08
#7
maratovich


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


Цитата:
Сообщение от Rask Посмотреть сообщение
плагин пакетная печать=)
Неблагодарное это дело.... муторное.
maratovich вне форума  
 
Непрочитано 11.09.2012, 20:26
#8
hwd

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


Цитата:
Сообщение от maratovich Посмотреть сообщение
Неблагодарное это дело.... муторное.
не так уж и муторно
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 12.09.2012, 04:01
#9
Rask


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


WinForms
Rask вне форума  
 
Непрочитано 12.09.2012, 07:32
#10
hwd

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


Цитата:
Сообщение от Rask Посмотреть сообщение
WinForms
Код:
[Выделить все]
1. Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog
2. Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog
Только я не понимаю, зачем тебе это нужно, ведь AutoCAD и так производит уведомление о результатах печати/публикации, в виде всплывающего окошка с отчётом, которое можно развернуть и посмотреть отчёт более детально. Возможно у тебя иные мотивы, но на мой взгляд, ты изобретаешь велосипед (имхо).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 12.09.2012 в 07:42.
hwd вне форума  
 
Автор темы   Непрочитано 12.09.2012, 08:07
#11
Rask


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


Цитата:
Сообщение от hwd Посмотреть сообщение
ведь AutoCAD и так производит уведомление о результатах печати/публикации, в виде всплывающего окошка с отчётом, которое можно развернуть и посмотреть отчёт более детально.
Я и хочу, чтобы появилось стандартное уведомление об окончании печати(возможно не так описал суть проблемы). Вот и пытаюсь понять почему оно не вылазит?
Rask вне форума  
 
Непрочитано 12.09.2012, 08:25
#12
hwd

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


Цитата:
Сообщение от Rask Посмотреть сообщение
Я и хочу, чтобы появилось стандартное уведомление об окончании печати(возможно не так описал суть проблемы). Вот и пытаюсь понять почему оно не вылазит?
Т.е. это сообщение не появляется?



P.S. это окошко появляется не просто по завершению публикации, но по завершению публикации + ты пошевелишь мышку.
Миниатюры
Нажмите на изображение для увеличения
Название: 12-09-2012 8-23-50.png
Просмотров: 339
Размер:	12.0 Кб
ID:	86877  
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 12.09.2012 в 08:35.
hwd вне форума  
 
Автор темы   Непрочитано 12.09.2012, 08:43
#13
Rask


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


Да, именно такого сообщения нет. (только у меня оно на русском). Мышкой хоть зашевились
Rask вне форума  
 
Непрочитано 12.09.2012, 08:46
#14
hwd

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


больше исходных данных. Что из тебя всё клещами вытягивать нужно...
Версия и разрядность AutoCAD/Windows, наличие установленных SP, версия используемого .Net Framework, пример твоего кода. Печать/публикация вообще успешно хоть проходит? А то вдруг спустя какое-то время выяснится, что печать и не выполнялась...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 12.09.2012, 08:46
#15
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Может, надо просто настроить уведомления в статусной строке?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.09.2012, 08:56
#16
hwd

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Может, надо просто настроить уведомления в статусной строке?
выше по тексту я исхожу из предположения, что автор предварительно проверил наличие этой галочки:



Миниатюры
Нажмите на изображение для увеличения
Название: 12-09-2012 8-54-13.png
Просмотров: 341
Размер:	9.0 Кб
ID:	86879  
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 12.09.2012, 09:06
#17
Rask


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


Подскажи, что за статусная строка?
Rask вне форума  
 
Непрочитано 12.09.2012, 09:07
#18
hwd

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


Цитата:
Сообщение от Rask Посмотреть сообщение
Подскажи, что за статусная строка?
у тебя указанная выше галочка точно установлена?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 12.09.2012, 09:37
#19
Rask


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


Включил ничего не изменилось. Может это влияет: после печати чертежей из .dwg открывается следующий, а предыдущий закрывается

Последний раз редактировалось Rask, 12.09.2012 в 09:57. Причина: Дополнение
Rask вне форума  
 
Непрочитано 12.09.2012, 10:32
#20
hwd

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


Цитата:
Сообщение от Rask Посмотреть сообщение
после печати чертежей из .dwg открывается следующий, а предыдущий закрывается
это кто же такое извращение-то написал... вопрос риторический. Для того, чтобы распечатать нужные листы из чертежа, совершенно не обязательно открывать этот чертёж, причём работать это будет гораздо быстрее. Мелькание открывающихся и закрывающихся окошек - это не хорошо.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 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