-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplot-m1213.lsp
76 lines (67 loc) · 1.85 KB
/
plot-m1213.lsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
(defun c:p1213 (/ osmode print-name paper-min paper-max p-l paper-z)
;;布满(f)居中(c)打印
;;print-name 打印机名称 paper-z 纸张大小类型
;;p-l 竖向还是横向布局 paper-min paper-max 窗口 左下角点 右上角点
;;如需根据新环境修改参数,如下参数需修改 print-name 1个位置 paper-z 3个位置
(setq osmode (getvar "osmode"))
(setvar "osmode" 33)
(princ "\n自动循环打印,打印比例<布满>,打印偏移<居中>")
(while
(not
(= (progn
(initget "q")
(setq paper-min (getpoint "\n输入打印范围一角点或按<q>退出:"))
)
"q"
)
) ;判断是否继续打印还是退出
(setq
paper-max (getcorner paper-min "\n输入打印范围的对角点")
print-name "HP LaserJet Professional M1213nf MFP_1" ;打印机名称
)
(if (<= (abs (- (car paper-min) (car paper-max)))
(abs (- (cadr paper-min) (cadr paper-max)))
)
(setq p-l "p"
paper-z "A4"
) ;竖幅A4打印
(setq p-l "l"
paper-z "A4") ;横幅打印
;;; (progn
;;; (setq p-l "l") ;横幅打印
;;; (if
;;; (= (getstring
;;; "\nA4图纸还是A3图纸横幅打印(默认A4直接回车,A3请输入3)"
;;; )
;;; "3"
;;; )
;;; (setq paper-z "A3")
;;; (setq paper-z "A4")
;;; )
;;; )
)
(setvar "cmdecho" 0)
(command "plot" "y" ;详细配置
"" ;默认模型空间
print-name ;打印机名称
paper-z ;纸张大小类型 A4 A3
"m" ;毫米单位
p-l ;打印方向 p 竖向 l横向
"y" ;上下颠倒打印
"w" ;窗口模式
paper-min ;打印范围角点
paper-max ;打印范围角点
"f" ;打印比例 布满
"c" ;打印偏移 居中
"" ;默认是否按样式打印
"monochrome.ctb" ;默认打印样式表 黑白打印
"" ;默认是否打印线宽
"" ;默认着色打印设置
"" ;默认是否打印到文件
"" ;默认是否保存对页面设置的修改
"y" ;是否继续打印
)
)
(setvar "osmode" osmode)
(princ)
)