| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
Поиск в этой теме |
10.10.2013, 12:21 | #1 | |
Как избавиться от ошибки "Method 'Application' of object 'IAcadPlot' failed" при вызове DisplayPlotPreview в VBA для AutoCAD 2010
Регистрация: 31.03.2012
Сообщений: 5
|
||
Просмотров: 4438
|
|
||||
Действительно странно.....
Сдается мне - принтера то нет такого. Откройте чертеж, начертите пару линий, руками откройте окно печати, установите принтер, нажмите - "Применить к листу", а уж потом выполняйте сей макрос.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 31.03.2012
Сообщений: 5
|
Спасибо что откликнулись.
По принтеру наврядли. Потому что на печать отправляется и принтер печатает, а не работает только предварительный просмотр. Попробовал скопировать этот код в другой файл и подгрузить в акад. Опять с первого раза сработало а потом ошибку начало выдавать. И если бы не было принтера ошибка бы выдавалась в строке ".ConfigName = "Xerox WorkCentre 5016 A4.pc3"". Не могу понять, это всё таки моя ошибка или ошибка объектной модели автокада. Проверил на 2006 автокаде - картина не изменилась. Так же заметил странность. Что при вставке этого макроса в модуль в котором присутствует такая же операция (DisplayPlotPreview) и стабильно работает, то при попытке запуска данного макроса выскакивает ошибка и перестаёт работать DisplayPlotPreview во всём модуле. Такое впечатление что это не макрос а вирус . Вопрос как с этим бороться. Последний раз редактировалось hunter_best, 11.10.2013 в 01:10. |
|||
|
||||
Для предварительного просмотра также требуется установить принтер.
может быть там меняется имя файла или вкладка ? Ошибка может возникнуть в этой строке только если нажата кнопка отмены просмотра. Идите методом от обратного - оставьте одну строку DisplayPlotPreview , а потом уже добавляйте изменения выбора файлов, вкладок, принтера, сталей и т.д.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
А зачем вызывается метод SetLayoutsToPlot? Может избавиться от него как-то, с учетом этого: http://vbamodel.narod.ru/AutoCAD/idh...outstoplot.htm
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Регистрация: 31.03.2012
Сообщений: 5
|
Цитата:
Спасибо всем, кто отликнулся. |
|||
|
||||
Методом экстрасенсорики могу предположить что у автора идет перебор всех вкладок, а то и открытых файлов. Вот тут оно и надо.
Если бы весь код увидеть...
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
А если перебор, то может быть такая ситуация - предыдущий лист не напечатался, а на печать идет уже следующий. Методы печати ActiveX не ожидают окончания предыдущей печати. В результате, программа рушится. Я, в свое время, для решения этой проблемы использовал команду "_.-plot" вместо программных методов печати.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Пока проверить не могу, но насколько помню - ожидают.
Такого не наблюдается. И перебор файлов есть и перебор вкладок, и ещё куча действий - всё нормально. P.S. Это я про COM.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 31.03.2012
Сообщений: 5
|
Да действительно убрал эту строку всё стало работать, но не долго. Теперь аналогичная ситуация начала происходить в строке "oPlot.PlotToDevice Plotlayout.ConfigName". Причём первый лист печатается остальные нет. Так что предполагаю что всё таки это из за того что нет ожидания завершени предыдущей печати. Есть ли у кого нибудь мысли как это побороть??
|
|||
|
||||
Ответ в #7
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 31.03.2012
Сообщений: 5
|
Всё разбрался. Спасибо. Просто никогда не пользовался командной строкой програмно.
Последний раз редактировалось hunter_best, 17.10.2013 в 12:05. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Восстановление *.DWG | Солидворкер | AutoCAD | 5249 | 01.02.2024 09:41 |
AutoCAD 2012 | zenon | AutoCAD | 168 | 08.04.2013 16:01 |
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. | hwd | Баги и пожелания в Autodesk | 21 | 21.04.2010 20:27 |
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk | KSI | AutoCAD | 1 | 14.09.2009 15:59 |
Как разорватьть связь с внешней ссылкой? | Layout | AutoCAD | 8 | 10.11.2008 15:43 |