文档库 最新最全的文档下载
当前位置:文档库 › 补充一个关于作图的库函数

补充一个关于作图的库函数

补充一个关于作图的库函数
补充一个关于作图的库函数

补充一个关于作图的库函数

GRAPH_Command.h

----------------------------

#ifndef __GRAPH_COMMAND_h__

#define __GRAPH_COMMAND_h__

#include "lab_parameter.h"

/**********************************************************

* 函数库说明:图形函数扩展库 *

* 版本: v1.0 *

* 支持库: Splc501sys.asm / Splc501Hardware.asm *

* 作者:傻孩子 *

* 日期: 2005年6月8日 *

* *

* 说明:在现有系统图形函数基础上,扩展若干使用 *

* 方便的图形函数 *

**********************************************************/

/**************************

* 系统宏定义 *

**************************/

# define GRAPH FG_InitGraphic();

# define CLS FG_ClearScreen(DG_CLS_ERASE);

/**************************

* 全局变量定义 *

**************************/

short Now_Str_X = 1;

short Now_Str_Y = 1;

/**************************

* 函数声明 *

**************************/

void BOX(short LT_X,short LT_Y,short RB_X,short RB_Y,short IfEraser,short FillColor); void LOCATE(short Str_x,short Str_y);

void Print(char *Strings);

/***********************************************************

* 函数说明:画矩形框工具 *

* 输入:矩框坐标 DrawModel FillColor *

* [DrawModel] [说明] *

* 0 擦除 *

* 1 画线 *

* 2 填充 *

* [FillColor] [说明] *

* 0 白 *

* 1 黑 *

* 2 反色(XOR) *

***********************************************************/

void BOX(short LT_X,short LT_Y,short RB_X,short RB_Y,short DrawModel,short FillColor) {

if (LT_X < 0) LT_X = 0;

if (LT_Y < 0) LT_Y = 0;

if (RB_X > 127) RB_X = 127;

if (RB_Y > 63) RB_Y = 63;

LT_X = 127 - LT_X;

LT_Y = 64 - LT_Y;

RB_X = 127 - RB_X;

RB_Y = 64 - RB_Y;

switch (DrawModel)

{

case 0:

if(FillColor == 1)

{

FG_SetRectStyle(DG_RECT_ERASE);

}

else

{

FG_SetRectStyle(DG_RECT_COVER);

}

FG_Rectangle(RB_X,RB_Y,LT_X,LT_Y);

break;

case 1:

if (FillColor == 1)

{

FG_SetRectStyle(DG_RECT_HOLLOW);

}

else if(FillColor == 0)

{

FG_SetRectStyle(DG_RECT_HOLLOW_ERASE);

}

else if(FillColor == 2)

{

FG_SetRectStyle(DG_RECT_SOLID_XOR);

}

FG_Rectangle(RB_X,RB_Y,LT_X,LT_Y);

break;

case 2:

if (FillColor == 1)

{

FG_SetRectStyle(DG_RECT_COVER);

FG_Rectangle(RB_X,RB_Y,LT_X,LT_Y);

}

else if (FillColor == 0)

{

FG_ClearRect(RB_X,RB_Y,LT_X,LT_Y,DG_CLS_ERASE); }

else if (FillColor == 2)

{

FG_SetRectStyle(DG_RECT_SOLID_XOR);

FG_Rectangle(RB_X,RB_Y,LT_X,LT_Y);

}

break;

}

}

/*********************************************************** * 函数说明:字符串定位函数 *

* 输入:字符串文本坐标(1:4 1:16) *

***********************************************************/ void LOCATE(short Str_y,short Str_x)

{

if (Str_x >= 1 && Str_x <=17)

{

Now_Str_X = Str_x;

}

if (Str_y >= 1 && Str_y <=4)

{

Now_Str_Y = Str_y;

}

}

/*********************************************************** * 函数说明:字符串显示函数 *

* 输入:要显示的字符串 *

***********************************************************/ void PRINT(char *Strings)

{

short Temp_X =(Now_Str_X-1)<<3;

short Temp_Y =(Now_Str_Y-1)<<4;

if (Temp_X < 0) Temp_X = 0;

if (Temp_Y < 1) Temp_Y = 1;

Temp_X = 127 - Temp_X;

Temp_Y = 63 - Temp_Y;

FG_PutStr(Strings,3,Temp_X,Temp_Y);

}

#endif

第七章参数化横断面设计绘图

