百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

后处理TCL脚本语言:命令、脚本文件、值

xsobi 2024-11-26 10:17 1 浏览

一、UG/Post的开发方法与使用的工具;

UG/Post的开发,其核心是TCL语言的运用。TCL是Tool Command Language的缩写,英文发音为tickle,中文名叫工具命令语言,是一种解释型的计算机语言,由John K. Ousterhout于加州大学伯克利分校开发成功,目前由SUN微系统公司提供支持和维护。 TCL是一款自由的开发工具,几乎可以在任何的平台运行,它具有非常强大的的功能和简单的语法。 Tcl还有各种扩展 ,如TK和UI工具箱还有Expect等。还可以用C语言的脚本命令扩展基本TCL语言。 并且它可支持Unigraphics NX当前支持的所有平台。虽然本质上都是使用TCL语言,但具体实现上却有两种途径:PostBuilder(后处理构造器)和手工编程。

手工开发后处理器,就是直接用TCL语言编写事件处理器文件(*.tcl)和定义文件(*.def)。这要求用户具有TCL语言的基本知识,同时,还要了解UG对TCL语言的扩展部分。虽然手工开发后处理器对用户技能要求较高,但手工开发灵活、方便,开发的后处理器精炼、易懂、执行效率高。还可以定制多种自己想要的功能,为不同公司的机床系统开发出最佳的后处理方案。

开发UG/Post需要编写Tcl语言与后处理构造器结合起来,才能完美的开发自己想要的后处理器,主要使用以下工具。



二、Tcl语言命令汇总;




三、读取tcl脚本文件source;
source fileNamesource -rsrc resourceName ?fileName? source -rsrcid resourceId ?fileName?
读取一个文件并把这个文件的内容作为一个脚本进行求值。 fileName:tcl脚本文件名称。这个命令接受指定文件或资源的内容并把它们作为一个文本脚本传递给Tcl解释器。source的返回值是在脚本中最后执行命令的返回值。如果对这个脚本的内容进行求值时发生了错误,则source命令将返回这个错误。如果在脚本中调用了return命令,则文件的剩余部分将被跳过而source命令将正常返回return命令的结果。这个命令的-rsrc和-rsrcid形式只能在苹果麦金塔(Macintosh)计算机上获得。此命令的这个版本允许你从一个TEXT资源中source一个脚本。你可以通过名字或id指定要source的TEXT资源。缺省的Tcl查找所有打开的资源文件,其中包括当前应用和任何装载的C扩展(所打开的资源文件)。另一种选择,你可以指定在其中能找到TEXT资源的fileName。例:source c:/a.tcl 或 source c:\\a.tcl#读取C盘目录下的a.tcl文件,注意盘符的斜线为“/”而不是使用反斜线“\”;如果需要使用反斜线,需双反斜线“\\”。提示:如果被执行的Tcl脚本程序中含有中文字符,必须为ANSI编码,否则会乱码,下面举例Notepad++修改编码的方法:


四、求一个表达式的值 expr8;
expr操作符
下表列出有效的操作符,用优先级的降序分组:


需要了解更多关于后处理的知识可以关注我,在机械加工的未来有你,我,他,公众号UG编程CNC数控加工。

相关推荐

斗鱼针针成旻云个人资料 针针年龄身高演艺经历介绍

[闽南网]针针成旻云曾是七煌旗下签约艺人,经常在斗鱼进行直播身高超过170cm的她更因为有一双大长腿而被称为“斗鱼第一美腿”、“电竞第一腿”。本文这就来对针针的个人资料进行详细介绍,想知道她的年龄身高...

轻量级RTSP服务模块和RTSP推流模块适用场景区别

好多开发者一直搞不清轻量级RTSP服务SDK和RTSP推流SDK的区别,以下是相关区别:1.轻量级RTSP服务模块:轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服...

《新·奥特曼》11月18日国内视频平台上线

《新·奥特曼》海报。新京报讯11月14日,由上海新创华文化发展有限公司授权引进电影《新·奥特曼》宣布正式定档11月18日(周五)00:00上线视频平台,上线版本为日语配音中文字幕版。影片由庵野秀明(...

剑指Apple Watch!Android Wear也将支持视频功能

想必智能手表发展到现在,大家最期待的还是视频功能,近日AndroidWear就实现了这一功能,以后就能在手表上看视频了,想想就挺激动的,快来看看吧!其实早在WWDC大会上,老对手AppleWatc...

QT应用编程:基于VLC开发音视频播放器(句柄方式)

一、环境介绍操作系统:win1064位QT版本:QT5.12.6编译器:MinGW32VLC版本:...

OBS 源码分析 obs开发

本文将按照数据源的获取、渲染、推送的直播流程来让大家深入了解一下。1、直播源数据获取obs在启动时会优先加载libobs核心库,这个库初始化obs很多内容,包括crash模块、com、性能监...

Android和iOS端Moments更新:支持视频分享功能

Moments是社交网络巨头Facebook推出的一款私人照片分享应用,今天公司宣布对Android端和iOS端应用同时升级,新增对视频分享功能的支持。事实上早在数周之前,Facebook就曾表示Mo...

您很快就可以在Android Galaxy设备之间传输视频通话

在阅读此文之前,辛苦点击右上角的“关注”,既方便您进行讨论与分享,又能给您带来不一样的参与感,感谢您的支持!导语:在科技领域,每时每刻都有新的发展,令人兴奋的创新不断涌现。早在八月份,Android系...

一篇文章带你FFmpeg到流媒体服务器开发

安装ffmpeg:下载FFmpeg和libx264的包ffmpeg-2.4.1.tar.bz2last_x264.tar.bz2libx264需要yasm,所以先安装yasmapt-getinst...

YouTube 为 Android 平台提供 1440P 视频

安锋网8月10日消息,Android从起初的480P的屏幕分辨率发展到2014年的1440P花了将近六年的时间,一般认为1080P的屏幕分辨率已经是人眼可以识别的极限,但是...

FFmpeg 调用 Android MediaCodec 进行硬解码(附源码)

FFmpeg在3.1版本之后支持调用平台硬件进行解码,也就是说可以通过FFmpeg的C代码去调用Android上的MediaCodec了。在官网上有对应说明,地址如下:trac....

Android FFmpeg + OpenGL ES YUV Player

1、FFmpeg解出YUV帧数据1.1方法介绍打开封装格式上下文...

基于WebRTC的Android移动端无线视频传输

摘要:视频传输技术在现代社会广泛应用,人们对其的要求也越来越高,其发展的趋势是方便、快捷、随时随地。传统的视频传输过于依赖线路,线路的走向限制了传输的很多可能,所以无线传输才是发展的方向。本文提出...

使用python爬取抖音app视频 python爬取抖音视频数据

记录一下如何用python爬取app数据,本文以爬取抖音视频app为例。编程工具:pycharm...

Android IOS WebRTC 音视频开发总结(七七)-- WebRTC的架构和协议栈

本文主要介绍WebRTC的架构和协议栈(我们翻译和整理的,译者:litie),最早发表在【编风网】为了便于理解,我们来看一个最基本的三角形WebRTC架构(见下图)。在这个架构中,移动电话用“浏览器M...