listing printer

listing printer

Anonymous
Not applicable
515 Views
4 Replies
Message 1 of 5

listing printer

Anonymous
Not applicable

Good morning, I am trying to list the printers that are installed on my PC and tabem the plot style table (pen assignments), each in a popup_list, I have done the dialog box, just missing the lisp someone could give me an idea of how do.

 

thank you.

0 Likes
Accepted solutions (1)
516 Views
4 Replies
Replies (4)
Message 2 of 5

hmsilva
Mentor
Mentor

Hi Marcelo,

perhaps something like this

 

(setq files (vla-get-Files (vla-get-Preferences (vlax-get-acad-object))))
(setq Plotter_lst (vl-directory-files (vla-get-PrinterConfigPath files) "*.pc3" 1))
(setq ctbs_lst (vl-directory-files (vla-get-PrinterStyleSheetPath files) "*.ctb" 1))

 

 

Henrique

EESignature

0 Likes
Message 3 of 5

hmsilva
Mentor
Mentor
Accepted solution

And if system printers needed

(setq printers_lst
        (vl-remove-if
          '(lambda (x)
             (wcmatch x "None")
           )
          (vlax-safearray->list
            (vlax-variant-value
              (vla-getplotdevicenames
                (vla-item (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object)))
                          "Model"
                )
              )
            )
          )
        )
 )

 

I hope this helps

Henrique

EESignature

0 Likes
Message 4 of 5

Anonymous
Not applicable
Hi, that's right, thank you
0 Likes
Message 5 of 5

hmsilva
Mentor
Mentor
You're welcome, Marcelo
Glad I could help

Henrique

EESignature

0 Likes