野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


查看: 22407|回复: 17

[原创] 浅谈Creo UI Editor

[复制链接]

2

主题

24

回帖

5

威望

实习生

Rank: 1

积分
43
发表于 2021-1-25 15:35 | 显示全部楼层 |阅读模式
javascript:;Ui Editor是Creo用于二次开发中对话框的编辑器。
在低版本Proe,二次开发中对话框的编写十分繁琐,需要创建编写相应的对话框资源文件*.res。
即便是最简单的对话框 simple1.png ,也要编写繁杂的文本文件 simple2.png
如果要编写较复杂的对话框javascript:;就显得非常不便,不仅耗时耗力,还容易出错!
以此为例,简要演示一下UI Editor编辑对话框的基本过程:
1、新建一个空白文件
11.png
2、创建上中下3个布局
12.png
3、在上布局里再添加左右2个子布局
13.png
4、在上布局的左子布局里添加4个标签和输入项
14.png
右子布局同上
5、在中布局里添加2个标签和选择项
15.png
6、在下布局里添加5个按钮
16.png
7、单击预览,就可以预览对话框
17.png
8、保存文件,就可以自动生成*.res文件
(Dialog Simple
    (Components
        (SubLayout toppart)
        (SubLayout midpart)
        (SubLayout botpart)
    )
    (Resources
        (.ResourceHints "Version:Creo4")
        (.Label "发动机连杆计算机辅助设计系统——连杆体设计")
        (.Layout
            (Grid
                (Rows 0 0 0)
                (Cols 1)
                toppart midpart botpart
            )
        )
    )
)
(Layout toppart
    (Components
        (SubLayout panelone)
        (SubLayout paneltwo)
    )
    (Resources
        (.Label "布局一")
        (.Layout
            (Grid
                (Rows 1)
                (Cols 0 0)
                panelone paneltwo
            )
        )
    )
)
(Layout panelone
    (Components
        (Label Label1)
        (InputPanel InputPanel1)
        (Label Label2)
        (InputPanel InputPanel2)
        (Label Label3)
        (InputPanel InputPanel3)
        (Label Label4)
        (InputPanel InputPanel4)
    )
    (Resources
        (Label1.Label "缸径(mm)")
        (Label2.Label "行程(mm)")
        (Label3.Label "最高转速(r/min)")
        (Label4.Label "最大爆发压力(MPa)")
        (.Label "设计要求")
        (.Decorated 1)
        (.Layout
            (Grid
                (Rows 1 0 0 0)
                (Cols 1 0)
                Label1 InputPanel1 Label2 InputPanel2 Label3 InputPanel3 Label4 InputPanel4
            )
        )
    )
)
(Layout paneltwo
    (Components
        (Label Label5)
        (InputPanel InputPanel5)
        (Label Label6)
        (InputPanel InputPanel6)
        (Label Label7)
        (InputPanel InputPanel7)
        (Label Label8)
        (InputPanel InputPanel8)
    )
    (Resources
        (Label5.Label "连杆轴直径(mm)")
        (Label6.Label "连杆轴长度(mm)")
        (Label7.Label "活塞直径(mm)")
        (Label8.Label "连杆小头长度(mm)")
        (.Label "几何参数")
        (.Decorated 1)
        (.Layout
            (Grid
                (Rows 1 0 0 0)
                (Cols 1 0)
                Label5 InputPanel5 Label6 InputPanel6 Label7 InputPanel7 Label8 InputPanel8
            )
        )
    )
)
(Layout midpart
    (Components
        (Label Label9)
        (OptionMenu OptionMenu1)
        (Label Label10)
        (OptionMenu OptionMenu2)
    )
    (Resources
        (Label9.Label "切口形式")
        (OptionMenu1.Names "n1" "n2")
        (OptionMenu1.Labels "平切口" "斜切口")
        (Label10.Label "应用发动机种类")
        (OptionMenu2.Names "n3" "n4")
        (OptionMenu2.Labels "汽油发动机" "柴油发动机")
        (.Label "用途与机构类型选择")
        (.Decorated 1)
        (.Layout
            (Grid
                (Rows 1 0)
                (Cols 1 0)
                Label9 OptionMenu1 Label10 OptionMenu2
            )
        )
    )
)
(Layout botpart
    (Components
        (PushButton OKButton1)
        (PushButton OKButton2)
        (PushButton CancelButton)
        (PushButton OKButton3)
        (PushButton AnalyseButton)
    )
    (Resources
        (OKButton1.Label "整体连杆图形输出")
        (OKButton2.Label "大头盖图形输出")
        (CancelButton.Label "退出")
        (OKButton3.Label "连杆体图形输出")
        (AnalyseButton.Label "有限元分析")
        (.Layout
            (Grid
                (Rows 1 0)
                (Cols 1 0 0)
                OKButton1 OKButton2
                (Size 2 1)
                CancelButton OKButton3 AnalyseButton
            )
        )
    )
)



好啦,只要几分钟就能构建复杂的对话框,是不是简洁、直观啊
simple3.png
UIEditor.png

本帖被以下淘专辑推荐:

63

主题

1055

回帖

82

威望

讲师

Rank: 6Rank: 6

积分
1551

希望之星勋章

发表于 2021-1-25 16:46 | 显示全部楼层
厉害!
回复 支持 反对

使用道具 举报

62

主题

837

回帖

43

威望

讲师

Rank: 6Rank: 6

积分
1093
发表于 2021-1-25 17:21 | 显示全部楼层
这就是CREO最大的优点,一切由用户决定
回复 支持 反对

使用道具 举报

10

主题

181

回帖

6

威望

工程师

Rank: 3Rank: 3

积分
276
发表于 2021-1-25 20:19 | 显示全部楼层
二次开发板块有点冷清,感谢楼主的无私分享提升了这里的热度。
回复 支持 反对

使用道具 举报

1260

主题

4万

回帖

899

威望

管理员

Rank: 10Rank: 10Rank: 10

积分
47325

社区建设勋章优秀斑竹勋章原创先锋勋章热心助人勋章宣传大使勋章斑竹勋章

发表于 2021-1-26 21:21 | 显示全部楼层
加入精华,谢谢朋友分享经验!
回复 支持 反对

使用道具 举报

7

主题

1227

回帖

93

威望

讲师

Rank: 6Rank: 6

积分
1591

热心助人勋章希望之星勋章

发表于 2021-1-26 22:08 | 显示全部楼层
很不错的教程贴,支持楼主发布更多指导!
回复 支持 反对

使用道具 举报

2

主题

832

回帖

8

威望

高工

Rank: 4

积分
973
发表于 2021-7-30 20:54 | 显示全部楼层
谢谢分享!!
回复 支持 反对

使用道具 举报

0

主题

59

回帖

0

威望

助工

Rank: 2

积分
64
发表于 2021-10-5 12:23 | 显示全部楼层
用MFC拖个对话框程序不香吗?非得用这么落后的工具,无非就是外观跟Creo风格统一些
回复 支持 反对

使用道具 举报

0

主题

16

回帖

0

威望

实习生

Rank: 1

积分
19
发表于 2021-11-5 19:08 | 显示全部楼层
如何在选项前加入图片?
回复 支持 反对

使用道具 举报

0

主题

1049

回帖

0

威望

讲师

Rank: 6Rank: 6

积分
1114
发表于 2021-11-8 11:31 | 显示全部楼层
每天学习一个钟
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号

GMT+8, 2024-4-23 14:09 , Processed in 0.114926 second(s), 29 queries .

快速回复 返回顶部 返回列表