明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1746|回复: 16

[源码] 发码养号之打印设置

[复制链接]
发表于 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
  1. ;;;示例
  2. (defun c:tt1 ()
  3.   (setq
  4.     acdoc (vlax-get-property (vlax-get-acad-object) 'activedocument)
  5.   )
  6.   (setq myLayout (vlax-get-property acdoc 'ActiveLayout))
  7.   (setq pt1(getpoint"\n第一点:") pt2(getpoint pt1 "\n第二点:"))
  8.   (setq pt1(list(car pt1)(cadr pt1))pt2(list(car pt2)(cadr pt2)))
  9.   (put-printset
  10.     myLayout
  11.     "DWG To PDF.pc3"
  12.     "ISO expand A4 (297.00 x 210.00 毫米)"
  13.     1
  14.     1
  15.     "monochrome.ctb"
  16.     0
  17.     1
  18.     1
  19.     4
  20.     (list pt1 pt2)
  21.     0
  22.     0
  23.     nil
  24.     1
  25.   )
  26.   (vl-cmdf ".-plot" "No" "" "" "" "d:\\1.pdf" "No" "YES")
  27. )







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 3明经币 +3 收起 理由
Bao_lai + 1 赞一个!
gaics + 1 很给力!
tryhi + 1 赞一个!

查看全部评分

 楼主| 发表于 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 | 显示全部楼层
发了三个贴,居然进入高级会员了,谢谢各位捧场
发表于 2021-9-1 08:11:26 | 显示全部楼层
这个函数是什么作用?
 楼主| 发表于 2021-9-1 08:27:55 来自手机 | 显示全部楼层
相当于打印设置页面
发表于 2021-9-1 15:57:02 | 显示全部楼层
夏生生 发表于 2021-9-1 08:27
相当于打印设置页面

强,学习了!
发表于 2021-9-6 14:12:30 | 显示全部楼层
很有用,学习了
发表于 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-14 14:40 , Processed in 0.429553 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表