CREO Toolkit二次开发-文本格式化
Creo中的文本采用富文本格式,可以设置其字体、大小、颜色等。Toolkit中,文本以Annotation
、Note
、Dimension
等方式存储,但文本样式统一采用ProTextStyle
进行存储,故各文本对象之间的格式可以通用。不过遗憾的是,除了修改Note
的文本样式可以直接使用外,修改Annotation
、Dimension
等对象文本样式的函数需要需要TOOLKIT for 3D Drawings
许可。
Creo中的文本采用富文本格式,可以设置其字体、大小、颜色等。Toolkit中,文本以Annotation
、Note
、Dimension
等方式存储,但文本样式统一采用ProTextStyle
进行存储,故各文本对象之间的格式可以通用。不过遗憾的是,除了修改Note
的文本样式可以直接使用外,修改Annotation
、Dimension
等对象文本样式的函数需要需要TOOLKIT for 3D Drawings
许可。
绘图文件默认比例获取与设定可使用ProDrawingScaleGet
、ProDrawingScaleSet
完成。方法的参数简单明了也没什么好解释的,直接给出设定当前sheet的绘图比例代码:
Creo Toolkit界面开发目前常见有自带的UI界面、MFC以及QT的UI库等。各种UI库各有优缺点,在此不在详细讨论。 本文介绍引入FLTK UI库做Creo Toolkit的二次开发,供开发者多一种选择。
作为JavaScript编写的网页程序,Weblink应该是具备调试功能的,只是旧版Creo默认嵌入式浏览器内核为IE和Firefox暂时无法使用浏览器的调试工具。Creo在3.0版本后嵌入式浏览器内核加入了Chromium,自此官方说明可以使用Chrome/Chromium内核浏览器进行调试了。进行了一番尝试,在此记录。
Win11的右键菜单虽然相对美观,但使用起来经常要点击显示更多选项
切换更多功能,时间长了实在受不了,搜索下找到了恢复win11的右键菜单为经典模式的方法,在此记录。
使用MFC进行二次开发最大的问题就在于编码。使用的GB2312的编码虽然能保证常规的控件中文输入争取,但一些第三方控件或者新版MFC控件如ProPertyGrid等控件在GB2312中反而也会产生乱码。前文CREO Toolkit二次开发-UNICODE下非模态对话框控件中文输入提供了一种方法,但是存在如果在输入过程中弹出对话框会导致程序无法响应的严重Bug。本文尝试使用钩子的方式重新解决这个问题。