PDA

View Full Version : Plot multiple layers via script



pharrold
19th Jul 2010, 10:52 am
Hi,

I have a script that will plot layers automatically without me going into layer manager and changing them and then clicking plot.

The drawings i will be working with are electrical, they have many layers in one drawing. the layers are not sequentially numbered so makes the script harder to produce.

In theory i wanted a vB program were i have check boxes of the layeers and then the layers checked are pasted into the script.

Has anyone got any ideas?

the script is as follows:



;BEGIN SCRIPT
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 002
002
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 002
002
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 003
003
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 003
003
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 005
005
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 005
005
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 006
006
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 006
006
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 010
010
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 010
010
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 012
012
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 012
012
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 013
013
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 013
013
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 014
014
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 014
014
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 015
015
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 015
015
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 016
016
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 016
016
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 017
017
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 017
017
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 018
018
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 018
018
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 019
019
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 019
019
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;Command: useri1
USERI1
;Enter new value for USERI1 <2>: 021
021
;Command: -layer
-LAYER
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
S
;Enter layer name to make current or <select object>: 021
021
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
F
;Enter name list of layer(s) to freeze or <select objects>: *
*
;[?/Make/Set/New/ON/OFF/Color/Ltype/LWeight/Plot/Freeze/Thaw/LOck/Unlock/stAte]:
T
;Enter name list of layer(s) to thaw: 0
0
;Command: -plot
-PLOT
;Detailed plot configuration? [Yes/No] <No>:
;Enter a layout name or [?] <Model>:
;Enter a page setup name <>:
;Enter an output device name or [?] <>:
;Write the plot to a file [Yes/No] <N>:
;Save changes to page setup [Yes/No]? <N>
;Proceed with plot [Yes/No] <Y>:
;END SCRIPT

BIGAL
21st Jul 2010, 11:20 am
I would write a vba or lisp a simple 1 would be just step through the layer table and answer y or n then it would write a script answer to turn off the unwanted.

You could populate a list with layer names and have a remove/add button as you pick in a dcl or form then press ok to finish.

You can also create layer groups and save, say all currently "on" within the normal layer manager.

Also current layer 1 line (setvar "clayer" 019) this is ok in scripts even though its lisp