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

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

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

Если выбрать “Лист” вместо “Рамка” то переброски (подвязки) области не происходит. Ну, это вроде, норм.
Спасибо, пытаюсь это программно как-то исправлять.
Здравствуйте Уважаемые специалисты NanoCAD!
Подскажите пожалуйста, почему после задания в окне “Печать” принтера (встроенный PDF), области печати (Лист, x,y= 0,0) область печати смещена от 0,0 СК в Листе?
Покажи настройки печати
А лучше файл чертежа
Настройки печати сделаны руками или программно?
Вижу такое расположение, как на рисунке и хотелось бы программно установить настройки печати (для разных форматов).
Вижу такое расположение, как на рисунке и хотелось бы программно установить настройки печати (для разных форматов).
дык устанавливай,
что сделано?
в SDK имха примеров достаточно

ну и тема не в том разделе тогда, если программно требуется
У меня нет 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?
Как сбросить:

смотри
у наны можно область печати настроить в двух местах
Autodesk.AutoCAD.DatabaseServices Namespace > PlotSettings Class > PlotSettings Properties > PlotOrigin Property
Доступ через **PlotSettings **
смотри
у наны можно область печати настроить в двух местах
Autodesk.AutoCAD.DatabaseServices Namespace > PlotSettings Class > PlotSettings Properties > PlotOrigin Property
Доступ через **PlotSettings **
Спасибо, получилось:
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
в автокад там затычка, а в нано вполне работает
Спасибо, посмотрю!
Верно, надо по-другому делать поворот
Спасибо, посмотрю!
Верно, надо по-другому делать поворот
Ты еще одну печать делаешь?
Из готовых ни одна не подошла?
Сделала вроде.
*Переделала при печати ориентацию (книж / альб).
Спасибо большое за совет!
А как вообще отключить отображение области печати? Что то не нашел в нанокаде такой галочки. В Автокаде была