2013年8月16日

3 C++数据类型

摘要: 3.1 文字常量字符型char,表示单个字符或者小整数,用一个机器字节表示整形int,用个机器字表示,在32位机上为4字节。短整型short,半个字表示,在32位机上为2字节长整型long,一个或者两个机器字,在32位机上和int长度相同浮点型float,单精度浮点数,一个字大小双精度double,两个字大小long double,长双精度,为3个或者4个字浮点型文字常量默认是double型,单精度需要由f或者F表明如:3.15159F3.2变量变量的定义会引起相关内存的分配,程序中的每个对象只能被定义一次在module.c中string fileName;在module1.c中extern 阅读全文

posted @ 2013-08-16 17:18 CQU 阅读(246) 评论(0) 推荐(0) 编辑

2013年8月7日

15.11重载解析与成员函数

摘要: 重载函数解析的三个步骤1.选择候选函数2.选择可行函数3.选择最佳匹配函数15.11.1重载成员函数的声明class myClass{public:void f(double);void f(char,char);};重载函数不能依据返回类型来判断,如void f();double f();重载函数可以包括静态与非静态的成员,如class myClass{public:void mf(double);static void mf(int *);};15.11.2候选函数class myClass{public:void mf(double);char mf(char,char='\n& 阅读全文

posted @ 2013-08-07 15:24 CQU 阅读(204) 评论(0) 推荐(0) 编辑

15.10 选择一个转换

摘要: 用户定义的转换包括调用转换函数,或者调用构造函数class Number{public :operator float();operator int();//...};Num num;float ff = num //调用operator float()函数。因为:operator float() ->精确匹配operator int() ->标准转换精确匹配优于标准转换两个构造函数都能把一个值变成转换的目标类型,如:class SmallInt{public :SmallInt(int val):val(val){}SmallInt(double dval):value(stat 阅读全文

posted @ 2013-08-07 10:42 CQU 阅读(192) 评论(0) 推荐(0) 编辑

15.9 用户定义的转换

摘要: 1 class SmallInt{ 2 friend operator+(const SmallInt&,int); 3 friend operator-(const SmallInt&,int); 4 friend operator+(int,const SmallInt&); 5 friend operator-(int,const SmallInt&); 6 public: 7 Samll(int ival):value(ival){}; 8 operator+(const SmallInt&); 9 operator-(const SmallIn 阅读全文

posted @ 2013-08-07 09:56 CQU 阅读(279) 评论(0) 推荐(0) 编辑

2013年6月7日

创建多段线

摘要: 函数申明:1 //多段线2 static AcDbObjectId CreatePolyline(AcGePoint2dArray pts, double width=0); //创建多段线3 static AcDbObjectId CreatePolyLine(AcGePoint2d ptStart, AcGePoint2d ptEnd, double width); //利用多段线创建直线4 static AcDbObjectId Create3dPolyline(AcGePoint3dArray pts3d); //多点创建三维多段线5 ... 阅读全文

posted @ 2013-06-07 16:19 CQU 阅读(916) 评论(0) 推荐(0) 编辑

2013年5月30日

创建圆

摘要: ObjectArx中创建圆的函数AcDbCircle(const AcGePoint3d& cntr, const AcGeVector3d& nrm, double radius);cntr:圆心nrm:圆所在平面,用法向量(0,0,1)表示XY平面radius:半径如何创建圆1 AcDbObjectId CCreateEnt::CreateCircle(AcGePoint3d ptCenter, AcGeVector3d vec, DOUBLE radius)2 {3 AcDbObjectId oId;4 AcDbCircle* pCircle = new AcDbCirc 阅读全文

posted @ 2013-05-30 18:48 CQU 阅读(372) 评论(0) 推荐(0) 编辑

2013年5月29日

修改对象属性

摘要: 如何修改对象颜色1 Acad::ErrorStatus CModifyEnt::ChangeColor(AcDbObjectId entId, Adesk::UInt16 colorIndex)2 {3 AcDbEntity *pEntity; //申明指向实体的指针4 acdbOpenAcDbEntity(pEntity,entId,AcDb::kForWrite); //以写方式获取实体对象5 pEntity->setColorIndex(colorIndex); //修改实体颜色6 pEntity->close(); //关闭实体7 8... 阅读全文

posted @ 2013-05-29 19:12 CQU 阅读(430) 评论(0) 推荐(0) 编辑

ObjectArx工程配置

摘要: (1)环境cad 2007ObjectArx2007VS2005ArxWizards.msi 在C:\ObjectARX 2007\utils\ObjARXWiz目录下(2)步骤安装ArxWizard后,在vs2005的菜单栏中出现图片所示的按钮。创建工程修改调试程序路径,指向cad启动程序修改附加包含目录,指向ObjectArx安装目录的头文件目录修改输出文件后缀成arx,增加附加库目录为“C:\ObjcetArx 2007\lib” 阅读全文

posted @ 2013-05-29 18:26 CQU 阅读(396) 评论(0) 推荐(0) 编辑

创建直线

摘要: ObjectArx中创建直线函数AcDbLine(const AcGePoint3d& start, const AcGePoint3d& end) //起始点与结束点如何创建直线 1 AcDbObjectId CCreateEnt::CreateLine() 2 { 3 AcGePoint3d ptStart(0,0,0); //创建初始点ptStart 4 AcGePoint3d ptEnd(100,100,0); //创建结束点ptEnd 5 AcDbLine *pLine = new AcDbLine(ptStart,ptEnd); /... 阅读全文

posted @ 2013-05-29 18:14 CQU 阅读(473) 评论(0) 推荐(0) 编辑

2011年11月10日

Excel转PDF文件,Excel转TIF文件

摘要: Excel文件转PDF文件,可以利用Excel对象的另存为函数,C#代码如下: 1//打开excel文件2Excel.WorkbookxBook=xApp.Workbooks.Open(psExcelName,...);345//创建Excel文件对应的PDF文件6xBook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF,7PDFPathAndName,XlFixedFormatQuality.xlQualityStandard,8true,true,Missing.Value,9Missing.Value,false,10Missing.V. 阅读全文

posted @ 2011-11-10 13:59 CQU 阅读(2991) 评论(1) 推荐(0) 编辑

导航