首页 卡奔说明书Intell-7

卡奔说明书Intell-7

举报
开通vip

卡奔说明书Intell-7264 附 录 附 录 263 附 录 A:系统安装与卸载 一.安装 安装软件的计算机必须配备CD-ROM驱动器。 IntellExplore有许可证保护,只有授权的用户才能使用。 软件安装之前, 应首先安装“狗设备驱动程序”,狗设备驱动程序的安装方法是运行DogDriver目录下instdrv.exe文件,然后根据提示完成安装(同一计算机狗设备驱动程序只需安装一次)。 软件装步骤如下: 1).插入光盘,查...

卡奔说明书Intell-7
264 附 录 附 录 263 附 录 A:系统安装与卸载 一.安装 安装软件的计算机必须配备CD-ROM驱动器。 IntellExplore有许可证保护,只有授权的用户才能使用。 软件安装之前, 应首先安装“狗设备驱动程序”,狗设备驱动程序的安装方法是运行DogDriver目录下instdrv.exe文件,然后根据提示完成安装(同一计算机狗设备驱动程序只需安装一次)。 软件装步骤如下: 1).插入光盘,查看文件。 2).鼠标双击Setup.exe程序,执行安装。 3). 根据提示输入产品序列号、选择目标文件夹,完成安装。 二.卸载 卸载软件的步骤如下: 1).单击“开始”按钮,打开《控制面板》。 2).在《控制面板》窗口中鼠标双击《添加/删除程序》项,打开。 3).产生《添加/删除程序》属性对话框,对话框中程序列表项中选 “地质研究工作室”,按“添加/删除”按钮,完成删除工作。 B:数据库结构 IntellExplore数据库包括数据、方法和成果三项 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 : 一.数据 数据库中“数据”项内容包括测井曲线数据、岩心描述数据、分层及属性数据、层段文本描述数据、综合录井仪数据几离散数据。数据的组织是以井为单位,图B-1数据库中有两口井。 二.方法 数据库中“方法”项内容包括对各类数据加载、成果图格式和测录井计算等(图B-2),方法是利用CarbonScript语言编写程序形成。 三.成果 数据库中“成果”项内容是列出利用方法形成的成果图的文件名(图B-3),用户选中文件,双击鼠标打开成果图,可使成果图与数据库建立连接关系,成果图是以单独文件形式存在磁盘中。另外一种成果图与数据库建立连接关系的方法是:首先打开数据库,然后打开成果图文档并选择井号即可。 C:CarbonScript语言参考 1、 注释 “注释”是以斜线和星号的组合(/*)开始的字符序列,注释结束符为星号和斜线(*/)。注释可占多行,可以出现在任何允许空白字符出现的地方,常用于函数、语句的描述说明。 /* Open file */ 另外还支持双斜线(//)开始的单行注释。例如: // CLogBase message handlers 2、 关键字 关键字是对编译器具有特殊意义的词,扩展编程语言使用如下关键字: NULL,void, char, short, long, bool, int, float, double, date, string, variant, object, Currency, do, while, for, if, else, switch, case, default, break, continue, return, false, true, new, import。 关键字不区分大小写。 3、 标识符 标识符是程序员为程序中变量、类型、函数和标号提供的名字,标识符不能与关键字在拼法上相同,关键字不能用作标识符。例如: void main() { int result; result = 10*8+20; MsgBox(“result = “+result, MB_OK); } 上例中result是一个整形变量标识符,main和MsgBox是函数的标识符。 4、 常量 常量是程序中使用的数字、字符或字符串的值,例如: int n = 100; // 整型常量 float v = 3.1415; // 浮点常量 char c = ‘c’; // 字符常量 String s = “This is string”; // 字符串常量 5、 声明和类型 “声明”是确定一组标识符的意义和属性。如在上面的例子中,类型说明符float指出标识符v是float型数据。 扩展编程语言有以下几种数据类型: 1. 整数类型 ——char, short, long, bool, int,用于整型数据; 2. 浮点类型 ——float, double,用于浮点数据; 3. 日期类型 ——date,用于日期; 4. 字符串类型 ——string; 5. 未定类型 ——variant; 6. 对象类型 ——object; 7. CY类型 ——currency; 8. Void类型 ——指定函数无返回值。 6、 变量和数组定义: 1. 变量定义 使用以下格式定义变量为某个特定的基本数据类型: “类型名 变量名 (= 初始化值);”; 例如: long m, n = 0; //变量m和n为long型,并且n初始化值为0; object v; //变量v为object型; 2.数组定义 单维数组定义格式: “类型 数组名[] = new 类型[个数];”; 多维数组定义格式: “类型 数组名[][] = new 类型[行数][列数];”; 例如: long n[]= new long [10]; //数组n有10个元素 long v[][] = new long [20][30]; //数组v是20行30列的二维数组 7、 表达式 变量名、函数名、数组名、常量、函数调用都可是表达式。 表达式运算符见下表: 表C-1 运算符 说明 互连性 () [] 函数调用 数组元素引用 从左到右 ++ -- ! ~ (type) 增量 减量 逻辑反 二进码反码 类型强制(转换) 从左到右 * / % 乘 除 模数 从左到右 + - 加 减 从左到右 < <= > >= 小于 小于或等于 大于 大于或等于 从左到右 = != 相等 不相等 从左到右 & 逐位AND(与) 从左到右 ^ 逐位XOR(异或) 从左到右 | 逐位OR(或) 从左到右 && 逻辑与 从左到右 || 逻辑或 从左到右 ? : 条件表达式 从右到左 = *= /= %= += -= &= ^= |= 赋值运算符 从左到右 , 逗号运算符 从左到右 表中的运算符是根据其优先级按从高到低的次序排列,同一组运算符具有相同的优先级。 8、 函数 函数是一个基本模块,一个函数通常是为了完成某一项任务,它的名字经常反映出这项任务。函数定义说明了函数名、参数类型和个数,以及它的返回值;另外还包括具有局部变量声明的函数体和一些决定函数作什么的语句。 1.函数定义格式: “返回值类型 函数名(参数1,参数2,……) { 变量声明; 程序语句; ……; 返回值; }” 例如: Bool CalLocation(String name, float x, float y) { int m,n; …… return(True); } 2.函数调用格式: “函数名(参数1,参数2,……);” 或“函数名();”; 例如: CalLocation(name, x, y); 9、 语句 一个程序语句是任意的有效表达式(通常是赋值和函数调用)后面跟着一个分号(;);或这是下面指定的语句之一。 1. 复合语句 在一组花括号中所包含的程序语句称为复合语句或语句块,语句块可有自身的一组变量说明,这样的变量作用域局限在所定义的语句块中。 2. if—else判定语句 格式1: if(exp) //如果表达式exp不为0,则执行prog_state prog_state 格式2: if(exp) //如果表达式exp不为0,则执行prog_state_1, prog_state_1 //否则执行prog_state_2 else prog_state_2 格式2: if(exp_1) prog_state_1 else if(exp_2) prog_state_2 ……… else prog_state_n 3. for循环语句 通用格式: for(exp_1; exp_2; exp_3) prog_state 一旦开始循环,就计算exp_1,接着计算exp_2,如果exp_2不为0,则执行prog_state语句,然后计算exp_3。注意,由于每次执行prog_state语句之前都要计算exp_2,当第一次进入循环,如果exp_2的值为0,则永远不会执行prog_state语句。 4. switch判定语句 通用格式: switch(exp) { case constant_1: prog_state …… break; case constant_2: prog_state …… break; ……… case constant_n: prog_state …… break; default: prog_state …… break; } 计算exp并和常量表达式constant_1,constant_2,constant_n相比较,如果exp的值复合这些case(分情况)之一,则在其后的程序语句立即被执行。如果这些case的值和exp的值不符,则执行default情况(假如存在的话);如果没有default情况,则switch中没有可以执行的语句。 5. do循环语句 通用格式: do prog_state while(exp); 只要表达式exp的运算结果不是0,则执行prog_state语句。注意,由于表达式exp在每次执行prog_state 语句之后都要进行计算,因此prog_state语句至少被执行一次。 6. while循环语句 通用格式: while(exp) prog_state 只要表达式exp的运算结果不是0,则执行prog_state语句。注意,由于表达式exp每次都在prog_state语句执行之前进行计算,因此prog_state语句有可能永远不会被执行。 7. return语句 格式1: return; return语句的执行,使得程序立即返回到调用函数,这种格式只用于不返回数值的函数返回。 格式2: return exp; exp的值返回到调用函数上,习惯上exp用括号括起来。 8. new语句 new语句用于数组和对象的建立。 例如: long mn[][] = new long [20][30]; Object v = new File; Object v = new Dialog; 9. import语句 import语句用于输入一个外挂对象。 例如: import LA716("LA716.VersHB"); Object v = new LA716; D:运行库函数 1.Double Sin(Double x); 1)功能:计算正弦值; 2)参数:x:Double型,弧度; 3)返回值:Double型,x的正弦值。 2.Double Cos(Double x); 1)功能:计算余弦值; 2)参数:x:Double型,弧度; 3)返回值:Double型,x的余弦值。 3.Double Tan(Double x); 1)功能:计算正切值; 2)参数:x:Double型,弧度; 3)返回值:Double型,x的正切值。 4.Double Asin(Double x); 1)功能:计算反正弦值; 2)参数:x:Double型,进行反正弦计算的值,x范围“-1~1”; 3)返回值:Double型,x的反正弦值,x范围“–π/2 ~ π/2”。 5.Double Acos(Double x); 1)功能:计算反余弦值; 2)参数:x:Double型,进行反余弦计算的值,x范围“-1~1”之间; 3)返回值:Double型,x的反余弦值,x范围“0~π”之间。 6.Double Atan(Double x); 1)功能:计算反正切值; 2)参数:x:Double型,进行反正切计算的值; 3)返回值:Double型,x的反正切值。 7.Double Log(Double x); 1)功能:计算自然对数值; 2)参数:x:Double型,要进行对数运算的值,x>0; 3)返回值:Double型,x的自然对数值。 8.Double Log10(Double x); 1)功能:计算以10为底的对数值; 2)参数:x:Double型,要进行对数运算的值,x>0; 3)返回值:Double型,x的以10为底的对数值。 9.Double Pow(Double x, Double y); 1)功能:计算x的y次方。 2)参数: A)x:Double型, 底数; B)y:Double型,指数; 3)返回值:Double型,xy的值。 10.Double Sqrt(Double x); 1)功能:计算平方根值; 2)参数:x:Double型,被开方数,非负浮点值; 3)返回值:Double型,x的平方根值。 11.Double Floor(Double x); 1)功能:计算值的下限; 2)参数:x:Double型,要计算的浮点值; 3)返回值:Double型,计算结果。 12.Double Exp(Double x); 1)功能:计算指数函数值; 2)参数:x,Double型,浮点值; 3)返回值:Double型,ex的值。 示例: Double x, y; x = 2.302585093; y = Exp(x); 结果:y = 10.000000。 13.Double MaxValu(Double a, Double b); 1)功能:比较两个值的大小,得出较大值; 2)参数: A)x,Double型,待比较的数据; B)y,Double型,待比较的数据; 3)返回值:Double型,参数x、y中的较大值。 示例: Double a,b,c; a = 21.45; b = 43.43; c = MaxValu(a,b); // c = 43.43。 14.Double MinValu(Double a, Double b); 1)功能:比较两个值的大小,得出较小值; 2)参数: A)x,Double型,待比较的数据; B)y,Double型,待比较的数据; 3)返回值:Double型,参数x、y中的较小值。 示例: Double a,b,c; a = 21.45; b = 43.43; c = MinValu(a,b); // c = 21.45。 15.Double Abs(Double x); 1)功能:计算浮点数的绝对值; 2)参数:x,Double型,待计算的浮点值; 3)返回值:Double型,参数x的绝对值。 示例: Double a,b; a = -3.14159265; b = Abs(a); // b = 3.14159265。 16.Date CurrentTime(); 1)功能:获取当前时间值; 2)参数:无; 3)返回值:Date型,当前时间。 示例: Date d; d = CurrentTime(); // d = 99-9-22 23:28:38 17.Short Year(Date dt); 1)功能:获取当前的年份; 2)参数:x,Date型,包括年、月、日、时、分、秒的值; 3)返回值:short型,dt指定的年代。 示例: Date d; Short s; d = CurrentTime(); s = Year(d); // s = 1999,当前的年份是1999。 18.Short Month(Date dt); 1)功能:获取当前的月份; 2)参数:x,Date型,包括年、月、日、时、分、秒的值; 3)返回值:short型,dt指定的月份。 示例: Date d; Short s; d = CurrentTime(); s = Month(d); // s = 9,当前的月份是9月份。 19.Short Day(Date dt); 1)功能:获取当前的日期; 2)参数:x,Date型,包括年、月、日、时、分、秒的值; 3)返回值:Short型,dt指定的日期。 示例: Date d; Short s; d = CurrentTime(); s = Day(d); // s = 22,当前的日期是22日。 20.Short Hour(Date dt); 1)功能:获取当前时间的小时; 2)参数:x,Date型,包括年、月、日、时、分、秒的值; 3)返回值:Short型,dt指定时间的小时。 示例: Date d; short s; d = CurrentTime(); s = hour(d); // s = 8,当前的时间是8点。 21.Short Minute(Date dt); 1)功能:获取当前时间的分钟; 2)参数:x,Date型,包括年、月、日、时、分、秒的值; 3)返回值:Short型,dt指定时间的分钟。 示例: Date d; Short s; d = CurrentTime(); s = Minute(d); // s = 28,当前时间的分钟是28分钟。 22.Short Second(Date dt); 1)功能:获取当前时间的秒; 2)参数:x,Date型,包括年、月、日、时、分、秒的值; 3)返回值:Short型,dt指定时间的秒。 示例: Date d; Short s; d = CurrentTime(); s = Second (d); // s = 22,当前时间的秒是22秒。 23.Long Strlen(String str); 1)功能:获取字符串的长度; 2)参数:str:String型,以空字符结束的串; 3)返回值:Long型,字符串的长度。 24.String SubStr(String str, String sub); 1)功能:查找字符串中子串的位置; 2)参数: A) str:String型,源字符串; B) sub:String型,子字符串; 3)返回值:String型,子串与源串相匹配的第一个字符开始的字符串。 25.String LeftStr(String str, Long len); 1)功能:从str字符串中抽取最左边的前len个字符,若len超出str的长度,则整个字符串被抽取,字符串的索引值是以0为基值; 2)参数: A)str:String型,要进行操作的字符串; B)len:Long型, 从str字符串中要抽取的最左边的字符数; 3)返回值:String型,指定范围的字符串。 示例: String s1,s2; s1=”abcdef”; s2=LeftStr(s1,3); // s2=”abc”。 26.String RightStr(String str, Long len); 1)功能:从str字符串中抽取最右边的前len个字符,若len超出str的长度,则整个字符串被抽取,字符串的索引值是以0为基值; 2)参数: A)str:String型,要进行操作的字符串; B)len:Long型, 从str字符串中要抽取的最右边的字符数; 3)返回值:String型,指定范围的字符串。 示例: String s1,s2; s1 = ”abcdef”; s2 = RightStr(s1,3); // s2 = ”def”。 27.String MidStr(String str, Long from, Long len); 1)功能:获取字符串中部分字符; 2)参数: A)str:String型,要进行操作的字符串; B)from:Long型, 从str字符串中要抽取的第一个字符的索引值,索引值的基值为0; C)len:Long型,从str字符串中要抽取的字符数,若为提供此参数,则字符串的剩余部分将被提取; 3)返回值:String型,指定范围的字符串。 示例: String s1,s2; s1 = ”abcdef”; s2 = MidStr(s1,2,3); // s2 = ”cde”。 28.Long FindChr(String str, Short chr); 1)功能:查找字符串中某一字符的位置; 2)参数: A)str:String型,要进行操作的字符串; B)chr:Short型,要查找的单个字符; 3)返回值:String型,str字符串中与chr想匹配的第一个字符的以0为基值的索引值;若为找到chr字符,则返回值为-1。 示例: String s; Long n; s = ”abcdef”; n = FindChr(s,’c’); // n = 2。 29.Double StrToValu(String str); 1)功能:将字符串转变为数值。 2)参数:str:String型,要转的字符串,; 3)返回值:Double型。 30.Date StrToTime(String pstr); 1)功能:将字符串转变为时间。 2)参数:str:String型,NULL的要转的字符串,; 3)返回值:时间值,Date型。。 31.Date LongToTime(long tm); 1)功能:将数据转变为时间。 2)参数:tm,长整型数据,时间; 3)返回值:时间值,Date型。。 32.String GetSavePath(String Name, String ext); 1)功能:产生一个标题为“另存为”的对话框,用户选择“确定”按钮则取回当前文件所在路径。 2)参数: A)Name :String型,出现在对话框中的初始化文件名,如果Name为NULL,则没有初始化文件名。 B)ext:String型,默认文件扩展名,如果用户在文件名编辑区不指定文件扩展名,则扩展名自动添加;如果ext为NULL,则没有扩展名添加。 3)返回值:String型,包括路径、文件名和文件扩展名在内的字符串。 示例: String path; path = GetSavePath("GasData.dat", ".Dat"); //产生图D-1所示的对话框,path = "D:\My Documents\GasData.dat”。 33.String GetLoadPath(String Name, String pext); 1)功能:产生一个标题为“打开”的对话框,用户选择“确定”按钮则取回选定文件所在的路径。 2)参数: A)Name :String型,出现在对话框中的要打开的文件名,如果Name为NULL,则没有初始化文件名。 B)ext:String型,默认文件扩展名,如果用户在文件名编辑区不指定文件扩展名,则扩展名自动添加;如果ext为NULL,则没有扩展名添加。 3)返回值:String型,包括路径、文件名和文件扩展名在内的字符串。 示例: String path; path = GetLoadPath("Logtgas.lzd", ".lzd"); //产生图D-2所示的对话框,path = "D:\My Documents\Logtgas.lzd”。 34.Long MsgBox(String prop, Long nFormat); 1)功能:按指定的内容和显示方式产生一个消息对话框。 2)参数: A) prop:String型,指定在对话框中的要显示的内容。 B) nFormat:Long型,对话框显示的风格,有以下几种格式: MB_OK 消息对话框包含一个“确定”按钮; MB_OKCANCEL 消息对话框包含“确定”和“取消”两个按钮; MB_YESNO 消息对话框包含“是”和“否”两个按钮; MB_RETRYCANCEL 消息对话框包含“重试”和“取消”两个按钮; MB_YESNOCANCEL 消息对话框包含“是”、“否”和“取消”两个按钮三个按钮; 3)返回值:如果没有足够的内存显示消息对话框,则返回零;否则返回下面的值: IDOK 选择“确定”按钮; IDCANCEL 选择“取消”按钮; IDYES 选择“是”按钮; IDNO 选择“否”按钮。 示例: Int n; String s; s = "Sample"; n = 1; MsgBox("s = " + s + "\n" + n, MB_OK); // 产生图D-3所示消息对话框。 35.type Input(String promp, type val); 1)功能:产生一个标题为“输入参数”的对话框,供用户录入数据。 2)参数: A)promp :String型,出现在对话框中的提示内容,如果为NULL,则没有提示内容。 B)val:int、long、float、double、String等类型的数据,是出现在对话框中编辑区的初始化值,如果为NULL,则没有初始化值。 3)返回值:类型与val的类型匹配,是对话框编辑区中用户录入的值。 示例: float dep; String fmt,well; fmt="输入加载井号:"; well = Input(fmt,"Nan 5"); dep = Input("输入加载总烃深度:", 1200); // 产生图D-4两个对话框,well = ”Nan 5”, dep =1200。 36.Currency SetCY(Long lo, Long hi); 1)功能:设定Currency值。 2)参数: A)lo:Long型,Currency的低值; B)hi:Long型,Currency的高值;。 3)返回值:Currency型,设置的Currency值. 37.Long CyLo(Currency cy); 1)功能:获取Currency值的低值。 2)参数:cy,Currency型值; 3)返回值:Long型。 38.Long CyHi(Currency cy); 1)功能:获取Currency值的高值。 2)参数:cy,Currency型值; 3)返回值:Long型。 39.Long Rgb(Short red, Short green, Short blue); 1)功能:设定红色、绿色和兰色三种颜色值。 2)参数: A)red:Short型,红色色值强度,数据范围0-255; B)green:Short型,绿色色值强度,数据范围0-255;。 C)blue:Short型,兰色色值强度,数据范围0-255;。 3)返回值:Long型,表示红色、绿色和兰色的组合颜色值. 40.String Fcvt(Double value, Short inter, Short dec); 1)功能:将数值按指定格式转换为字符串。 2)参数: A)value:Double型,要转换的数值; B)inter:Short型,转换后整数部分位数; C)dec:Short型,转换后小数部分位数。 3)返回值:String型,转换后的字符串。 E:对象 一、“File” 文件对象 (1) 属性 1.类型属性 1)CByte ——用于读写char型数据; 2)CCY ——用于读写Currency型数据; 3)CDate ——用于读写Date型数据; 4)CDouble ——用于读写double型数据; 5)Cfloat ——用于读写float型数据; 6)Clong ——用于读写long型数据; 7)CShort ——用于读写short型数据; 8)CString ——用于读写字符串。 示例: Object v = new File; v.Cshort = 1; //“写数据” v.CDate = CurrentTime(); v.CFloat = 3.1415; v.CString = “This is File object.”; short n = v.CShort; //“读数据” Date d = v.CDate; Float f = v.CFloat 2.其它属性 1)HaveError ——获取文件是否有错误,返回值没有; 2)IsOpen ——获取文件是否已经打开,如果文件已经打开,则返回true,否则返回false ; 3)Length ——获取当前已打开文件字节长度,返回值long型; 4)Path ——获取当前已打开文件的路径名,返回值String型; 5)TextLine —— 文本行操作,如果当前文件为“加载数据”状态,则返回值为String, 如果当前文件为“保存数据”状态,直接赋String型值。 示例: Object v = new File; int i; String s; v.textline = i + "\tV[" + i + "]"; //“写数据” s = v.textline; //“读数据” (2) 功能函数 1.Bool Create(String Path); 1)功能:创建一个新的文件; 2)参数:Path:String型,指定包括路径的文件名。 3)返回值:Bool型,如果成功创建一个新的文件,则返回True;否则返回False。 示例: Object v = new File; if (v.Create("d:\\testyyy.bin")) { v.cshort = 1; v.cshort = 2; } //在D盘根目录创建名为”testyyy.bin"的二进制文件,将数据写入磁盘。 v = new File; if (v.Create("d:\\testzzz.txt")) { for (int i = 0; i < 20; i++) { v.textline = i + "\tV[" + i + "]"; } } //在D盘根目录创建名为”testzzz.txt"的文本文件,并将数据写入磁盘。 2.Bool OpenLoad(String path); 1)功能:打开指定文件,并将文件设定为“读数据”状态; 2)参数:path, String型,要进行操作的文件名; 3)返回值:Bool型,如果成功打开文件,则返回True;否则返回False。 示例: Object v = new File; Short v1,v2; if (v.OpenLoad("d:\\testyyy.bin")) { //打开二进制文件 v1 = v.cshort; v2 = v.cshort; } //在D盘根目录打开名为”testyyy.bin"的二进制文件,并将数据读入变量v1和v2。 3.Bool OpenSave(String Path); 1)功能:打开指定文件,并将文件设定为“写数据”状态; 2)参数:path, String型,要进行操作的文件名; 3)返回值:Bool型,如果成功打开文件,则返回True;否则返回False。 示例: Object v = new File; float f1 = 10,f2 = 20; if (v.OpenSave("d:\\testyyy.bin")) { //打开二进制文件 v.cfloat = f1; v.cfloat = f2; } //在D盘根目录打开名为”testyyy.bin"的二进制文件,并将数据f1和f2存盘。 二、“Table” 二维表对象 (1) 属性 1. Rows ——指定表对象的行数,long型; 2.Cols ——指定表对象的列数,long型; 示例: Object v = new Table; v.Rows = 2; v.Cols = 3; //v为2行3列的二维表。 (2) 功能函数 1.Bool Put(Long nRow, Long nCol, Variant vVal); 1)功能:按指定的位置存放数据; 2)参数: A) nRow:Long型,指定以0为基值表的行索引值,范围“0~65535”; B) nCol:Long型,指定以0为基值表的列索引值,范围“0~65535”; C) vVal:Variant型,要存放的数据; 3)返回值:Bool型,如果按指定的行列位置成功地存放数据,则返回True;否则返回False。 示例: Object v = new Table; v.Rows = 2; v.Cols = 3; v.Put(0, 0, 10); v.Put(0, 1, 11.0); v.Put(0, 2, "Table string1"); v.Put(1, 0, 12); v.Put(1, 1, 13.0); v.Put(1, 2, "Table string2"); 2.Variant Get(Long nRow, Long nCol); 1)功能:按指定的位置获取数据; 2)参数: A)nRow:Long型,指定以0为基值表的行索引值,范围“0~65535”; B)nCol:Long型,指定以0为基值表的列索引值,范围“0~65535”; 3)返回值:Variant型,指定的nRow和nCol获得的数据。注意,这里的数据类型和存放时的数据类型是一致的。 示例: Object v = new Table; v.Rows = 2; v.Cols = 3; v.Put(0, 0, 10),v.Put(0, 2, "Table string1"); v.Put(1, 0, 12),v.Put(1, 2, " Table string1"); Variant n = v.Get(0, 0); // n = 10; Variant ss = v.Get(1, 2); // ss = " Table string1" 3.Bool Save(String path); 1)功能:按指定的文件名将表存盘(磁盘文件是二进制文件); 2)参数:path, String型,要进行存盘的文件名(包括路径); 3)返回值:Bool型,如果成功将表存盘,则返回True,否则返回False。 示例: Object v = new Table; v.Rows = 2; v.Cols = 3; v.Save("d:\\Data.bin"); 4.Bool SaveText(String path); 1)功能:按指定的文件名将表存盘(磁盘文件是文本文件); 2)参数:path, String型,要进行存盘的文件名(包括路径); 3)返回值:如果成功将表存盘,则返回True,否则返回False。 示例: Object v = new Table; v.Rows = 2; v.Cols = 3; v.Put(0, 0, 10); v.Put(0, 1, 11.0); v.Put(0, 2, "Table string1"); v.Put(1, 0, 12); v.Put(1, 1, 13.0); v.Put(1, 2, "Table string2"); v.SaveText("d:\\Data.txt"); 5.Bool Load(String path); 1)功能:装载表的内容; 2)参数:path, String型,要打开的文件名(包括路径); 3)返回值:Bool型,如果成功将文件打开,则返回True,否则返回False。 6.Bool ParseString(String Str); 1)功能:解析字符串; 2)参数:path, String型,要进行操作的字符串; 3)返回值:Bool型,如果成功解析,则返回True,否则返回False。解析后数据按类型匹配。 7.void Clear(); 1)功能:将表清空; 2)参数:无; 3)返回值:无。 8.void Copy(); 1)功能:将表的内容拷贝到剪贴板; 2)参数:无; 3)返回值:无。 示例: Object v = new Table; v.Rows = 2; v.Cols = 3; v.Put(0, 0, 10); v.Put(0, 1, 11.2); v.Put(0, 2, "Table "); v.Put(1, 0, 12); v.Put(1, 1, 13.8); v.Put(1, 2, "Example"); v.Copy(); 9. Bool Paste(); 1)功能:将剪贴板的内容拷贝到表中; 2)参数:无; 3)返回值:无。 三、“Equation” 方程组和回归运算对象 Equation” 对象可进行回归分析和方程组求解。 (1) 属性 1.Row ——方程组中方程式的行数,Short型,范围“2~32”。 2.OK ——方程组是否已经求解,Bool型。如果方程组已求解,则返回True,否则返回False。 3.Quintic ——回归分析中曲线拟合次数,范围“1~8”。 (2) 功能函数 1.Bool Calc(); 1)功能:对当前的方程组求解或进行回归分析运算; 2)参数:无; 3)返回值:Bool型,如果成功求解或运算,则返回True,否则返回False。 2.Void Clear(); 1)功能:清除方程组内容; 2)参数:无; 3)返回值:无。 3.Bool SetParam(Short row, Short col, Double val); 1)功能:设置方程组中方程式的系数。 2)参数: A) row:Short型,方程组的行数,是以0为基值的索引值; B) col:Short型,方程组的列的位置,是以0为基值的索引值; C) val:Double型,row和col指定的方程式的系数。 3)返回值:Bool型,如果成功设定方程组的系数,则返回true,否则返回false。 4.Double GetParam(Short row, Short col); 1)功能:获取方程组中方程式的系数。 2)参数: A)row:Short型,方程组的行数,是以0为基值的索引值; B)col:Short型,方程组的列的位置,是以0为基值的索引值; 3)返回值:Double型,row和col指定的方程式的系数。 5.Bool SetXY(Double x, Double y); 1)功能:设置用于回归分析中的一组值。 2)参数: A)x:Double型,x值; B)y:Double型,y值; 3)返回值:Bool型,如果设置成功,则返回True,否则返回False。 6.Double CalcY(Double x); 1)功能:回归分析中给定x值求y值。 2)参数:x,Double型, x值; 3)返回值:Double型, y值。 7.Double GetResult(Short row); 1)功能:如果是方程组,则获取其求解结果;如果是对一组数回归分析,则获取回归分析关系式的系数值; 2)参数:row,Short型,方程组的自变量,是以0为基值的索引值;回归分析关系式系数索引值; 3)返回值:Double型,row指定的结果。 四、“Database” 数据库对象 (1) 属性 1. 库属性 1)CanTransact ——数据库对象是否支持事务,如果支持事务,则为 非零,否则为0; 2)CanUpdate ——数据库对象是否支持更新,如果支持更新,则为 非零,否则为0; 3)QueryTimeout ——数据库对象连接尝试中断之前可持续的缺省秒数 (缺省登录中断时间是15秒),short型; 4)Name ——当前数据库对象的文件名(包括路径); 5)RecordsAffected ——数据库对象最近操作涉及的记录数; 6)Version ——数据库引擎(驱动程序)的版本号; 7)IsOpen ——数据库对象当前是否被连接到一个数据源上, 如果被连接,则为非零,否则为0;。 2. 记录集属性 1)CanAppend ——记录集是否允许用户通过AddNew函数增加新的记录,如果允许则为非零,否则为0(打开的记录集是只读方式,此值为0),bool型; 2)CanBookmark ——记录集是否允许用户标注记录,如果支持标注, 则 此值为非零,否则为0,bool型; 3)CanRestart ——记录集是否允许用户调用ReQuery函数再次运行 查询,如果允许则为非零,否则为0,bool型; 4)CanScroll ——记录集是否允许用户滚动记录,如果允许则为非零,否则为0,bool型; 5)CanTransact ——记录集是否支持十五事务,如果支持事务,则为 非零,否则为0,bool型; 6)CanUpdate ——记录集是否可以修改,如果允许则为非零,否则为0,bool型; 7)DateCreated ——记录集创建时间,Date型; 8)DateLastUpdated ——记录集最后一次修改的时间,Date型; 9)EditMode ——编辑方式,short型; 10)Name ——表的名称,String型; 11)RecordCount ——记录集记录数目,long型; 12)SQL ——SQL语句,String型; 13)Type ——打开记录集的类型,三种类型; 14)ValidationRule —— 15)ValidationText —— 16)IsBOF ——记录集是否有记录,如果没有记录或你在第一个记录向前滚动,则为非零,否则为0,bool型; 17)IsOpen ——记录集是否已经打开,如果已经打开则是非零,否则为0; 18)CurrentIndex ——记录集当前使用的索引名,String型; 19)IsEOF ——记录集是否有记录,如果没有记录或你在最后一个记录向后滚动,则为非零,否则为0,bool型; 20)FieldCount ——记录集的字段数目,short型。 (2) 功能函数 1.Bool Open(String name); 1)功能:打开已存在的数据库,。 2)参数:name,String型,指定数据库文件名(包括路径); 3)返回值:Bool型,如果成功建立连接,则返回True,否则返回False。 2.Void Close(); 1)功能:关闭当前数据库,取消连接。 2)参数:无; 3)返回值:无。 3. Bool Create(String name); 1)功能:创建Database数据库对象,并初始化; 2)参数:name,String型,指定要创建的数据库文件名(包括路径); 3)返回值:Bool型,如果成功创建,则返回True,否则返回False。 4.Bool Execute(String sql); 1)功能:在数据库执行查询动作或运行SQL语句; 2)参数:sql,String型,是以空字符结束的包含一个有效的SQL语句的字符串; 3)返回值:Bool型,如果成功运行,则返回True,否则返回False。 5.Object OpenRecordset(String sql); 1)功能:在当前数据库打开一个按SQL查询的记录集; 2)参数:sql,String型,是以空字符结束的SQL语句; 3)返回值:Object型,sql指定的记录集。 6.Bool AddNew(); 1)功能:在当前表(记录集)中增加一条记录; 2)参数:无; 3)返回值:Bool型,如果成功增加,则返回True,否则返回False。 7.Bool CancelUpdate(); 1)功能:在当前表(记录集)中取消Edit和AddNew函数所做的修改。 2)参数:无; 3)返回值:Bool型,如果成功取消,则返回True,否则返回False。 8.Bool Delete(); 1)功能:在当前表中删除当前记录; 2)参数:无; 3)返回值:Bool型,如果删除取消,则返回True,否则返回False。 9.Bool Edit(); 1)功能:在当前表中修改记录。 2)参数:无; 3)返回值:Bool型。 10.Bool Update(); 1)功能:在当前表中提交修改的记录,完成Edit和AddNew函数所做的操作; 2)参数:无; 3)返回值:Bool型。 11.Bool Find(Long type, String filter); 1)功能:在当前表中按指定条件查找记录; 2)参数: A) type:Long型,查找类型(包括向前、向后查找); B) filter:String型,查找记录的字符串表达式 3)返回值:Bool型,如果发现匹配的记录则返回非零,否则返回0。 12.Bool FindFirst(String filter); 1)功能:在当前表中按指定的条件查找第一条记录; 2)参数:filter,String型,查找记录的字符串表达式 3)返回值:Bool型,如果发现匹配的记录则返回非零,否则返回0。 13.Bool FindLast(String pFilter); 1)功能:在当前表中按指定的条件查找最后一条记录; 2)参数:filter,String型,查找记录的字符串表达式 3)返回值:Bool型,如果发现匹配的记录则返回非零,否则返回0。 14.Bool FindNext(String filter); 1)功能:在当前表中按指定的条件查找后一条记录; 2)参数:filter,String型,查找记录的字符串表达式 3)返回值:Bool型,如果发现匹配的记录则返回非零,否则返回0。 15.Bool FindPrev(String filter); 1)功能:在当前表中按指定的条件查找前一条记录; 2)参数:filter,String型,查找记录的字符串表达式 3)返回值:Bool型,如果发现匹配的记录则返回非零,否则返回0。 16.Void MoveFirst(); 1)功能:在表中当前记录位置移动到第一条记录; 2)参数:无; 3)返回值:无。 17.Void MoveLast(); 1)功能:在表中当前记录位置移动到最后一条记录; 2)参数:无; 3)返回值:无。 18.Void MoveNext(); 1)功能:在表中当前记录位置向前移动; 2)参数:无; 3)返回值:无。 19.Void MovePrev(); 1)功能:在表中当前记录位置向后移动; 2)参数:无; 3)返回值:无。 20.Bool SetFieldValue(String field, Variant val); 1)功能:设置当前表中的字段值; 2)参数: A) field:String型,指定的字段名称; B) val:Variant型,字段的内容。 3)返回值:Bool型。 21.Void Move(Long pos); 1)功能:在表中按指定的记录号移动记录位置; 2)参数:pos, Long型,指定的记录号,pos为正值时,向前移动,pos为负值时,向后移动; 3)返回值:无。 22.Variant GetFieldValue(String field); 1)功能:获取当前表中的字段值; 2)参数:field,String型,指定的字段名称; 3)返回值:Variant型,字段的内容。 五、“Dialog”对话框对象 (1) 属性 1.Title ——对话框标题,String型; 2.Xspace ——坐标x间隔大小,long型; 3.Yspace ——坐标y间隔大小,long型; 4.Xunit ——坐标x单元大小,long型; 5.Yunit ——坐标y单元大小,long型; 6.Xbound ——左右边界大小,long型; 7.Ybound ——上下边界大小,long型; 8.InitFunc ——初始化函数名称,String型; 9.FinalFunc ——对话框撤消后执行的函数名称,String型。 (2) 功能函数 1.Void SetValue(Long id, Variant val); 1)功能:在对话框中设置一个控制的初始化值; 2)参数: A) id:Long型,控制的ID标识; B) val:Variant,要设定的值。 3)返回值:无。 2.Void AddParam(Long id, Variant param); 1)功能:在对话框中的列表框或组合框中预置一个初始化值; 2)参数: A)id:Long型,列表框或组合框的ID标识; B)val:Variant型,要设定的值。 3)返回值:无。 3.Variant GetValue(Long id); 1)功能:获取对话框中控制的值; 2)参数:id,Long型,控制的ID标识; 3)返回值:Variant型,获取的值。 4.Void SetCaption(Long id, String name); 1)功能:设置对话框中控制的标题; 2)参数: A) id:Long型,控制的ID标识; B) name:String型,指定要设定的内容。 3)返回值:无。 5.Long DoModal(); 1)功能:显示对话框; 2)参数:无; 3)返回值:无。 6.Void BindResource(Long res); 1)功能:连接对话框资源; 2)参数:res,long型,资源ID; 3)返回值:无。 7.Void BindFunc(Long id, Long cmd, String func); 1)功能:对话框中将一个控制联系执行一个函数; 2)参数: A) id:Long型,控制的ID标识; B) cmd:Long型,控制的通知消息(包括EN_CHANGE等等); C) func:String型,函数名称。 3)返回值:无。 8.Void ClearParam(Long id); 1)功能:清除对话框中列表框或组合框的值; 2)参数:id,Long型,列表框的ID标识; 3)返回值:无。 9.Void Init(Long id); 1)功能:初始化对话框中的控制; 2)参数:id,Long型,控制的ID标识; 3)返回值:无。 10.Void EditBox(Long nID, Long x, Long y, Long cx, Long cy, Variant val); 1)功能:按给定的位置和大小在对话框中增加一个编辑控制; 2)参数: A)id:Long型,控制的ID标识; B) x:Long型,控制x位置; C) y:Long型,控制y位置; D) cx:Long型,控制x长度; E) cy:Long型,控制y长度; F) cy:Long型,控制y长度; G) val:Variant型,控制的初始化值。 3)返回值:无 11.Void CheckBox(String title, Long id, Short x, Short y, Short cx, Short cy, Bool val); 1)功能:按给定的位置和大小在对话框中增加一个复选框控制; 2)参数: A)title:String型,控制标题; B)id:Long型,控制的ID标识; C) x:Long型,控制x位置; D) y:Long型,控制y位置; E)cx:Long型,控制x长度; F)cy:Long型,控制y长度; G)val:Bool型,控制的初始化是否选中值。 3)返回值:无 12.Void RadioBox(String title, Long id, Long x, Long y, Long cx, Long cy, String func); 1)功能:按给定的位置和大小在对话框中增加一个无线按钮控制; 2)参数: A)title:String型,控制标题; B)id:Long型,控制的ID标识; C) x:Long型,控制x位置; D) y:Long型,控制y位置; E)cx:Long型,控制x长度; F)cy:Long型,控制y长度; G)func:String型,控制选中要执行的函数。 3)返回值:无 13.void Button(String title, Long nID, Long x, Long y, Long cx, Long cy, String func); 1)功能:按给定的位置和大小在对话框中增加一个按钮控制; 2)参数: A)title:String型,控制标题; B)id:Long型,控制的ID标识; C) x:Long型,控制x位置; D) y:Long型,控制y位置; E)cx:Long型,控制x长度; F)cy:Long型,控制y长度; G)func:String型,按钮控制选中要执行的函数。 3)返回值:无 14.Void MultiLine(Long id, Long x, Long y, Long cx, Long cy, String text); 1)功能:按给定的位置和大小在对话框中增加一个多行编辑控制; 2)参数: A)id:Long型,控制的ID标识; B) x:Long型,控制x位置; C) y:Long型,控制y位置; D)cx:Long型,控制x长度; E)cy:Long型,控制y长度; F)text:String型,多行编辑控制的初始化值。 3)返回值:无 15.Void ComboBox(Long id, Long x, Long y, Long cx, Long cy, Variant param[]); 1)功能:按给定的位置和大小在对话框中增加一个组合框(可编辑、可选)控制; 2)参数: A)id:Long型,控制的ID标识; B) x:Long型,控制x位置; C) y:Long型,控制y位置; D)cx:Long型,控制x长度; E)cy:Long型,控制y长度; F) param:Variant型数组,组合框控制的初始化值。 3)返回值:无 16.Void ListBox(Long id, Long x, Long y, Long cx, Long cy, Variant param[]); 1)功能:按给定的位置和大小在对话框中增加一个列表框(只能选)控制; 2)参数: A)id:Long型,控制的ID标识; B) x:Long型,控制x位置; C) y:Long型,控制y位置; D)cx:Long型,控制x长度; E)cy:Long型,控制y长度; F) param:Variant型数组,列表框控制的初始化值。 3)返回值:无 17.Void AdjBorder(Long id, Long dx1, Long dy1, Long dx2, Long dy2); 1)功能:按给定的大小调节控制的尺寸; 2)参数: A)id:Long型,控制的ID标识; B)dx1:Long型,控制x1位置; C)dy1:Long型,控制y1位置; D)dx2:Long型,控制x2位置; E)dy2:Long型,控制y2位置。 3)返回值:无 18.Void Label(String title, Long id, Long x, Long y, Long cx, Long cy, Long style); 1)功能:按给定的位置和大小在对话框中增加一个静态文本控制; 2)参数: A)title:String型,控制标题; B)id:Long型,控制的ID标识; C) x:Long型,控制x位置; D) y:Long型,控制y位置; E)cx:Long型,控制x长度; F)cy:Long型,控制y长度; G)style:Long型,样式。 3)返回值:无 19.void Ocx(String progId, Long id, Long x, Long y, Long cx, Long cy); 1)功能:对话框中控制和OCX程序连接; 2)参数: A) progId:String型,OCX名称; B)id:Long型,控制的ID标识; C) x:Long型,控制x位置; D) y:Long型,控制y位置; E)cx:Long型,控制x长度; F)cy:Long型,控制y长度。 3)返回值:无 20.Object GetCtrl(Long id); 1)功能:获取对话框中控制,仅对OCX控制有效; 2)参数:id,Long型,控制的ID标识; 3)返回值:Object型,控制对象。 21.Void Group(String title, Long id, Long x, Long y, Long cx, Long cy); 1)功能:按给定的位置和大小在对话框中增加一个静态组(Group)控制; 2)参数: A)title:String型,控制标题; B)id:Long型,控制的ID标识; C) x:Long型,控制x位置; D) y:Long型,控制y位置; E)cx:Long型,控制x长度; F)cy:Long型,控制y长度。 3)返回值:无。 六、“UsrHistogram”直方图对象 (一)属性 1.Name ——直方图标题名,String型; 2.HistDlt ——直方图区间大小,Float型; 3.HistLog ——直方图统计方式,Bool型,True表示按对数统计; 4.HistNum ——直方图区间数,Int型; 5.HistStartValue ——直方图开始统计值,Float型; 6.HistXSpace ——图形左边空白,Int型; 7.HistYSpace ——图形上部空白,Int型; 8.HistXMark ——X轴刻度标志,Bool型,True为详细标注; 9.HistYMax ——Y轴最大值,Int型,小于100; 10.DataMax ——数据的最大值; 11.DataMin ——数据的最小值; 12.DataAverage ——数据的平均值; 13.DataNum ——数据的个数。 (二)功能函数 1.Void SetHistSize(Float width, Float height); 1)功能:设置直方图的图形大小; 2)参数: A)width:Float型,图形宽度; B)height:Float型,图形高度 3)返回值:无。 2.Void SetHistSpace(Float x, Float y); 1)功能:设置直方图的位置; 2)参数: A)x:Float型,图形左边空白,Int型; B)y:Float型,图形上部空白,Int型; 3)返回值:无。 3.Void SetData(Double data); 1)功能:加载数据; 2)参数:data,Double型,进行统计并作直方图的数据; 3)返回值:无。 4.Void SetFontScale(Int size, Long color); 1)功能:设置直方图刻度字体的大小和颜色; 2)参数: A)size:Int型,字体大小,20—200之间; B)color:Long型,字体颜色,函数Rgb(Short red, Short green, Short blue)的返回值,表示红色、绿色和兰色的组合颜色值(详见运行库函数39); 3)返回值:无。 5.Void SetFontTitle (Int size, Long color); 1)功能:设置直方图标题字体的大小和颜色; 2)参数: A)size:Int型,字体大小,20—200之间; B)color:Long型,字体颜色,函数Rgb(Short red, Short green, Short blue)的返回值,表示红色、绿色和兰色的组合颜色值; 3)返回值:无。 6.Void SetHistBkColor(Long color); 1)功能:设置直方图图形区背景颜色; 2)参数:color:Long型,字体颜色,函数Rgb(Short red, Short green, Short blue)的返回值,表示红色、绿色和兰色的组合颜色值; 3)返回值:无。 7.Void SetHistFillColor (Long color); 1)功能:设置直方图各区间图形充填颜色; 2)参数:color:Long型,字体颜色,函数Rgb(Short red, Short green, Short blue)的返回值,表示红色、绿色和兰色的组合颜色值; 3)返回值:无。 8.Bool StatisticData (Bool cond); 1)功能:对加载后的数据进行统计; 2)参数:cond,Bool型,当为True时产生对话框并按用户填写的参数进行统计;当为False时,不产生对话框进行统计; 3)返回值:Bool型,如果成功进行统计,则返回True,否则返回False。。 9.Bool Draw(); 1)功能:在图形元文件中对统计后的数据按指定的格式绘图; 2)参数:无; 3)返回值:Bool型,如果成功绘图,则返回True,否则返回False。 10.Long GetHistValue(Long index); 1)功能:获取指定区间的统计结果(数据个数); 2)参数:index,Long型,区间序数;取值范围是大于等于1、小于等于区间数; 3)返回值:Long型,如果成功则返回指定区间的数据个数;否则返回 -1。 (三)图形显示 图形元文件中绘制的直方图要在窗口中显示并打印,还需创建 “UsrWnd” 窗口对象并执行相应的函数。 1.创建 “UsrWnd”窗口对象,指定窗口名称: Object wnd = new UsrWnd; wnd.name = "直方图"; 2.“UsrWnd”窗口对象常用功能函数 1)Void AddMeta(Object meta) (1)功能:加载图形元文件(直方图)到窗口中; (2)参数:meta,Object型,图形对象; (3)返回值:无。 2)Void ClearMeta() (1)功能:清除图形元文件(直方图); (2)参数:无; (3)返回值:无。 3)Bool SaveMeta(String path); (1)功能:将当前内容另存为图形元文件; (2)参数:path,String型,路径名称; (3)返回值:Bool型。 4)Void SetBk(Long color) (1)功能:设置窗口背景颜色; (2)参数:color:Long型,背景颜色,函数Rgb(Short red, Short green, Short blue)的返回值,表示红色、绿色和兰色的组合颜色值; (3)返回值:无。 5)Void SetScale(Float sx, Float sy) (1)功能:设置窗口纵横比例; (2)参数: A)sx,Float型,横比例大小; B)sy, Float型,纵比例大小; (3)返回值:无。 6)Void AppendMenu(String text, String func) (1)功能:添加鼠标右键响应的弹出式菜单项; (2)参数: A)text,String型,菜单项名称; B)func, String型,对应的功能函数; (3)返回值:无。 7)Void AppendSeparator() (1)功能:添加鼠标右键响应的弹出式菜单的分隔线; (2)参数:无; (3)返回值:无。 8)Void ClearMenu() (1)功能:清除鼠标右键响应的弹出式菜单; (2)参数:无; (3)返回值:无。 9)Void SetName(String name) (1)功能:设置窗口名称; (2)参数:name,String型,窗口名称; (3)返回值:无。 10)Void SetPrinter(); (1)功能:设置打印机; (2)参数:无; (3)返回值:无。 11)Void Print(); (1)功能:将窗口内容输出打印; (2)参数:无; (3)返回值:无。 12)Void Copy(); (1)功能:将窗口内容拷贝到剪贴版; (2)参数:无; (3)返回值:无。 13)Short Track() (1)功能:创建窗口,显示窗口内容; (2)参数:无; (3)返回值:Short型。 14)Object GetCurWnd() (1)功能:获取当前窗口对象; (2)参数:无; (3)返回值:Object型,如果成功则返回当前窗口对象,否则返回NULL。 15)Void SetHistNote(Bool ok); (1)功能:设置是否显示统计结果(包括最大值、最小值、平均值和样品数); (2)参数:ok, Bool型,等于True显示统计结果,等于False不显示统计结果; (3)返回值:无。 七、图对象 (1) 属性 1.Title ——图型名称; 2.Style ——图型样式(是否显示标题、图头、边框等); 3.Scale ——图形比例尺大小; 4.Top ——图形顶界深度; 5.Bottom ——图形底界深度; 6.MainGrad ——深度主要刻度单位; 7.SubGrad ——深度次要刻度单位; 8.DisplayScale ——图形显示比例尺; 8.LRMargin ——图形左右边界大小,单位0.1mm; 9.TBMargin ——图形上下边界大小,单位0.1mm; 10.ColumnNumber ——图形列数。 (2) 功能函数 1.Bool SaveFile(String path); 1)功能:将当前的图形(格式)保存成文件(*.cmp)。 2)参数:path,String型,指定要保存的文件名; 3)返回值:Bool型,如果保存成功,则返回true,否则返回false。 2.Bool LoadFile(String path); 1)功能:装载图形(格式)文件(*.cmp)。 2)参数:path,String型,指定要装载的文件名; 3)返回值:Bool型,如果加载成功,则返回true,否则返回false。 3.Object GetFont(Short index); 1)功能:获取字体对象; 2)参数:index:Short型,字体的索引值,共四种字体: 0 ——图形标题字体; 1 ——图形图头字体; 2 ——图形刻度字体; 3 ——图形深度标注字体。 3)返回值:Object型,字体对象。 示例: Object v; v = GetFont(0); v.Size = CY(6000 * 32, 0); v.Bold = TRUE; 4.Void SetFont(Short index, Object font); 1)功能:设置字体; 2)参数: A) index:Short型,字体的索引值,共四种字体,同上。 B) font: Object型,要设置的字体对象。 3)返回值:无。 5.Long GetFontColor(Short index); 1)功能:获取给定字体的颜色; 2)参数:index,Short型,字体的索引值,共四种字体,同上。 3)返回值:Long型,字体的颜色值。 6.Void SetFontColor(Short index, Long color); 1)功能:设置字体的颜色; 2)参数: A) index:Short型,字体的索引值,共四种字体; B) color:Long型,要设置的颜色值。 3)返回值:无。 示例: SetFontColor(0, RGB(127, 0, 0)); SetFontColor(1, RGB(0, 127, 0)); SetFontColor(2, RGB(0, 0, 127)); SetFontColor(3, RGB(127, 0, 127)); 7.Bool SetPen(Short index, Short style, Short width, Long color); 1)功能:设置笔属性; 2)参数: A) index:Short型,笔的索引值,共三种笔; 0 ——画图形边框的笔; 1 ——画主要刻度的笔; 2 ——画次要刻度的笔。 B)style:Short型,笔的风格(包括实线、虚线、点画线等等); C)width:Short型,笔画的宽度; D)color:Long型,笔的颜色。 3)返回值:Bool型,如果成功地设置了笔的属性,则返回True,否则返回False。 8.Bool SetGlobalVar(String name, Short type, Variant value, Bool read); 1)功能:设置全局变量; 2)参数: A)name:String型,变量名称; B)type:Short型,变量类型,包括以下几种类型: type = VT_I2 ——短整型; type = VT_I4 ——长整型; type = VT_BOOL ——布尔型; type = VT_R4 ——单精度浮点; type = VT_R8 ——双精度浮点; type = VT_DATE ——日期型; type = VT_BSTR ——字符型; C)value:Variant型,指定type类型的变量值; D)read:Bool型,变量的读写许可,“TRUE”为只读,“FALSE”为读写; 3)返回值:Bool型,如果成功地设置了变量,则返回True,否则返回False。 示例: SetGlobalVar("MUD",VT_R4,1.218,TRUE); (三)其它常用变量和函数 (1)变量 1.“Depth”,深度,Float型; 2.“Inc”,采样间距,Float型; 3.“Top”,顶部深度,Float型; 4.“Bottom”,底部深度,Float型; 5.“Global”,全局变量标识,用于读SetGlobalVar()函数设置的全局变量; 示例: float d = Global.MudGlue; //MudGlue为全局变量 msgbox("d="+d,MB_OK); (2)函数 1.String SelName(String preName, String notice); 1)功能:产生选择一个“道名”的对话框; 2)参数: A) preName:String型,预置的道名称(标识); B) notice:String型,对话框中要提示的内容; 3)返回值:String型,用户选择的道名称(标识)。 示例: String s; s = SelName("AC", "选择曲线"); 2.Object GetSelDlg(); 1)功能:产生选择多个(6个)输入“道名”的对话框; 2)参数:无; 3)返回值:Object型,为参数选择对象,对象特征如下: 对象成员变量:Var1,Var2,Var3,Var4,Var5,Var6,Premp; 对象成员函数:Sel(); 示例: Object dlg = GetSelDlg(); dlg.Premp = "选择做直方图的曲线名称"; dlg.Var1 = "AC",dlg.Var2 = "CN"; dlg.Var3 = "GR",dlg.Var4 = "SP"; if (dlg.Sel()) { ; //加入自己的程序代码; } 3.Long MakeLitho(Short cCol, Short cOil, Short cPref, Short cMain); 1)功能:设置岩性进入岩性柱道中,包括岩石颜色、岩石含油性、岩石前缀、岩石定名。 2)参数: A)cCol:Short型,岩石颜色,取值范围0--16,见下表; B)cOil:Short型,岩石含油性,缺省取值范围0--10,如果你自己配置岩性 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,则取值范围大于10。 C)cPref:Short型,岩石前缀,缺省取值范围0--13,如果你自己配置岩性方案,则取值范围大于13。 D)cMain:Short型,岩石定名,缺省取值范围1--38,如果你自己配置岩性方案,则取值范围大于38。 各参数取值见下表(详见第17章“缺省岩性绘制符号”和“缺省岩性颜色”): 3)返回值:Long型。 岩石颜色(主名) 岩石含油性 岩石前缀 岩石定名 0.灰白色 0.无 0. 无 1. 砂岩 1.棕红色 1.饱含油 1. 砾状 2. 粗砂岩 2.肉红色 2.含油 2. 砂质 3. 中砂岩 3.紫红色 3.油浸 3. 粉砂质 4. 细砂岩 4.棕黄色 4.油斑 4. 泥质 5. 不等粒砂岩 5.黄色 5.油迹 5. 灰质 6. 石英砂岩 6.蛋青色 6.荧光 6. 泥灰质 7. 粉砂岩 7.蓝灰色 7.气砂 7. 白云质 8. 泥岩 8.绿色 8.含气 8. 泥云质 9. 页岩 9.褐色 9.水砂 9. 碳质 10. 油页岩 10.棕色 10.含水 10. 凝灰质 11. 煤 11.紫色 11. 石膏质 12. 灰岩 12.黑色 12. 泥云质 13. 泥灰岩 13.深灰色 13. 钙芒硝 14. 白云岩 14.灰色 15. 泥云岩 15.杂色 16. 云灰岩 16.无 17. 生物灰岩 18. 凝灰岩 19. 芒硝 20. 石膏 21. 盐岩 22. 石膏层 23. 砾石层 24. 巨砾岩 25. 粗砾岩 26. 中砾岩 27. 细砾岩 28. 泥砾岩 29. 角砾岩 30. 砾岩 31. 砂砾岩 32. 基岩 33. 流纹岩 34. 英安岩 35. 安山岩 36. 玄武岩 37. 酸性喷发岩 38. 中性喷发岩 …… 示例: for(depth = 1400; depth <=1410; depth += 0.125) { LITH_SECTION = MakeLitho(4,2,4,7); } // LITH_SECTION 为“岩性柱”道标识 //表示在1400m---1410m井段,名为“LITH_SECTION“岩性道上放置并画出“棕黄色含油泥质粉砂岩”。 4.Long NameToLitho(String name); 1)功能:将岩性描述文本解析并设置进入岩性柱道中。 2)参数:name:String型,岩性描述文本内容; 3)返回值:Long型。 示例: for(depth = 1400; depth <=1406; depth += 0.125) { LITH_SECTION = NameToLitho("棕红色砂质泥岩"); } // LITH_SECTION 为“岩性柱”道标识 //表示在1400m--1406m井段,名为“LITH_SECTION“岩性道上放置并画出“棕红色砂质泥岩”。 5. String LithoToName(Long lithotrace); 1)功能:将岩性道上岩性解析并以文本形式读出。 2)参数:lithotrace:Long型,“岩性柱”道标识; 3)返回值:String型,岩性文本。 示例: Object v=new file; string sv; if (v.Create("d:\\LithoText.txt")) { for(depth = 1300; depth <=1410; depth += 0.125) { if(validLitho(LITH_SECTION)){ sv = LithoToName(LITH_SECTION ); v.textline = depth +"\t\t"+sv; } } } //将“LITH_SECTION“岩性道1300m--1410m井段岩性解析读出,并写入文本文件中。 6. BOOL validLitho (Long lithotrace); 1)功能:检查岩性道上某深度是否有岩性。 2)参数:lithotrace:Long型,“岩性柱”道标识; 3)返回值:Bool型,如果为True表示所给的深度段有岩性,如果为False表示所给的无岩性。 7.Float TraceMax(String pName, Float d1, Float d2); 1)功能:求取指定深度段道的数据的最大值; 2)参数: A)name:String型,要求取最大值的道名称(标识); B)d1:Float型,开始深度; C)d2:Float型,终止深度; 3)返回值:Float型,name道、深度d1梔2之间数据的最大值。 8.Float TraceMin(String pName, Float d1, Float d2); 1)功能:求取指定深度段道的数据的最小值; 2)参数: A)name:String型,要求取最小值的道名称(标识); B)d1:Float型,开始深度; C)d2:Float型,终止深度; 3)返回值:Float型,name道、深度d1梔2之间数据的最小值。 9.Void Play(); 1)功能:重画当前图形; 2)参数:无; 3)返回值:Void型。 八、列对象(CLogColumn) (一)属性 1.TraceNumber ——列中道的数目,int型,大于0; 2.Style ——列的风格,long型; Style = 16384,隐藏当前列; 3.Width ——列的宽度,long型,单位0.1mm。 (二)功能函数 1.Object GetColumn(Short index); 1)功能:获取列对象; 2)参数:index,Short型,曲线道的索引置,index >= 0; 3)返回值:Object型,如果成功,则返回当前列对象,否则返回NULL。 2.long GetTraceCount(); 1)功能:获取当前列中的道数; 2)参数:无; 3)返回值:long型,道的个数。 3.String[] GetTraceNames(); 1)功能:获取当前列中的所有道的名字; 2)参数:无; 3)返回值:String型数组,道的名字。 4.Long[] GetTraceTypes(); 1)功能:获取当前列中的所有道的类型; 2)参数:无; 3)返回值:Long型数组,道的类型。 九、道对象(CLogTrace) (一)属性 1.Title ——标题名称; 2.Style ——道的风格; Style |= 16,画横刻度; Style |= 32,纵横刻度; Style |= 2048,对数刻度; Style |= 4096,只读标志。 3.Left ——左界刻度,Double型; 4.Right ——右界刻度,Double型; 5.MainGrad ——主要刻度单位,Short型; 6.SubGrad ——次要刻度单位,Short型; 7.BackColor ——背景颜色,Long型; 8.Name ——名字,是唯一的标识,String型; 9.LineColor ——线的颜色,Long型; 10.LineWidth ——线的宽度,Long型; 11.LineStyle ——线的风格,Int型; LineStyle = 0,实线; LineStyle = 1,虚线; LineStyle = 2,点线; LineStyle = 3,点画线; LineStyle = 4,双点画线。 (二)功能函数 1.Object GetTrace(String name); 1)功能:获取指定名称的道对象; 2)参数:name,String型,指定要获取的道的名称(标识); 3)返回值:Object型,如果成功,则返回当前道对象,否则返回NULL。 2.Object NewTrace(Short col, String class, String name); 1)功能:在指定的列中增加一道; 2)参数: A)col:Short型,指定要存放道内容的列,是以0为基值的索引值; B)class:String型,道的类型名称,字母和汉字均可表示,共有以下8种类型的道: ① CvrTrace ——"测井曲线"; ② DepthTrace ——"深度"; ③ ClithoTrace ——"岩性柱"; ④ CdiscreteTrace ——"离散数据" ⑤ CtextTrace ——"文本"; ⑥ CpropLayTrace ——"分层"; ⑦ CboreHoleTrace ——"井身结构"; ⑧ CPictureTrace ——"图片"。 C)name:String型,指定道的名称(标识),为了便于统计,推荐字母名称; 3)返回值:Object型,如果成功则返回新建的道对象,否则返回NULL。 示例: Object v; v = NewTrace(0, "CvrTrace", "AC"); v.Left = 350; v.Right = 150; v.LineColor = RGB(128, 0, 0); v.LineWidth = 4; v = NewTrace(1, "DepthTrace", "深度"); v = NewTrace(2, "CvrTrace", "SP"); v = NewTrace(3, "CvrTrace", "RILD"); v.Left = 2; v.Right = 20; v.Style |= 2048; 3.Float TraceTop(); 1)功能:获取当前道的顶界深度; 2)参数:无; 3)返回值:Float型,顶界深度。 示例: object v = GetTrace("den"); float d = v.TraceTop(); msgbox("d="+d,MB_OK); 4.Float TraceBottom(); 1)功能:获取当前道的底界深度; 2)参数:无; 3)返回值:Float型,底界深度。 十、外挂对象 (一)文本(ASCII)数据加载对象 动态连接库文件名“LogText.dll”,用于加载文本格式的各类数据,包括以下几种: 1.测井数据(子对象) 1)属性 LoadNext:Bool型,True表示继续加载,False表示不在继续加载; CopyCvrNum:Short型,所选的要加载的曲线数据文件的列数。 2)函数 A.Bool Load(String path); a.功能:装载文本格式的测井曲线文件; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 B.Bool LoadCopy(String path); a.功能:装载文本格式的测井曲线文件,并将所选的单列数据拷贝到剪贴版; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 C.Bool Copy(Short path); a.功能:拷贝数据到剪贴版; b.参数:index,Int型,列的索引值; c.返回值:Bool型,如果成功则返回True,否则返回False。 2.离散数据(子对象) 1)属性 LoadNext:Bool型,True表示继续加载,False表示不在继续加载; CopyColNum:Short型,所选的要加载的离散数据文件列数。 2)函数 A.Bool Load(String path); a.功能:装载文本格式的离散数据文件; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 B.Bool LoadCopy(String path); a.功能:装载文本格式的离散数据文件,并将所选的单列数据拷贝到剪贴版; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 C.Bool Copy(Short path); a.功能:拷贝数据到剪贴版; b.参数:index,Int型,列的索引值; c.返回值:Bool型,如果成功则返回True,否则返回False。 3.分层数据(子对象) 函数: Bool LoadCopy (String path,String name); A.功能:装载和拷贝文本格式的分层数据到剪贴版; B.参数:path,String型,包括路径的文件名;name,String型,指定的数据库字段名称; C.返回值:Bool型,如果成功则返回True,否则返回False。 4.层段描述数据(子对象) 1)属性 CopyColNum:Short型,所选的要加载的层段文本描述文件列数。 2)函数 A.Bool Load(String path); a.功能:装载文本格式的层段描述文件; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 B.Bool LoadCopy(String path); a.功能:装载文本格式的层段描述文件,并将所选的单列数据拷贝到剪贴版; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 C.Bool Copy(Short path); a.功能:拷贝数据到剪贴版; b.参数:index,Int型,列的索引值; c.返回值:Bool型,如果成功则返回True,否则返回False。 5.岩性数据(子对象) 函数: Bool LoadCopy (String path,String name); A.功能:装载和拷贝文本格式的岩性数据到剪贴版; B.参数:path,String型,包括路径的文件名;name,String型,指定的数据库字段名称; C.返回值:Bool型,如果成功则返回True,否则返回False。 (二)DBF数据加载对象 1.属性 1) FieldNum:Int型,字段数; 2) RecNum:Int型,记录数; 3) RecLength:Long型,记录长度; 4) CurrentRec:Long型,当前记录号; 2.函数 1)Bool Load(String path); A.功能:装载DBF数据库文件; B.参数:path,String型,包括路径的文件名; C.返回值:Bool型,如果成功则返回True,否则返回False。 2)Bool Copy(String name); A.功能:拷贝指定字段的数据进入剪贴版; B.参数:name,String型,字段名; C.返回值:Bool型,如果成功则返回True,否则返回False。 3)String GetFieldName(int index) A.功能:获取字段名称; B.参数:index,Int型,字段索引值; C.返回值:String型,字段名。 4)Int GetFieldType(int index) A.功能:获取字段类型; B.参数:index,Int型,字段索引值; C.返回值:Int型,字段类型的ASCII值,’N’为数值型,’C’为字符型。 5)Int GetFieldLength(int index) A.功能:获取字段长度; B.参数:index,int型,字段索引值; C.返回值:Int型,字段类型的ASCII值,’N’为数据型,’C’为字符型。 6)Int GetFieldDec(int index) A.功能:获取字段的小数位数; B.参数:index,Int型,字段索引值; C.返回值:Int型,字段的小数位数。 7)String ReadStrField(int index) A.功能:读取当前记录号字符型(’C’型)字段的内容; B.参数:index,Int型,字段索引值; C.返回值:String型,所读取字段的内容。 8)Float ReadValueField(int index) A.功能:读取当前记录号数值型(’N’ 型)字段的值; B.参数:index,Int型,字段索引值; C.返回值:Float型,所读取字段的值。 (三)716数据加载对象 1.属性 1)CorpName:String型,测井公司名; 2)WellName:String型,井名; 3)ECC:Float型,成果号; 4)StartDep:Float型,开始深度; 5)EndDep:Float型,结束深度; 6)RIev:Float型,采样间距; 7)Feet:Float型,采样点数; 8)NumLog:int型,曲线数; 9)LogNumber:int型,曲线数; 2.函数 1)Bool Load(String path); A.功能:装载716格式的测井数据文件; B.参数:path,String型,包括路径的文件名; C.返回值:Bool型,如果成功则返回True,否则返回False。 2)String GetLogName(int index); A.功能:获取指定索引值的曲线名; B.参数:index,int型,曲线的索引值; C.返回值:String型,曲线名。 3)Bool Copy(String name); A.功能:拷贝曲线数据进入剪贴版; B.参数:name,String型,曲线名称; C.返回值:Bool型,如果成功则返回True,否则返回False。 (四)LZD数据加载对象 1.总烃文件(LOGTGAS.LZD)数据(子对象) Bool LoadCopy (String path); A.功能:装载和拷贝LZD格式的总烃文件数据到剪贴版; B.参数:path,String型,包括路径的文件名; C.返回值:Bool型,如果成功则返回True,否则返回False。 2.硫化氢文件(LOGH2SG.LZD)数据(子对象) Bool LoadCopy (String path); A.功能:装载和拷贝LZD格式的硫化氢文件数据到剪贴版; B.参数:path,String型,包括路径的文件名; C.返回值:Bool型,如果成功则返回True,否则返回False。 3.气体组分文件(LOGCOMP.LZD)数据(子对象) 1)属性 A.FieldNum:字段数; B.RecNum:记录数 2)函数 A.Bool Load(String path); a.功能:装载LZD格式的气体组分文件数据; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 B.Void Copy(Int index); a.功能:拷贝数据到剪贴版; b.参数:index,Int型,字段索引值; c.返回值:无。 4.钻井液文件(LOGDRTS.LZD)数据(子对象) 1)属性 A.FieldNum:字段数; B.RecNum:记录数 2)函数 A.Bool Load(String path); a.功能:装载LZD格式的钻井液文件数据; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 B.Void Copy(Int index); a.功能:拷贝数据到剪贴版; b.参数:index,Int型,字段索引值; c.返回值:无。 5.流量文件(LOGFLOW.LZD)数据(子对象) 1)属性 A.FieldNum:字段数; B.RecNum:记录数 2)函数 A.Bool Load(String path); a.功能:装载LZD格式的流量文件数据; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 B.Void Copy(Int index); a.功能:拷贝数据到剪贴版; b.参数:index,Int型,字段索引值; c.返回值:无。 6.钻时CADRI 文件(LOGCADR.LZD)数据(子对象) 1)属性 A.FieldNum:字段数; B.RecNum:记录数 2)函数 A.Bool Load(String path); a.功能:装载LZD格式的钻时CADRI 文件数据; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 B.Void Copy(Int index); a.功能:拷贝数据到剪贴版; b.参数:index,Int型,字段索引值; c.返回值:无。 C.Void CopyDrillTime() a.功能:拷贝钻时数据到剪贴版; b.参数:无; c.返回值:无。 7.全脱气体文件(LOGALLG.LZD)数据(子对象) 1)属性 A.FieldNum:字段数; B.RecNum:记录数 2)函数 A.Bool Load(String path); a.功能:装载LZD格式的全脱气体文件数据; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 B.Void Copy(Int index); a.功能:拷贝数据到剪贴版; b.参数:index,Int型,字段索引值; c.返回值:无。 8.钻井液录入文件(LOGMUDP.LZD)数据(子对象) 1)属性 A.FieldNum:字段数; B.RecNum:记录数 2)函数 A.Bool Load(String path); a.功能:装载LZD格式的钻井液录入文件数据; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 B.Void Copy(Int index); a.功能:拷贝数据到剪贴版; b.参数:index,Int型,字段索引值; c.返回值:无。 9.井深文件(LOGDEEP.LZD)数据(子对象) 1)属性 A.FieldNum:字段数; B.RecNum:记录数 2)函数 A.Bool Load(String path); a.功能:装载LZD格式的井深文件数据; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 B.Void Copy(Int index); a.功能:拷贝数据到剪贴版; b.参数:index,Int型,字段索引值; c.返回值:无。 10.扭矩文件(LOGTORQ.LZD)数据(子对象) 函数: BOOL LoadCopy(LPCTSTR path); a.功能:装载LZD格式的扭距文件并拷贝数据; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 11.大钩负荷文件(LOGHOOK.LZD)数据(子对象) 1)属性 A.FieldNum:字段数; B.RecNum:记录数 2)函数 A.Bool Load(String path); a.功能:装载LZD格式的大钩负荷文件数据; b.参数:path,String型,包括路径的文件名; c.返回值:Bool型,如果成功则返回True,否则返回False。 B.Void Copy(Int index); a.功能:拷贝数据到剪贴版; b.参数:index,Int型,字段索引值; c.返回值:无。 F:测井数据716文件格式 目前只有下面716格式的测井数据文件能加载进入数据库,与此结构不一样的其它716文件Carbonsoft将陆续提供加载模块。 (1) 716文件标题块 标题块总长度284字节,见下表: 表G-1 名称 类型 长度 Head 文件头开始 Long 4字节 ECC 成果号 Float 4字节 CorpName 公司名 Char 80字节 WellName 井名 Char 80字节 NumLog 曲线数 Short 2字节 IZ 单位标记 Short 2字节 LogName 曲线名 Char 80宇节 StartDep 开始深度 Float 4字节 EndDep 结束深度 Float 4字节 Riev 采样间距 Float 4字节 IDC Short 2字节 IZZ Short 2字节 Feet 采样点数 Float 4字节 DumFul 填充数 short 4*2字节 End 文件头结束 Long 4字节 合计 284字节 (2) 716文件数据块 一个数据块=4+4*NumLog*64+4字节(前面和后面各4字节为块标,记录块内字节数) G:综合录井仪数据LZD文件格式 (1) 总烃文件——LOGTGAS.LZD 深度为迟到井深,其它数据项见表G-1。 表G-1 数据库代号 名称 TC 总烃 (2) 硫化氢文件——LOGH2SG.LZD 深度为迟到井深,其它数据项见表G-2。 表G-2 数据库代号 名称 H2S 硫化氢 (3) 气体组分文件——LOGCOMP.LZD 深度为迟到井深,其它数据项见表G-3。 表G-3 数据库代号 名称 C1 甲烷 C2 乙烷 C3 丙烷 IC4 异丁烷 NC4 正丁烷 C5 异戊烷 H2 氢气 CO2 二氧化碳 (4) 钻井液文件——LOGDRTS.LZD 深度为迟到井深,其它数据项见表G-4。 表G-4 数据库代号 名称 DRTS_IMPORT_DEN 钻井液_入口密度 DRTS_EXPORT_DEN 钻井液_出口密度 DRTS_IMPORT_R 钻井液_入口电导 DRTS_EXPORT_R 钻井液_出口电导 DRTS_IMPORT_K 钻井液_入口温度 DRTS_EXPORT_K 钻井液_出口温度 DRTS_EXPORT_G 钻井液_出口粘度 (5) 流量文件——LOGFLOW.LZD 深度为井深,其它数据项见表G-5。 表G-5 数据库代号 名称 FLOW_IMPORT 钻井液_入口流量 FLOW_EXPORT 钻井液_出口流量 (6) CADRI 文件——LOGCADR.LZD 深度为井深,其它数据项见表G-6。 表G-6 数据库代号 名称 CADR_P1_DRILL_TIME 钻时 CADR_P2DEN 等效循环密度 CADR_P3DCSN DCSN CADR_P4DCS DCS指数 CADR_P5DCS_P DCS压力梯度 CADR_P6DCS_CRACK DCS破裂梯度 CADR_P7DCS_POR 孔隙度DCS CADR_P8SIGMAN SIGMAN CADR_P9_SIGMA_EXP SIGMA指数 CADR_P10SIGMA_P SIGMA压力梯度 CADR_P11SIGMA_CRACK SIGMA破裂梯度 CADR_P12SIGMA_POR 孔隙度SIGMA CADR_P13COST1 钻进成本 CADR_P14COST2 钻井成本 CADR_P15AVER_TORTILE 平均扭矩 CADR_P16MAX_TORTILE 最大扭矩 (7) 全脱气体文件——LOGALLG.LZD 深度为井深,其它数据项见表G-7。 表G-7 数据库代号 名称 ALL_C1 甲烷 ALL_C2 乙烷 ALL_C3 丙烷 ALL_IC4 异丁烷 ALL_NC4 正丁烷 ALL_IC5 异戊烷 ALL_H2 氢气 ALL_CO2 二氧化碳 (8) 钻井液录入文件——LOGMUDP.LZD 深度为井深,其它数据项见表G-8。 表G-8 数据库代号 名称 MUD_DEN 钻井液密度 MUD_PG 钻井液塑性粘度 MUD_G 钻井液粘度 MUD_AP 钻井液屈服点 MUD_FREEZE 钻井液凝固点 (9) 井深文件——LOGDEEP.LZD 深度为迟到井深, 时间是从1985年1月1日开始算起的天数,数据项见表G-9。 表G-9 数据库代号 名称 TIME 时间 DEEP 井深 (10) 扭矩文件——LOGTORQ.LZD 深度为井深,其它数据项见表G-10。 表G-10 数据库代号 名称 TORQ 扭矩 (11) 大钩负荷文件——LOGHOOK.LZD 深度为井深,其它数据项见表G-11。 表G-11 数据库代号 名称 WHO 大钩负荷 WOB 钻压 H:综合录井仪数据DBF文件格式 (1) 录井迟到数据库(*.lag) 深度为迟到井深,其它数据项见表G-1。 表H-1 数据库代号 名称 MW_OUT 出口泥浆密度(g/cm3) TEMP_OUT 出口温度(℃) RES_OUT 出口电阻率(Ω.m) FLOW_OUT 出口流量(I/s) GAS 全烃(PPM) Cl 甲烷(PPM) C2 乙烷(PPM) C3 丙烷(PPM) IC4 异丁烷(PPM) NC4 正丁烷(PPM) IC5 异戊烷(PPM) NC5 正戊烷(PPM) C02 二氧化碳(10*%) H2 氢气(%) CORR_GAS 校正全烃(PPM) CORR_Cl 校正甲烷(PPM) CORR_C2 校正乙烷(PPM) CORR_C3 校正丙烷(PPM) CORR_IC4 校正异丁烷(PPM) CORR_NC4 校正正丁烷(PPM) CORR_IC5 校正异戊烷(PPM) CORR_NC5 校正正戊烷(PPM) (2) 录井钻井数据库(*.dri) 深度为井深,其它数据项见表G-2。 表G-2 数据库代号 名称 ROP 钻时(mn/m) WOB 钻压(kn) RPM 转盘转速(r/mn) AVG_TOR 平均规矩(kn.M) MAX_TOR 最大扭矩(kn.M) ECD 当量循环密度(kg/1) DCS DC指数 SPP 立管压力(Npa) PIT 池体积(M3) DR_TIME 钻井时间(Hour) BIT_RUN 钻头进尺(m) DR_COST 钻进成本(8/m) MW_IN 人口泥浆密度(kg/I) TEMP_IN 人口温度(℃) FLOW_IN 人口流量(l/s) RES_IN 人口电阻率(Ω.m) (3) 录井钻头数据库(*.bit) 深度为开始井深,其它数据项见表G-3。 表G-3 数据库代号 名称 bit_size 钻头尺寸(mm) bit_cost 钻头成本(元) p_exp 钻头P指数 nozzlel 水眼尺寸l(mm) nozzle2 水眼尺寸2(mm) nozzle3 水眼尺寸3(mm) noz_eff 水眼效率 TFA 总流面积(mm2) bit_run 钻头进尺 tot_revo 钻头总转数 I: CarbonScript符号绘制语言使用说明 CarbonScript是卡奔软件公司开发的面向地质专业和面向对象的编程语言,利用CarbonScript编写的程序称为“宏”;IntellExplore软件提供CarbonScript引擎,用于支持“宏”运行。 CarbonScript符号绘制语言是卡奔软件公司开发的专门描述特殊地质符号的绘图语言。符号绘制语言是由命令字符和数字组成,命令字符不区分大小写,命令与命令之间用空格和Tab键分割,命令的参数之间用逗号分割。下面分类进行说明: 1.工具命令 1)“A” 设定绘图的逻辑区域,岩性缺省绘制范围为宽240逻辑单位、高40逻辑单位。例如:命令“A240,40”, 指定绘制范围为宽240、高40。 2)“G” 设定当前绘图坐标为x,y,缺省原点(0,0)为左上角,向右x值增加,向下y值增加。例如:命令“G100,20”,指定当前绘图坐标x=100,y=20。 3)“X” 对当前x坐标加一增量,正数表示x坐标增加,负数表示x 坐标减少。例如:命令“X8”,对当前坐标x增加8。 4)“Y” 对当前y坐标加一增量,正数表示y坐标增加,负数表示y 坐标减少。例如:命令“Y-5”,对当前坐标y减少5。 5)“B” 设定后续绘图命令使用刷子的颜色,一个参数表示刷子的颜色编号(见下表);三个参数表示刷子的红、绿、蓝(RGB)颜色值(颜色值取值范围0—255)。 例如: 命令“B4”,指定当前为4号刷子;命令“B128,0,0”, 指定当前刷子的颜色值为红128,绿0,蓝0。 刷子和笔颜色编号表 刷子编号 红绿蓝(RGB)颜色值 颜色 0 RGB(0, 0, 0), 黑色 1 RGB(128, 128, 128), 灰色 2 RGB(192, 192, 192), 浅灰色 3 RGB(255, 255, 255), 白色 4 RGB(128, 0, 0), 深红色 5 RGB(255, 0, 0), 浅红色 6 RGB(128, 128, 0), 深黄色 7 RGB(255, 255, 0), 浅黄色 8 RGB(0, 128, 0), 深绿色 9 RGB(0, 255, 0), 浅绿色 10 RGB(0, 128, 128), 深青色 11 RGB(0, 255, 255), 浅青色 12 RGB(0, 0, 128), 深蓝色 13 RGB(0, 0, 255), 浅蓝色 14 RGB(128, 0, 128), 深紫色 15 RGB(255, 0, 255), 浅紫色 6)“P” 设定后续绘图命令使用笔的颜色,一个参数表示笔的颜色编号(表1);三个参数表示笔的红、绿、蓝(RGB)颜色值(颜色值取值范围0—255)。 例如: 命令“P13”,指定当前为13号笔;命令“P128,0,128”, 指定当前笔的颜色值红为128,绿为0,蓝为128。 2.绘图命令 1)“T” 用当前笔绘制一个三角形,并用当前刷子充填。有1个参数,表示绘制三角形的范围为正方形并且是正方形的边长。 例如:命令“T40”,表示绘制等边三角形,包含该三角形的正方形边长为40。 例如:命令“G100,30 B5 P12 T40”,表示移动x坐标100,y坐标30,选5号刷子,12号笔,画三角形并且包含三角形的正方形边长为40。 2)“C” 用当前笔绘制一个圆,并用当前刷子充填。可有1到3个参数,1个参数表示绘制圆的直径; 2个参数表示绘制椭圆的宽和长;3个参数:前两个参数描述绘制椭圆的宽和长,第三个参数描述画半圆的方向,取值0---3,0表示左半圆,1表示下半圆,2表示右半圆,3表示上半圆。 例如:命令“C50”,表示画圆,圆的直径为50;命令“C60,20”表示画椭圆,椭圆的宽为60,长为20;命令“C80,30,3”表示画椭半圆,椭圆的宽为80,长为30,画上半圆。 3)“F” 用当前笔绘制一个交叉线,可有1到2个参数。可有1到2个参数,1个参数表示包含交叉线的正方形的边长,2个参数表示包含交叉线的矩形的宽和长。 例如:命令“F30”表示绘制交叉线,并且包含该交叉线的正方形的边长是30;命令“F30,10”表示绘制交叉线,并且包含该交叉线的矩形的宽是30,长是10。 4)“R” 用当前笔绘制一个矩形框,并用当前刷子充填。可有1到2个参数,1个参数表示绘制正方形的边长,2个参数表示绘制矩形的宽和长。 例如:命令“R40”表示绘制正方形,正方形的边长是40;命令“R40,20”表示绘制矩形,矩形的宽是40,长是20。 5)“Z” 用当前笔绘制十字交叉线,可有1到2个参数,1个参数表示包含十字交叉线的正方形的边长,2个参数表示包含交叉线的矩形的宽和长。 例如:命令“Z30”表示绘制十字交叉线,并且包含该十字交叉线的正方形的边长是30;命令“Z30,10”表示绘制十字交叉线,并且包含该十字交叉线的矩形的宽是30,长是10。 需要说明一点,“C”、“F”、“R”、“Z”命令有一个参数表示绘制出的图形形状长宽相等;2个参数即使数值相等,图形形状也不一定长和宽相等,这时取决于绘制范围的设定。 3.语句命令 1)“M” 指定绘制线段的起点,两个参数为指定的x和y的位置。 例如:命令“M60,20”,指定绘制线段的起点坐标x为60,y为20。 2)“L” 指定绘制线段的终点,两个参数为指定的x和y的位置。 例如:命令“L200,20”,指定绘制线段的终点坐标x为200,y为20。 例如:命令“P5 M60,20 L200,20”和命令“P5 G60,20 M G200,20 L”意义相同,都表示选择5号笔,由点(60,20)到点(200,20)画线段。 3)“V” 绘制一个多边形,参数在括号内,为一组描述多边形的子命令,可以有“G”、“X”、“Y”、“L”等命令。 例如:命令“G60,20 V(X40,Y-10 L X60 L X50 Y20 L)”,表示移动至点(60,20)开始画多边形;“x40,y-10 L”表示x增加40,y减少10,即点(100, 10),连线;“x60 L”表示x增加60,y不变,即点(160, 10),连线;“x50,y20 L”表示x增加50,y增加20,即点(210, 30),连线;最后是闭和点(210, 30)和开始点(60,20)连线。 该命令等同于“G60,20 V(G100,10 L G160,10 L G210,30 L)” 4)“*” 指定与矩形相关的绘图的方式,1表示指定当前点为绘图矩形区域的中心;0表示指定当前点为绘图矩形区域的左上角;如果无参数则状态切换,即由0切换为1或者由1切换为0。 例如:命令“P128,0,0 B0,255,0 G50,10 *0 R40 G150,20 *1 C30”,表示选择笔的RGB颜色为128、0、0(深红色),选择刷子的RGB颜色为0、255、0(浅绿色);移动坐标至点(50,10),指定该点为要绘制矩形区域的左上角,画边长为40的正方形;然后移动坐标至点(150,20),切换绘图方式即指定该点为要绘制矩形区域的中心,画直径为30的圆。 5)“#” 循环语句,参数表示循环的次数,括号内为重复的绘图操作。 例如:命令“G60,20 #3(C20 X60)”,表示移动至点(60,20),开始画直径为20的圆,画完后x增加60,循环重复3次,即画三个圆。 6)“<” 将当前的绘图x、y坐标和工具(笔和刷子)保存入栈。 7)“>” 将最近保存的绘图x、y坐标和工具(笔和刷子)弹出。需要说明的是“<”和“>”命令一定要配对使用。 例如:命令“G40,20 X80 ”,表示:移动至点(40,20),将当前点保存入栈;x减少24,y不变即由点(16,20)开始画线,x增加48,y不变即点(64,20)结束画线,然后将保存的点(40,20) 弹出。x增加80,y不变即点(120,20),将当前点保存入栈;x减少24,y不变即由点(96,20)开始画线,x增加48,y不变即点(144,20)结束画线,然后将保存的点(120,20) 弹出。 8)“&” 用外来的绘图描述语句替换括号内的描述语句,常用于合成岩性。如果在主名中有此命令,那么与次名合成新岩性时,新岩性的绘制语言中将用次名的绘制语言替换主名此命令括号内的绘制语言。“&P0”表示偶数行替换,“&M0” 表示奇数行替换。 例如:命令A:“B0 G20,20 &P0( ) X40 #3(C12X60) &M0( )”是主名“砂岩”的绘图语言,命令B:“”是次名“泥质”的绘图语言。现在合成新的岩性“泥质砂岩”,则用次名“泥质”的绘图语言,替换主名“砂岩”绘图语言中“&P0”和“&M0”括号内的语言,这里括号内为空,直接放置,这样用放置后的语言绘制画新的岩性符号。 例如:命令A:“G40,20 &P0() X80 X80 &M0()”是主名“泥岩”的绘图语言,命令B:“B0 C8”是次名“砂质”的绘图语言。现在合成新的岩性“砂质泥岩”,则用次名“砂质”的绘图语言,替换主名“泥岩”绘图语言中“&P0”和“&M0”括号内的语言,即用“B0 C8”替换“”,这样用替换后的语言绘制画新的岩性符号。 需要说明一点,合成岩性时有次名则用次名的语言替换主名中“&P0”和“&M0”括号内的语言,无次名有含有物则用含有物的语言替换主名中“&P0”和“&M0”括号内的语言,无次名无含有物则用构造的语言替换主名中“&P0”和“&M0”括号内的语言。 9)“[]” 设定剪裁范围可有1--2个参数,1个参数表示剪裁范围为正方形的边长,2个参数表示剪裁范围为矩形的宽和长,无参数表示取消剪裁设定范围。 例如:命令“M-40,40 L300,40 G15,20 &P0( ) X55 [40,40]X12)>[]X40)> X100 [40,40]X12)>[]X40)> X55 &M0( )”是盐岩的绘图语言,其中两次设定了宽和长为40的剪裁范围,两次取消了设定的剪裁范围。 J: 曲线道和离散数据道名称描述文件 文本文件名“Carbon_CurveName.txt”是曲线道和离散数据道标识和标题名称的描述文件,用户可自己定义或修改,IntellExplore软件随之发生变化。 “Carbon_CurveName.txt”文件内容: CURVE_LETTER:SP, GR, CAL, RXO, RS, RT, RFOC, RILD CURVE_LETTER:RILM, AC, DEN, CNL, TH, U, K, CLAY1, CURVE_LETTER:QUA1, ORT1, POR, DENT, GRT, CNLT, ACT, RTT, CURVE_LETTER:RXOT, VSH, SW, VXO, VW, VWB, ERR1, CLAY, QUA, CURVE_LETTER:ORT, DERR, CLAY2, QUA2, ORT2, ERR2, PERM, PMTC, CURVE_LETTER:LITY, LITH, PORW, BULK, PORT, PORF, HF, PF, SH, CURVE_LETTER:CALC, CL, PORX, PORH, RWA, RMFA, GRAN, PB, PORE, CURVE_LETTER:SWXO, VM1, VM2, VMO, XMD, XSW, XSXO, XKF, PERB CURVE_CNCHAR:自然电位,自然伽马,井径,微侧向,浅侧向,深侧向,八侧向,深感应 CURVE_CNCHAR:中感应,声波时差,补偿密度,补偿中子孔隙度,钍,铀,钾 DISCRETE_LETTER:ROP,WOB,DCS,MW_IN,RES_IN,MW_OUT,RES_OUT, DISCRETE_LETTER:TC,C1,C2,C3,CORE_POR,CORE_PERM DISCRETE_CNCHAR:钻时,钻压,DC指数,人口泥浆密度,人口泥浆电阻率,出口泥浆密度,出口泥浆电阻率 DISCRETE_CNCHAR:全烃,甲烷,乙烷,丙烷,岩心分析孔隙度,岩心分析渗透率 需要说明的是:“CURVE_LETTER:”是曲线道的字母名称描述,相对应的“CURVE_CNCHAR:”是曲线道的汉字名称描述;“DISCRETE_LETTER:”是离散数据道的字母名称描述,相对应的“DISCRETE_CNCHAR:”是离散数据道的汉字名称描述。 图D-4 图D-3 图D-2 图D-1 图B-3 图B-1 图B-2
本文档为【卡奔说明书Intell-7】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_550315
暂无简介~
格式:doc
大小:401KB
软件:Word
页数:71
分类:
上传时间:2018-09-08
浏览量:14