Тема: Как программно распечатать окно с координатами углов (X1,Y1) и (X2,Y2)?

Задача: Как программно распечатать окно с координатами углов(X1,Y1); (X2,Y2) на один из установленных принтеров на формате А3 (или А4) с установленным масштабом "Scaled to fit".
Приложение: Есть чертежи с фиксированным количеством и положением прямоугольных рамок (формата А3 и А4 вперемешку), которые часто приходится незначительно менять и печатать. Каждый раз посылать на печать влом, вот и хочецца упростить.
Спасибо.

Re: Как программно распечатать окно с координатами углов (X1,Y1) и (X2,Y2)?

У меня на лиспе это реализовано. Лисп подходит, дать пример?
А если ARX, то в хелпе есть целый раздел "Plot API", да и пример samples\editor\AsdkPlotAPI. Но там навороченооо :(

Re: Как программно распечатать окно с координатами углов (X1,Y1) и (X2,Y2)?

Спасиба, лисп я не знаю. Придется ковырять АРХ (ну там и сортировки быстрее работают, мне все таки придется всю базу перетряхивать: искать рамки и номера листов (файл примерно 25 МB), потом сортировать по возрастанию номера).
Ситуация осложняется тем, что у меня Visual Studio 6.0 для Acad 2000, а AsdkPlotAPI нашел только в АРХ 2005. Кажеца пришло время переходить на новый Acad.

Re: Как программно распечатать окно с координатами углов (X1,Y1) и (X2,Y2)?

В 2000-ом акаде тоже вроде есть и AcDbPlotSettings и AcDbPlotSettingsValidator...

Re: Как программно распечатать окно с координатами углов (X1,Y1) и (X2,Y2)?

> Seregag
В предыдущих версиях AutoCAD можно воспользоваться ActiveX-интерфейсом AutoCAD. В нем можно при помощи PlotConfiguration настроить печать. Вообще посмотри в AutoCAD'овском help'е ActiveX and VBA Reference на предмет методов PlotConfiguration.SetWindowToPlot и Plot.PlotToDevice.

Re: Как программно распечатать окно с координатами углов (X1,Y1) и (X2,Y2)?

Спасибо, Александр. Наверное буду делать так:
1. Сначала при помощи АРХ отсортирую прямоугольные рамки для печати (полилинии) и координаты сброшу в файл.
2. Из файла окна попробую распечатать при помощи VBA по Вашему совету.
P.s.
Все более очевидна становиться необходимость перехода на Acad2005 и выше sad

Re: Как программно распечатать окно с координатами углов (X1,Y1) и (X2,Y2)?

> Ведмедь
Есть, только я не нашел метода отправки на печать (или я тупой, или его нет). Может подскажет кто (если знает).

Re: Как программно распечатать окно с координатами углов (X1,Y1) и (X2,Y2)?

Имел ввиду печать из АРХ при помощи AcDbPlotSettings и AcDbPlotSettingsValidator.

Re: Как программно распечатать окно с координатами углов (X1,Y1) и (X2,Y2)?

> Seregag
А почему не печатать при помощи ActiveX из ObjectARX? VBA тут совершенно лишний. Просто описание этих методов есть только в VBA а пользоваться ими можно из любых программ умеющих работать с ActiveX, в том числе и C++. Поищи примеры на этом форуме: https://www.caduser.ru/forum/search.htm … =%23import