Перейти к содержанию

Как считать включение цветозависимого режима печати?


Рекомендуемые сообщения

Уважаемые друзья!

 

Сталкивался ли кто-нибудь с задачей выяснить, включен ли цветозависимый режим печати?

В AutoCAD была соответствующая переменная DEFLPLSTYLE, зная которую, в коде можно было перейти на другой режим.

В NanoCAD же ее нет и режимы переключаются в явном виде. Это удобно, но не совсем... :-)

 

Передо мной стоит задача выяснить, какое значение в свойстве "Стиль печати" присвоено примитиву и изменить его, однако в случае, если задан цветозависимый режим, мне не удается ничего сделать с этим свойством и вылетает Exception.

 

Вопрос - как определить, задан ли цветозависимый режим печати для текущего чертежа и можно ли его поменять?

 

Заранее благодарен за любую помощь!

 

АП: Нашел системную переменную PSTYLEMODE, которая тоже есть в Нано.

Вопрос с определением режима отпал, вопрос изменения режима остался :)

Изменено пользователем XaraMathers
Ссылка на сообщение
Поделиться на другие сайты

язык разработки какой?


Пример на .net по идее должен работать(не проверял, но в справке по API методы есть).

// get the current value from a system variable
int pltStyle = System.Convert.ToInt32(Application.GetSystemVariable("PSTYLEMODE"));

// do something

// set system var to new 
Application.SetSystemVariable("PSTYLEMODE", 0);

 

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Ivanco сказал:

язык разработки какой?


Пример на .net по идее должен работать(не проверял, но в справке по API методы есть).

// get the current value from a system variable int pltStyle = System.Convert.ToInt32(Application.GetSystemVariable("PSTYLEMODE")); // do something // set system var to new Application.SetSystemVariable("PSTYLEMODE", 0);


// get the current value from a system variable
int pltStyle = System.Convert.ToInt32(Application.GetSystemVariable("PSTYLEMODE"));

// do something

// set system var to new 
Application.SetSystemVariable("PSTYLEMODE", 0);

 

 

Ох да, забыл указать - язык C#.

SetSystemVariable я рассматривал, но он выдает исключение, хоть и видимых ошибок в коде нет, а лишь в процессе отладки.

Сдается мне, что нельзя просто взять и поменять эту переменную (кстати, в NanoCAD она доступна только для чтения)... :wacko:

 

144665921_.png.e75ec581870abe2a6cfff18ca212f45c.png

 

794705481_.png.34abd5c7669d9bccd1dda173b3a41b0b.png

Ссылка на сообщение
Поделиться на другие сайты

Это конфигурация параметров печати получается. через интерфейс же меняется PSTYLEMODE если изменить в диспетчере печати.

возможно стоит поковырять класс PlotSettings или что то смежное с ним , посмотреть есть ли программно доступ к этому свойству.

 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!
×
×
  • Создать...