第七章参数化横断面设计绘图 7.1 横断面设计与绘图 主要功能:任意定制各种横断面类型、多级填挖方边坡、护坡道、边沟、排水沟,以及截水沟和路基支挡防护构造物,实现了横断面随意修改后的所有数据自动搜索刷新。针对不同公路等级和设计的不同需要,可随意定制横断面绘图的方式方法、断面各种图形信息的标注形式和内容。需要特别说明的是新的横断面设计模块可以方便、准确地考虑各种情况下路基左右侧超填、因路基沉降引起的顶面超填、清除表土以及路槽部分的土方数量增减变化(直接在断面数量中考虑),用户可以根据不同项目的特点选择应用。 菜单:设计——横断设计绘图 命令:HDM_new 横断设计与绘图主对话框如图7-1所示,主要分为三部分:设计控制、土方控制、绘图控制。 图7-1 (1)设计控制 1)自动延伸地面线不足。

控制当断面两侧地面线测量宽度较窄,戴帽子时边坡线不能和地面线相交,系统可自动按地面线最外侧的一段的坡度延伸,直到戴帽子成功(当地面线最外侧坡度垂直时除外)。 2)左右侧沟底标高控制。 如果用户已经在项目管理器中添加了左右侧沟底标高设计数据文件(其格式参见后面数据文件介绍一章),那么“沟底标高控制”中的“左侧”和“右侧”控制将会亮显,用户可以分别设定在路基左右侧横断面设计时是否进行沟底标高控制,并可选择变化沟深或固定沟深。结合《文件编制办法》要求,纬地系统自V3.0版起便已经支持路基两侧沟底标高控制模式下的横断面设计,V4.6版此功能有了进一步完善,更加灵活方便。 3)下护坡道宽度控制。 此功能主要用于控制高等级公路项目填方断面下护坡道的宽度变化,其控制支持两种方式,一是根据路基填土高度控制,即用户可以指定当路基大于某一数值时下护坡道宽度和小于这一高度时下护坡道宽度;二是根据设计控制参数文件中左右侧排水沟形式(zpsgxs.dat和ypsgxs.dat)中的具体数据控制,一般当排水沟控制的第一组数据的坡度数值为0时,系统会自动将其识别为下护坡道控制数据。如果用户选择了第一种路基高度控制方式,系统将自动忽略zpsgxs.dat和ypsgxs.dat中出现的下护坡道控制数据(如果存在的话,其后的排水沟形式不受影响)。 4)矮路基临界控制。 用户选择此项后,需要输入左右侧填方路基的一个临界高度数值(一般约为边沟的深度),用以控制当填方高度小于临界高度时,直接设计边沟,而不先按填方放坡之后再设计排水沟。 5)扣除桥隧断面。 用户选择此项后,桥隧桩号范围内将不绘出横断面。 6)沟外护坡宽度。 用来控制戴帽子时当排水沟(或边沟)的外缘高出地面线,这时系统自动设计一段平台,再按填方放坡,“沟外护坡宽度”就指平台的宽度。 (2)土方控制(如图7-2所示) 1)计入排水沟面积。 用以控制在断面面积中是否考虑计入左右侧排水沟的土方面积。

C语言标准库函数

