Определить у Листа ориентацию

Здравствуйте,

подскажите пожалуйста как определить у Листа (Листов) (в открытом чертеже) имеющуюся ориентацию - книжная или альбомная?

У меня получается так, что:
plotsize = ThisDrawing.layouts.item(i).CanonicalMediaName
выдает

хотя Лист альбомный, почему?

Причем, такое возможно только с Листами, созданными не в NanoCAD изначально

PlotRotation

Скажите пожалуйста PlotRotation =1 / 0 это тоже самое, что (ниже):

activeLayout.PlotRotation = (AcPlotRotation)PlotRotation.Degrees000; (*верт)
activeLayout.PlotRotation = (AcPlotRotation)PlotRotation.Degrees090; (*гориз)

на VBA тоже есть перечисление acPlotRotation

то есть будет например: layout.PlotRotation = acPlotRotation.ac0degrees

ac90degrees

ac180degrees

ac270degrees

1 лайк

Когда я ранее применяла типа “activeLayout.PlotRotation = (AcPlotRotation)PlotRotation.Degrees000; (*верт)“,
то возникали проблемы с поворотом листа в выходном файле PDF

            foreach (OdaX.AcadLayout olayt in doc.Layouts) 
			{	
				if (olayt.Name != "Model") 
				{	
					olayt.RefreshPlotDeviceInfo();
					olayt.ConfigName = "PDFill PDF&Image Writer";					
					olayt.PlotRotation = AcPlotRotation.ac0degrees;
                    olayt.CanonicalMediaName = "A4";	
				}	
			}

Для горизонтальных форматов надо к названию стандартного формата добавлять “_L“

            foreach (OdaX.AcadLayout olayt in doc.Layouts) 
			{	
				if (olayt.Name != "Model") 
				{	
					olayt.RefreshPlotDeviceInfo();
					olayt.ConfigName = "PDFill PDF&Image Writer";					
					olayt.PlotRotation = AcPlotRotation.ac0degrees;
                    olayt.CanonicalMediaName = "A3_L";							
				}	
			}
1 лайк

Можете посмотреть приложенный файл dwg - при назначении принтера Встроенный PDF-принтер и альбомного формата (_L) - все равно книжный. *что-то некорректно

пример.dwg (383,5 КБ)

Хотя с Листами, созданными в NanoCAD - все работает

открыл печать, нана все поправил

просто они по разному с оригиналом хранят и интерпретируют размер бумаги

Да, если открыть окно Печати - Применить -то нормально все становится.
А если применить настройки печати к Листу МАКРОСОМ (принтер, бумагу, формат) - то не понятно как сделать.

А если прочитать размеры листа? Если Width > Height, то “альбомная”, например.

Нет (тоже не верно) - размеры показывает как у книжной

Какое значение?

Показывает 1