Jump to content

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


Recommended Posts

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

 

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

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

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

 

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

 

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

 

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

 

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

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

Edited by XaraMathers
Link to comment
Share on other sites

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


Пример на .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);

 

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...