基本函数 类别:entity
entity
entity:activedimstyle
说明:激活指定的标注样式。dimname:标注样式名
用法:(entity:activedimstyle dimname)
参数:1 dimname : 未明确定义;
返回值:
示例:(activedimstyle "40")
entity:activelayer
说明:设置指定层为当前层. name:图层名
用法:(entity:activelayer name)
参数:1 name : 未明确定义;
返回值:成功返回t,失败返回nil
示例:(entity:ActiveLayer "layer1")
entity:add-entitys-to-block
说明:添加选择集到块定义。
用法:(entity:add-entitys-to-block block ss)
参数:1 block : 未明确定义; 2 ss : 选择集;
返回值:
示例:entity:addhatch
说明:创建填充。outArray:外边界对象表,inArray:内边界对象表,name:充填名称
用法:(entity:addhatch outarray inarray name)
参数:1 outarray : 未明确定义; 2 inarray : 未明确定义; 3 name : 未明确定义;
返回值:填充体对象
示例:entity:addtext
说明:生成一个TEXT实体,entity:make-text参数简化版
用法:(entity:addtext str pt zg ang dq)
参数:1 str : 字符串; 2 pt : 单个2D/3D坐标点; 3 zg : 未明确定义; 4 ang : 角度值; 5 dq : 未明确定义;
返回值:return:文字图元名
示例:example:(entity:addtext "文字" (getpoint) 3 0 11)
entity:block
说明:将选择集、图元表、对象表创建为块。
用法:(entity:block ss name insertionpoint)
参数:1 ss : 选择集; 2 name : 未明确定义; 3 insertionpoint : 未明确定义;
返回值:
示例:entity:change-ltype
说明:改变对象线型; 参数:; obj:对象; strLtype:线型
用法:(entity:change-ltype obj strltype)
参数:1 obj : activeX 对象; 2 strltype : 字符串;
返回值:成功返回T,失败返回nil
示例:(entity:change-Ltype cirobj "DASHED")
entity:change-textstyle
说明:更改指定字体样式的字体; 参数:; TextStyleName:字体样式名称; FontName:字体名字; BigFontName:大字体名字
用法:(entity:change-textstyle textstylename fontname bigfontname)
参数:1 textstylename : 未明确定义; 2 fontname : 未明确定义; 3 bigfontname : 未明确定义;
返回值:无
示例:(entity:ChangeTextStyle "STANDARD" "SIMfang.TTF" ""); (entity:Change-TextStyle "STANDARD" "simplex.shx" "dayuxp.shx")
entity:check-error-codes
说明:消除字体乱码,利用gbenor.shx gbcbig.shx; 参数:; doc:当前活动文档
用法:(entity:check-error-codes doc)
参数:1 doc : 未明确定义;
返回值:无
示例:(entity:Check-Error-Codes *DOC*)
entity:deldxf
说明:删除图元的某一组码,用于操作颜色等不是必段的组码。; 参数:; ename:图元,选择集,图元列表; code:组码或组码表;
用法:(entity:deldxf ename code)
参数:1 ename : 单个图元; 2 code : 未明确定义;
返回值:更新后的图元,选择集,图元列表
示例:(entity:deldxf (car (entsel)) 62 )
entity:dimaligned
说明:创建对齐标注
用法:(entity:dimaligned p1 p2 txtpt)
参数:1 p1 : 未明确定义; 2 p2 : 未明确定义; 3 txtpt : 未明确定义;
返回值:
示例:entity:dimdiameter
说明:生成直径标注
用法:(entity:dimdiameter pt1 pt2 pt-txt)
参数:1 pt1 : 单个2D/3D坐标点; 2 pt2 : 单个2D/3D坐标点; 3 pt-txt : 单个2D/3D坐标点;
返回值:return:标注图元名
示例:example:(entity:dimdiameter (getpoint) (getpoint)(getpoint))
entity:dimhorizontal
说明:生成水平标注
用法:(entity:dimhorizontal pt1 pt2 pt-txt)
参数:1 pt1 : 单个2D/3D坐标点; 2 pt2 : 单个2D/3D坐标点; 3 pt-txt : 单个2D/3D坐标点;
返回值:return:标注图元名
示例:example:(entity:dimhorizontal (getpoint) (getpoint) (getpoint))
entity:dimradius
说明:生成半径标注
用法:(entity:dimradius pt-cen pt-r)
参数:1 pt-cen : 单个2D/3D坐标点; 2 pt-r : 单个2D/3D坐标点;
返回值:return:标注图元名
示例:example:(entity:dimradius (getpoint) (getpoint))
entity:dimvertical
说明:创建竖向标注
用法:(entity:dimvertical p1 p2 txtpt)
参数:1 p1 : 未明确定义; 2 p2 : 未明确定义; 3 txtpt : 未明确定义;
返回值:
示例:entity:fontstyle_set
说明:验证字体样式是否存在,若不存在,则新建字体样式; 参数:; st_name : 文字样式名; h : 字高
用法:(entity:fontstyle_set st_name h)
参数:1 st_name : 未明确定义; 2 h : 未明确定义;
返回值:
示例:(fontstyle_set "仿宋_GB2312" 0)
entity:get-color
说明:获取图元的颜色,当颜色随层时,返回图层颜色。
用法:(entity:get-color ent)
参数:1 ent : 单个图元;
返回值:
示例:entity:getbox
说明:图元的最小包围盒
用法:(entity:getbox ent offset)
参数:1 ent : 单个图元; 2 offset : 偏移量;
返回值:return:外框(偏移后)的左下,右上角点
示例:example:(entity:getbox (car(entsel)) 0.1)
entity:getdxf
说明:获取图元的组码值; 参数:; ent:图元名或vla对象名; i:组码或组码表
用法:(entity:getdxf ent i)
参数:1 ent : 单个图元; 2 i : 未明确定义;
返回值:组码值或列表
示例:(entity:getdxf (car (entsel)) 10)
entity:gettable
说明:
用法:(entity:gettable s)
参数:1 s : 未明确定义;
返回值:
示例:entity:gettextbox
说明:获取单行文本包围框
用法:(entity:gettextbox ent-text offset)
参数:1 ent-text : 单个图元; 2 offset : 偏移量;
返回值:return:文字外框(偏移后)的四个角点(左下,右下,右上,左上
示例:example:(entity:getTextBox (car(entsel)) 2)
entity:group
说明:将实体集编组
用法:(entity:group lst name)
参数:1 lst : 列表; 2 name : 未明确定义;
返回值:
示例:entity:layers
说明:获取图层列表
用法:(entity:layers )
参数:None
返回值:
示例:entity:line
说明:在模型空间画直线
用法:(entity:line start end)
参数:1 start : 未明确定义; 2 end : 单个图元;
返回值:
示例:entity:linetypes
说明:
用法:(entity:linetypes )
参数:None
返回值:
示例:entity:listcollection
说明:列集合
用法:(entity:listcollection collection)
参数:1 collection : 未明确定义;
返回值:
示例:entity:ltype-exists
说明:线型是否存在?; 参数:; strLtype:线型名
用法:(entity:ltype-exists strltype)
参数:1 strltype : 字符串;
返回值:成功返回t,失败返回nil
示例:(entity:Ltype-Exists "continuous")
entity:make-arc
说明:创建圆弧
用法:(entity:make-arc cen rad startpt endpt)
参数:1 cen : 未明确定义; 2 rad : 未明确定义; 3 startpt : 未明确定义; 4 endpt : 单个图元;
返回值:
示例:entity:make-arrow
说明:生成箭头,一端宽,一端窄的多段线。; 参数:; startpt:箭头尖坐标; endpt:箭头尾坐标; width:箭头尾宽度; 返回值:; 箭头图元名;
用法:(entity:make-arrow startpt endpt width)
参数:1 startpt : 未明确定义; 2 endpt : 单个图元; 3 width : 未明确定义;
返回值:
示例:entity:make-circle
说明:创建一个圆; 参数:; cen:圆心; rad:半径; 示例:; (entity:addcircle (getpoint) 3);
用法:(entity:make-circle cen rad)
参数:1 cen : 未明确定义; 2 rad : 未明确定义;
返回值:
示例:entity:make-dimstyle
说明:创建标注样式,name:标注样式名
用法:(entity:make-dimstyle name)
参数:1 name : 未明确定义;
返回值:
示例:entity:make-layer
说明:创建图层; 参数:; strName:图层名; intColor:图层颜色; strLtype:图层线型; booleCur:是否置为当前图层
用法:(entity:make-layer strname intcolor strltype boolecur)
参数:1 strname : 字符串; 2 intcolor : 整数; 3 strltype : 字符串; 4 boolecur : 未明确定义;
返回值:成功返回图层名,失败返回nil
示例:(entity:make-layer "Layer1" 3 "DASHED" T)
entity:make-leader
说明:创建无标记的箭头标注
用法:(entity:make-leader startpt endpt)
参数:1 startpt : 未明确定义; 2 endpt : 单个图元;
返回值:
示例:entity:make-line
说明:两点创建直线
用法:(entity:make-line startpt endpt)
参数:1 startpt : 未明确定义; 2 endpt : 单个图元;
返回值:
示例:entity:make-lines
说明:按多个点坐标创建连续直线
用法:(entity:make-lines pts)
参数:1 pts : 多个坐标点列表;
返回值:
示例:entity:make-lwpline-bold
说明:生成二维多段线.LWPOLYLINE; 参数:; plist:端点坐标点表,如:((x1 y1 z1) (x2 y2 z2) (x2 y2 z2))或((x1 y1) (x2 y2) (x2 y2)); convexity:各点与下一点的凸度(个数同坐标点表),可为nil; elevation:标高; closed:是否闭合,1:闭合,0:不闭合
用法:(entity:make-lwpline-bold plist convexity elevation closed bold)
参数:1 plist : 未明确定义; 2 convexity : 未明确定义; 3 elevation : 未明确定义; 4 closed : 未明确定义; 5 bold : 未明确定义;
返回值:返回值: 生成多段线的图元名
示例:entity:make-pline
说明:生成二维多段线.POLYLINE; 参数:; plist:端点坐标点表,如:((x1 y1 z1) (x2 y2 z2) (x2 y2 z2))或((x1 y1) (x2 y2) (x2 y2)); convexity:各点与下一点的凸度(个数同坐标点表),可为nil; elevation:标高; closed:是否闭合,1:闭合,0:不闭合
用法:(entity:make-pline plist convexity elevation closed)
参数:1 plist : 未明确定义; 2 convexity : 未明确定义; 3 elevation : 未明确定义; 4 closed : 未明确定义;
返回值:返回值: 生成多段线的图元名
示例:示例: (entity:make-pline '((0 0 0) (5000 0 0) (5000 5000 0) (0 5000 0)) '(-1.0 -0.5 0 -0.3) 100 1)
entity:make-point
说明:根据参数坐标绘制一个点
用法:(entity:make-point pt)
参数:1 pt : 单个2D/3D坐标点;
返回值:
示例:entity:make-polyline
说明:生成三维多段线.POLYLINE; 参数:; pts:端点坐标点表,如:((x1 y1 z1) (x2 y2 z2) (x2 y2 z2)); closed:是否闭合,1:闭合,0:不闭合
用法:(entity:make-polyline pts closed)
参数:1 pts : 多个坐标点列表; 2 closed : 未明确定义;
返回值:生成多段线的图元名
示例:(entity:make-pline '((0 0 0) (5000 0 0) (5000 5000 0) (0 5000 0)) 1)
entity:make-polyline-ax
说明:根据点表生成polyline,三维多段线。参数:closed? T or nil.ActiveX 方法。
用法:(entity:make-polyline-ax pts-3d closed?)
参数:1 pts-3d : 多个坐标点列表; 2 closed? : 未明确定义;
返回值:三维POLYLINE图元
示例:entity:make-rectangle
说明:创建矩形框(水平,竖直方向)
用法:(entity:make-rectangle pt1 pt2)
参数:1 pt1 : 单个2D/3D坐标点; 2 pt2 : 单个2D/3D坐标点;
返回值:
示例:entity:make-tag
说明:生成一个标签
用法:(entity:make-tag pt name)
参数:1 pt : 单个2D/3D坐标点; 2 name : 未明确定义;
返回值:
示例:entity:make-text
说明:生成一个TEXT实体,单行文本,; 参数说明:; fontsize: 字高; ang: 角度; kgb: 宽高比; qx: 倾斜角; dqys: 对齐方式,L 左 M 中 R 右,T 上 M 中 B 下。;
用法:(entity:make-text str pt1 fontsize ang kgb qx dqys)
参数:1 str : 字符串; 2 pt1 : 单个2D/3D坐标点; 3 fontsize : 未明确定义; 4 ang : 角度值; 5 kgb : 未明确定义; 6 qx : 未明确定义; 7 dqys : 未明确定义;
返回值:return:文字图元名
示例:example:(entity:make-text "文字" (getpoint) 3 0 0.8 0 "LB")
entity:make-textstyle
说明:创建文字样式。
用法:(entity:make-textstyle name)
参数:1 name : 未明确定义;
返回值:
示例:entity:offset
说明:偏移对象
用法:(entity:offset obj dis)
参数:1 obj : activeX 对象; 2 dis : 未明确定义;
返回值:
示例:entity:onlockedlayer
说明:解锁图元所在的图层
用法:(entity:onlockedlayer ename)
参数:1 ename : 单个图元;
返回值:
示例:entity:putdxf
说明:更新图元的组码值; 参数:; ename:图元,选择集,图元列表; code:组码或组码表; val:值或者值表
用法:(entity:putdxf ename code val)
参数:1 ename : 单个图元; 2 code : 未明确定义; 3 val : 值;
返回值:更新后的图元,选择集,图元列表
示例:(entity:putdxf (car (entsel)) 10 '(0 0 0))
entity:reference->definition
说明:计算块参照与块定义的变换矩阵
用法:(entity:reference->definition ent)
参数:1 ent : 单个图元;
返回值:返 回 值:3x3矩阵和向量组成的表
示例:示 例:(entity:Reference->Definition e)
entity:spline
说明:
用法:(entity:spline pts)
参数:1 pts : 多个坐标点列表;
返回值:
示例:entity:textstyles
说明:文字样式集合
用法:(entity:textstyles )
参数:None
返回值:
示例:entity:to-obj
说明:图元类型转为ActiveX对象。简化函数 e2o
用法:(entity:to-obj en0)
参数:1 en0 : 单个图元;
返回值:
示例: