三菱机器人MelfaRxM.OCX控件的python用法
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用法相关推荐
- python三菱_三菱机器人melfarxm.ocx控件的Python使用,MelfaRxMOCX,python,用法
1. 安装控件 \MelfaRXM\MelfaRXM_Dev\Redist\Installer 2. 在WINDOWS/System32里找到MelfaRxM.ocx 3.把OCX控件转成C#的 ...
- Java调用ocx控件以及dll
2019独角兽企业重金招聘Python工程师标准>>> http://lvqingboy-163-com.iteye.com/blog/769358 通过Java调用OCX控件有几种 ...
- MFC .ocx控件开发
本文将介绍ocx的含义,以及如何利用MFC创建ocx控件. 1.ocx控件的含义 OCX 是对象类别扩充组件(Object Linking and Embedding (OLE) Control Ex ...
- VC++ OCX 控件注册
转自:http://www.cctry.com/thread-5334-1-1.html 方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册 示例: regs ...
- VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是 ...
- Win7 64位系统 注册 ocx控件
32位系统注册ocx就不谈了.网上一搜一大把.下面说下win7 64位 旗舰版下如果注册ocx控件 1.首先复制 XXXX.OCX文件到"C:\Windows\SysWOW64"目 ...
- ocx js php,JS实现OCX控件的事件响应示例_javascript技巧
JS支持OCX控件的事件(event),当OCX控件定义的事件发生时,JS可以捕获该事件并对事件进行相应的处理. 个人理解,其实就是事件的响应由谁来完成,OCX控件自身肯定是可以实现的,JS提供的这种 ...
- Javascript调用OCX控件
什么是ocx控件? 对象链接和嵌入用户控件(OCX)是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序. 想知道究竟的可以看看这个帖子. http://www.tososo ...
- [转]C#开发ActiveX控件,.NET开发OCX控件案例
引自:百度 http://hi.baidu.com/yanzuoguang/blog/item/fe11974edf52873aaec3ab42.html 讲下什么是ActiveX控件,到底有什么 ...
最新文章
- Hibernate级联删除提示约束失败DELETE 语句与 REFERENCE 约束FK_SelectCourse_StudentInfo冲突。...
- 获取有效工作日封装类(原创)
- R 语言数据读取与存储
- 基于DirectUI技术开发的发卡系统
- 安装vs2017出现闪退现象_Adobe Reader 闪退
- CoreJava 笔记总结-第四章 对象与类
- jQuery 源码解析一:jQuery 类库整体架构设计解析
- Python+OpenCV:Feature Matching + Homography to find Objects
- Gradle、 Gradle Android Plugin 、 Build Tools之间关系
- 计算机操作系统 第一章:操作系统引论(知识梳理+脑图)
- 离散系统的李雅普诺夫稳定判据
- hybird简介以及安卓应用hybird初体验
- win10不能访问服务器共享文件夹权限,win10没有权限访问共享文件夹(有效解决共享文件夹权限问题)...
- 什么是http服务器
- 3D点云深度学习综述
- Spring IOC和DI 的学习资料(附带大师英文文章)
- Playwright + Python爬虫
- VBA之正则表达式(14)-- 提取指定位数的数字
- 高级JavaScript第(五)篇
- 力扣121、122、309、714(C语言版)动态规划股票问题