zhj 发表于 2013-4-4 18:34:54

LIBZ 1.06c:fx-CG Series首个通用函数库首发

本帖最后由 zhj 于 2013-4-5 09:31 编辑

简洁的代码结构、快速的图型界面绘制、极高的代码复用性、优秀的用户体验,这就是LIBZ想要带给你的一切,即使面对的敌人是一个14MHz的CPU。
已经实现的功能:
程序启动时自动保存用户的A-Z以及r、θ共26个变量值,在程序完全退出后自动恢复,以防用户的数据丢失。插件启动时以同样操作来确保各个程序之间变量不冲突。
用户可控制UI是否绘制,在速度和用户体验之间取得平衡。
完善的版本检查机制,确保不兼容的LIBZ库不会被用户程序调用,以防发生关键错误。同时提供了Debug选项来临时允许此行为。
在程序结束时恢复所有选项到默认状态(需要用户自行修改),从此不再发生绘图时找不到坐标轴之类问题。
And more than it.

LIBZ下载:(1.06b中的一个错误已修正)
为了不出现按下AC后系统查找代码的情况,所有程序已加密,密码:zhj

使用说明
安装:
确认你的LISTFILE6为空
把LIBZ复制到主存储器,然后运行LIBZ~INS,选择1(新安装时选其它选项可能会导致崩溃),等待LIBZ Installed的提示出现。
如果是开发者,请在Setting中启用Debug Mode,此选项会禁用LIBZ版本检查。
然后就可以正常使用依赖LIBZ的程序了。

卸载:
删除LISTFILE6(存储用户设定用)和所有以LIBZ开头的程序即可。

重要说明:
1.如果调用LIBZ的程序中途崩溃或被用户终止,请运行LIBZ~INS,然后选择2-2,正常退出LIBZ。
2.默认情况下LIBZ在退出时会把系统设置设为以下内容:CoordOn
GridLine
AxesScale
LabelOn
File 1如果和你的习惯不同,请自行编辑LIBZREST。密码为zhj 。

开发者说明
开发普通程序:
开头Prog "LIBZINIT"
%Minimum LIBZ Version%->List 25
%Maximum LIBZ Version%->List 25
以上两句可以不写。zhj建议把最小版本写上。
Prog "LIBZLOAD"结尾Prog "LIBZQUIT"注意事项:如果List 26值为1,请在程序中禁止绘制任何无关主要功能的用户界面。这个值是用户可修改的,LIBZ默认值为0。

实用工具
LIBZSCLR:清空图形界面的所有坐标轴、网格之类。
LIBZNUMS:把List 3的数转化为字符串,存储于Str 20。目前效率极低,且不支持任何格式设定,谨慎使用。

插件的使用
进度条绘制:第六行中间放置进度百分比数字,第七行整行为进度条。请不要让进度减小,没用的。
LIBZPBIN:初始化进度条背景
LIBZPBDW:绘制进度条,进度放到变量r中,范围0-100,可以接受小数和不在范围内中的数。θ作为临时变量使用。

插件编写说明
如果很少需要在程序之间传值,且使用了大量变量,为防止变量冲突,请在插件启动时调用LIBZPBIN,并在结束时调用LIBZPBEX。传值时可以使用List进行。(以上操作会降低执行效率,需要在程序中循环调用的如绘制UI的程序请勿乱用)

说完了……等会儿上示例程序。

测试工具:
DBGNUMS用于测试LIBZNUMS工具,输入数字,转为字符串输出。
DBGSPD用于测试进度条绘制效率。
DBGVER用于强制抛出版本不一致错误。

杜克 Duke 发表于 2013-4-4 23:02:51

CG20出现些强大的东西了 支持楼主

zhj 发表于 2013-4-5 08:09:16

LIBZ早期版本……仅供参考

imath 发表于 2013-4-6 21:38:51

你这早期版本要全部下载就要消耗30多个JB..

zhj 发表于 2013-4-29 11:03:43

imath 发表于 2013-4-6 21:38 static/image/common/back.gif
你这早期版本要全部下载就要消耗30多个JB..

没注意这个问题……早期版本各种Bug而且还有兼容性问题就不用看了

algerbla 发表于 2015-2-25 11:29:53

测试工具里有没有Getkey工具

algerbla 发表于 2015-2-25 11:36:08

最新版本的LIBZ

algerbla 发表于 2015-2-25 11:57:09

zhj,请给我编一个C编译器 for fx-CG Series
页: [1]
查看完整版本: LIBZ 1.06c:fx-CG Series首个通用函数库首发