GUI
fox000002
这个作者很懒,什么都没留下…
展开
-
使用 MinGW 编译 wxWidgets
其实用 MinGW 编译 wxWidgets 并没什么可说的,只是这次遇到些问题,所以记录一下。 出错信息: if not exist ../../lib/gcc_lib/mswud/wx mkdir ../../lib/gcc_lib/mswud/wxprocess_begin: CreateProcess(NULL, -c "if not exist .原创 2009-07-16 20:40:00 · 1516 阅读 · 0 评论 -
初次修改 android app 代码
之前接触 Android 也就没多少天的事情,手里也就一个 LeaPad A1 用来折腾。安装了一个 KeyboardTerm 来浏览 smth,无意间回退至登录的 activity,看到底部出现了广告。作为开发者的话,这年头加个 AD 也没啥。作为用户,不可忍。幸亏是开源的,下载代码看看先。好吧,该有的文件都有,也看到了 AD 的 lib 文件。原创 2011-10-30 11:16:42 · 3685 阅读 · 0 评论 -
fluent 并行版的 Scheme 问题
运行并行版的 FLUENT,写 Scheme 需要注意一些问题。1 rpgetvar or %rpgetvar编写 UDF 和 Scheme 脚本的时候,发现 UDF 中执行 RP_Set_Real 后,用 rpgetvar 获取不到对应的值。原创 2011-10-16 21:57:50 · 2945 阅读 · 1 评论 -
Fluent Scheme 之 GUI 命令
之前介绍过 gambit 中的 dgui 命令,可以用来扩展 Gambit 的 GUI 功能。这次看看 Fluent 中的动态 GUI 功能。 照例先进行 hello world 程序。 来个相对复杂的吧原创 2009-09-18 19:41:00 · 4680 阅读 · 3 评论 -
Fluent Scheme 之对话框
Fluent Scheme 中提供了一些对话框相关的 procedure,包括;; (cx-error-dialog msg);; ;; (cx-file-dialog pattern filter default apply-cb unknown-cb);;;; c原创 2011-09-04 13:19:17 · 2382 阅读 · 1 评论 -
fluent 二次开发之数据交换
Fluent 的二次开发可以使用 scheme 和 UDF。 scheme 基于 fluent 的脚本功能,把 fluent 作为一个解释器,但苦于没有官方的文档,只有山寨版的(原来是德语的,似乎几个月前才出现了英文翻译版,也知道了 scheme 会被 python 取代的小道消息)。 UDF 的话就是制作一些动态库作为 Fluent 的插件,用 C 来实现是最方便直接的。其它语言的话最好嵌套一层原创 2009-09-24 00:11:00 · 6194 阅读 · 1 评论 -
win7下 MPICH2 的安装配置问题
不得不在 win7 下安装 MPICH2,以支持软件的运行。好吧,试试就知道了。找到 msi 程序,选择的是 ia32 版本,因为目前软件按 32 位来编译的。直接点击安装,其实右键也不会出现 run as administrator 之类的选项,大概因为是原创 2011-07-05 16:00:14 · 3259 阅读 · 0 评论 -
Icepak 的二次开发 --- 定制 Macro
<br />最近开始使用 Icepak 算些例子,试着动些手脚。<br /> <br />其实就是做一个简单的窗口,显示了一个文本框和一幅图片。<br /> <br />原创 2011-04-07 22:10:00 · 4336 阅读 · 11 评论 -
数值计算相关工具(C#篇)
由于各种原因,需要用 CSharp 来处理数值计算相关的问题,特将使用过程中积累的代码库汇总在此。原创 2010-11-20 14:46:00 · 3087 阅读 · 0 评论 -
fluent scheme 之 xyplot 功能
在 FLUENT 中,利用 xyplot 功能可以绘制一些曲线,查看某些变量随某一参数的变化情况。还是先给出一个例子吧。(define (hy-write-xyplot-file-2 fn v1 v2 v3 title labels llabels) (let ((p (open-output-file fn))) (newline) (form原创 2011-12-04 20:39:26 · 7762 阅读 · 0 评论 -
CATIA Automation 编程初探
最近开始对 CATIA 进行一些自动化的开发,本来想找 CAA 来进行研究,可惜一直没时间和机会去找,暂时就利用 CATIA Automation 来开发了。 由于利用 VB 或 VB.NET 将CATIA 脚本转化为程序确实方便,不过利用C++来操作更适合于我这种开发者。 方法有好多种,这里以画圆作为一个简单例子。 1 利用 IDispatch 接口来编程原创 2011-12-06 20:12:38 · 5375 阅读 · 6 评论 -
isight5 二次开发之 Application (5) 之 Script
在之前的一篇中已经提到了Script组件。使用Script组件的话,利弊都有。利是对于一些需要自定义的操作写起来比较方便,弊是慢和容易出问题。如果使用相关的公式,通过与Calc组件进行比较,Script组件的速度要慢很多。而且由于文档错误太多,如果没有hack精神的话,根本用不起来。未完待续原创 2013-04-03 19:52:52 · 4131 阅读 · 3 评论 -
isight5 二次开发之 Application (4) 之 SimCode
在 Isight 中很常用的一个组件是 Simcode 组件,它其实是一个复合组件。之前在 isight5.0 二次开发之 Application (3) 中已经介绍了利用两个datex组件加上一个Command组件实现SimCode功能的方法。这次要介绍的是直接使用 SimCode 的方法。因为软件自带文档过于简陋,还包含一些错误(比如Script组件,下一篇会进行介绍)。下图原创 2013-04-03 19:31:30 · 5384 阅读 · 0 评论 -
isight5 二次开发之 Application (3) 之山寨 Simcode 组件
上一篇主要介绍如何创建 Optimization + Calculator 组件构成的简单模型。很多时候,isight 需要整合第三方的程序,一个通用的方法就是调用外部命令。这里将介绍如何创建 Optimization + DataExchanger + OSCommand 组件的模型,如下图所示:添加组件的代码不必多说,isight自带文档的错误百出也可以不提,看原创 2012-08-01 23:07:57 · 5170 阅读 · 0 评论 -
CAsyncSocket::Connect 返回值问题
最近需要用 CAsyncSocket 和 CSocket 接收数据,也就涉及到了 Connect 问题。CAsyncSocket 是异步的;CSocket 继承自 CAsyncSocket, 但是提供了同步的方法。由于某软件提供的例子里用 CAsyncSocket 来获取数据,基于消息进行处理。本来没有什么问题,但是现在需要获取两个数据源的信息,一个是实时的,一个是历史数原创 2012-11-12 23:55:11 · 4995 阅读 · 0 评论 -
关于连接 VirtualBox NAT 下的 MySQL 服务
这两天尝试外部连接 VirtualBox 中 CentOS 的 MySQL 服务器,可谓历尽一番辛苦。最开始用的是 Java 的 mysql 驱动连接,无奈连接不上。然后下载 SQLyog 的 Community 版进行连接,依然难以通过。于是开始此次的辛苦旅程。1 首先想到的 MySQL 服务本身设置的问题。问题何在呢,端口 or IP?检查尝原创 2012-07-01 10:21:58 · 3357 阅读 · 0 评论 -
Matlab GUI 编程体验
最近需要用 Matlab 写些 GUI,虽然都不是很复杂的东西。之前也知道一点 Matlab 写 GUI,但一直没有深入学习。首先吧,使用的是 2010a 64bit 版本,算比较新的。至于 2012a 等过段时间再试试。1. 开始用 GUIDE 画 GUI,控件真是简陋啊,连个 TabControl 或是 Updown Control 都没有,比 Fluent Schem原创 2012-04-16 21:39:02 · 2878 阅读 · 0 评论 -
代码编辑器中的正则替换
最近总是需要操作大量类似的文本,这正是正则表达式的长处。且看看各种代码编辑器中得正则替换功能。1 notepad++用 notepad++ 已经蛮久了,虽然缺陷是有一些,不得不承认这是一款不错的代码编辑器。vArray\[sQSnap_([a-zA-Z]*)\] = CComVariant\(structQuoteSnap->替换为vArray[原创 2012-04-08 13:14:55 · 2480 阅读 · 0 评论 -
addon.bin 翻译成果
费了牛二虎之力,addon.bin 的翻译终于告一段落,虽然只是 SOFC 的 addon.bin。对于 SOFC 的话,addon.bin 主要包含了一些 GUI 代码以及 rpvar 相关内容。(define make-new-rpvar (lambda (name default type) (if (not (rp-var-object name))原创 2011-12-16 22:20:40 · 1208 阅读 · 0 评论 -
为 ListView 控件增加动态编辑功能
默认的 ListView 控件没有动态编辑功能,通常的做法是生成一个 Edit 或 ComboBox 控件覆盖在指定的位置。C# 封装的控件在实现这一功能却不那么直接了。原创 2011-01-01 22:49:00 · 1386 阅读 · 0 评论 -
Firefox 常用插件
安装 Firefox 之后,自己总是迫不及待加上一些常用的插件,增强功能也好,方便使用也好。 1 Tab Mix Plus 增强 Tab 浏览的功能。喜欢它的定制鼠标点击动作功能,以及设置 Tab 位置功能。 2 FoxyProxy 教育网出国访问不易,加个代理比较方便。可以定制不同网址的访问规则。 3 FlashBlock 一些自动播放的 Flas原创 2010-04-21 22:33:00 · 713 阅读 · 0 评论 -
dgui 实现用两点来复制和对齐线面体
dgui 实现用两点来复制和对齐线面体。gambit 中没有直接复制并同时进行对齐操作的接口,必须分成两步才能完成。由于鼠标操作实在费劲, 不妨用 dgui 扩展一下,让手的工作能够解放一些。 gambit 脚本: / *****************************************/ @name: Copy a原创 2009-08-17 00:06:00 · 1249 阅读 · 1 评论 -
dgui 实现圆心和半径来画圆
dgui 的基本功能使用也学得差不多了,可以小试身手了。一直不满 gambit 中没有圆心和半径来画圆的方法,自己 DIY 一个看看。 先看看原来的画圆界面。只能用三点来画圆,实在不爽。 界面基本上仿制就行了,使用的是 label,togglebutton,image,picker,textentry,separator。 这样原创 2009-08-15 21:40:00 · 2275 阅读 · 1 评论 -
Gambit 命令之 dgui createitem (6)
dgui 的子命令还有最后三个,分别是 dialog,scroll,form。 (1) Dialog dialog 似乎不是 createitem 的子命令,其用法暂时未知。 (2) Scroll scroll 可以为文字等内容太多,无法全部显示的情况提供解决方案。 (3) Form f原创 2009-08-13 12:55:00 · 920 阅读 · 0 评论 -
Gambit 命令之 dgui createitem (3)
上次介绍了各种 button 类型,这里介绍输入用的 entry 子窗体,类似 Edit 控件,包括 textentry,intentry,realentry。 (1) textentry syntax:dgui createitem textentry/ name /原创 2009-08-11 20:42:00 · 908 阅读 · 0 评论 -
Gambit 命令之 dgui createitem (2)
前面介绍了 label,separator,image,这次继续介绍各类 button 的创建,包括 pushbutton,togglebutton,radiobuttonbox。 (1) PushButton syntax:dgui createitem pushbutton/原创 2009-08-11 19:34:00 · 843 阅读 · 0 评论 -
Gambit 命令之 dgui createitem (4)
这次介绍用于选择的一些子窗体,包括 list,fileselect,picker。 (1) List syntax:dgui createitem list / name / labelname / it原创 2009-08-11 20:46:00 · 820 阅读 · 0 评论 -
Gambit 命令之 dgui createitem (1)
dgui 子命令中要属 createitem 最为重要,也最为丰富和复杂。这里将对各种类型的子窗体进行分析。 (1) label 就是简单标签控件,显示一些静态文本。最简单的标签可以用于说明各部分的名称。 syntax:dgui createitem /原创 2009-08-11 16:55:00 · 1105 阅读 · 0 评论 -
Gambit 命令之 dgui createform
dgui 可以动态创建 GUI,对现有的程序功能进行扩展。这次看看建立顶端窗口的命令 createform。 syntax: dgui createform / formtitle / position / actionbuttons / "" / "" 这里需要解释一原创 2009-08-11 09:09:00 · 929 阅读 · 0 评论 -
gambit 命令之 xyplot
gambit 文档里缺 xyplot 的介绍,又有发挥 hack 精神的机会。 先看看 gambit 自己给出的说明: *** VALID MINOR KEYS FOR COMMAND "XYPLOT" ARE: RESIDUALFILE , DATAFILE , UNIT , NAME , TITLE 看看 flowlab 的例子,可以猜测 xyplot原创 2009-08-17 15:07:00 · 1577 阅读 · 0 评论 -
一些有用的注册表片段
1 修改 VC6 编辑器窗口的字体 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Format/Source Window]"FontFace"="Courier New""FontSize"=dword:0000000c原创 2009-08-24 20:45:00 · 672 阅读 · 0 评论 -
批处理版的 paraFoam
目前安装的 windows 版 OpenFOAM 缺的东西比较多,其中就有 parafoam。 好吧,这只是个脚本,自己仿写一个。 @echo offREMSetlocal ENABLEDELAYEDEXPANSIONREM ===================================================================原创 2010-04-03 23:11:00 · 1691 阅读 · 1 评论 -
Windows 下 Fluent 启动脚本
Windows 下 Fluent 启动脚本,直接启动实际的程。现在的问题是 license 无法使用,不知道启动管理程序做了什么手脚。暂时先保留现有的脚 本代码。 目前的脚本代码: @echo offset FLUENT_INC=D:/GS/Fluent.Incset FLUENT_ARCH=ntx86set FLUENT_REVISION=26set原创 2009-12-26 18:23:00 · 7740 阅读 · 0 评论 -
Windows 下 Gambit 启动脚本
Windows 默认的启动程序是 %FLUENT_INC%/ntbin/ntx86/gambit.exe,但这只是一个启动管理器,不是实际的 gambit 的程序。 真正的 gambit 程序位于 %FLUENT_INC%/gambit2.3.16/ntx86/gambit.exe,现在需要做的是试着直接启动这个程序。 启动前原创 2009-12-26 16:44:00 · 6885 阅读 · 4 评论 -
Windows 下 Fluent & Gambit 进程及窗口的控制方法
通过外部程序来管理 Fluent & Gambit 的运行。 控制包括: 1 进程监视 查找当前是否已经有程序进行运行,遍历扫描一下进程即可。 2 启动程序 最简单实用的就是 CreateProcess。 3 进程退出 为了获取程序退出的消息,先起一个监听线程用于启动程序,然后 WaitForObject。 对于比较复杂的原创 2009-12-26 15:57:00 · 3345 阅读 · 3 评论 -
Fluent 后处理动画制作
fluent 的后处理动画制作实在让人痛苦,还是自己摸索一下,用实际命令比较合适。找了一堆的视频转换工具,没个合适的,还不如 MSW 带的 MovieMaker 好使。 先看看 mpeg_encode 如何使用: Usage: mpeg_encode [options] param_fileOptions: -stat stat原创 2010-03-06 17:16:00 · 13604 阅读 · 0 评论 -
HyLab 之煤燃烧
HyLab 是本人计划开发的 fluent 插件,将涉及 Fluent Scheme, UDF 等相关内容。 初步开发计划: 1 提供专门的启动脚本和启动管理程序。 2 编写或研究计算过程控制,结果处理的方法,参考 flowlab 代码。 3 编写或研究参数设置方法 4 添加菜单项 5 编写 UDF,扩展 GUI 和 其他功能 6 开发辅助原创 2009-12-22 03:38:00 · 1765 阅读 · 3 评论 -
My MFC FAQ
1 如何使用文件对话框 CFileDialog 文件名过滤字符串格式:"Description1|Pattern1|Description2|Pattern2||" static TCHAR szFilter[]= _T("BSS数据文件 (*.bss)|*.bss|所有文件 (*.*)|*.*||");CFileDialog fdlg(TRUE, NULL, NULL, O原创 2009-11-13 17:47:00 · 735 阅读 · 0 评论 -
解析 MFC 中的 FromHandle
MFC 对 Windows API 进行了封装,在很多方面都会提供便利。用 FromHandle 返回零时对象的指针,就可以调用各种类的方法。临时对象会在 OnIdle 中销毁。这里对 FromHandle 的实现原理从源码上进行解析。// // 1 // CWnd* PASCAL CWnd::FromHandle(HWND hWnd) {原创 2009-09-08 14:12:00 · 11184 阅读 · 3 评论 -
Fluent Addon 程序解析
Fluent 自带了几个 Addon 程序,通过命令可以加载。 /define/models> addon-modulesFLUENT Addon Modules: 0. none 1. MHD Model 2. Fiber Model 3. PEM Fuel Cell Model 4. SOFC Fuel Cell Model 5. Population Ba原创 2011-07-22 03:34:44 · 3937 阅读 · 5 评论