标准库函数 本附录描述了标准C支持的库函数①。使用此附录时,请记住下列要点。 为了简洁清楚,这里删除了一些细节。如果想看全部内容,请参考标准。本书的其他地方已经对一些函数(特别是printf函数、scanf函数以及它们的变异函数)进行了详细介绍,所以这里 只对这类函数做简短的描述。为了获得关于某个函数更详细的信息(包括如何使用这个函数的示 例),请见函数描述右下角用楷体列出的节号。 每个函数描述结尾都有其他与之相关函数的列表。相似函数非常接近于正在描述的函数。相关函数经常会和在描述的函数联合使用。(例如,calloc函数和realloc函数与malloc函数“类似”, 而free函数则与malloc函数“相关”。)也可参见的函数和在描述的函数没有紧密联系,但是却 可能有影响。 如果把函数行为的某些方面描述为由实现定义的,那么这就意味着此函数依赖于C库的实现方式。 函数将始终行为一致,但是结果却可能会由于系统的不同而千差万别。(换句话说,请参考手册了 解可能发生的问题。)另一方面,未定义的行为是一个不好的消息:不但函数的行为可能会因系统 不同而不同,而且程序也可能会行为异常甚至崩溃。 中许多函数的描述提到了定义域错误和取值范围错误。在本附录的末尾对这两种错误进行了定义。 601 下列库函数的行为是会受到当前地区影响的: 字符处理函数(除了isdigit函数和isxdigit函数)。 格式化输入/输出函数。 多字节字符和字符串函数。 字符串转换函数。 Strcoll函数、strftime函数和strxfrm函数。 例如,isalpha函数实际上检测字符是否在a到z之间或者在A到Z之间。在某些区域内也把其他字符看成是字母次序的。本附录描述了在"C"(默认的)地区内库函数的行为。 一些函数实际上是宏。然而,这些宏的用法和函数完全一样,所以这里不对它们区别对待。 abort 异常终止程序 void abort(void); 产生SIGABRT信号。如果无法捕获信号(或者如果信号处理函数返回),那么程序会异常 终止,并且返回由实现定义的代码来说明不成功的终止。是否清洗输出缓冲区,是否关 闭打开的流,以及是否移除临时文件都是由实现定义的。 相似函数exit函数、raise函数 相关函数assert函数、signal函数 也可参见atexit函数 26.2节abs 整数的绝对值 int abs(int j); 返回整数j的绝对值。如果不能表示j的绝对值,那么函数的行为是未定义的。 ①这些材料经ANSI许可改编自American National Standards Institude ANSI/ISO 9899?1990。这个标准的副本可从 ANSI购买(ANSI, 11 West 42nd Street, New York, NY 10036)。

C语言标准库函数查询手册

C语言标准库函数 郝培林整理

A abort 功能异常终止程序 头文件stdlib.h 语法 void abort(void); abs 功能整数的绝对值 头文件stdlib.h 语法 int abs(int j); 返回值整数 j 的绝对值。如果不能表示 j 的绝对值,那么函数的行为是未定义的。absread 功能读磁盘绝对扇区函数 头文件 dos.h 语法 int absread(int drive,int num,int sectnum,void *buf) 返回值 0:成功;-1:失败。 abswrite 功能写磁盘绝对扇区函数 头文件 dos.h 语法 int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A 驱动器)、1(B 驱动器)、 nsects=要写的扇区数(最多 64K 个); lsect=起始逻辑 扇区号; buffer=要写入数据的内存起始地址。 返回值 0:成功;-1:失败。 acos 功能 反余弦头文件 math.h 语法 math.hdouble acos(double x);

返回值 x 的反余弦值。返回值的范围在 0 到π之间。如果 x 的值不在?1 到+1 之间,那么就会发生定义域错误。 asctime 功能把日期和时间转换成 ASCII 码 头文件 time.h 语法 char *asctime(const struct tm *timeptr); 返回值指向以空字符结尾的字符串的指针。 asin 功能反正弦 头文件 math.h 语法 double asin(double x); 返回值 x 的反正弦值。返回值的范围在-π/2 到π/2 之间。如果 x 的值不在-1 到+1 之间, 那么 就会发生定义域错误。 assert 功能诊断表达式的真值 头文件 assert.h 语法 void assert(int expression); atan 功能反正切 头文件 math.h 语法 double atan(double x); 返回值x 的反正切值。返回值的范围在?π/2 到π/2 之间。 atexit 功能在程序退出处注册要调用的函数头文件 stdlib.h 语法

工程制图标准

中港一航局五公司 工程制图的一般规定 (试行) 技术开发处 二○○六年九月二十五日

1、执行的制图标准 1.0.1《JTJ 206-96 港口工程制图标准》; 1.0.2《GB/T 50103-2001 总图制图标准》; 1.0.3《GB/T 50001-2001房屋建筑制图统一标准》; 1.0.4《GB/T 50104-2001 建筑制图标准》; 1.0.4《GB/T 50106-2001 給水排水制图标准》; 1.0.5《GB/T 50114-2001 暖通空调制图标准》。 2、使用范围 上述标准适用于新建、改建、扩建的港口工程和土木建筑工程建设各阶段的设计图和竣工图;原有工程的总平面实测图,原有建筑物和构筑物的实测图;通用设计图和标准设计图。 3、目的 执行统一的计算机制图标准,可以保证制图质量,提高制图效率,做到图面清晰、简明,符合设计、施工、存档的要求,便于统一编辑和管理,实现建筑结构和各专业制图标准化和现代化。 4、制图规则 4.1图纸幅面 制图一般采用基本幅面:图框B×L尺寸(mm)为:A0(841×1189),A1(594×841),A2(420×594),A3(297×420),A4(210×297)。 4.2标题栏和会签栏 ⑴标题栏放在图纸的右下角,标题栏长180mm,宽56mm;标题栏格式和内容参见标准图框。

