2018.7.26 为RapidMiner5进行插件扩展(extension)开发

注意:RapidMiner5和RapidMiner6+采用的插件扩展(extension)开发方式不同。

 

1 官方资料

1.1 extension开发文档

https://rapidminer.com/wp-content/uploads/2013/10/How-to-Extend-RapidMiner-5.pdf

 

1.2 项目工程与extension工程

RM5 extension工程:https://github.com/rapidminer/rapidminer-extension-template/releases/tag/ANT

RapidMiner 5.3.015源代码下载并且正确的运行:https://blog.csdn.net/wodedipang_/article/details/53310811

 

2 插件开发与验证

2.1 build.xml

根据文档How-to-Extend-RapidMiner-5.pdf,可以通过编译build.xml来生成插件工程的jar包。

文档中有对build.xml文件的参数进行详细说明。一般不需要修改其他参数,只需要更改指向的RapidMiner项目即可。因为build.xml需要引用RapidMiner项目中的build_extension.xml。

因为我的RapidMiner项目和rapidminer-extension工程放在同级目录下,所以我的路径定义如下:

 

2.2 编译并生成jar包

点击编译,生成jar包。

 

根据build_extension.xml中的定义,最终生成的jar包位于RapidMiner项目中的lib/plugins目录下。

	<property name="rm.plugins" location="${rm.dir}/lib/plugins" />

 

2.3 TestOperator

为了验证插件成功安装,在插件工程中新建一个自定义的算子,并配置。重新执行编译,生成新的jar包。

package com.rapidminer.extension.baosight.operator;

import com.rapidminer.operator.Operator;
import com.rapidminer.operator.OperatorDescription;
import com.rapidminer.operator.OperatorException;
import com.rapidminer.tools.LogService;
import com.rapidminer.tools.OperatorService;

import java.util.logging.Level;

/**
 * @author liyuhui
 * @date 2018/7/26
 * @description
 */
public class TestOperator extends Operator {

    public TestOperator(OperatorDescription description) {
        super(description);
    }

    @Override
    public void doWork() throws OperatorException {
        LogService.getRoot().log(Level.INFO,"Doing something 5.3.0");
    }
}

 

别忘了配置OperatorsTemplate.xml。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<operators name="template" version="5.0" docbundle="com/rapidminer/resources/i18n/OperatorsDocTemplate">
   <group key="">
      <group key="example_group">
         <operator>
            <key>test operator for RM5</key>
            <class>com.rapidminer.extension.baosight.operator.TestOperator</class>
         </operator>
      </group>
   </group>
</operators>

 

2.4 运行RM,验证插件工程成功安装

运行RM,可以看到test operator已经出现在了界面中。

 

3 运行RM的两种方式

3.1 使用编译好的源码运行

参考上文提到的博客:https://blog.csdn.net/wodedipang_/article/details/53310811

通过编译插件工程(build.xml指向该RapidMiner源码地址)可以生成插件工程的jar包,自动存放在RapidMiner源码的lib/plugins的位置。

运行RapidMinerGUI.java即可启动RapidMiner。

 

3.2 使用安装版RapidMiner

安装后,文件夹内容如下:

将刚刚生成的插件工程的jar包放入lib/plugin目录下,然后点击RapidMiner.exe进行启动。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1:zq_beforeRender.mse --包括清空材质编辑器、导入场景材质、导入选择物体材质、导入贴图丢失材质。根据材质塌陷物体、合并同名材质、转化为通道渲染(160以下)等功能 2:zq_autoKey.mse --包括建筑生长(用控制可见性、移动、旋转、缩放的方法创建物体生长的效果)、时光流逝(创建大量物体高速运动,走走停停的效果。也可以用于在建筑动画中快速的种车)、拷贝关键帧(不同的参数之间,也可以批量改变不同物体共有可动画属性)。 3:zq_copyProperty.mse --批量修改多个选择物体的相同属性或则相似属性(如可以一次修改多个都有子材质的物体的多维材质中某种贴图或所有贴图的亮度值)。也可以拷贝一个物体的某属性值给多个选择物体的某属性。 4:zq_alignToSurf.ms --对齐 选择的多个物体、一个物体选择的mesh点、一条线上选择的vertex点 到物体表面 5:zq_atatchSel.ms --塌陷选择的物体,设个快捷健,塌陷更快速 6:zq_changePivot.ms --改变物体的轴心,有了它改变轴心非常方便 7:zq_cutObj.ms --用布尔的方法切割物体,简单的物体能用,复杂的和max的布尔一样容易出错。 8:zq_disturbSel.ms --打乱选择的物体。随机旋转、移动、缩放物体。我用来在动画场景种种树 9:zq_explodeElement.ms --mesh物体按element子物体级别炸开。可以看成是反attach。不过有时会出现物体被移动的现象,有时又不会,还不知道为啥。 10:zq_paintSpline.ms --max自带的一个鼠标划线脚本,改简洁了。 11:zq_select0FaceObj.ms --选择场景中没面的空物体 12:zq_selectUnMaterialObj.ms --选择没有赋材质的物体 13:zq_selectMissMapCoord.mse --选择场景中材质有贴图但没有贴图坐标的所有物体(也就是渲染的时候提示没有贴图坐标的物体),并且在listener窗口中打印出具体的缺失坐标通道 14:zq_getObjMat.ms --拾取场景中某物体的材质及贴图坐标修改器(如果有的话)给当前物体。 15:zq_ipEpSets.ms --将某些常用的模型保存选择组到一个文件。然后merge到某场景中后再用它取回选择组。只要物体名字没改,不管merge的场景有没有选择组都可以找回。(max merge物体选择组会丢失) 16:zq_nameCameraLine.ms --给做建筑动画设镜头的同志。脚本将把路径动画的相机或目标点的相应路径改名为相应名字+line.方便选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值