Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: simson43 от 29-10-2018, 23:29:43

Название: Настройка листа
Отправлено: simson43 от 29-10-2018, 23:29:43
Здравствуйте.
Единственное более менее вменяемое пашел тут
http://docs.autodesk.com/ACD/2010/ENU/AutoCAD%20.NET%20Developer%27s%20Guide/index.html?url=WS1a9193826455f5ff2566ffd511ff6f8c7ca-33b0.htm,topicNumber=d0e50852
(А также в разделе layout settings)
И все же что то не то.
Нужно настроить все листы для печати по рамке. Условно есть две точки на каждом листе.
Делаю на подобии как по ссылке: все выбирается, все здорово, но сохраняется лишь как настройки печати, а к самому листу не применяется( т е белый прямоугольничек не встает куда нужно)
Вопрос: как применить все это хозяйство непосредственно к листу?
Название: Re: Настройка листа
Отправлено: Александр Пекшев aka Modis от 29-10-2018, 23:33:36
Плохо как-то искали )) Я вот поискал буквально 5 секунд и нашёл это - Creating an AutoCAD layout with custom plot and viewport settings using .NET (https://www.keanw.com/2015/11/creating-an-autocad-layout-with-custom-plot-and-viewport-settings-using-net.html)
А если потратить еще несколько минут, то уверен, что в разделе статей на этом сайте найду еще и на русском языке такую тему. Кстати, и на форуме уже обсуждали
Название: Re: Настройка листа
Отправлено: simson43 от 29-10-2018, 23:34:48
Наверное пора убирать фильтр «только на русском»
Спасибо почитаю
Название: Re: Настройка листа
Отправлено: Александр Ривилис от 29-10-2018, 23:40:32
Если в двух словах, то в том коде, что ты привёл есть строка:
Код - C# [Выбрать]
  1. acPlSet.CopyFrom(acLayout);
Дальше идёт настройка acPlSet. Так вот если потом выполнить (предварительно открыв для записи):
Код - C# [Выбрать]
  1. acLayout.CopyFrom(acPlSet);
То состояние (настройки печати) сохранятся в листе.
Off-Topic: показать
P.S.: Пиши как-нибудь со знаками препинания и несколько более осмысленно. Уж очень трудно тебя понимать.
Название: Re: Настройка листа
Отправлено: simson43 от 29-10-2018, 23:44:20
Я так и делал. Видимо что то не так делал. Завтра попробую еще.
А еще вопрос. Если в списке форматов нет нужного, возможно програмно создать нестандартный формат?
Название: Re: Настройка листа
Отправлено: simson43 от 29-10-2018, 23:49:22
Т е при таком алгоритме белое поле, характеризующее лист, встанет в заданную мной рамку?
Название: Re: Настройка листа
Отправлено: Александр Ривилис от 29-10-2018, 23:51:54
Если в списке форматов нет нужного, возможно програмно создать нестандартный формат?
Не средствами AutoCAD .NET API. Ищи у нас на форуме. Есть соответствующая тема.
Я так и делал. Видимо что то не так делал.
Всегда показывай свой код. Его легче тестировать и исправлять, чем пытаться догадаться что ты уже сделал.
Название: Re: Настройка листа
Отправлено: simson43 от 29-10-2018, 23:56:23
Завтра только могу уже. Ну я сделал как в документации настройки листа
Ладно еще поковыряюсь завтра
Название: Re: Настройка листа
Отправлено: Александр Ривилис от 30-10-2018, 00:30:23
Если в списке форматов нет нужного, возможно програмно создать нестандартный формат?
Вот тема: http://adn-cis.org/forum/index.php?topic=245.0
Название: Re: Настройка листа
Отправлено: simson43 от 30-10-2018, 18:29:15
поковырялся. и в общем белый прямоугольник (лист) не встает на место до тех пор пока не сделаю регенерацию. так и должно?
Название: Re: Настройка листа
Отправлено: Александр Ривилис от 30-10-2018, 18:30:33
поковырялся. и в общем белый прямоугольник (лист) не встает на место до тех пор пока не сделаю регенерацию. так и должно?
Конечно.
Название: Re: Настройка листа
Отправлено: simson43 от 30-10-2018, 18:32:58
значит все работало. просто не хватало регенерации.
спасибо
Название: Re: Настройка листа
Отправлено: simson43 от 31-10-2018, 17:04:34
а изменить эти настройки на неактивном листе я не могу?
придется сначала активировать потом изменять?
Название: Re: Настройка листа
Отправлено: Александр Ривилис от 02-11-2018, 21:51:47
а изменить эти настройки на неактивном листе я не могу?
придется сначала активировать потом изменять?
Насколько я помню это работает только на активном листе.