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

python三菱_三菱机器人melfarxm.ocx控件的Python使用,MelfaRxMOCX,python,用法相关推荐

  1. 三菱机器人MelfaRxM.OCX控件的python用法

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

  2. vbnet加载ocx控件不能生成窗体_解决VB6.0中不能加载MSCOMCTL.OCX的错误提示

    VB6.0毕竟是很古老的开发工具了,其对所使用的第三方组件依赖性比较强,例如在打开从其它电脑上拿来的VB6.0的软件(系统)的工程文件(源代码)时,经常会遇到"不能加载MSCOMCTL.OC ...

  3. Java调用ocx控件以及dll

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

  4. VB制作OCX控件的步骤

    下面列出制作OCX控件的步骤: 一:新建OCX 打开VB 选择新建工程在对话框中选择ActiveX 控件(如图一(map1.gif))打开后会见一空的文档这就是 OCX控件的初始界面.想看一看空OCX ...

  5. MFC .ocx控件开发

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

  6. VC++ OCX 控件注册

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

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

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

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

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

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

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

最新文章

  1. struts配置文件没有标签提示
  2. html div中心显示,html中心div总是在中间,另外两个是动态的
  3. IOS响应式编程框架ReactiveCocoa(RAC)使用示例
  4. DataGrid中添加DropdownList时的数据绑定
  5. 用javascript做删除时的提示信息
  6. android记录登录状态
  7. poj 3257(哈希+二维dp)
  8. Python基础学习01
  9. python在不同层级目录import模块的方法
  10. C++关于引用的注意事项 总结知识点
  11. 计算机汉字的输入和编辑教案,计算机汉字录入教案
  12. java集合框架之LinkedList
  13. 南头中学2021年高考成绩查询,深圳新安中学和南头中学哪个好
  14. 项目经理人才培养专题︱优秀项目经理能力建设(一)
  15. 分享两个在线制图网站
  16. ros系统操纵机器人_机器人操纵的关键点表示
  17. USB OTG原理简述
  18. linux v4l2系统详解,Linux摄像头驱动学习之:(一)V4L2_框架分析
  19. IB中文考试作品比较题分析
  20. CRC16 - CRC64 的碰撞测试

热门文章

  1. C++异常处理类与自定义异常处理类
  2. Hbase 预写日志WAL处理源码分析之 LogCleaner
  3. 深度 | 数据仓库分层存储技术揭秘
  4. 使用容器服务支持开发者快速搭建小程序后端服务
  5. 历时五天用 SwiftUI 做了一款 APP,阿里工程师如何做的?
  6. 如何使用confd+ACM管理Nginx配置
  7. 相信坚持的力量,我的程序员打怪升级之路
  8. PTS + ARMS打造性能和应用诊断利器
  9. 如何保障研发质量不踩坑?阿里技术专家教你几招
  10. 开源Elasticsearch云托管服务,专享企业级服务