精华内容
下载资源
问答
  • Robotstudio软件除了支持Add-Ins插件的二次开发以外,还支持Smart组件的二次开发开发语言同样是基于.NET框架的C#语言或VB语言。Smart组件是Robotstudio软件中实现高级仿真功能的智能组件,软件自身提供的Smart组件...
    Robotstudio软件除了支持Add-Ins插件的二次开发以外,还支持Smart组件的二次开发。开发语言同样是基于.NET框架的C#语言或VB语言。Smart组件是Robotstudio软件中实现高级仿真功能的智能组件,软件自身提供的Smart组件包含信号与属性、传感器、建模、运动等子对象组件。当软件自带的Smart组件无法满足仿真需求的时候,我们就可以通过对Robotstudio软件的二次开发,开发出满足需求新的Smart组件。本期,再来为大家介绍一下Robotstudio软件中Smart组件的开发方法,我们还是从实现“Hello Word!”消息输出开始。Robotstudio软件版本:RobotStudio 6.08SDK版本:RobotStudio SDK.6.08开发软件版本:MicrosoftVisual Studio Professional 2019一、开发环境配置开发环境的搭建比较简单,在上一篇文章《基于C#语言的Robotstudio软件二次开发基础》中已经介绍过了,小伙伴可在文章列表中查看一下,这里不再赘述。二、开发项目创建1.创建新项目,项目模板选择ABB机器人提供的Smart组件二次开发模板“Robotstudio 6.08 Smart Component”。

    888a0398990f904eb9161cf3209cdcaa.png

    2.配置新项目时可以对项目进行命名,修改项目保存位置。

    08f76bbf338a1a3e1572db8491dd0cf0.png

    3.项目创建成功后,软件代码编辑区会自动打开SmartComponent1.xmlCodeBehind.cs两个文件。若是自动打开,可以在右侧的“解决方案资源管理器”对话框中双击两个相应的项目文件打开。

    a3b36a5a5e6cbdf11f9c2770f571131b.png

    说明:自动生成的*.xml代码编辑文件主要用于Smart组件的功能属性设置,如Smart组件的外观、标题、离散变量与连续变量的属性等,也可以认为是Smart组件前台开发。*.cs代码编辑文件主要用于Smart组件的功能实现,如信号置位后的输出响应等,也可以认为是Smart组件的后台开发。三、代码编写1.SmartComponent1.xml代码编辑窗口中,删除下图中红色方框中的代码,并修改箭头所指位置处的“SampleSignal”为“Button”。红色方框中的代码分别是设置Snart组件的连续变量属性、绑定信息属性以及图形化属性设置,本例暂时不需要,因此删除。Signals用于设置Smart组件的信号属性,代码的含义:设置I/O信号名称为SampleSignal,信号类型为数字量输入。

    88322351410c5f8dd524ebae4d5d0432.png

    SmartComponent1.xml完整程序代码如下所示:
    <?xml version="1.0" encoding="utf-8" ?><lc:LibraryCompiler xmlns:lc="urn:abb-robotics-robotstudio-librarycompiler"                    xmlns="urn:abb-robotics-robotstudio-graphiccomponent"                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"                    xsi:schemaLocation="urn:abb-robotics-robotstudio-librarycompiler file:///C:\Program%20Files%20(x86)\ABB%20Industrial%20IT\Robotics%20IT\SDK\RobotStudio%20SDK%206.08\LibraryCompilerSchema.xsd                                        urn:abb-robotics-robotstudio-graphiccomponent file:///C:\Program%20Files%20(x86)\ABB%20Industrial%20IT\Robotics%20IT\SDK\RobotStudio%20SDK%206.08\GraphicComponentSchema.xsd">  <lc:Library fileName="SmartComponent1.rslib">    <lc:DocumentProperties>      <lc:Author>Presidentlc:Author>      <lc:Image source="SmartComponent1.png"/>    lc:DocumentProperties>    <SmartComponent name="SmartComponent1" icon="SmartComponent1.png"                    codeBehind="SmartComponent1.CodeBehind,SmartComponent1.dll"                    canBeSimulated="false">      <Signals>        <IOSignal name="Button" signalType="DigitalInput"/>      Signals>      <Assets>        <Asset source="SmartComponent1.dll"/>      Assets>    SmartComponent>  lc:Library>lc:LibraryCompiler>
    2.CodeBehind.cs代码编辑窗口中,同样删除下图红色方框中的代码,然后在红色箭头所指位置处编写如下代码:

    be2834144309c01aceeb025af32f8a1c.png

    CodeBehind.cs完整代码如下所示:
    using System;using System.Collections.Generic;using System.Text;using ABB.Robotics.Math;using ABB.Robotics.RobotStudio;using ABB.Robotics.RobotStudio.Stations;namespace SmartComponent1{    ///     /// Code-behind class for the SmartComponent1 Smart Component.    ///     ///     /// The code-behind class should be seen as a service provider used by the     /// Smart Component runtime. Only one instance of the code-behind class    /// is created, regardless of how many instances there are of the associated    /// Smart Component.    /// Therefore, the code-behind class should not store any state information.    /// Instead, use the SmartComponent.StateCache collection.    ///     public class CodeBehind : SmartComponentCodeBehind    {        ///         /// Called when the value of an I/O signal value has changed.        ///         ///  Component that owns the changed signal.         ///  Changed signal.         public override void OnIOSignalValueChanged(SmartComponent component, IOSignal changedSignal)        {            if (changedSignal.Name == "Button")            {                Logger.AddMessage(new LogMessage("Hello World!"));            }        }    }}
    四、项目编译项目编译之前需要对项目“生成事件”进行相关设置,否则编译时会出现一些错误。1.VS软件中上方的“项目”菜单下点击“SmartComponent1属性”,在打开的对话框中左侧属性条中点选“生成事件”,然后在生成后事件命令行中将原TargetPath文件路径信息修改为D:\Program Files (x86)\ABB Industrial IT\Robotics IT\RobotStudio6.08\Bin\LibraryCompiler.exe。由于Smart组件开发程序编译过程中需要依赖LibraryCompiler.exe,将一些生成文件复制到项目文件目录中,因此,这里需要将LibraryCompiler.exe的文件目录添加进来。LibraryCompiler.exe的文件目录是Robotstudio软件安装目录的bin文件夹。若是Robotstudio软件安装时未修改安装位置,则这里无须再修改生成事件,直接编译生成即可。

    53c7240a3eb38919b3e11a1b8ae8babd.png

    2.设置完成后编译项目,编译成功后在项目文件目录中生成*.rslib 格式的Smart组件库文件,此文件即为我们二次开发的Smart组件,包含二次开发的所有功能。

    43607617d02a62a47c604d573161bb6f.png

    五、运行测试1.打开Robotstudio软件,新建一个机器人系统,系统选项保持默认即可。2.软件“基本”菜单栏下,“导入模型库”按钮下拉菜单中点击“浏览库文件”,浏览到编译生成的*.rslib 格式Smart组件库文件SmartComponent1,并将其打开。

    c0691c6d17659306b8af2928d3d6d127.png

    3.在弹出的验证Smart组件提示框中点击是,Smart组件被加载进来。

    e3a89eb194d6d8d6e3518b3ae5538b45.png

    4.左侧布局浏览树中,右击加载进来的Smart组件,打开组件属性窗口,可以看到,我们开发的Smart组件中显示Button信号按钮。

    b4bb8837fcb10989b3fe64c83bc1d9bd.png

    5.点击“Button”按钮,信号被置位,信号指示灯被点亮,同时在软件下方的信息输出窗口中显示“Hello World!”。

    0d7bdab5ba70942da3432c9dbd69f75f.png

    ····The End····

    相关阅读 | CATIA软件基于宏指令的焊点数据导出

    相关阅读 | 基于VB.NET的NX UG软件二次开发基础

    相关阅读 | CATIA软件焊点数据导出工具应用程序编写

    相关阅读 | CATIA软件中基于VBA的焊点小球生成工具应用程序编写

    相关阅读 | AutoCAD软件基于VBA二次开发的圆形绘制应用程序编写

    相关阅读 | CATIA软件基于VBA二次开发的Excel坐标数据导入与模型生成

    上一篇 | 基于C#语言的Robotstudio软件二次开发基础


    54b187f0dd25aec8d5157890407c4d4a.png

    展开全文
  • Zebra VBA Framework(斑马框架) 是由 VBA探秘 发布的一款适用于 CorelDRAW X4(及以上版本) 软件,基于 VBA 语言来实现的一个快速开发框架。使用者只需要通过框架提供的类,使用很少的代码,就可以实现常见的功能,...

    Zebra VBA Framework(斑马框架) 是由 VBA探秘 发布的一款适用于 CorelDRAW X4(及以上版本) 软件,基于 VBA 语言来实现的一个快速开发框架。使用者只需要通过框架提供的类,使用很少的代码,就可以实现常见的功能,极大地简化类VBA插件开发过程,使开发者更加专注于插件自身业务逻辑的编写,让新手也能快速编写自己的插件

     

    框架介绍

    Zebra VBA Framework(斑马框架) 是适用于 CorelDRAW X4(及以上版本) 软件,基于 VBA 语言来实现的一个快速开发框架。

    使用者只需要通过框架提供的类,使用很少的代码,就可以实现常见的功能,极大地简化类VBA插件开发过程,使开发者更加专注于插件自身业务逻辑的编写,让新手也能快速编写自己的插件

    例如,要实现常见的 一键转曲 功能,只需要下面 2 行代码即可实现,非常简洁:

    Dim zdoc As New ZebraDocument
    zdoc.convertToCurves ActiveDocument

    使用 Zebra VBA Framework,大多数功能你只需要一行代码即可实现。框架中的每一个类,既可以组合使用,也可以独立使用,每个功能都是经过精心设计。你可以组合框架提供的能力,专注于实现你自己的插件,让你的代码看起来更简洁。

    斑马框架中的类,具有很好的辨识度,类名称都以 Zebra 开头。每个类都有自己独特的能力,在使用框架提供的类时,需要通过 VBA 中的 New 关键字来创建一个类的实例对象,然后通过这个实例对象,来调用不同的方法。

    框架使用

    Zebra VBA Framework(斑马框架) 主要通过DLL文件来提供能力,需要VBA开发者在VBA宏编辑器中引入框架提供的DLL文件,然后即可调用斑马框架提供的能力。详细使用方法,请参考 框架使用

    框架API

    Zebra VBA Framework(斑马框架) 拥有详细的文档介绍。每个类的每个方法,都有具体的说明及调用例子,请参考 框架文档

    展开全文
  • 界面截图软件架构基于VBA语言开发插件形式为GMS。安装教程如果是非开发者用户,想直接使用插件,请直接下载 条幅制作器.gms 这个文件,将其拷贝到你的 CorelDRAW 软件所在目录,例如: D:CorelDRAW_X4_SP2DrawGMS...

    由VBA探秘站长个人开发的一款条幅插件,用于广告行业快速制作条幅的好帮手。 所有用户可以在这个开源的版本基础上二次开发完善。

    界面截图

    b49f0a71a1d4103100780ead2f89fd6a.png

    软件架构

    基于VBA语言开发,插件形式为GMS。

    安装教程

    1. 如果是非开发者用户,想直接使用插件,请直接下载 条幅制作器.gms 这个文件,将其拷贝到你的 CorelDRAW 软件所在目录,例如: D:CorelDRAW_X4_SP2DrawGMS
    2. 重启 CorelDRAW 软件。
    3. 在菜单栏上点击 工具 -> 宏 -> 运行宏(不同版本可能不一样,请注意识别),找到 条幅制作器.运行 ,然后点击右边的 运行 按钮,即可启动插件(也可以通过配置快捷键来快速启动这个宏),如下图所示:
    fd951da67212ad6272ad65c1c3598d8d.png
    1. 如果是VBA开发者用户,想基于这个插件进行二次开发,请下载 条幅制作器.gms 这个文件,按 步骤1 的方式导入到你的 CorelDRAW 软件中,然后查看代码,进行自由开发。

    使用说明

    1. 该插件为最后一次升级的版本(请下载最新版本,例如:V1.1,版本号越大,则版本越新),核心功能仅仅只有一个主窗体界面,所有的配置都在一个窗体上。
    2. 在窗体界面中填入要制作的条幅内容,点击顶部的开始制作按钮即可进行制作(建议制作前,先安装 方正大黑简体 ,程序默认会使用这个字体,如果找不到字体,条幅字体会有影响)。

    关于模板缺失问题的解决办法

    如果在制作竖向条幅时,提示模板缺失,请参照下图说明进行处理。 注:默认的方正大黑简体CMX模板文件已经上传,请自行下载。

    5d5e7136a1d3373d7a07880f2b5ccfdd.png
    展开全文
  • Office百宝箱29.0是著名微软办公软件Office(Microsoft Office of Addins)增强超级大型插件。包括380个菜单功能和200个左右自定义函数,集580个宝贝于一身,但体积小于30MB。当安装Office百宝箱后,分别会在Excel、...
  •   如果读者需要在CorelDraw软件中开发插件,一种方式是采用脚本语言开发,即VBA这种脚本语言,CorelDraw对它支持录制和自定义的编辑器,使用起来简单方便,但它也有一些缺点,由于本身一种脚本,一方面代码容易被...

      如果读者需要在CorelDraw软件中开发插件,一种方式是采用脚本语言开发,即VBA这种脚本语言,CorelDraw对它支持录制和拥有自定义的编辑器,使用起来简单方便,但它也有一些缺点,由于本身是一种脚本,一方面代码容易被盗取,另外一方面脚本语言具有的缺点是单线程。与操作系统交互起来不太容易。而且界面一般制作简陋,不太美观。另外一种方式采用Com组件开发插件,这种方式可以采用多种语言开发,如C++,C#,Python等强大的编程语言。一般看程序员方面的资源而定,在微软系统上,一般推荐C++或者C#,在安装插件时,更加方便一些。

      本文提供一个常用的软件资料包链接,提供给大家,分享给大家。里面包含常用的宏帮助文章和SDK。在本质上,VBA脚本最终调用的也是COM组件,因为CorelDraw这款软件就是采用COM组件实现的。所以这些资料对两种方式实现目标插件都具有参考意义。资源链接

      第一种方式,脚本语言开发的这种方式,互联网上有一大堆资料,读者可以自行搜索。

      第二种方式,Com组件开发插件,首先找到库文件的位置,X8如下图所示:
    在这里插入图片描述
      查看Com接口软件,本文采用ComRaider这个软件,就可以查看现有库中的接口,如下图所示:
    在这里插入图片描述
      再根据分享的资料,读者即可制作需要cpg插件。
      合理的脚本代码可以有效的提高工作效率,减少重复劳动。


    展开全文
  • 基于CorelDRAW X4上的小插件开发

    千次阅读 2013-10-13 16:11:08
    声明:  本文只作为简单记录而已,并非教程。 插件要求: ... 开发语言VBA 开发说明:  开发难度不高,编程语言简单易懂,查找资料花费过多时间。 核心代码:   Private Sub ConvT...
  • 界面截图软件架构基于VBA语言开发插件形式为GMS。安装教程如果是非开发者用户,想直接使用插件,请直接下载 条幅制作器.gms 这个文件,将其拷贝到你的 CorelDRAW 软件所在目录,例如: D:CorelDRAW_X4_SP2DrawGMS...
  • Visual Studio Tools for Applications的作用和VBA类似,可以为应用程序的二次开发人员提供一个Visual Studio环境以及C#和VB.NET语言进行插件开发,我们可以简单的把它看成是VBA的Net升级版,目前微软的infopath...
  • iStylePDF是一个可高度定制的PDF阅读器,它有PDF阅读常用的功能,同时提供了丰富的开发接口,特有的VBA开发模式和插件模式,可定制自己的插件,来满足不同的PDF操作需求 iStylePDF功能特色: 1、清爽阅读 没有太多...
  • Excel集成工具箱8.0是利用VBA(Visual Basic for Applications)语言编写的增强应用型插件。包括160个菜单功能和100个左右 自定义函数,集160个工具于一身,但体积小于15MB。当安装集成工具箱后,如果您使用Excel ...
  • Excel集成工具箱7.0是利用VBA(Visual Basic for Applications)语言编写的增强应用型插件。包括160个菜单功能和100个左右自定义函数,集160个工具于一身,但体积小于15MB。当安装集成工具箱后,如果您使用Excel ...
  • * 软件语言: 多国语言[中文繁体/简体/英文] * 开 发 商: 创思维软件工作室(梁瑞春) * 更新时间: 2011-01-06 * 应用平台: Win9X/Win2000/WinXP/Win2003/Vista/Wind7 Excel集成工具箱9.0是著名微软办公软件...
  • Excel高级高级工具2.0

    2009-02-04 17:40:11
     Excel高级工具箱2.0是利用VBA(Visual Basic for Applications)语言编写的增强型插件。它可以大大拓展Excel的功能,弥补Excel自身集成功能之不足。  Excel高级工具2.0包括26个新功能。安装工具箱后启动Excel,...
  • 软件完全按照国家办公/政务软件对公文文档需求标准设计,是目前国内功能最先进、用户界面最友好的在线文档编辑控件,成为许多软件开发开发电子政务/办公软件(OA)的首选标准控件。 SOAOFFICE 文档控件,能够在...
  • Excel万能百宝箱 是著名微软办公软件EXCEL(Microsoft Office for EXCEL)超大型插件。内置了图片百宝箱、财务百宝箱、函数百宝箱、二维码百宝箱。包括280个菜单功能和200个以上自定义函数,集480个宝贝于一身,但...
  • 《完全掌握加密解密实战超级手册》讲解通俗,深入浅出,注重实践,适用于广大计算机软件加密解密技术新手、爱好者,适用于软件开发从业人员和编程爱好者,也非常适合大专院校相关专业学生,以及有志于从事安全或加...
  • Excel集成工具箱8.0是利用VBA(Visual Basic for Applications)语言编写的增强应用型插件。包括160个菜单功能和100个左右 自定义函数,集160个工具于一身,但体积小于16MB。当安装集成工具箱后,如果您使用Excel ...
  • 中文版Excel.2007图表宝典 1/2

    热门讨论 2012-04-06 18:49:24
    9.3.3 商业Sparkline插件/267 第10章 数学和统计方面的制图技术/269 10.1 通过一个XY数据系列绘制圆/269 10.2 用误差线连接散点图的数据点和坐标轴/271 10.3 连接XY数据点和原点/272 10.4 创建频率分布图和直方图/...
  • 中文版Excel.2007图表宝典 2/2

    热门讨论 2012-04-06 19:01:36
    9.3.3 商业Sparkline插件/267 第10章 数学和统计方面的制图技术/269 10.1 通过一个XY数据系列绘制圆/269 10.2 用误差线连接散点图的数据点和坐标轴/271 10.3 连接XY数据点和原点/272 10.4 创建频率分布图和直方图/...
  •  本书适用于希望学习C#开发语言的最新版本的、有经验的开发人员。  2005年最权威的十大IT图书!2005年度引进版科技类优秀图书!2006年最受读者喜爱的十大技术开发类图书!2007年最畅销的C#零售图书!   1.C#...
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    Excel集成工具箱6.0是利用VBA(Visual Basic for Applications)语言编写的增强应用型插件。包括160个菜单功能和100个左右 自定义函数,集160个工具于一身,但体积小于15MB。当安装集成工具箱后,如果您使用Excel ...
  • 自2000年起,JOhn每年都获得Microsoft MVP奖,由他开发的Excel实用软件Power Utility Pak备受用户青睐。身为知名作者的他,编写了50多部有关电子表格的书籍,其中很多图书都在亚马逊网站赢得了5星级评价。此外,他...
  • 自2000年起,JOhn每年都获得Microsoft MVP奖,由他开发的Excel实用软件Power Utility Pak备受用户青睐。身为知名作者的他,编写了50多部有关电子表格的书籍,其中很多图书都在亚马逊网站赢得了5星级评价。此外,他...
  • 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 ...
  • MYSQL中文手册

    2013-03-11 21:21:34
    2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的...
  • 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的...
  • MySQL 5.1参考手册

    2010-04-20 22:02:50
    2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 ...
  • 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从源码安装MySQL 2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 ...
  • 北京万里开源软件有限公司在全国范围提供MySQL产品相关的商务及 技术方面的咨询与支持服务。垂询请致电:8610-65694500,或发送邮件至:sales@greatlinux.com. 本手册编译于2006-7-29,目录及索引由官方HTML文档...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

vba语言开发软件插件