⑵需要会签的设计图纸,应加会签栏。会签栏长60mm,宽22mm,其位臵放在标题栏的左侧,多个会签栏由上至下或由右至左排列;会签栏格式和内容参见标准图框。 4.3字体 ⑴设计图纸中的汉字、数字、字母的字体高度号数(mm)分别为: 2.5、 3.5、5、7、10、14、20;汉字字高不得小于3.5mm,数字、字母的字体高度不得小于2.5mm。所有文字字体的宽度等于字体高度的2/3,字体颜色为白色。 ⑵设计图纸中一般性文字和说明选用长仿宋体,字体高度为5mm;数字和尺寸标注采用阿拉伯Arial字样;字母使用Times New Roman字体;视图名称采用宋体;特别强调的强制要求采用黑体。 4.4比例 ⑴比例应标注在标题栏中的比例栏内,或者分别标注在视图名称的右侧,比例的字高比图名的字高小一号或二号。 ⑵地理位臵、总体规划布臵图比例:1:2000,1:5000,1:10000,1:25000,1:50000。 ⑶总平面图、竖向布臵图、综合管线图比例:1:500,1:1000,1:2000。 ⑷场地断面图比例:1:100,1:200,1:500,1:1000。 ⑸结构断面图比例:1:20,1:50,1:100,1:200。 ⑹详图比例:2:1,1:1,1:2,1:5,1:10,1:20。 ⑺对于长条形结构,必要时,允许同一视图中的铅垂方向和水平

C制图标准规范完整版

C制图标准规范 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

CAD标准制图规范 CAD制图规范 (一)、基本要求 1.所有设计室出的图纸都要配备图纸封皮、图纸说明、图纸目录。 A.图纸封皮须注明工程名称、图纸类别(施工图、竣工图、方案图)、制图日期。 B.图纸说明须对工程进一步说明工程概况、工程名称、建设单位、施工单位、设计单位或建筑设计单位等。 2.每张图纸须编制图名、图号、比例、时间。 3.打印图纸按需要,比例出图。 (二)、常用制图方式。 一、常用比例 1:1 1:2 1:3 1:4 1:5 1:6 1:10 1:15 1:20 1:25 1:30 1:40 1:50 1:60 1:80 1:100 1:150 1:200 1:250 1:300 1:400 1:500 二、线型 1.粗实线:0.3mm 1.平、剖面图中被剖切的主要建筑构造的轮廓(建筑平面图) 2.室内外立面图的轮廓。 3.建筑装饰构造详图的建筑物表面线。 2.中实线:-0.18mm 1.平、剖面图中被剖切的次要建筑构造的轮廓线。 2.室内外平顶、立、剖面图中建筑构配件的轮廓线。 3.建筑装饰构造详图及构配件详图中一般轮廓线。 3.细实线:0.1mm 1.填充线、尺寸线、尺寸界限、索引符号、标高符号、分格线。 4.细虚线:-0.13mm 1.室内平面、顶面图中未剖切到的主要轮廓线。

2.建筑构造及建筑装饰构配件不可见的轮廓线。 3.拟扩建的建筑轮廓线。 4.外开门立面图开门表示方式。 5.细点划线:-0.13mm 1.中心线、对称线、定位轴线。 6.细折断线:-0.13mm 1.不需画全的断开界线。 三、打印出图笔号1-10号线宽设置 1号红色 0.1mm 6号紫色 -0.13mm 2号黄色 -0.13mm 7号白色 -0.13mm 3号绿色 -0.13mm 号灰色 -0.1mm 4号浅兰色 -0.18mm 10号红色 -1mm 5号深兰色 -0.4mm 10号特粗线: 1.立面地坪线 2.索引剖切符号 3.图标上线 4.索引图标中表示索引图在本图的短线 三、剖切索引符号 1. m: 12mm(在A0、A1、A2、图纸) 2. m: 10mm(在A3、A4图纸) 3. 特粗线到索引线为剖视方向 4. A: 字高5mm(在A0、A1、A2、图纸)

C语言中常用的库函数

字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin

反正切atan 反正切2 atan2 余弦cos 正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。

C语言标准库函数2012

