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 文件路径,为空时为关闭当前图纸