TribonM3_Vitesse 二次开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• Tribon 环境通道(获取/ TB_environment_set
设置变量)
success failure yes
•
交互功能:返回值检验
no all undo
• 检验运行的程序
options reject operation_complete
exit_function
•
为事件触发器提供返回
ok cancel
Vitesse应用
• 数据提取: 从Tribon PIM提取数据, 利用Vitesse功能进行加工使用
Data Extraction
extract get_string get_commandstring get_indexedreal get_int get_real get_box get_reavec2d get_reavec3d next_result
Python语言
字符串运算符
a=“String”
“ring” in a “rIng” in a
True False(Python区分大小写)
a[4]
“n”
a[1:3]
“tr”
a[1:6:2]
“tig”(每隔两个取1个)
a[::-1]
“gnirtS”(反置)
a[2:]
“ring” (从第二个字符开始到结束)
2
Python语言
列表函数
a=[] a.append(“first”) a.append(123) a.append([]) a.insert(2,“middle”)
(在列表中增加一个数据“first”) (在列表中增加一个数据123) (在列表中增加空的子列表) (在列表的第二个位置插入数据“middle”)
铁舾件标准化设计
铁舾件 走道 设备机座
零件数量 200 1000
15- 40
扶 梯 50 - 150
手工设计时间 2 – 8 小时 2 – 4 小时 2 – 5 小时
标准化设计时间 < 2 分钟 < 2分钟 < 2分钟
Python语言
Tribon系统的二次开发工具Vitesse是基于Python语言而创建的工具 库。Python语言是在欧洲非常流行的编程语言,相对于C++等其他 编程语言,他的特点是更简单、更实用、上手快、容易掌握,对 Tribon的应用开发非常有用。 特点:
Vitesse: 对话&用户界面
用Vitesse程序完成的wxPython对话框实例
Vitesse应用
• 坐标转换 (3D坐标 < >
FR/LP,
板架 < >
coord_to_pos pos_to_coord tra_coord_ship
全船坐标系)
tra_coord_pan
TB_environment_get
a=“String”
a.upper()
“STRING”
a.lower() a.find(“in”) a.find(“a”)
“string” 3(子字符串在第三个位置出现) -1(找不到)
date=“2007-03-20”
parts=date.split(“-”) date.split(“-”,1)
[“2007”, “03”, “20”] [“2007”, “03-20”] (只分离第一个单词)
Route
pipe_route_start pipe_route_point pipe_route_end
Joint
joint_add joint_insert
Vitesse: 船体
Hull
pan_init pan_store pan_modify pan_recreate pan_skip stmt_exec group_get group_next stmt_get pan_curve_create pan_curve_store
(全新功能!) (全新功能!) (全新功能!) (全新功能!) (全新功能!) (全新功能!) (全新功能!) (功能扩展) (功能扩展) (功能扩展)
Vitesse: 管系
• 功能:
• 对象建模 • 零件定义 • 路径定义 • 接头定义 • 材料定义 • 通舱件定义 • 管段定义 • 生产信息 • 模式和缺省定义
1)变量无需声明 2)提供了list这种比一般编程语言的数组更方便、功能更强大的数据结构 3)与C语言是面向过程的语言,Java语言是纯面向对象的语言相比,它吸 取了这些语言的优点,既可以以面向过程的方式编程,也可以以面向对象 的方式编程。 4)通过缩进而不用括号控制层次结构 5)变量、函数等都是区分大小写的 6)提供了wxPython这一工具进行Windows友好界面开发。
(将列表b的数据增加到列表a中)
循环语句
Python语言
循环结构是程序中一种重要的基本结构,是指在一定的条件下反 复执行某段程序,被反复执行的这段程序称为“循环体”。 Python中有两种语句来实现循环结构,分别是while和for语句。 1)while语句 例如:
b. strip()
“This is an example. ”(去掉两边空格)
Python语言
列表(一种比数组更有效的数据结构) Python中用列表来表示一组数据,数据可以是不同类型的,而且长 度是任意的,列表可以嵌套。
a=[‘panel’, ‘ U1-FR70A’,100,123.4]
>>>a[1]=a[1]+ ‘-B1’
Vitesse应用
• 用户化界面: 添加/删除菜单及菜单项,添加/删除菜单条和 菜单按钮, 捕捉主窗口,最大、最小操作等
Customisable GUI
menu_get menu_add menu_item_std_add menu_item_usr_add menu_item_get menu_item_set menu_remove toolbar_get toolbar_add toolbar_button_std_add toolbar_button_usr_add toolbar_button_remove frame_title_set app_window_minimize app_window_maximize app_window_restore
独特的用户Vitesses 程序
Tribon 快速编程 Vitesse
标准 Tribon 应用程序
- Tribon Hull 船体 - Tribon Pipe 管子 - ..........
顶尖发展水平的基础技术
- ACIS
- ODBC-ORACLE
- Open GL
由用户开发和维护
由Tribon Solutions 开发和维护
Python语言
赋值和表达式 x=y=z=0 #x、y、z同时赋值0,开辟1块内存区域 x=0,y=0,z=0 #x、y、z依次赋值0,开辟3块内存区域 自加、自减、自乘、自除器 a+=b (a=a+b) a-=b (a=a-b) a*=b (a=a*b) a/=b (a=a/b) 括号中的代码效率不高 加、减、乘、除、取余数、乘方的运算 7/2=3 (整数被截掉,小于实际数值) 7.0/2=3.5 -7/3=-3(整数被截掉,小于实际数值) math.sin(math.pi/6)=0.5 (三角函数在math模块中)
Python语言
字符串 a=“123” b=‘width’ c=“doesn’t” >>>d=“This\nis\na\nlong\nstring”(n为转义字符,这里是换行) >>>print d (将d打印出来) This is a long string >>>e=“<”a+b*2+ “ >”(字符串可以用加号和星号连起来) >>>print e <123widthwidth>
Tribon开发工具
• API, Vitesse – 为满足特定任务开发新功能 – 基于规则的自动化设计 – 用户化操作界面 – 用户化程序开发
Tribon M3 快速编程Vitesse 为增强竞争性提供了可能性
由用户提供资金
由大量 Tribon用户 提供资金
由所有通 CAD/CAM 系统用 户提供资金
>>>print a
[“first”,123, “middle”,[]]
a.index(123)
1(123在列表中的位置)
a.remove(123)
(在列表中删除首次出现的123)
a.pop(2)
(在列表中删除位置2处的数据)
a.count(123)
(在列表中统计数据123出现的次数)
a.extend(b)
“/”.join(parts)
“2007-03-20”
date.replace(“-”, “/”)
“2007/03/20”
b=“ This is an example. ”
b.lstrip()
“This is an example. ”(去掉左边空格)
b.rstrip()
“ This is an example.”(去掉右边空格)
a[-2:]
“ng” (从倒数第二个字符开始到结束)
a[:-2]
“Stri” (从头开始到倒数第二个字符结束,但不包
括倒数第二个字符)
len(a)
6(字符串a的长度为6)
str(123.45)
“123.45”(将数值转换成字符串)
int(“123”)
123 gger_abort trigger_ok trigger_override
exit_program
Vitesse应用
触发器:当系统事件发生时如程序启动、图纸打开等, 自动执行相应功能
标准化设计 – 舾装应用领域
• 设备基座 •梯 子 •通 道 •栏 杆 •桅 杆 •门
• 风管支架 • 管子支架 • 灯 支架 •平 台 •螺 柱
Tribon 二次开发工具
&
Vitesse
造船信息技术发展历程
设计与生产 信息的效率
手工作业
数控系统
二维辅助 设计系统
三维辅助 设计系统
船舶生产 信息系统
基于标准 化的自动 设计系统
Tribon开发工具
• 功能概述
–从TRIBON生产信息模型中进行数据提取 –创建用户化格式的报表 –根据用户化标准自动输出图纸 –根据标准设计自动化模型修改 –根据用户标准创建新功能,执行重复工作 –与其它系统进行集成
值
quit
• 退出程序功能
Utilities
app_basic_design app_cable app_curved_hull app_diagram app_drafting app_planar_hull app_nesting app_pipe app_ventilation app_structure
Part
part_add part_delete part_flip part_rotate part_structure_connect part_structure_disconnect part_structure_get part_connect part_disconnect part_insert part_boss_conn_type_set part_spool_limit_set part_feed_excess_set part_end_excess_set part_feed_min_set part_properties_set
Vitesse:管系
Model object
pipe_exist pipe_new pipe_activate pipe_delete pipe_cancel pipe_save pipe_name_get pipe_ready pipe_list pipe_regenerate pipe_split pipe_transform pipe_properties_set
>>>a[2]=a[2]+ 50 >>>print a (将a打印出来)
[‘panel’, ‘ U1-FR70A-B1’,150,123.4]
len(a)
4
>>> q=[2,3]
>>> p=[1,q,4]
>>> print p
[1,[2,3],4] >>> print p[1][0] (等同于q[0])
由顶尖发展水平的 基础技术供应商 开发和维护
标准化设计加速设计进程
用户开发实例:标准化设计 – 川崎重工
Tribon M3 Vitesse 模块
• 管系 / 通风 Vitesse • 电气 / 电缆通道 Vitesse • 设备 Vitesse • 模型结构 Vitesse • 装配 Vitesse • 图形用户界面 Vitesse • 用户定义属性 • 绘图 Vitesse • 铁舾 Vitesse • 船体 Vitesse