常用C语言标准库函数2012 C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。 1.测试函数 Isalnum 原型:int isalnum(int c) 功能:测试参数c是否为字母或数字:是则返回非零;否则返回零 头文件:ctype.h Isapha 原型:int isapha(int c) 功能:测试参数c是否为字母:是则返回非零;否则返回零 头文件:ctype.h Isascii 原型:int isascii(int c) 功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零 头文件:ctype.h Iscntrl 原型:int iscntrl(int c) 功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零 头文件:ctype.h Isdigit 原型:int isdigit(int c) 功能:测试参数c是否为数字:是则返回非零;否则返回零。 头文件:ctype.h Isgraph 原型:int isgraph(int c) 功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零头文件:ctype.h Islower 原型:int islower(int c) 功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.h

Isprint 原型:int isprint(int c) 功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零 头文件:ctype.h Ispunct 原型:int ispunct(int c) 功能:测试参数c是否为标点符号:是则返回非零;否则返回零 头文件:ctype.h Isupper 原型:int isupper(inr c) 功能:测试参数c是否为大写字母:是则返回非零;否则返回零 Isxdigit 原型:int isxdigit(int c) 功能:测试参数c是否为十六进制数:是则返回非零;否则返回零 2.数学函数 abs 原型:int abs(int i) 功能:返回整数型参数i的绝对值 头文件:stdlib.h,math.h acos 原型:double acos(double x) 功能:返回双精度参数x的反余弦三角函数值 头文件:math.h asin 原型:double asin(double x) 功能:返回双精度参数x的反正弦三角函数值 头文件:math.h atan 原型:double atan(double x) 功能:返回双精度参数的反正切三角函数值 头文件:math.h atan2 原型:double atan2(double y,double x) 功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值 头文件:math.h cabs

数据库常用函数

数据库常用函数

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份和还原 备份:exp dsscount/sa@dsscount owner=dsscount file=C:\dsscount_data_backup\dsscount.dmp log=C:\dsscount_data_backup\outputa.log 还原:imp dsscount/sa@dsscount file=C:\dsscount_data_backup\dsscount.dmp full=y ignore=y log=C:\dsscount_data_backup\dsscount.log statistics=none 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) CREATE TABLE ceshi(id INT not null identity(1,1) PRIMARY KEY,NAME VARCHAR(50),age INT) id为主键,不为空,自增长 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

纬地系统参数化横断面设计绘图

参数化横断面设计绘图 7.1 横断面设计与绘图 主要功能:任意定制各种横断面类型、多级填挖方边坡、护坡道、边沟、排水沟,以及截水沟和路基支挡防护构造物,实现了横断面随意修改后的所有数据自动搜索刷新。针对不同公路等级和设计的不同需要,可随意定制横断面绘图的方式方法、断面各种图形信息的标注形式和内容。需要特别说明的是新的横断面设计模块可以方便、准确地考虑各种情况下路基左右侧超填、因路基沉降引起的顶面超填、清除表土以及路槽部分的土方数量增减变化(直接在断面数量中考虑),用户可以根据不同项目的特点选择应用。 菜单:设计——横断设计绘图 命令:HDM_new 横断设计与绘图主对话框如图7-1所示,主要分为三部分:设计控制、土方控制、绘图控制。 图7-1 (1)设计控制

1)自动延伸地面线不足。 控制当断面两侧地面线测量宽度较窄,戴帽子时边坡线不能和地面线相交,系统可自动按地面线最外侧的一段的坡度延伸,直到戴帽子成功(当地面线最外侧坡度垂直时除外)。 2)左右侧沟底标高控制。 如果用户已经在项目管理器中添加了左右侧沟底标高设计数据文件(其格式参见后面数据文件介绍一章),那么“沟底标高控制”中的“左侧”和“右侧”控制将会亮显,用户可以分别设定在路基左右侧横断面设计时是否进行沟底标高控制,并可选择变化沟深或固定沟深。结合《文件编制办法》要求,纬地系统自V3.0版起便已经支持路基两侧沟底标高控制模式下的横断面设计,V4.6版此功能有了进一步完善,更加灵活方便。 3)下护坡道宽度控制。 此功能主要用于控制高等级公路项目填方断面下护坡道的宽度变化,其控制支持两种方式,一是根据路基填土高度控制,即用户可以指定当路基大于某一数值时下护坡道宽度和小于这一高度时下护坡道宽度;二是根据设计控制参数文件中左右侧排水沟形式(zpsgxs.dat和ypsgxs.dat)中的具体数据控制,一般当排水沟控制的第一组数据的坡度数值为0时,系统会自动将其识别为下护坡道控制数据。如果用户选择了第一种路基高度控制方式,系统将自动忽略zpsgxs.dat和ypsgxs.dat中出现的下护坡道控制数据(如果存在的话,其后的排水沟形式不受影响)。 4)矮路基临界控制。 用户选择此项后,需要输入左右侧填方路基的一个临界高度数值(一般约为边沟的深度),用以控制当填方高度小于临界高度时,直接设计边沟,而不先按填方放坡之后再设计排水沟。 5)扣除桥隧断面。 用户选择此项后,桥隧桩号范围内将不绘出横断面。 6)沟外护坡宽度。 用来控制戴帽子时当排水沟(或边沟)的外缘高出地面线,这时系统自动设计一段平台,再按填方放坡,“沟外护坡宽度”就指平台的宽度。 (2)土方控制(如图7-2所示) 1)计入排水沟面积。 用以控制在断面面积中是否考虑计入左右侧排水沟的土方面积。

