Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Алексей Королев
Зарегистрирован: 28.02.2006 Сообщения: 11 Откуда: г. Хабаровск
|
Добавлено: Вт Мар 20, 2007 5:51 am Заголовок сообщения: Не получается печатать в файл |
|
|
Всем привет, ребята. Появилась необходимость из кода печатать без использования диалога печати. Изучил документацию по этой теме, вставил код из C:\Bentley\Program\MicroStation\mdl\examples\plotting\autoplot\autoplot.mc. При вызове печати на реальный принтер через файл printer.plt ВСЕ ОК! А мне нужно в файл, поэтому например выбираю (но пробовал и TIFF, BMP, JPG) png.plt и ... пишет в строке статуса что Печать окончена, но самого файл нет! и не предлагает сохранить полученный растр. Тут же вызываешь печать выделенного фрагмента через диалог печати и указываешь этот png.plt и все пучком. КТО ЗНАЕТ В ЧЕМ ДЕЛО, ПОМОГИТЕ ОЧЕНЬ НАДО! |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Вт Мар 20, 2007 5:25 pm Заголовок сообщения: |
|
|
Какой версии MS? |
|
Вернуться к началу |
|
|
Алексей Королев
Зарегистрирован: 28.02.2006 Сообщения: 11 Откуда: г. Хабаровск
|
Добавлено: Ср Мар 21, 2007 12:24 pm Заголовок сообщения: |
|
|
Прошу прощения: такую важную информацию и не указал
Версия MS/J7. А в версии MS8 перерыл все руководство по MDL и не нашел даже упоминание там про печать вообще. НО НУЖНО ИМЕННО ДЛЯ MS/J7. |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Ср Мар 21, 2007 9:04 pm Заголовок сообщения: |
|
|
Потому и спросил, так как в версии 8 уже не осталось и следов от этой проги autoplot. Вероятно потому что там появился инструмент Batch Print. В восьмерке они даже убрали все функции mdlPlot_* из документации и h-файлы для печати. А в библиотеке они остались.
С вашей проблемой пока непонятно...
Вы модифицировали код autoplot.mc? Где вы задаете имя png.plt? Если в коде, то с помощью какой функции? _________________ Непонимание различия операторов OR и XOR может привести к зависанию в проеме. Спросите у Винни-Пуха. |
|
Вернуться к началу |
|
|
Алексей Королев
Зарегистрирован: 28.02.2006 Сообщения: 11 Откуда: г. Хабаровск
|
Добавлено: Чт Мар 22, 2007 9:07 am Заголовок сообщения: |
|
|
Я прошу прощения ну кто же знал что путь к plt-файлу нужно задавать в таком вот виде: C:\\Bentley\\Workspace\\system\\plotdrv\\png.plt ???!!!
А насчет 8-ки, я вас понял так, что из MDL и VBA вообще теперь с подсистемой печати работать не получится? |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Чт Мар 22, 2007 2:00 pm Заголовок сообщения: |
|
|
Алексей Королев писал(а): | Я прошу прощения ну кто же знал что путь к plt-файлу нужно задавать в таком вот виде: C:\\Bentley\\Workspace\\system\\plotdrv\\png.plt ???!!! |
Ага, вот потому и есть смысл сразу в вопросе приводить свой код. Сразы бы все было понятно. На языке Си путь пишется не как в проводнике. Но мне все-таки больше нравится по юниксовому:
C:/Bentley/Workspace/system...
выглядет как-то эстетичнее
Алексей Королев писал(а): |
А насчет 8-ки, я вас понял так, что из MDL и VBA вообще теперь с подсистемой печати работать не получится? |
В MDL по идее можно, но только если самому задекларировать функции, и безо всяких гарантий... |
|
Вернуться к началу |
|
|
tubus
Зарегистрирован: 15.09.2006 Сообщения: 11 Откуда: Санкт-Петербург
|
Добавлено: Чт Апр 12, 2007 2:26 pm Заголовок сообщения: |
|
|
В качестве совета, если хотите, - про печать в файл. Поищите в чреве MSJ mdl`ку *mult*.ma. Она позволяет создать растровый файл ЗАДАННОГО разрешения из содержания окна. |
|
Вернуться к началу |
|
|
|