首页 > 编程语言 >Node脚本对象

Node脚本对象

时间:2023-07-25 09:47:01浏览次数:36  
标签:Node 脚本 function 对象 istep var axis out

​编辑​

Node对象:包含脚本编写,点击对象在Script界面中进行编程

 对Node上面右键点击:

       * [导出script]脚本和[导出]对象,以实现 对象的保存/复用

       * 引用:选择一个被引用的对象, 在需要引用的对象上面 右键/设置引用

                那么 就会复用 被引用对象的script, 当更新被引用对象 所有引用对象都会自动更新最新脚本

 

 为当前的runObj对象添加函数/变量:

this.变量名称=123

this.函数名称=function(){}

//out输入参数
this.arg={
    motor:{v:'X',des:'Motor',model:['X','Y','Z']},
}

//入口函数
this.start=function(out){
    
    var m=nodes[out.arg.motor]
    var axis=m.axis
    
    //if(!isNaN(_n))//不是数字
    
    var i=down.indexOf(out)//获取out id号
    ///var _input_in=nodes[['iLin','iRin'][i]]
    
    //等待移动停止的 简化函数
    var moveEndNext
    function waitMoving(_next){
        out.istep='waitMove'
        moveEndNext=_next
    }
    
    //Out节点的扫描函数
    out.wait({
        interval:10,
        runEnd:function(){
            axis.stop()//当流程执行停止后,停止电机
            },
        doing:function(out){
            try{
            if(this.istep==='waitMove'){
                if(!axis.is_moving())out.istep=moveEndNext
                return
            }
            //编写流程的过程
            switch(out.istep){
            case 0:_log('---move to limit')
                m.move(dir*200,{vel:vel,acc:acc,nsafe:true})
                waitMoving('waitPlat')
                break
                
            case 'waitPlat':_msg('等待平台稳定')
                if(out.waitTime(2000))out.istep='finished'
                break
                
            case 'finished':
                m.isIni=true
                out.next()
            }
            }catch(err){
            axis.stop()
            _log('----err:'+err)
            __run_state=-1
            }
    }
    });
    
}

 

标签:Node,脚本,function,对象,istep,var,axis,out
From: https://www.cnblogs.com/autoframe/p/17578897.html

相关文章

  • 用于管理 SQL Server 重建和重新组织索引碎片的脚本
    问题索引是SQLServer中对性能有巨大贡献的主要数据库对象之一。通过使用正确的索引,您可以避免完全扫描表中的数百万条记录来查找您要查找的内容。您可以遍历索引树(索引查找操作)并更快地找到您要查找的内容,而不是扫描表。尽管索引在高性能数据库设计中非常方便且必要,但它们需......
  • 一键编译和安装 gcc 脚本
    直接执行即可,执行前需要确保机器上的wget、gunzip、bunzip2、cmake可用。一键编译和安装gcc脚本:install_gcc_tool.sh脚本自动下载依赖、编译安装依赖和下载gcc、编译gcc和安装gcc。可修改脚本中的如下变量来选择版本:GCC_VERSION="13.1.0"GMP_VERSION="6.2.0"MPFR_VER......
  • Arthas访问bean对象
    在使用Arthas中ognl命令时需要指定加载目标类的ClassLoader,所以需要先得到classLoader的hashCodesc-dcn.seenew.habe.business.payorder.utils.UniPayParamFromDB#1.通过目标类名获取classLoader的hashCode【31cefde0】,利用这个hashCode访问beanvmtool-x3--actiongetI......
  • master和node的ip发生变化
    之前部署k8s的时候用的dhcp自动获取ip,因为服务器常年不关,所以也没绑定静态ip某天公司停电,导致服务器重启后我的机器也重启原ip已经被其他机器抢占但是k8s的各种服务配置都使用的固定老的ip因此,就需要重新设置集群服务器的ip最初我是手动修改的各个配置文件中旧的IP,发现不行,因......
  • Node.js入门 - 永恒的Hello World!
    文章原作者为LeeJacobson,已经作者授权翻译用于非商业用途。介绍 这是我的关于Node.js系列入门教程的第一篇。必须说明一下,我并不是Node.js的专家,但是尝试向别人解释这是怎么回事是自我学习的一个好方法。如果你发现有些地方并不是那么正确,请提出来让我知道以便修正,谢之。 最近......
  • 把Pod分配到node上
    分配Pod到node给node打上标签kubectllabelnodes<your-node-name>disktype=ssd查看标签kubectlgetnodes--show-labels根据标签分配nodeapiVersion:v1kind:Podmetadata:name:nginxlabels:env:testspec:containers:-name:nginximage:n......
  • linux sh 脚本:备份文件及删除十天以前的备份文件
     #如果文件夹不存在,创建文件夹if[!-d"/www/backup/data"];thenmkdir/www/backup/ant-datafi#切换目录cd/usr/#开始打包备份tar-zcvf/www/backup/data/data-$(date+%Y%m%d).tar.gzdata#移除十天以前的备份文件包find/www/backup/data/-mtime+10-n......
  • php类和对象
    php很多语法和java类似,主要区分不同1、类和对象(1)class关键字创建类(2)new关键字创建对象,如果没有参数可以忽略()(3)->作为属性或方法的调用 <?phpclassstu{var$name;functionecho_name($param){echo$param;}}$stu_1=newstu;......
  • 面对对象还是基于对象傻傻分不清楚,JS这个非主流太搞了
    与其它的语言相比,JavaScript中的“对象”总是显得不那么合群。一些新人在学习JavaScript面向对象时,往往也会有疑惑:为什么JavaScript(直到ES6)有对象的概念,但是却没有像其他的语言那样,有类的概念呢;为什么在JavaScript对象里可以自由添加属性,而其他的语言却不能呢?甚至,在一些争论......
  • UE4构建基础和实践:四、使用脚本打包
    序言使用UE版本为UE5.20在实际项目中,我们常常使用自动化脚本来进行构建,它可以增加我们的生产效率,并降低人为操作带来的失误风险。BuildGraphBuildGraphUE官方提供的构建脚本系统,它可以读取对应的XML脚本实现自动化打包。BuildGraph相关的参考BuildGraph|UE文档重点是它相......