夏生生 发表于 2021-8-31 17:02:53

发码养号之打印设置

收币有风险,下载需谨慎,勿喷


附件含1个函数
put-printset 打印设置
;;;=============================================
;;;      通用函数打印设置
;;;参数: myLayout---------------当前活动的布局
;;;       ConfigName-------------打印机名称pc3
;;;       CanonicalMediaName-----图纸尺寸本地名称
;;;       paperunits-------------打印单位:0英寸:1毫米:2像素
;;;       CenterPlot-------------是否居中打印:0不居中:1居中
;;;       StyleSheet-------------打印样式ctb
;;;       PlotHidden-------------打印期间是否隐藏对象:0不隐藏:1隐藏
;;;       PlotWithLineweights----打印对象线宽:0否:1是
;;;       PlotWithPlotStyles-----按样式打印:0否:1是
;;;       PlotType---------------打印配置的类型:0显示:1范围:2图形界限:4窗口
;;;       Window-----------------打印范围'(左下 右上)
;;;       UseStandardScale-------使用标准比例还是用户比例:0标准:1用户
;;;       StandardScale----------打印配置的标准比例:0布满:1自定义
;;;       scale------------------比例'(1 100)
;;;       PlotRotation-----------打印角度对于横向图纸:0横向:1纵向:2横向颠倒:3纵向颠倒
;;;返回值:nil
;;;示例
(defun c:tt1 ()
(setq
    acdoc (vlax-get-property (vlax-get-acad-object) 'activedocument)
)
(setq myLayout (vlax-get-property acdoc 'ActiveLayout))
(setq pt1(getpoint"\n第一点:") pt2(getpoint pt1 "\n第二点:"))
(setq pt1(list(car pt1)(cadr pt1))pt2(list(car pt2)(cadr pt2)))
(put-printset
    myLayout
    "DWG To PDF.pc3"
    "ISO expand A4 (297.00 x 210.00 毫米)"
    1
    1
    "monochrome.ctb"
    0
    1
    1
    4
    (list pt1 pt2)
    0
    0
    nil
    1
)
(vl-cmdf ".-plot" "No" "" "" "" "d:\\1.pdf" "No" "YES")
)






夏生生 发表于 2021-10-29 23:22:46

夏生生 发表于 2021-10-29 19:28
控制打印预览在自己的输出代码里面加,例如用plot命令输出时,在提示是否预览的时候,输入yes

执行完put-printset后,再(vla-DisplayPlotPreview (vlax-get-property(vlax-get-property (vlax-get-acad-object) 'activedocument)'plot)acFullPreview)就可以预览了

傲视豆腐 发表于 2021-10-29 19:31:39

夏生生 发表于 2021-10-29 19:28
控制打印预览在自己的输出代码里面加,例如用plot命令输出时,在提示是否预览的时候,输入yes

我在用命令行输入plot一步步设置里,没有看到打印预览的提示呢,所以不知道怎么做

夏生生 发表于 2021-10-29 23:06:55

傲视豆腐 发表于 2021-10-29 19:31
我在用命令行输入plot一步步设置里,没有看到打印预览的提示呢,所以不知道怎么做

抱歉,我没研究就回复了,我的说法是错误的,要用DisplayPlotPreview方法

夏生生 发表于 2021-8-31 23:31:08

发了三个贴,居然进入高级会员了:victory:,谢谢各位捧场

gaics 发表于 2021-9-1 08:11:26

这个函数是什么作用?

夏生生 发表于 2021-9-1 08:27:55

相当于打印设置页面

gaics 发表于 2021-9-1 15:57:02

夏生生 发表于 2021-9-1 08:27
相当于打印设置页面

强,学习了!

Sonnenblumen 发表于 2021-9-6 14:12:30

很有用,学习了

LIULISHENG 发表于 2021-9-6 14:32:16

下来试一试

傲视豆腐 发表于 2021-10-29 15:04:03

增加一行代码功能是打印预览,这个能实现吗

夏生生 发表于 2021-10-29 19:28:03

傲视豆腐 发表于 2021-10-29 15:04
增加一行代码功能是打印预览,这个能实现吗

控制打印预览在自己的输出代码里面加,例如用plot命令输出时,在提示是否预览的时候,输入yes
页: [1] 2
查看完整版本: 发码养号之打印设置