Расположение области печати относительно 0,0 пространства листа

Здравствуйте Уважаемые специалисты NanoCAD!

Подскажите пожалуйста, почему после задания в окне “Печать” принтера (встроенный PDF), области печати (Лист, x,y= 0,0) область печати смещена от 0,0 СК в Листе?

image.png

Привязка к координатам работает, если выбрать “Рамку”

image.png

Если выбрать “Лист” вместо “Рамка” то переброски (подвязки) области не происходит. Ну, это вроде, норм.

Спасибо, пытаюсь это программно как-то исправлять.

Здравствуйте Уважаемые специалисты NanoCAD!

Подскажите пожалуйста, почему после задания в окне “Печать” принтера (встроенный PDF), области печати (Лист, x,y= 0,0) область печати смещена от 0,0 СК в Листе?

image.png

Покажи настройки печати

А лучше файл чертежа

Настройки печати сделаны руками или программно?

Вижу такое расположение, как на рисунке и хотелось бы программно установить настройки печати (для разных форматов).

Вижу такое расположение, как на рисунке и хотелось бы программно установить настройки печати (для разных форматов).

дык устанавливай,

что сделано?

в SDK имха примеров достаточно

image.png

ну и тема не в том разделе тогда, если программно требуется

У меня нет SDK

Тему надо перенести (заново создать в другом разделе)?

Пока так:

namespace LayoutDocument
{
public partial class LayoutsDocument
{
[Teigha.Runtime.CommandMethod(“LayoutDocA1”)]
public void LayoutDocumentA1()
{
// Получение ссылки на активный документ
HostMgd.ApplicationServices.Document doc = HostMgd.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
nanoCAD.Document comDoc = doc.AcadDocument as nanoCAD.Document;

}

Но не получается то , что если изначально в Листе в настройках печати для области печати было, например, x=100, y=150, то не применяется 0,0?

Как сбросить:

image.png

смотри

у наны можно область печати настроить в двух местах

Autodesk.AutoCAD.DatabaseServices Namespace > PlotSettings Class > PlotSettings Properties > PlotOrigin Property

Доступ через **PlotSettings **

https://habr.com/ru/companies/nanosoft/articles/565514/

смотри

у наны можно область печати настроить в двух местах

Autodesk.AutoCAD.DatabaseServices Namespace > PlotSettings Class > PlotSettings Properties > PlotOrigin Property

Доступ через **PlotSettings **

https://habr.com/ru/companies/nanosoft/articles/565514/

Спасибо, получилось:

double newValue = { 0, 0 };
activeLayout.PlotOrigin = newValue;

Можно Вас еще попросить подсказать - какой параметр (вероятно в Plotsettings) отвечает за “Ориентацию бумаги в окне печать - книжная / альбомная”?

имя бумаги с суффиксом L и без

Landscape

Но если делать на net то Нана сам умеет подбирать бумагу под размер печатаемой области

имя бумаги с суффиксом L и без

Landscape

Но если делать на net то Нана сам умеет подбирать бумагу под размер печатаемой области

Сделала, спасибо!

https://forum.nanocad.ru/discussion/comment/2671#Comment_2671

Задаю через net , всегда книжная. Нужно видимо где-то принудительно задать.

к каноническому имени CanonicalName бумаги надо добавить L будет альбом без L , будет портрет

или наоборот

размер бумаги идет парный , например

Letter

Letter_L

но в настройках печати LocaleName у них одно и то же

тут можешь посмотреть как устроено

HKEY_CURRENT_USER\SOFTWARE\anosoft
anoCAD x64\23.1\Profiles\SPDS\Commands\Plot\Printer Paper Setups

https://forum.nanocad.ru/discussion/comment/2672#Comment_2672

к каноническому имени CanonicalName бумаги надо добавить L будет альбом без L , будет портрет

или наоборот

размер бумаги идет парный , например

Letter

Letter_L

но в настройках печати LocaleName у них одно и то же

тут можешь посмотреть как устроено

HKEY_CURRENT_USER\SOFTWARE\anosoft
anoCAD x64\23.1\Profiles\SPDS\Commands\Plot\Printer Paper Setups

Спасибо!

Делала по-другому:

activeLayout.PlotRotation = (AcPlotRotation)PlotRotation.Degrees000; (*верт)

activeLayout.PlotRotation = (AcPlotRotation)PlotRotation.Degrees090; (*гориз)

https://forum.nanocad.ru/discussion/comment/2673#Comment_2673

Спасибо!

Делала по-другому:

activeLayout.PlotRotation = (AcPlotRotation)PlotRotation.Degrees000; (*верт)

activeLayout.PlotRotation = (AcPlotRotation)PlotRotation.Degrees090; (*гориз)

в pdf это как будет выглядеть?

Degrees090 в листе можно поставить только программно. Если пользователь захочет в настройках печати сделать поворот в ноль, то что?

имха с такой “обработкой” Реверса вполне достаточно)))

дело твое делать по нормальному или лепить вот это вот все

========

PS разбирайся с методом SetClosestMediaName, .NET

в автокад там затычка, а в нано вполне работает

Спасибо, посмотрю!

Верно, надо по-другому делать поворот

Спасибо, посмотрю!

Верно, надо по-другому делать поворот

Ты еще одну печать делаешь?

Из готовых ни одна не подошла?

Сделала вроде.

*Переделала при печати ориентацию (книж / альб).

Спасибо большое за совет!

А как вообще отключить отображение области печати? Что то не нашел в нанокаде такой галочки. В Автокаде была