找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 25806|回复: 17

[原创] 浅谈Creo UI Editor

[复制链接]

2

主题

24

回帖

5

威望

实习生

积分
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
            )
        )
    )
)



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

本帖被以下淘专辑推荐:

63

主题

1061

回帖

82

威望

讲师

积分
1561

希望之星勋章

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

使用道具 举报

62

主题

872

回帖

43

威望

讲师

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

使用道具 举报

10

主题

185

回帖

6

威望

工程师

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

使用道具 举报

1272

主题

4万

回帖

900

威望

管理员

积分
47433

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

发表于 2021-1-26 21:21 | 显示全部楼层
加入精华,谢谢朋友分享经验!
努力,认真解答网友的每一个问题,共同学习,一起进步!  请勿发论坛消息求助。
回复

使用道具 举报

7

主题

1245

回帖

93

威望

讲师

积分
1617

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

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

使用道具 举报

2

主题

844

回帖

8

威望

高工

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

使用道具 举报

0

主题

61

回帖

0

威望

助工

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

使用道具 举报

0

主题

16

回帖

0

威望

实习生

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

使用道具 举报

0

主题

1065

回帖

0

威望

讲师

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 13:40 , Processed in 0.151876 second(s), 26 queries .

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