C、C++头文件、库函数说明

C/C++头文件说明 1.概述 C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。形式的标准头文件【例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。 C++标准库的内容分为10类: C1.语言支持 C2.输入/输出 C3.诊断 C4.一般工具 C5.字符串 C6.容器 C7.迭代器支持 C8.算法 C9.数值操作 C10.本地化 C1 标准库中与语言支持功能相关的头文件头文件描述 定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常量的补充定义,宏offsetof接受结构或者联合类型参数,只要他们没有成员指针类型的非静态成员即可。 提供与基本数据类型相关的定义。例如,对于每个数值数据类型,它定义了可以表示出来的最大值和最小值以及二进制数字的位数。 提供与基本整数数据类型相关的C样式定义。这些信息的C++样式定义在 提供与基本浮点型数据类型相关的C样式定义。这些信息的C++样式定义在 提供支持程序启动和终止的宏和函数。这个头文件还声明了许多其他杂项函数,例如搜索和排序函数,从字符串转换为数值等函数。它与对应的标准C头文件stdlib.h 不同,定义了abort(void)。abort()函数还有额外的功能,它不为静态或自动对象调用析构函数,也不调用传给atexit()函数的函数。它还定义了exit()函数的额外功能,可以释放静态对象,以注册的逆序调用用atexit()注册的函数。清除并关闭所有打开的C流,把控制权返回给主机环境。 支持动态内存分配 支持变量在运行期间的类型标识 支持异常处理,这是处理程序中可能发生的错误的一种方式 支持接受数量可变的参数的函数。即在调用函数时,可以给函数传送数量不等的数据项。它定义了宏va_arg、va_end、va_start以及va_list类型 为C样式的非本地跳跃提供函数。这些函数在C++中不常用

c++常用函数大全

数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2 double ceil(double x) 返回不小于x的最小整数 double floor(double x) 返回不大于x的最大整数 void srand(unsigned seed) 初始化随机数发生器 int rand() 产生一个随机数并返回这个数 double poly(double x,int n,double c[])从参数产生一个多项式 double modf(double value,double *iptr)将双精度数value分解成尾数和阶 double fmod(double x,double y) 返回x/y的余数 double frexp(double value,int *eptr) 将双精度数value分成尾数和阶 double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数 double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数 double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数 char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串

c标准库函数大全

absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动器)、1(B驱动器)、 nsects=要写的扇区数(最多64K个); lsect=起始逻辑扇区号; buffer=要写入数据的内存起始地址。 功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。 返回值:0:成功;-1:失败。 头文件:dos.h atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型。 s格式为:符号数字.数字E符号数字 返回值:字符串的转换值。 头文件:math.h、stdlib.h atoi()将字符串转换成整型数的函数 原形:int atoi(const char *s) 功能:把s所指向的字符串转换成int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h atol()将字符串转换成长整型数的函数 原形:long atol(const char *s) 功能:把s所指向的字符串转换成long int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h bcd()把一个数转换成对应的BCD码的函数 原形:bcd bcd(int x) bcd bcd(double x) bcd bcd(double x,int decimals)

C51库函数详解

_chkfloat_: 函数定义: unsigned char _chkfloat_ ( float val); /* number to check */ 函数功能: _chkfloat_函数检查浮点数val 的类型。 返回值: _chkfloat_函数返回浮点数val 的类型。 返回值意义 0 标准浮点数 1 浮点0 2 +INF 正溢出 3 -INF 负溢出 4 NaN 非数 函数测试: #include #include /* 本实验测试本征库中的_chkfloat_函数 函数定义:unsigned char _chkfloat_(float val); 返回值: Return Value Meaning 0 Standard floating-point number. 1 Floating-point value 0. 2 +INF (positive overflow).

