ZERO
0.0001
PI
3.141592653590
LJSQR
开平方
LJSQR(double d)
d < 0 时返回 0
int
整数
ints
整数数组
例子: ints arn; 或 ints arn(0); //声明点数组,默认0个整数
arn.add(int()); //增加一个整数
arn.add(arpt0); //增加一组整数
arn.getSize() //取得整数数量
arn.setSize(0); //设置整数数量
arn.getAt(x); //取得第几个整数的拷贝
arn[x]; //取得第几个整数
float
小数
double
小数
doubles
小数数组
例子: doubles ard; 或 doubles ard(0); //声明点数组,默认0个小数
ard.add(double()); //增加一个小数
ard.add(arpt0); //增加一组小数
ard.getSize() //取得小数数量
ard.setSize(0); //设置小数数量
ard.getAt(x); //取得第几个小数的拷贝
ard[x]; //取得第几个小数
CString
字符串
查找
int Find(char ch, unsigned int uiBegin = 0); int Find(char *str, unsigned int uiBegin = 0);
int ReverseFind(char ch); int FindOneOf(char *str);
长度
unsigned int GetLength(void); char *GetBuffer(void);
bool IsEmpty(void); void Empty(void);
char GetAt(unsigned int uiIndex); void SetAt(unsigned int uiIndex, char ch);
比较
int Compare(const char *str); int Compare(CString &Str);
int CompareNoCase(const char *str); int CompareNoCase(CString &Str);
截取
CString &Right(unsigned int uiLength); CString &Left(unsigned int uiLength);
CString &Mid(unsigned int uiBegin); CString &Mid(unsigned int uiBegin, unsigned int uiLength);
大小写转换
CString &MakeUpper(void); CString &MakeLower(void); CString &MakeReverse(void);
修饰(包括置换,删除,添加等)
CString &Replace(char chOld, char chNew); CString &Replace(char *pOld, char *pNew);
CString &Insert(unsigned int uiIndex, char ch); CString &Insert(unsigned int uiIndex, char *str);
CString &Remove(char ch); CString &Delete(unsigned int uiIndex, unsigned int uiCount = 1);
CString &TrimLeft(void); CString &TrimLeft(char ch); CString &TrimLeft(char *str);
CString &TrimRight(void); CString &TrimRight(char ch); CString &TrimRight(char *str);
point
3D点
point point(double x = 0.0, double y = 0.0, double z = 0.0);
point point(CString s);
GetDataToString(CString &s);
SetDataToString(CString s);
double x;
double y;
double z;
points
点数组
例子: points arpt; 或 points arpt(0); //声明点数组,默认0个点
arpt.add(point()); //增加一个点
arpt.add(arpt0); //增加一组点
arpt.getSize() //取得点数量
arpt.setSize(0); //设置点数量
arpt.getAt(x); //取得第几个点的拷贝
arpt[x]; //取得第几个点
ent
实体id
ents
实体id数组
例子: ents arid; 或 ents arid(0); //声明点数组,默认0个实体id
arid.add(ent()); //增加一个实体id
arid.add(arpt0); //增加一组实体id
arid.getSize() //取得实体id数量
arid.setSize(0); //设置实体id数量
arid.getAt(x); //取得第几个实体id的拷贝
arpt[x]; //取得第几个实体id
X2S
转换变量到字符串
X2S(int)
X2S(ints)
X2S(double)
X2S(doubles)
X2S(CString)
X2S(CStrings, "间隔符")
X2S(point)
X2S(points)
X2S(ent)
X2S(ents)
line
画线
int line(point ptSt, point ptEd, CString sLayer = "", int nColor = 256);
int line(point ptSt, point ptEd, double dLineW, CString sLayer = "", int nColor = 256);
int line(point ptSt, point ptEd, double dLineWSt, double dLineWEd, CString sLayer = "", int nColor = 256);
point ptSt 起点
point ptEd 终点
CString sLayer = "" 图层含义
int nColor = 256 颜色
double dLineW 线宽(多义线)
double dLineWSt 起始线宽(多义线)
double dLineWEd 终止线宽(多义线)
circle
画圆
int circle(point ptCen, double dRadius, CString sLayer = "", int nColor = 256);
int circle(point ptCen, double dRadius, double dLineW, CString sLayer = "", int nColor = 256, double dAngle = 0);
point ptCen 中心点
double dRadius 半径
CString sLayer = "" 图层含义
int nColor = 256 颜色
double dLineW 线宽(多义线)
double dAngle 起始角度(多义线)
rect
画矩形
ents rect(point ptCen, double dL, double dW, CString sLayer = "", int nColor = 256);
point ptCen 中心点
double dL 长度
double dW 宽度
CString sLayer = "" 图层含义
int nColor = 256 颜色
arc
画圆弧
int arc(point ptCen, double dRadius, double dAngleSt, double dAngleEd, CString sLayer = "", int nColor = 256);
point ptCen - 中心点
double dRadius - 半径
double dAngleSt - 起始角度
double dAngleEd - 终止角度
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
int arc(point pt1, point pt2, point pt3, CString sLayer = "", int nColor = 256);
point pt1 - 圆弧上的点1(三点不共线)
point pt2 - 圆弧上的点2(三点不共线)
point pt3 - 圆弧上的点3(三点不共线)
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
arc0
画圆弧
int arc0(point ptCen, point ptSt, point ptEd, CString sLayer = "", int nColor = 256);
point ptCen - 中心点
point ptSt - 圆弧上的起始点
point ptEd - 圆弧上的终止点
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
dim
画标注
画线性(转角)标注
int dim(double dAngle, point ptSt, point ptEd, point ptDim, CString sDimText ="<>", CString sDimStyle = "", CString sLayer = "", int nColor = 256);
double dAngle - 转角
point ptSt - 第一尺寸界线定义点
point ptEd - 第二尺寸界线定义点
point ptDim - 尺寸线定义点
CString sDimText = "<>" - 标注文字("<>"为图纸长度)
CString sDimStyle = "" - 标注样式含义
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
画对齐标注
int dim(point ptSt, point ptEd, point ptDim, CString sDimText = "<>", CString sDimStyle = "", CString sLayer = "", int nColor = 256);
point ptSt - 第一尺寸界线定义点
point ptEd - 第二尺寸界线定义点
point ptDim - 尺寸线定义点
CString sDimText = "<>" - 标注文字("<>"为图纸长度)
CString sDimStyle = "" - 标注样式含义
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
dimTextScale
标注样式比例
int dimTextScale(CString sSymbol, CString sName = "", double dDScale = 1.0, double dPScale = 1.0, double dUScale = 1.0);
CString sSymbol - 标注样式含义
CString sName = "" - 标注样式名称(输入""空为自动生成)
double dDScale = 1.0 - 图戳比例
double dPScale = 1.0 - 打印比例
double dUScale = 1.0 - 单位比例
text
画文字
int text(point pt, double dAngle, CString string, double dHeight = 3.0, double dWFactor = 0.75, int nHType = 1, int nVType = 1, CString sStyle = "", CString sLayer = "", int nColor = 256);
point pt - 文字插入点
double dAngle - 倾斜角度(弧度)
CString string - 文字内容
double dHeight = 3.0 - 文字高度
double dWFactor = 0.75 - 文字宽高比
int nHType = 1 - 水平对齐方式(0 居左,1 居中,2居右)
int nVType = 1 - 垂直对齐方式(0 上对齐,1 居中,2下对齐)
CString sStyle = "" - 文字样式含义
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
pline
画多段线(多义线)
int pline(points& arpt, doubles& arBulge, double dLineW = 0.0, CString sLayer = "", int nColor = 256);
int pline(points& arpt, double dLineW = 0.0, CString sLayer = "", int nColor = 256);
points arpt - 节点数组
doubles arBulge - 凸度数组
double dLineW - 线宽
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
int pline(points& arpt, double dLineW = 0.0, CString sLayer = "", int nColor = 256);
points arpt - 节点数组
double dLineW - 线宽
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
hatch
画填充
int hatch(points& arpt, CString sHatch = "Solid", CString sLayer = "", int nColor = 256);
int hatch(points& arpt, CString sHatch = "Solid", double dScale = 1.0, CString sLayer = "", int nColor = 256);
int hatch(points& arpt, CString sHatch = "Solid", double dScale = 1.0, double dAngle = 0.0, CString sLayer = "", int nColor = 256);
points arpt - 边界点数组
CString sHatch = "Solid" - 填充样式
double dScale = 1.0 - 填充比例
double dAngle = 0.0 - 填充角度
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
call
调用外部脚本文件函数
int call(CString sFile, int nAct, CString sVarScript);
CString sFile - 外部脚本文件路径
int nAct - 脚本位置
CString sVarScript - 传递变量
move
移动点
void move(point &actPt, const double dRadius, const double dPolarAngle);
将一个点移动到另一点(按极坐标)
输入参数:point actPt, 要移动的点
double dRadius, 移动方向上的步长(半径)
double dPolarAngle 移动方向的角度
void move(point& actPt, const point spt, const point ept);
将一个点移动到另一点(按直角坐标)
输入参数:point actPt, 要移动的点
point spt, 移动的起始点
point ept 移动的终止点
polar
移动点
void polar(point pt, const double dAngle, const double dRadius, point &pt1);
aaa一个点移动到另一点(按极坐标)
输入参数:point actPt, 要移动的点
double dRadius, 移动方向上的步长(半径)
double dPolarAngle 移动方向的角度
GetDistance
取得两个点之间(直线)的长度
double GetDistance(point ptSt, point ptEd);
返回值:两个点之间(直线)的长度
输入参数:const point ptSt 组成直线的起点
const point ptEd 组成直线的终点
GetLength
取得两个点之间(直线)的长度
double GetLength(point ptStart,point ptEnd, int i_b3D = 1);
返回值:两个点之间(直线)的长度
输入参数:const point ptSt 组成直线的起点
const point ptEd 组成直线的终点
int i_b3D 考虑Z值(缺省考虑)
ProjectPoint
据某一点求得其在直线上的垂直点
point ProjectPoint(point ptSt, point ptEd, point ptActive);
输入参数:const point ptSt 组成直线的起点
const point ptEd 组成直线的终点
const point ptActive 线外一点
返回参数:求得的垂点
GetAngle
计算两点组成的直线相对于X轴的夹角
double GetAngle(const point ptSt, const point ptEd,const BOOL v_bStart);
输入参数:const point ptSt 组成直线的起点
const point ptEd 组成直线的终点
const BOOL v_bStart 是否以直线的起点(ptSt)为角点计算,默认值为TRUE
即直线的方向是ptSt到ptEd计算,如果为FALSE则反向计算
返回参数:求得的角度
boolOper
三维实体布尔运算[AutoCAD]
void boolOper(int nType, ent id, ents ids)
void boolOper(int nType, ent id, ent id0)
nType - 运算类型
BoolUnit = 0 - 并集
BoolInter = 1 - 交集
BoolSub = 2 - 差集
slice
切割三维实体[AutoCAD]
void slice(ent id, point pt, point vec)
id - 需切割的三维实体
pt - 切割平面上的点
vec - 切割平面的法线方向
box
长方体[AutoCAD]
int box(point pt, double xLen, double yLen, double zLen, CString sLayer = "", int nColor = 256);
frustum
圆台[AutoCAD]
int frustum(point pt, double height, double xRadius,double yRadius, double topXRadius, CString sLayer = "", int nColor = 256);
sphere
球[AutoCAD]
int sphere(point pt, double radius, CString sLayer = "", int nColor = 256);
torus
圆环面[AutoCAD]
int torus(point pt, double majorRadius, double minorRadius, CString sLayer = "", int nColor = 256);
wedge
楔型[AutoCAD]
int wedge(point pt, double xLen, double yLen, double zLen, CString sLayer = "", int nColor = 256);
extrude
拉伸[AutoCAD]
int extrude(point pt, ents arid, double height,double taperAngle, CString sLayer = "", int nColor = 256);
int extrude(point pt, ent id, double height,double taperAngle, CString sLayer = "", int nColor = 256);
extrudePath
沿路经拉伸[AutoCAD]
int extrudePath(point pt, ents arid, ent idPath,double taperAngle, CString sLayer = "", int nColor = 256);
int extrudePath(point pt, ent id, ent idPath,double taperAngle, CString sLayer = "", int nColor = 256);
revolve
旋转[AutoCAD]
int revolve(point pt, ents arid, point axisPoint, point axisDir, double angleOfRevolution, CString sLayer = "", int nColor = 256);
int revolve(point pt, ent id, point axisPoint, point axisDir, double angleOfRevolution, CString sLayer = "", int nColor = 256);
region
面域[AutoCAD]
int region(ents arid, CString sLayer = "", int nColor = 256);
int region(ent id, CString sLayer = "", int nColor = 256);
pline3d
3D多义线 3dPolyline[AutoCAD]
int pline3d(points arpt, int nType = 0, int nClose = 0, CString sLayer = "", int nColor = 256);
Poly3dType { k3dSimplePoly = 0, k3dQuadSplinePoly = 1, k3dCubicSplinePoly = 2 };
pline2d
2D多义线 2dPolyline[AutoCAD]
int pline2d(points arpt, doubles ardBulge, int nType = 0, int nClose = 0, double elevation = 0,
double defStartWidth = 0, double defEndWidth = 0, CString sLayer = "", int nColor = 256);
enum Poly2dType { k2dSimplePoly = 0, k2dFitCurvePoly = 1, k2dQuadSplinePoly = 2, k2dCubicSplinePoly = 3 };
getEnt
得到实体属性
CString getEnt(ents ids, CString sProp)
CString getEnt(ent id, CString sProp)
setEnt
设置实体属性
void setEnt(ents ids, CString sProp, CString sValue)
void setEnt(ent id, CString sProp, CString sValue)
delEnt
删除实体
void delEnt(ents ids, int nDel = 1);
void delEnt(ent id, int nDel = 1);
mirrorEnt
镜像实体
ents mirrorEnt(ents ids, point ptSt, point ptEd, int nDelSc = 1)
ent mirrorEnt(ent id, point ptSt, point ptEd, int nDelSc = 1);
copyEnt
拷贝实体
ents copyEnt(ents ids, point ptSt, point ptEd)
ent copyEnt(ent id, point ptSt, point ptEd)
scaleEnt
缩放实体
void scaleEnt(ent id, point pt, double dScale)
void scaleEnt(ents ids, point pt, double dScale)
void scaleEnt(ents ids, point pt, point ptScale)
rotateEnt
旋转实体
void rotateEnt(ent id, point pt, double dAngle)
void rotateEnt(ents ids, point pt, double dAngle)
void rotateEnt(ent id, point pt, double dAngle, point vec)
void rotateEnt(ents ids, point pt, double dAngle, point vec)
moveEnt
移动实体
void moveEnt(ent id, point ptSt, point ptEd)
void moveEnt(ents ids, point ptSt, point ptEd)
word
输出[WORD]
追加输出文字[WORD]
int word(CString s)
替换输出文字[WORD]
int word(CString sKey, CString s)
追加输出图片[WORD]
int word(ents arid, double dWidth = 0.0)
替换输出图片[WORD]
int word(CString sKey, ents arid, double dWidth = 0.0)
CString s - 输出文字
CString sKey - 替换关键字(为全部替换)
ents arid - 输出图片内容
double dWidth - 输出图片宽度
wordOpen
输出WORD模板文件[WORD]
追加输出WORD模板文件[WORD]
int wordOpen(CString sFile)
替换输出WORD模板文件[WORD]
int wordOpen(CString sKey, CString sFile)
CString sFile - WORD文件路径(可用相对或绝对路径)
CString sKey - 替换关键字(为全部替换)
wordSave
保存WORD文件[WORD]
int wordSave(CString sFile)
CString sFile - WORD文件路径(可用相对或绝对路径)
excelOpen
输出EXCEL模板文件[EXCEL]
int excelOpen(CString sFile, int nSheet = -1, int nRow = -1, int nCol = -1, int nCopySize = 1)
CString sFile - 模板文件路径
int nSheet - 模板工作表位置
int nRow - 插入行位置
int nCol - 插入列位置
int nCopySize - 是否使用模板行高列宽
excelSave
保存EXCEL文件[EXCEL]
int excelSave(CString sFile)
CString sFile - 保存文件路径
excelSaveAs
另存EXCEL文件[EXCEL]
int excelSaveAs(CString sFileSc, CString sFile)
CString sFile - 保存文件路径
CString sFileSc - 修改前文件路径
excel
输出[EXCEL]
输出到新建表格[EXCEL]
int excel(CString sValue, int nRow = -1, int nCol = -1);
输出到表格[EXCEL]
int excel(CString sValue, CString sFile, int nSheet = -1, int nRow = -1, int nCol = -1, int nClose = 0)
输出图片到表格[EXCEL]
int excel(ents arid, CString sFile, int nSheet = -1, int nRow = -1, int nCol = -1, int nClose = 0)
CString sValue - 输出文字内容
ents arid - 输出图片内容
CString sFile - 输出文件路径
int nSheet - 插入工作表位置
int nRow - 插入行位置
int nCol - 插入列位置
int nClose - 是否关闭此工作表(将不保存)
excelFind
查找表格内容[EXCEL]
CString excelFind(int &nRow, int &nCol, CString sFind, CString sFile, int nSheet = -1, int nClose = 0)
返回值为查找到关键字的单元格文字内容
int &nRow - 从第几行开始查找,返回查找行,-1为没有找到
int &nCol - 从第几列开始查找,返回查找列,-1为没有找到
CString sFind - 查找文字内容
CString sFile - 查找文件路径
int nSheet - 查找工作表位置
int nClose - 是否关闭此工作表(将不保存)
excelGet
得到表格内容[EXCEL]
CString excelGet(CString sFile, int nSheet = -1, int nRow = -1, int nCol = -1, int nClose = 0)
返回值为此单元格文字内容
CString sFile - 文件路径
int nSheet - 工作表位置
int nRow - 行位置
int nCol - 列位置
int nClose - 是否关闭此工作表(将不保存)
excelRange
得到表格范围[EXCEL]
int excelRange(int &nRow, int &nCol, CString sFile, int nSheet = 0, int nClose = 0)
int &nRow - 返回工作表已经使用的行数
int &nCol - 返回工作表已经使用的列数
CString sFile - 文件路径
int nSheet - 工作表位置
int nClose - 是否关闭此工作表(将不保存)
dima
角度标注
画角度标注(三点)
int dima(point ptCen, point ptSt, point ptEd, point ptDim, CString sDimText = "<>", CString sDimStyle = "", CString sLayer = "", int nColor = 256);
point ptCen - 圆心点
point ptSt - 第一尺寸界线定义点
point ptEd - 第二尺寸界线定义点
point ptDim - 尺寸线定义点
CString sDimText = "<>" - 标注文字("<>"为图纸长度)
CString sDimStyle = "" - 标注样式含义
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
画角度标注(四点)
int dima(point ptSt1, point ptEd1, point ptSt2, point ptEd2, point ptDim, CString sDimText = "<>", CString sDimStyle = "", CString sLayer = "", int nColor = 256);
point ptSt1 - 第一条线起点
point ptEd1 - 第一条线终点
point ptSt2 - 第二条线起点
point ptEd2 - 第二条线终点
point ptDim - 尺寸线定义点
CString sDimText = "<>" - 标注文字("<>"为图纸长度)
CString sDimStyle = "" - 标注样式含义
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
dimr
半径标注
int dimr(point ptCen, point ptR, double dLen = 0.0, CString sDimText = "<>", CString sDimStyle = "", CString sLayer = "", int nColor = 256);
point ptCen - 圆心点
point ptR - 圆上点
point ptDim - 尺寸线定义点
CString sDimText = "<>" - 标注文字("<>"为图纸长度)
CString sDimStyle = "" - 标注样式含义
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
dimd
直径标注
int dimd(point ptCen, point ptR, double dLen = 0.0, CString sDimText = "<>", CString sDimStyle = "", CString sLayer = "", int nColor = 256);
point ptCen - 圆心点
point ptR - 圆上点
point ptDim - 尺寸线定义点
CString sDimText = "<>" - 标注文字("<>"为图纸长度)
CString sDimStyle = "" - 标注样式含义
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
dimp
点标注
int dimp(point pt, CString sLayer = "", int nColor = 256);
point pt - 点位置
CString sLayer = "" - 图层含义
int nColor = 256 - 颜色
select
在CAD中选择实体[AutoCAD]
ent select(CString sInfo, point *pt = NULL);
CString sInfo - 命令行提示信息
point *pt = NULL - 选中实体的位置
selects
在CAD中选择实体[AutoCAD]
ents selects(CString sInfo, CString sType = "");
CString sInfo - 命令行提示信息
CString sType = "" - 类型过滤 "LINE,LWPOLYLINE,INSERT" 等
selectrect
在CAD中选择实体[AutoCAD]
ents selectrect(CString sInfo, CString sType, point ptSt, point ptEd, int nCross = 1);
CString sInfo - 命令行提示信息
CString sType = "" - 类型过滤 "LINE,LWPOLYLINE,INSERT" 等
point ptSt, point ptEd - 选择的矩形范围
int nCross = 1 - 是否计入边界上的实体
lofted
放样[AutoCAD]
int lofted(ents &crossSectionCurves, ents &guideCurves, ent PathCurve, double dThickness = 0.0);
Normalize
单位矢量
point Normalize(point pt);
setCenterPoint
设置起始点位置,默认0,0,0点
void setCenterPoint(point pt);
getCenterPoint
得到起始点位置,默认0,0,0点
point getCenterPoint();
message
提示确定信息窗口,并返回
message(CString s);
CString s - 提示文本
messagebox
提示信息窗口
int messagebox(CString s, int nType);
返回值
确定 1
取消 2
终止 3
重试 4
忽略 5
是 6
否 7
CString s - 提示文本
int nType - 类型
确定 0
确定、取消 1
终止、重试、忽略 2
是、否、取消 3
是、否 4
重试、促销 5
TextWidth
文字宽度
double TextWidth(CString s, double dH);
CString s - 文字内容
double dH - 文字高度
double TextWidth(CString s, CString sStyle, double dH, double dWFactor);
CString sStyle - 文字样式
double dWFactor - 文字宽高比
GetProperty
得到属性
double GetProperty(CString sSymbol, CString sItem);
CString sSymbol - 文字含义、图层含义
CString sItem - 属性名 "textHeight" "textWidthFactor"
SetProperty
设置属性
void SetProperty(CString sSymbol, CString sItem, CString sValue);
CString sSymbol - 文字含义、图层含义
CString sItem - 属性名 "textHeight" "textWidthFactor"
CString sValue - 设置值
getEntPoint
实体的点
points getEntPoint(ent id)
返回值 实体的点数组
ent id - 实体ID
setview
缩放窗口 [AutoCAD]
实体范围缩放
void setview(ents arid)
void setview(ent id)
两点范围缩放
void setview(point pt1, point pt2)
radiEnt
闪动实体 [AutoCAD]
void radiEnt(ents arid)
void radiEnt(ent id)
update
更新AutoCAD内的实体 [AutoCAD]
void update(ents arid)
void update(ent id)
CurTime
得到当前时间
CString CurTime(CString sFormat = "%Y-%m-%d %H:%M:%S");
CString sFormat = "%Y-%m-%d %H:%M:%S" - 时间显示样式
sleep
等待
void sleep(int nTime = 1000);
int nTime 等待时间,毫秒单位
acprint
输出文字到AutoCAD命令行 [AutoCAD]
void acprint(CString sT)
CString sT - 输出内容
acmd
执行AutoCAD命令 [AutoCAD]
void acmd(CString sT)
CString sT - 命名名称
cal
计算表达式,如 1 + 2 * 5 = 11
double cal(CString sT)
CString sT - 表表达式
max
取最大值
double max(double d0, double d1)
返回最大值
double d0 - 数值1
double d1 - 数值2
StringLength
字符串长度
int StringLength(char *pStr)
StringCopy
字符串拷贝
char *StringCopy(char *pStr)
StringMid
节取字符串
char *StringMid(char *pStr, unsigned int uiBegin, unsigned int uiLength)
char *StringMid(char *pStr, unsigned int uiBegin)
unsigned int uiBegin - 开始位置
unsigned int uiLength - 节取长度
StringFind
查找字符串中的字符
int StringFind(char *pStr, char *strKey, unsigned int uiBegin)
char *pStr - 原始字符串
char *strKey - 查找关键字
unsigned int uiBegin - 开始位置
StringSplite
拆分字符串
void StringSplite(char *pStr, char* sSpace, array& ars)
char *pStr - 原始字符串
char *sSpace - 拆分间隔关键字
array& ars - 拆分后返回数组
slope
取得直线的斜率
void slope(point ptSt, point ptEd, double& o_dSlope, bool& o_bInfinite)
point ptSt - 起点
point ptEd - 终点
double& o_dSlope - 斜率, 如果 o_bInfinite = 1 该值无意义
bool& o_bInfinite - 无穷大返回1, 否则返回0
PtInLine
判断一个点是否在一条直线上
int PtInLine(point ptSt, point ptEd, point ptActive)
返回参数: 1 - 在, 0 - 在延长线上, -1 - 不在
输入参数:point ptSt 组成直线的起点
point ptEd 组成直线的终点
point ptActive 要判断的点
intersect
判断两条直线是否相交,并取得两条直线的交点
int intersect(point pt1St, point pt1Ed, point pt2St, point pt2Ed, point& o_ptInter)
返回参数: 2 - 重叠相交; 1 - 表示两线段内相交; 0 - 表示两线段在延长线上相交; -1 表示不相交
输入参数:point pt1St, 第一条直线的起点
point pt1Ed, 第一条直线的终点
point pt2St, 第二条直线的起点
point pt2Ed, 第二条直线的终点
point& o_ptInter 交点
selectpoint
在CAD中选择一点[AutoCAD]
int selectpoint(CString sInfo, point &pt)
返回参数: 1 - 有正确返回值; 0 - 用户取消了选择
CString sInfo - 命令行提示信息
point pt - 返回选择点
show
显示隐藏的操作窗口[AutoCAD]
show()
hide
隐藏的操作窗口[AutoCAD]
hide()
blockMake
将图形定义成图块
int blockMake(ents ids, point pt, CString sName, int nDelSc = 1);
返回参数: 图块ID,(nDelSc = 1 时为块引用 ID)
输入参数:ents ids 图形ID数组
point pt 图块插入点
CString sName 图块名称
int nDelSc = 1 操作原图形 0 - 保留 1 - 转化为块 2 - 删除
insert
插入图中的图块
int insert(CString sFile, CString sName, int nReplace = 1);
int insert(CString sFile, CString sName, CString sNewName, int nReplace = 1);
返回参数: 图块ID
输入参数:CString sFile, 图块所在文件
CString sName, 图块名称 (输入空为全图,此时必须输入插入名称)
CString sNewName, 图块插入名称
int nReplace = 1 是否替换重名的图块
block
int block(CString sBlockName, point pt, double dAngle,
double dXScale, double dYScale, double dZScale,
CString sLayer = "", int nColor = 256, int nExplode = 0);
int block(CString sBlockName, point pt, double dAngle, double dScale,
CString sLayer = "", int nColor = 256, int nExplode = 0);
int block(int idBlock, point pt, double dAngle,
double dXScale, double dYScale, double dZScale,
CString sLayer = "", int nColor = 256, int nExplode = 0);
int block(int idBlock, point pt, double dAngle, double dScale,
CString sLayer = "", int nColor = 256, int nExplode = 0);
返回参数: 块引用 ID
输入参数:CString sBlockName, 图块名称
point pt, 插入点
double dAngle, 角度
double dXScale, double dYScale, double dZScale,
double dScale 比例
CString sLayer = "", 图层
int nColor = 256, 颜色
int nExplode = 0 是否炸开
NewDwg
新建图纸 [AutoCAD]
void NewDwg(CString sPath = "")
sPath 文件路径,为空时为 AutoCAD 新建操作
OpenDwg
打开图纸 [AutoCAD]
void OpenDwg(CString sPath)
sPath 文件路径
SaveDwg
保存图纸 [AutoCAD]
void SaveDwg(CString sPath = "")
sPath 文件路径,为空时为保存当前图纸
SaveAsDwg
另存为图纸 [AutoCAD]
void SaveAsDwg(CString sPath)
sPath 文件路径,为空时为保存当前图纸
CloseDwg
关闭图纸 [AutoCAD]
void CloseDwg(CString sPath = "")
sPath 文件路径,为空时为关闭当前图纸