Python 工业应用开发:Code Soft 软件的2次开发(1)

简介:

之前用Python做简易版MES系统的全栈开发的时候,有涉及到对Code Soft工业打印软件的调用功能。当时研究可行性的时候发现网上只有Java版本和C#版本的Demo样例,没找到Python的相关的示例。于是就自己解析了一下其ActiveX组件,并参照C#等示例中的用法构建了如下的python样例,供大家参考。

Mini示例

"""
    CodeSoft软件调用的最简Demo

by mark 2020
"""
import win32com.client as winc  # 主要功能库 用来调用codesoft软件的核心部分

if __name__ == '__main__':
    my_printer = winc.DispatchEx("Lppx2.Application")   # 调用CodeSoft软件的核心组件
    # 无传参式打印
    my_lab_doc = my_printer.ActiveX.Documents.Open(
                        # 规范路径 转路径为windows路径
                        os.path.normpath('codesoft软件的lab文件的路径'),False)  # 实例打开.lab文件
    my_lab_doc.PrintLabelEx(2)     # 传输该.lab文件的模板内容和打印指令给打印机 Function参数为打印张数
    my_lab_doc.FormFeed     # 控制打印机执行上述动作

"""
    # 传参式打印  用不用参数是由codesoft软件创建的.lab模板本身决定的
    my_lab_doc_arg = my_printer.ActiveX.Documents.Open(
                        # 规范路径 转路径为windows路径
                        os.path.normpath('label document dispath'),False)

    my_lab_doc_arg.Variables.FreeVariables(i).Value = 'arg value'  # 指定第i个参数接受参数
    ...
    my_lab_doc_arg.PrintLabelEx(number)
    my_lab_doc_arg.FormFeed
"""

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值