1.   安装控件  \MelfaRXM\MelfaRXM_Dev\Redist\Installer

2. 在WINDOWS/System32里找到MelfaRxM.ocx

3.把OCX控件转成C#的DLL

a.打vs的开发人员命令行

b.把刚刚的OCX放到命令行显示的目录

c.在命令输入 :   aximp MelfaRxM.ocx

生成的DLL就是pythonnet可用调用的DLL的

4.pythonnet的调用

# -*- coding: utf-8 -*-
"""
Created on Wed May  6 23:24:19 2020

@author: Martin
"""
import time
import clr
import sys
sys.path.append(r"./MISB_ReferencedAssemblies")
clr.AddReference('AxMELFARXMLib')
clr.AddReference('MELFARXMLib')
import AxMELFARXMLib
import System

class robot(System.Windows.Forms.Form):
    #---初始化
    def __init__(self,robot):
        self.robot = robot
        print(self.robot)
        self.InitializeComponent()
        
    def InitializeComponent(self):  
        self.ctrMelfaRxM=AxMELFARXMLib.AxMelfaRxM() 
        ((System.ComponentModel.ISupportInitialize)(self.ctrMelfaRxM)).BeginInit()
        self.Controls.Add(self.ctrMelfaRxM)
        ((System.ComponentModel.ISupportInitialize)(self.ctrMelfaRxM)).EndInit()     
        if self.ctrMelfaRxM.ServerLive()==False:
            self.ctrMelfaRxM.ServerStart()  
                    
    def sv_off(self):
        sSendDataOFF = "1" + "\n" +"0"
        lStatus = self.ctrMelfaRxM.RequestServiceM(self.robot, 403, len(sSendDataOFF), sSendDataOFF, 0, 0, 0)  
        return lStatus    
        
    def sv_on(self):
        sSendDataON = "1" + "\n" +"1"
        lStatus = self.ctrMelfaRxM.RequestServiceM(self.robot, 403, len(sSendDataON), sSendDataON, 0, 0, 0)
        return lStatus
           
    def read_program_list(self):
        lStatus = self.ctrMelfaRxM.RequestServiceM(self.robot, 106, 0, "", 0, 0, 0)        
        return lStatus
        
def runApp():     
    global robot1
    thread=System.Threading.Thread(System.Threading.ThreadStart(runthread))
    thread.SetApartmentState(0)
    thread.Start()
    time.sleep(1)
#    robot1.Hide()
    
def runthread():
    global robot1  
    robot1 = robot(1)   
    System.Windows.Forms.Application.Run(robot1)             
    pass

global robot1              
if __name__ == "__main__":   
    runApp()    
    pass

三菱机器人MelfaRxM.OCX控件的python用法相关推荐

  1. python三菱_三菱机器人melfarxm.ocx控件的Python使用,MelfaRxMOCX,python,用法

    1.   安装控件  \MelfaRXM\MelfaRXM_Dev\Redist\Installer 2. 在WINDOWS/System32里找到MelfaRxM.ocx 3.把OCX控件转成C#的 ...

  2. Java调用ocx控件以及dll

    2019独角兽企业重金招聘Python工程师标准>>> http://lvqingboy-163-com.iteye.com/blog/769358 通过Java调用OCX控件有几种 ...

  3. MFC .ocx控件开发

    本文将介绍ocx的含义,以及如何利用MFC创建ocx控件. 1.ocx控件的含义 OCX 是对象类别扩充组件(Object Linking and Embedding (OLE) Control Ex ...

  4. VC++ OCX 控件注册

    转自:http://www.cctry.com/thread-5334-1-1.html 方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册 示例: regs ...

  5. VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是 ...

  6. Win7 64位系统 注册 ocx控件

    32位系统注册ocx就不谈了.网上一搜一大把.下面说下win7 64位 旗舰版下如果注册ocx控件 1.首先复制 XXXX.OCX文件到"C:\Windows\SysWOW64"目 ...

  7. ocx js php,JS实现OCX控件的事件响应示例_javascript技巧

    JS支持OCX控件的事件(event),当OCX控件定义的事件发生时,JS可以捕获该事件并对事件进行相应的处理. 个人理解,其实就是事件的响应由谁来完成,OCX控件自身肯定是可以实现的,JS提供的这种 ...

  8. Javascript调用OCX控件

    什么是ocx控件? 对象链接和嵌入用户控件(OCX)是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序. 想知道究竟的可以看看这个帖子. http://www.tososo ...

  9. [转]C#开发ActiveX控件,.NET开发OCX控件案例

    引自:百度   http://hi.baidu.com/yanzuoguang/blog/item/fe11974edf52873aaec3ab42.html 讲下什么是ActiveX控件,到底有什么 ...

最新文章

  1. Hibernate级联删除提示约束失败DELETE 语句与 REFERENCE 约束FK_SelectCourse_StudentInfo冲突。...
  2. 获取有效工作日封装类(原创)
  3. R 语言数据读取与存储
  4. 基于DirectUI技术开发的发卡系统
  5. 安装vs2017出现闪退现象_Adobe Reader 闪退
  6. CoreJava 笔记总结-第四章 对象与类
  7. jQuery 源码解析一:jQuery 类库整体架构设计解析
  8. Python+OpenCV:Feature Matching + Homography to find Objects
  9. Gradle、 Gradle Android Plugin 、 Build Tools之间关系
  10. 计算机操作系统 第一章:操作系统引论(知识梳理+脑图)
  11. 离散系统的李雅普诺夫稳定判据
  12. hybird简介以及安卓应用hybird初体验
  13. win10不能访问服务器共享文件夹权限,win10没有权限访问共享文件夹(有效解决共享文件夹权限问题)...
  14. 什么是http服务器
  15. 3D点云深度学习综述
  16. Spring IOC和DI 的学习资料(附带大师英文文章)
  17. Playwright + Python爬虫
  18. VBA之正则表达式(14)-- 提取指定位数的数字
  19. 高级JavaScript第(五)篇
  20. 力扣121、122、309、714(C语言版)动态规划股票问题

热门文章

  1. 一个比较齐全的汉字字库对应拼音 操作实现
  2. Windows 10 怎么创建本地帐户?
  3. 如何有效地远程维修电脑问题?
  4. 阿里云Serverless 极速搭建Hexo博客
  5. 计算机辅助设计大赛试题,中图杯全国大学生先进制图技术与技能大赛试卷.doc...
  6. PG数据库性能优化二
  7. 2021PAT甲级春季考试题解 AC
  8. Java调用系统解压_记一次Java利用cmd命令调用WinRAR压缩文件-压缩文件
  9. 中国经济两三年内能恢复原状吗
  10. 51单片机数据类型及范围