3 -INF (negative overflow). 4 NaN (Not a Number) error status. 用P1指示返回值 */ unsigned char f[4]={0xff,0xff,0xff,0xff}; void delay(unsigned int time) { while(time--); } void main() { P2=~_chkfloat_(1.2455); //Standard floating-point number. delay(50000); P2=~_chkfloat_(0.00); //Floating-point value 0. delay(50000); P2=~_chkfloat_(1000000000000000000000000000000000000000000000000000000000000000.0000 000000); //+INF (positive overflow). delay(50000); P2=~_chkfloat_(-1000000000000000000000000000000000000000000000000000000000000000.000 0000000); //-INF (negative overflow). delay(50000); P2=~_chkfloat_(*((float *)f)); //NaN (Not a Number) error status. while(1);

C语言常用的库函数

库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并 提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的 编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供 的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录 列出ANSI C建议的常用库函数。 由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、 与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不 能全部介绍,只从教学需要的角度列出最基本的。读者在编写C程序时可根据 需要,查阅有关系统的函数使用手册。 1.数学函数 使用数学函数时,应该在源文件中使用预编译命令: #include或#include "math.h" 函数名函数原型功能返回值 acos double acos(double x);计算arccos x的值,其中-1<=x<=1计算结果 asin double asin(double x);计算arcsin x的值,其中-1<=x<=1计算结果 atan double atan(double x);计算arctan x的值计算结果 atan2double atan2(double x, double y);计算arctan x/y的值计算结果 cos double cos(double x);计算cos x的值,其中x的单位为弧度计算结果 cosh double cosh(double x);计算x的双曲余弦cosh x的值计算结果 exp double exp(double x);求e x的值计算结果

波纹管的参数化图形设计

波纹管的参数化图形设计 王 健 (南京宏洋混凝土公司,江苏南京210028) 摘要:将基于约束的参数化设计思想应用于机械产品设计行业,使用AutoCAD 的开发系统对膨胀节的U 型波纹管进行参数化设计与绘图,运用数据库技术实现所需参数的调用,所有的设计和绘图程度都是用VB 语言编写的,设计、计算和绘图过程自动完成,而最终生成的是标准的dwg 图形文件。 关键词:波纹管;参数化设计;数据库 中图分类号:TH122 文献标识码:A 文章编号:1006-0316(2003)04-0029-03   收稿日期:2003-12-20 膨胀节作为管道设备中重要的热补偿元件,设计时要考虑到压力、温度、补偿量、刚度、疲劳寿命、稳定性、 抗腐蚀等诸多方面的影响,设计人员需要查阅相关资料,确定设计参数,计算出在一定寿命下的最大补偿量、各种应力、刚度、稳定性、疲劳寿命并反复校核,使之满足各种性能指标并最大可能地节省材料,最后还要绘制一系列图纸。其设计周期长,工作量大且容易因人为疏忽而导致设计的不合理性,原来的设计方式已很难适应市场经济下迅速供货的要求,一套符合最新设计标准、简单方便、真正融设计与绘图为一体的膨胀节计算机辅助设计与绘图的软件是膨胀节设计人员的迫切需要。膨胀节的设计可分为波纹管的设计和波纹管连接件的设计,其中波纹管的设计与校核尤为关键。本文以计算机技术为手段,结合化工机械的专业知识,对波纹管的计算机辅助设计技术进行了研究。 波纹管CAD 软件的总体结构如图1所示。 图1 波纹管CAD 软件总体结构示意图 波纹管的CAD 软件系统从整体上可划分为结 构设计、数据库管理和参数化绘图3个模块。 1 结构设计模块 结构设计模块是本文的基础模块,其功能是波纹管的零件设计计算和校核。这部分可以分为界面设计和应力计算两部分, 优良的界面设计为设计人员创造了直观、方便、操作简单的设计环境。 波纹管的设计之所以不同于一般的刚性结构件,在于它的设参数中包含了许多相互矛盾和制约的因素,例如,补偿量和疲劳寿命都是要达到一定要求的,但是补偿量的增大却迅速降低了疲劳寿命次数。再比如,承压能力是必须考虑的,但是波纹管的最大承载能力却受到失稳的临界压力的限制,临界压力又在很大程度上取决于波纹管的刚度,而刚度越大,波纹管的柔性越差,又会导致补偿量的不足。如考虑不周,有的波纹管在尚未达到它所承载的最高压力时波纹管已经失稳了,或者是过早的发生疲劳破坏。因此膨胀节的设计复杂,需要综合各种因素进行全面考虑。其中波纹管的设计是至关重要的,因为膨胀节的性能主要取决于其中的波纹管。图2为波纹管设计的一个基本界面。 图2 基本界面

常用制图规范

一、常用制图规范: 1、图纸尺寸: A0:841X1189 A1:594X841 A2:420X594 A3:297X420 A4:210X297 2、线型: 虚线、单点画线或双点画线的线段长度和间隔,宜各自相等。 单点画线或双点画线的两端,不应是点。点画线与点画线交接或点画线与其他图线交接时,应是线段交接。 虚线与虚线交接或虚线与其他图线交接时,应是线段交接。虚线为实线的延长线时,不得与实线连接。 图线不得与文字、数字或符号重叠、混淆,不可避免时,应首先保证文字等的清晰。 3、比例: 常用比例: 1、2、5、10、20、50、100、150、200、500、1000…… 4、剖切符号: 需要转折的剖切位置线,应在转角的外侧加注与该符号相同的编号。建(构)筑物剖面图的剖切符号宜注在±0.00标高的平面图上。 断面剖切符号的编号宜采用阿拉伯数字,按顺序连续编排,并应注写在剖切位置线的一侧;编号所在的一侧应为该断面的剖视方向 5、对称符号 由对称线和两端的两对平行线组成。对称线用细点画线绘制;平行线用细实线绘制,其长度宜为6~10mm,每对的间距宜为2~3mm;对称线垂直平分于两对平行线,两端超出平行线宜为2~3mm。 连接符号应以折断线表示需连接的部位。 指北针的形状宜如图所示,其圆的直径宜为24mm,用细实线绘制;指针尾部的宽度宜为3mm,指针头部应注“北”或“N”字。需用较大直径绘制指北针时,指针尾部宽度宜为直径的1/8。 6、轴线:定位轴线应用细点画线绘制。 定位轴线一般应编号,编号应注写在轴线端部的圆内。圆应用细实线绘制,直径为8~10mm。定位轴线圆的圆心,应在定位轴线的延长线上或延长线的折线上。 平面图上定位轴线的编号,宜标注在图样的下方与左侧。横向编号应用阿拉伯数字,从左至右顺序编写,竖向编号应用大写拉丁字母,从下至上顺序编写。拉丁字母的I、O、Z不得用做轴线编号。 7、材料图例:普通砖、混凝土、钢筋混凝土、木材(纵横)、夯实土壤。

C语言中最常用标准库函数 - candyliuxj - CSDN博客

C语言中最常用标准库函数- candyliuxj - CSDN博客 C语言中最常用标准库函数收藏 标准头文件包括: <asset.h> <ctype.h> <errno.h> <float.h> <limits.h> <locale.h> <math.h> <setjmp.h> <signal.h> <stdarg.h> <stddef.h> <stdlib.h> <stdio.h> <string.h> <time.h> 一、标准定义(<stddef.h>) 文件<stddef.h>里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,<stddef.h>都会被自动包含进来。 这个文件里定义: l 类型size_t (sizeof运算符的结果类型,是某个无符号整型); l 类型ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型);

l 类型wchar_t (宽字符类型,是一个整型,其中足以存放本系统所支持的所有本地环境中的 字符集的所有编码值。这里还保证空字符的编码值为0); l 符号常量NULL (空指针值); l 宏offsetor (这是一个带参数的宏,第一个参数应是一个结构类型,第二个参数应是结构 成员名。offsetor(s,m)求出成员m在结构类型t的变量里的偏移量)。 注:其中有些定义也出现在其他头文件里(如NULL)。 二、错误信息(<errno.h>) <errno.h>定义了一个int类型的表达式errno,可以看作一个变量,其初始值为0,一些标准库函数执行中出错时将它设为非0值,但任何标准库函数都设置它为0。 <errno.h>里还定义了两个宏EDOM和ERANGE,都是非0的整数值。数学函数执行中遇到参数错误,就会将errno 置为EDOM,如出现值域错误就会将errno置为ERANGE。 三、输入输出函数(<stdio.h>) 文件打开和关闭: FILE *fopen(const char *filename, const char *mode); int fclose(FILE * stream);

相关文档