Script
文章平均质量分 56
fox000002
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 4165 阅读 · 5 评论 -
Gambit 之 Entity 名称获取
最近有机会研究 Gambit 的自动化,再次学习了一下相关的脚本编程功能。Gambit 中对 Entity 的所有操作都是根据名称来进行的。对于参数化后生成的名称来说,并不能完全控制,需要通过某些方式进行获取。获取的方法有以下的几种:1 通过中心坐标可以在操作前先保存下entity的中心位置,然后再操作之后用这个坐标来获取 entity$c = EN原创 2012-06-30 16:00:18 · 2961 阅读 · 0 评论 -
Matlab 编写 COM 客户端
因为工作需要,用 Matlab 调用 COM,实现一些功能。之前也没用接触 Matlab 处理 COM 的问题,只有从文档开始慢慢摸索。谁知一开始就遇到问题了,创建 COM 实例不成功,无法传递结构体变量,问题是在太多。尝试了很多,只能用数组代替结构体。遇到 64位程序调用 32 位 DLL COM 的问题,那就创建个代理的 EXE COM 作为中转。原创 2012-05-06 16:13:11 · 2528 阅读 · 0 评论 -
Matlab GUI 编程体验
最近需要用 Matlab 写些 GUI,虽然都不是很复杂的东西。之前也知道一点 Matlab 写 GUI,但一直没有深入学习。首先吧,使用的是 2010a 64bit 版本,算比较新的。至于 2012a 等过段时间再试试。1. 开始用 GUIDE 画 GUI,控件真是简陋啊,连个 TabControl 或是 Updown Control 都没有,比 Fluent Schem原创 2012-04-16 21:39:02 · 2948 阅读 · 0 评论 -
代码编辑器中的正则替换
最近总是需要操作大量类似的文本,这正是正则表达式的长处。且看看各种代码编辑器中得正则替换功能。1 notepad++用 notepad++ 已经蛮久了,虽然缺陷是有一些,不得不承认这是一款不错的代码编辑器。vArray\[sQSnap_([a-zA-Z]*)\] = CComVariant\(structQuoteSnap->替换为vArray[原创 2012-04-08 13:14:55 · 2559 阅读 · 0 评论 -
CATIA Automation 编程绘制样条曲线
之前用 VC 编写了画圆的简单例子,今天试了一下绘制样条曲线的功能。还是按照 Automation 的基本流程:1 录制宏命令Language="VBSCRIPT"Sub CATMain()Set partDocument1 = CATIA.ActiveDocumentSet part1 = partDocument1.PartSet bod原创 2012-04-02 21:14:09 · 5716 阅读 · 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 · 1275 阅读 · 0 评论 -
CATIA Automation 编程初探
最近开始对 CATIA 进行一些自动化的开发,本来想找 CAA 来进行研究,可惜一直没时间和机会去找,暂时就利用 CATIA Automation 来开发了。 由于利用 VB 或 VB.NET 将CATIA 脚本转化为程序确实方便,不过利用C++来操作更适合于我这种开发者。 方法有好多种,这里以画圆作为一个简单例子。 1 利用 IDispatch 接口来编程原创 2011-12-06 20:12:38 · 5813 阅读 · 6 评论 -
FLUENT Scheme RP variables
FLUENT Scheme 可以用 RP Variables 与 UDF 代码进行数据交换。几个最常用的命令:1 rp-var-objectSyntax: (rp-var-object name)return: if name is a defined rp-variable return the variable, else return #f原创 2011-07-18 17:45:45 · 4239 阅读 · 2 评论 -
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 · 8667 阅读 · 0 评论 -
关于连接 VirtualBox NAT 下的 MySQL 服务
这两天尝试外部连接 VirtualBox 中 CentOS 的 MySQL 服务器,可谓历尽一番辛苦。最开始用的是 Java 的 mysql 驱动连接,无奈连接不上。然后下载 SQLyog 的 Community 版进行连接,依然难以通过。于是开始此次的辛苦旅程。1 首先想到的 MySQL 服务本身设置的问题。问题何在呢,端口 or IP?检查尝原创 2012-07-01 10:21:58 · 3427 阅读 · 0 评论 -
构建 firefox 插件的脚本
初步学习了 Firefox 插件的编写,通过脚本来重新构建修改后的插件,这样将有效地提高开发效率。这里以插件的目录名称为 插件文件名称,将脚本放到插件的文件夹里执行就可以了。脚本的功能见源码吧。#!/bin/bash# check 7zCHCKE_7Z=`which 7z`if [ "uu$CHCKE_7Z" == "uu" ]then echo 7z is not原创 2008-04-22 00:18:00 · 1399 阅读 · 0 评论 -
Matlab MEX 使用笔记
Matlab 中使用 C/C++ 或 Fortran 代码的一种方式是利用 mex 进行编译,然后调用。1 编译器设置mex -setup有可能见到的信息是这个样子:>> mex -setup Welcome to mex -setup. This utility will help you set up a default compiler. F原创 2012-12-08 10:46:38 · 10338 阅读 · 1 评论 -
使用 MinGW 编译 ZeroMQ 静态库
根据 http://zeromq.org/build:mingw 的说明,用MinGW来编译Zeri原创 2014-05-15 20:55:52 · 6300 阅读 · 2 评论 -
gSoap编写代码访问WCF服务
最近给人写个gSoap的C++程序访问WCF服务,结果调用的时候没有返回0(SOAP_OK),而是415。无奈,无法直接在别人的机器上进行调试,那就自己搭一个简单的WCF服务吧。测试用的WCF服务就是根据Visual Studio的向导生成的代码。using System;using System.Collections.Generic;using System.L原创 2013-12-06 22:38:08 · 4407 阅读 · 0 评论 -
VC 编译错误笔记
VC 已经经历了超过12个版本,用不同版本进行编译的话总会遇到一些问题。这里把这些错误记录一下,以便查找。1 warning C4819:warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file原创 2013-11-03 23:04:03 · 2499 阅读 · 0 评论 -
Browsable Namespace Extension
Browsable Namespace Extension,以Windows自带的zip文件功能为例。需要实现如下的一些方法:IFolderTypeIPersistIPersistFolderIPersistFolder2IShellFolderIShellFolder2IStorageIUnknown原创 2013-04-05 17:30:39 · 2736 阅读 · 0 评论 -
isight5 二次开发之 Application (2) 之 Calc组件
上次主要研究了一个优化任务的执行及结果的获取,见isight5.0 二次开发之 Application (1)。这次看看如何添加和设置各种组件,从零开始建立整个任务。此次建立的模型很简单,一个优化组件加一个计算组件。添加组件可以参照软件自带的例子,主要的问题是如何建立变量的映射和设置组件参数。1 变量映射变量映射的目的是为了实现组件之间参数值的传原创 2012-07-29 18:57:04 · 5618 阅读 · 6 评论 -
isight5 二次开发之 Application (4) 之 SimCode
在 Isight 中很常用的一个组件是 Simcode 组件,它其实是一个复合组件。之前在 isight5.0 二次开发之 Application (3) 中已经介绍了利用两个datex组件加上一个Command组件实现SimCode功能的方法。这次要介绍的是直接使用 SimCode 的方法。因为软件自带文档过于简陋,还包含一些错误(比如Script组件,下一篇会进行介绍)。下图原创 2013-04-03 19:31:30 · 5868 阅读 · 0 评论 -
isight5 二次开发之 Application (3) 之山寨 Simcode 组件
上一篇主要介绍如何创建 Optimization + Calculator 组件构成的简单模型。很多时候,isight 需要整合第三方的程序,一个通用的方法就是调用外部命令。这里将介绍如何创建 Optimization + DataExchanger + OSCommand 组件的模型,如下图所示:添加组件的代码不必多说,isight自带文档的错误百出也可以不提,看原创 2012-08-01 23:07:57 · 5534 阅读 · 0 评论 -
isight5 二次开发之 Application (1) 之优化过程结果显示
这两天折腾了一下 isight5.0 的 crack,总算能用上 optimization 模块了。这段时间会做些二次开发方面的尝试,先占个位置,待这一两周内慢慢完善。PS:github 也一直没怎么好好利用,就作为第一个 project 放上去吧。建立简单模型的例子见:isight5.0 二次开发之 Application (2)=原创 2012-07-19 22:14:44 · 6744 阅读 · 2 评论 -
isight5 二次开发之 Application (5) 之 Script
在之前的一篇中已经提到了Script组件。使用Script组件的话,利弊都有。利是对于一些需要自定义的操作写起来比较方便,弊是慢和容易出问题。如果使用相关的公式,通过与Calc组件进行比较,Script组件的速度要慢很多。而且由于文档错误太多,如果没有hack精神的话,根本用不起来。未完待续原创 2013-04-03 19:52:52 · 4313 阅读 · 3 评论 -
Fluent Scheme 中 Custom Field Function 相关操作
在 Fluent 中,Custom Field Function(CFF) 对于后处理得到想要间接结果是一个非常有用的工具。Fluent Scheme 中提供了一些 procedure 进行操作。(1) 定义一个 CFF --- custom-field-function/define下面定义的是一个求到点 (x,y,z) 距离的一个 CFF,定义起来是蛮繁琐的。原创 2011-11-09 22:43:10 · 9734 阅读 · 4 评论 -
尝试反汇编 FLUENT ADDON 之 SOFC
最近研究 FLUENT ADDON 有一些进展,先是读出了 addon.bin 的编码规则,再进一步的话可以利用反汇编来还原出 SOFC 的源文件。为什么是 SOFC,因为它提供了 object 文件,比较容易入手。之前因为 rpvar 在并行版中会出现一些问题,而从 sofc.h 可以看到有对 rpvar 的修正,就从这相关的函数开始吧。步骤其实还比较简单原创 2011-11-24 18:14:19 · 2243 阅读 · 1 评论 -
初次修改 android app 代码
之前接触 Android 也就没多少天的事情,手里也就一个 LeaPad A1 用来折腾。安装了一个 KeyboardTerm 来浏览 smth,无意间回退至登录的 activity,看到底部出现了广告。作为开发者的话,这年头加个 AD 也没啥。作为用户,不可忍。幸亏是开源的,下载代码看看先。好吧,该有的文件都有,也看到了 AD 的 lib 文件。原创 2011-10-30 11:16:42 · 3798 阅读 · 0 评论 -
Fluent 后处理动画制作
fluent 的后处理动画制作实在让人痛苦,还是自己摸索一下,用实际命令比较合适。找了一堆的视频转换工具,没个合适的,还不如 MSW 带的 MovieMaker 好使。 先看看 mpeg_encode 如何使用: Usage: mpeg_encode [options] param_fileOptions: -stat stat原创 2010-03-06 17:16:00 · 14385 阅读 · 0 评论 -
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 · 8849 阅读 · 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 · 7124 阅读 · 2 评论 -
HyLab 之煤燃烧
HyLab 是本人计划开发的 fluent 插件,将涉及 Fluent Scheme, UDF 等相关内容。 初步开发计划: 1 提供专门的启动脚本和启动管理程序。 2 编写或研究计算过程控制,结果处理的方法,参考 flowlab 代码。 3 编写或研究参数设置方法 4 添加菜单项 5 编写 UDF,扩展 GUI 和 其他功能 6 开发辅助原创 2009-12-22 03:38:00 · 1829 阅读 · 3 评论 -
让 lua 调用 C++ 中的 member functions
最近学习了一下 lua 的内容,觉得很是不错。为了使 C++ 和 Lua 之间能够互相访问,可以使用的库是比较多的,但多数比较麻烦。 见过一个 project 使用的是 luabind,之前还一直不明白怎么看不明白程序的结构。 为了能够用 lua 调用 C++ 中的函数,就必须用 lua 的库函数进行注册,最简单直接的就是用 lua_register。 注册之后,需要维护一原创 2009-10-21 12:41:00 · 1674 阅读 · 0 评论 -
Fluent Scheme 脚本收集
1 添加菜单项 (Text Mode) (define ti-flab-iterate (lambda () (display "Hello World!") ))(define flowlab-menu (make-menu "flowlab" ("iterate" #t ti-flab-iterate "Iterat原创 2009-09-02 12:54:00 · 7555 阅读 · 11 评论 -
vc6 编译 stlport 程序脚本
@echo offcl 2>NUL 1>NULif %ERRORLEVEL% EQU 0 goto MAINPROC:SETUP_ENVecho Enter Enviroment Setuprem set VCVARS32="E:/GS/VC6/VC98/Bin/VCVARS32.BAT"原创 2009-08-25 19:45:00 · 881 阅读 · 0 评论 -
windows 添加右键菜单脚本
@echo offrem 功能说明:将npp添加到文件的右键菜单rem 生成日期:2007.1.18rem 修改日期:2009.8.23rem 编写者:huremset NPP_PATH=D://GS//Notepad++//notepad++.exeset NPP_KEYNAME=npprem 要将%作为字符使用,格式为: %%re原创 2009-08-23 14:08:00 · 1448 阅读 · 0 评论 -
linux 下调用 cl.exe 编译 MFC 程序脚本
#!/bin/bash #LOADER=wine#VC6DIR="C:/GS/VC6"CL="${LOADER} ${VC6DIR}/vc98/bin/cl.exe"LD="${LOADER} ${VC6DIR}/vc98/bin/link.exe" #STLPORT_DIR="Z:"原创 2009-08-22 00:19:00 · 2056 阅读 · 0 评论 -
使用 MinGW 编译 C/C++ 写的 python 扩展
最终还是选择了 Makefile 。原创 2010-07-16 22:09:00 · 1624 阅读 · 0 评论 -
Fluent Scheme --- Menu
Fluent 中的菜单和对话框基本都是用 Scheme 写的吧。 最近一段时间,终于学会了用 scheme 添加各种菜单 (GUI 和 TUI)。 通过打印出的 Fluent Scheme 命令和变量或网上流传的简单文档,可以用边试边猜。 首先,menubar 相关的一系列 procedure。 ;; (rampant-menubar);; (up原创 2010-05-28 21:48:00 · 2889 阅读 · 1 评论 -
Fluent Scheme --- Interaction in Text mode
Fluent 中文本模式下的交互。原创 2010-05-31 17:13:00 · 1699 阅读 · 0 评论 -
Cluster 或 PBS 环境下运行 FLUENT 的问题
现在的计算平台有很多是 Linux Cluster,常用的作业管理系统采用 PBS。如果要采用 FLUENT 进行计算就需要解决在 Text Mode 下调用 FLUENT 进行求解的问题,而且多数时候需要执行并行版本的 FLUENT。Linux 调用 FLUEN原创 2011-10-18 23:55:46 · 5618 阅读 · 1 评论 -
fluent 并行版的 Scheme 问题
运行并行版的 FLUENT,写 Scheme 需要注意一些问题。1 rpgetvar or %rpgetvar编写 UDF 和 Scheme 脚本的时候,发现 UDF 中执行 RP_Set_Real 后,用 rpgetvar 获取不到对应的值。原创 2011-10-16 21:57:50 · 3234 阅读 · 1 评论 -
fluent UDF 和 Scheme 之间的数据交换探究
根据可以得到的文档,一般的情况,fluent UDF 和 Scheme 之间的数据交换并不透明。常见的做法是利用 rp-var 来实现简单数据类型的互访。如果需要访问复杂的数据类型应该怎么办呢?从文档可以获得的一个 UDF 函数是 CX_Interpret_Strin原创 2011-09-28 22:41:44 · 4159 阅读 · 8 评论
分享