XDrxAPI 31 个 DIM 函数帮助手册
1函数名称: xdrx-dim-break
描述:
打断尺寸标注实体,在指定点位置将尺寸标注分割为多个部分
调用格式:
(xdrx-dim-break <尺寸标注实体> <打断点1> [<打断点2> ...])
参数说明:
* <尺寸标注实体>: 目标尺寸标注实体(ENAME)
* <打断点>: 打断点坐标,支持多个打断点(POINT/POINT)
返回值:
返回整型值(RSRSLT)
示例用法1:
(xdrx-dim-break (car (entsel)) (getpoint))
; 选择尺寸标注并在指定点打断
示例用法2:
(xdrx-dim-break ent (list p1 p2 p3))
; 在多个点位置打断尺寸标注
注意事项:
1. 尺寸标注实体必须是AcDbAlignedDimension或AcDbRotatedDimension类型
2. 打断点必须位于尺寸标注的延长线上
3. 原始尺寸标注会被修改,新创建的尺寸部分会自动添加到图形中
------------------------------------------------------------
2
函数名称: xdrx-dim-dxfcode2string
描述:
将尺寸标注DXF组码转换为对应的系统变量名称字符串
调用格式:
(xdrx-dim-dxfcode2string <DXF组码> [<DXF组码2> ...])
参数说明:
* <DXF组码>: 尺寸标注的DXF组码整数(INT/REAL)
* [<DXF组码2>...]: 可选的其他DXF组码
返回值:
返回包含转换结果的链表,未识别的组码返回空值
示例用法1:
(xdrx-dim-dxfcode2string 41)
; 返回 "DIMASZ"
示例用法2:
(xdrx-dim-dxfcode2string 41 176 177)
; 返回 ("DIMASZ" "DIMCLRD" "DIMCLRE")
注意事项:
1. 仅支持尺寸标注相关的DXF组码转换
2. 支持的组码范围见函数实现代码
3. 未识别的组码会返回空值
------------------------------------------------------------
3
函数名称: xdrx-dim-get-overide
描述:
获取尺寸标注实体的替代值(override)
调用格式:
(xdrx-dim-get-overide <尺寸标注实体> [<DXF组码|变量名>|T])
参数说明:
* <尺寸标注实体>: 目标尺寸标注实体(ENAME)
* [<DXF组码|变量名>]: 可选,指定要获取的DXF组码(整数)或变量名(字符串)
* : 可选,获取所有替代值
返回值:
返回包含替代值的链表,格式为((组码 值)...)
示例用法1:
(xdrx-dim-get-overide (car (entsel)) 41)
; 获取指定尺寸标注的DIMASZ(41组码)替代值
示例用法2:
(xdrx-dim-get-overide ent "DIMCLRD")
; 获取指定尺寸标注的DIMCLRD变量替代值
示例用法3:
(xdrx-dim-get-overide ent T)
; 获取指定尺寸标注的所有替代值
注意事项:
1. 尺寸标注实体必须是有效的尺寸标注类型
2. 不指定参数时默认返回所有替代值
3. 返回值的格式为点对表((组码 值)...)
------------------------------------------------------------
4
函数名称: xdrx-dimension-isDefTextPos
描述:
检查尺寸标注是否使用默认文本位置
调用格式:
(xdrx-dimension-isDefTextPos [<尺寸标注实体>])
参数说明:
* [<尺寸标注实体>]: 可选,目标尺寸标注实体(ENAME),不指定时使用当前堆栈中的实体
返回值:
返回T表示使用默认文本位置,nil表示不使用
示例用法1:
(xdrx-dimension-isDefTextPos (car (entsel)))
; 检查所选尺寸标注是否使用默认文本位置
示例用法2:
(xdrx-dimension-isDefTextPos)
; 检查当前堆栈中的尺寸标注是否使用默认文本位置
注意事项:
1. 实体必须是有效的尺寸标注类型
2. 无参数时使用当前堆栈中的实体
3. 主要用于判断尺寸标注文本是否被手动移动过
------------------------------------------------------------
5
函数名称: xdrx-dimension-make2lang
描述:
创建两线角度尺寸标注
调用格式:
(xdrx-dimension-make2lang)
或
(xdrx-dimension-make2lang <xLine1起点> <xLine1终点> <xLine2起点> <xLine2终点> <弧点> [<尺寸样式名>])
参数说明:
* <xLine1起点>: 第一条尺寸线的起点(POINT/POINT)
* <xLine1终点>: 第一条尺寸线的终点(POINT/POINT)
* <xLine2起点>: 第二条尺寸线的起点(POINT/POINT)
* <xLine2终点>: 第二条尺寸线的终点(POINT/POINT)
* <弧点>: 尺寸弧通过的点(POINT/POINT)
* [<尺寸样式名>]: 可选,尺寸样式名称(STR)
返回值:
返回创建的尺寸标注实体名(ENAME)
示例用法1:
(xdrx-dimension-make2lang)
; 创建默认的两线角度尺寸标注
示例用法2:
(xdrx-dimension-make2lang p1 p2 p3 p4 p5 "Standard")
; 使用指定点和尺寸样式创建两线角度尺寸标注
注意事项:
1. 无参数时创建默认尺寸标注
2. 有参数时必须提供5个点参数
3. 尺寸样式名参数可选,不指定时使用当前尺寸样式
------------------------------------------------------------
6
函数名称: xdrx-dimension-make3pang
描述:
创建三点角度尺寸标注
调用格式:
(xdrx-dimension-make3pang)
或
(xdrx-dimension-make3pang <中心点> <第一条线点> <第二条线点> <弧点> [<尺寸样式名>])
参数说明:
* <中心点>: 角度中心点(POINT/POINT)
* <第一条线点>: 第一条尺寸线通过的点(POINT/POINT)
* <第二条线点>: 第二条尺寸线通过的点(POINT/POINT)
* <弧点>: 尺寸弧通过的点(POINT/POINT)
* [<尺寸样式名>]: 可选,尺寸样式名称(STR)
返回值:
返回创建的尺寸标注实体名(ENAME)
示例用法1:
(xdrx-dimension-make3pang)
; 创建默认的三点角度尺寸标注
示例用法2:
(xdrx-dimension-make3pang cenPt line1Pt line2Pt arcPt "Standard")
; 使用指定点和尺寸样式创建三点角度尺寸标注
注意事项:
1. 无参数时创建默认尺寸标注
2. 有参数时必须提供4个点参数
3. 尺寸样式名参数可选,不指定时使用当前尺寸样式
------------------------------------------------------------
7
函数名称: xdrx-dimension-makealign
描述:
创建对齐尺寸标注
调用格式:
(xdrx-dimension-makealign)
或
(xdrx-dimension-makealign <第一条线点> <第二条线点> <尺寸线点> [<尺寸样式名>])
参数说明:
* <第一条线点>: 第一条尺寸线通过的点(POINT/POINT)
* <第二条线点>: 第二条尺寸线通过的点(POINT/POINT)
* <尺寸线点>: 尺寸线通过的点(POINT/POINT)
* [<尺寸样式名>]: 可选,尺寸样式名称(STR)
返回值:
返回创建的尺寸标注实体名(ENAME)
示例用法1:
(xdrx-dimension-makealign)
; 创建默认的对齐尺寸标注
示例用法2:
(xdrx-dimension-makealign p1 p2 p3 "Standard")
; 使用指定点和尺寸样式创建对齐尺寸标注
注意事项:
1. 无参数时创建默认尺寸标注
2. 有参数时必须提供3个点参数
3. 尺寸样式名参数可选,不指定时使用当前尺寸样式
------------------------------------------------------------
8
函数名称: xdrx-dimension-makearc
描述:
创建弧长尺寸标注
调用格式:
(xdrx-dimension-makearc)
或
(xdrx-dimension-makearc <圆心点> <起点> <终点> <尺寸线点> [<尺寸样式名>] [<标注文字>] [<弧符号类型>])
参数说明:
* <圆心点>: 圆弧中心点(POINT/POINT)
* <起点>: 圆弧起点(POINT/POINT)
* <终点>: 圆弧终点(POINT/POINT)
* <尺寸线点>: 尺寸线通过的点(POINT/POINT)
* [<尺寸样式名>]: 可选,尺寸样式名称(STR)
* [<标注文字>]: 可选,自定义标注文字(STR)
* [<弧符号类型>]: 可选,弧符号类型(0-2)(INT)
返回值:
返回创建的尺寸标注实体名(ENAME)
示例用法1:
(xdrx-dimension-makearc)
; 创建默认的弧长尺寸标注
示例用法2:
(xdrx-dimension-makearc cenPt startPt endPt dimPt "Standard" "弧长" 1)
; 使用指定点、样式、文字和符号类型创建弧长尺寸标注
注意事项:
1. 无参数时创建默认尺寸标注
2. 有参数时必须提供4个点参数
3. 弧符号类型:0=无符号,1=前缀,2=上方
4. 尺寸样式名和标注文字参数可选
------------------------------------------------------------
9
函数名称: xdrx-dimension-makediametric
描述:
创建直径尺寸标注
调用格式:
(xdrx-dimension-makediametric)
或
(xdrx-dimension-makediametric <弦线点1> <弦线点2> <引线长度> [<尺寸样式名>])
参数说明:
* <弦线点1>: 直径尺寸的第一个弦线点(POINT/POINT)
* <弦线点2>: 直径尺寸的第二个弦线点(POINT/POINT)
* <引线长度>: 引线长度值(REAL/INT)
* [<尺寸样式名>]: 可选,尺寸样式名称(STR)
返回值:
返回创建的尺寸标注实体名(ENAME)
示例用法1:
(xdrx-dimension-makediametric)
; 创建默认的直径尺寸标注
示例用法2:
(xdrx-dimension-makediametric p1 p2 10.0 "Standard")
; 使用指定点和引线长度创建直径尺寸标注
注意事项:
1. 无参数时创建默认尺寸标注
2. 有参数时必须提供3个参数
3. 引线长度可以是实数或整数
4. 尺寸样式名参数可选,不指定时使用当前尺寸样式
------------------------------------------------------------
10
函数名称: xdrx-dimension-makeOrdinate
描述:
创建坐标尺寸标注
调用格式:
(xdrx-dimension-makeOrdinate)
或
(xdrx-dimension-makeOrdinate <X/Y轴选择> <定义点> <引线终点> [<尺寸样式名>])
参数说明:
* <X/Y轴选择>: 使用X轴(T)或Y轴(nil)(RTT/RTNIL)
* <定义点>: 坐标定义点(POINT/POINT)
* <引线终点>: 引线终点(POINT/POINT)
* [<尺寸样式名>]: 可选,尺寸样式名称(STR)
返回值:
返回创建的尺寸标注实体名(ENAME)
示例用法1:
(xdrx-dimension-makeOrdinate)
; 创建默认的坐标尺寸标注
示例用法2:
(xdrx-dimension-makeOrdinate T p1 p2 "Standard")
; 创建X轴坐标尺寸标注,使用指定点和样式
示例用法3:
(xdrx-dimension-makeOrdinate nil p1 p2)
; 创建Y轴坐标尺寸标注,使用指定点
注意事项:
1. 无参数时创建默认尺寸标注
2. 有参数时必须提供3个参数
3. T表示X轴,nil表示Y轴
4. 尺寸样式名参数可选,不指定时使用当前尺寸样式
------------------------------------------------------------
11
函数名称: xdrx-dimension-makeRadial
描述:
创建半径尺寸标注
调用格式:
(xdrx-dimension-makeRadial)
或
(xdrx-dimension-makeRadial <圆心点> <弦线点> <引线长度> [<尺寸样式名>])
参数说明:
* <圆心点>: 圆弧中心点(POINT/POINT)
* <弦线点>: 圆弧上的弦线点(POINT/POINT)
* <引线长度>: 引线长度值(REAL/INT)
* [<尺寸样式名>]: 可选,尺寸样式名称(STR)
返回值:
返回创建的尺寸标注实体名(ENAME)
示例用法1:
(xdrx-dimension-makeRadial)
; 创建默认的半径尺寸标注
示例用法2:
(xdrx-dimension-makeRadial cenPt chordPt 5.0 "Standard")
; 使用指定点和引线长度创建半径尺寸标注
注意事项:
1. 无参数时创建默认尺寸标注
2. 有参数时必须提供3个参数
3. 引线长度可以是实数或整数
4. 尺寸样式名参数可选,不指定时使用当前尺寸样式
------------------------------------------------------------
12
函数名称: xdrx-dimension-makeradlarge
描述:
创建大半径尺寸标注
调用格式:
(xdrx-dimension-makeradlarge)
或
(xdrx-dimension-makeradlarge <点1> <点2> <点3> <点4> <joge值> [<尺寸样式名>] [<标注文字>])
参数说明:
* <点1>: 第一个点(POINT/POINT)
* <点2>: 第二个点(POINT/POINT)
* <点3>: 第三个点(POINT/POINT)
* <点4>: 第四个点(POINT/POINT)
* <joge值>: 转折值(REAL/INT)
* [<尺寸样式名>]: 可选,尺寸样式名称(STR)
* [<标注文字>]: 可选,自定义标注文字(STR)
返回值:
返回创建的尺寸标注实体名(ENAME)
示例用法1:
(xdrx-dimension-makeradlarge)
; 创建默认的大半径尺寸标注
示例用法2:
(xdrx-dimension-makeradlarge p1 p2 p3 p4 10.0 "Standard" "R100")
; 使用指定点、转折值和样式创建大半径尺寸标注
注意事项:
1. 无参数时创建默认尺寸标注
2. 有参数时必须提供5个参数
3. joge值可以是实数或整数
4. 尺寸样式名和标注文字参数可选
------------------------------------------------------------
13
函数名称: xdrx-dimension-makerotate
描述:
创建旋转尺寸标注
调用格式:
(xdrx-dimension-makerotate)
或
(xdrx-dimension-makerotate <第一条尺寸线点> <第二条尺寸线点> <尺寸线点> [<旋转角度>] [<尺寸样式名>])
参数说明:
* <第一条尺寸线点>: 第一条尺寸线通过的点(POINT/POINT)
* <第二条尺寸线点>: 第二条尺寸线通过的点(POINT/POINT)
* <尺寸线点>: 尺寸线通过的点(POINT/POINT)
* [<旋转角度>]: 可选,旋转角度值(REAL)
* [<尺寸样式名>]: 可选,尺寸样式名称(STR)
返回值:
返回创建的尺寸标注实体名(ENAME)
示例用法1:
(xdrx-dimension-makerotate)
; 创建默认的旋转尺寸标注
示例用法2:
(xdrx-dimension-makerotate p1 p2 p3 45.0 "Standard")
; 使用指定点和旋转角度创建旋转尺寸标注
注意事项:
1. 无参数时创建默认尺寸标注
2. 有参数时必须提供3个点参数
3. 旋转角度参数可选,默认为0
4. 尺寸样式名参数可选,不指定时使用当前尺寸样式
------------------------------------------------------------
14
函数名称: xdrx-dimension-Measurement
描述:
获取尺寸标注的测量值
调用格式:
(xdrx-dimension-Measurement)
或
(xdrx-dimension-Measurement [<尺寸标注实体>])
参数说明:
* [<尺寸标注实体>]: 可选,尺寸标注实体名(ENAME)
返回值:
返回尺寸标注的测量值(REAL)
示例用法1:
(xdrx-dimension-Measurement)
; 获取当前堆栈中尺寸标注的测量值
示例用法2:
(xdrx-dimension-Measurement ent)
; 获取指定尺寸标注实体的测量值
注意事项:
1. 无参数时从堆栈获取当前实体
2. 参数为尺寸标注实体名
3. 仅适用于有效的尺寸标注实体
------------------------------------------------------------
15
Function Name: xdrx-dimension-normal
Description:
Get dimension normal vector
Calling Format:
(xdrx-dimension-normal)
or
(xdrx-dimension-normal [<dimension-entity>])
Parameters:
* [<dimension-entity>]: Optional, dimension entity name(ENAME)
Return Value:
Returns dimension normal vector(POINT/POINT)
Example 1:
(xdrx-dimension-normal)
; Get normal vector of current dimension from stack
Example 2:
(xdrx-dimension-normal ent)
; Get normal vector of specified dimension entity
Notes:
1. Gets current entity from stack when no parameter provided
2. Parameter should be a valid dimension entity name
3. Returns 3D vector (x y z)
------------------------------------------------------------
16
函数名称: xdrx-dimension-position
描述:
获取尺寸标注的文字位置
调用格式:
(xdrx-dimension-position)
或
(xdrx-dimension-position [<尺寸标注实体>])
参数说明:
* [<尺寸标注实体>]: 可选,尺寸标注实体名(ENAME)
返回值:
返回尺寸标注的文字位置(POINT/POINT)
示例用法1:
(xdrx-dimension-position)
; 获取当前堆栈中尺寸标注的文字位置
示例用法2:
(xdrx-dimension-position ent)
; 获取指定尺寸标注实体的文字位置
注意事项:
1. 无参数时从堆栈获取当前实体
2. 参数为尺寸标注实体名
3. 返回值为三维坐标点(x y z)
------------------------------------------------------------
17
函数名称: xdrx-dimension-remove-override
描述:
移除尺寸标注的样式替代
调用格式:
(xdrx-dimension-remove-override <尺寸标注> [<组码/样式名>...])
参数说明:
* <尺寸标注>: 尺寸标注实体名(ENAME)或选择集(RTPICKS)
* [<组码/样式名>...]: 可选,要移除的替代组码(INT)或样式名(STR)
返回值:
成功返回T,失败返回nil
示例用法1:
(xdrx-dimension-remove-override ent)
; 移除指定尺寸标注的所有样式替代
示例用法2:
(xdrx-dimension-remove-override ss 140 144 "DIMTXT")
; 移除选择集中尺寸标注的指定组码和样式替代
注意事项:
1. 不指定组码/样式名时移除所有替代
2. 支持同时移除多个替代
3. 组码应为整数,样式名为字符串
------------------------------------------------------------
18
函数名称: xdrx-dimension-set-override
描述:
设置尺寸标注的样式替代
调用格式:
(xdrx-dimension-set-override <尺寸标注> (<组码/属性名> <值>)...)
参数说明:
* <尺寸标注>: 尺寸标注实体名(ENAME)
* (<组码/属性名> <值>): 样式替代设置对,可以是:
- 组码(INT) + 值
- 属性名(STR) + 值
返回值:
成功返回T,失败返回nil
示例用法1:
(xdrx-dimension-set-override ent (140 2.5))
; 设置尺寸标注的文字高度为2.5
示例用法2:
(xdrx-dimension-set-override ent ("DIMCLRD" 1) (144 0.8))
; 设置尺寸线颜色和全局比例
注意事项:
1. 支持同时设置多个样式替代
2. 组码应为整数,属性名为字符串
3. 值类型需与组码/属性匹配
------------------------------------------------------------
19
函数名称: xdrx-dimension-setelevation
描述:
设置尺寸标注的高程值
调用格式:
(xdrx-dimension-setelevation <高程值>)
或
(xdrx-dimension-setelevation <尺寸标注> <高程值>)
参数说明:
* <高程值>: 高程值(REAL/INT)
* [<尺寸标注>]: 可选,尺寸标注实体名(ENAME)
返回值:
成功返回T,失败返回nil
示例用法1:
(xdrx-dimension-setelevation 10.0)
; 设置当前尺寸标注的高程为10.0
示例用法2:
(xdrx-dimension-setelevation ent 5)
; 设置指定尺寸标注的高程为5
注意事项:
1. 无实体参数时从堆栈获取当前实体
2. 高程值可以是实数或整数
3. 影响尺寸标注的Z坐标
------------------------------------------------------------
20
函数名称: xdrx-dimension-setrotation
描述:
设置尺寸标注的水平旋转角度
调用格式:
(xdrx-dimension-setrotation <角度值>)
或
(xdrx-dimension-setrotation <尺寸标注> <角度值>)
参数说明:
* <角度值>: 旋转角度(REAL/INT),单位为度
* [<尺寸标注>]: 可选,尺寸标注实体名(ENAME)
返回值:
成功返回T,失败返回nil
示例用法1:
(xdrx-dimension-setrotation 45.0)
; 设置当前尺寸标注旋转45度
示例用法2:
(xdrx-dimension-setrotation ent 90)
; 设置指定尺寸标注旋转90度
注意事项:
1. 无实体参数时从堆栈获取当前实体
2. 角度值可以是实数或整数
3. 影响尺寸标注的水平方向
------------------------------------------------------------
21
函数名称: xdrx-dimension-setnormal
描述:
设置尺寸标注的法线向量
调用格式:
(xdrx-dimension-setnormal <法线向量>)
或
(xdrx-dimension-setnormal <尺寸标注> <法线向量>)
参数说明:
* <法线向量>: 三维向量(POINT)
* [<尺寸标注>]: 可选,尺寸标注实体名(ENAME)
返回值:
成功返回T,失败返回nil
示例用法1:
(xdrx-dimension-setnormal '(0 0 1))
; 设置当前尺寸标注的法线为Z轴方向
示例用法2:
(xdrx-dimension-setnormal ent '(1 0 0))
; 设置指定尺寸标注的法线为X轴方向
注意事项:
1. 无实体参数时从堆栈获取当前实体
2. 法线向量应为三维点表
3. 影响尺寸标注的显示方向
------------------------------------------------------------
22
函数名称: xdrx-dimension-setstyle
描述:
设置尺寸标注的标注样式
调用格式:
(xdrx-dimension-setstyle <样式名>)
或
(xdrx-dimension-setstyle <尺寸标注> <样式名>)
参数说明:
* <样式名>: 标注样式名称(STR)
* [<尺寸标注>]: 可选,尺寸标注实体名(ENAME)
返回值:
成功返回T,失败返回nil
示例用法1:
(xdrx-dimension-setstyle "ISO-25")
; 设置当前尺寸标注使用ISO-25样式
示例用法2:
(xdrx-dimension-setstyle ent "Architectural")
; 设置指定尺寸标注使用Architectural样式
注意事项:
1. 无实体参数时从堆栈获取当前实体
2. 样式名应为已存在的标注样式
3. 会立即更新尺寸标注的显示
------------------------------------------------------------
23
函数名称: xdrx-dimension-settext
描述:
设置尺寸标注的文本内容
调用格式:
(xdrx-dimension-settext <文本内容>)
或
(xdrx-dimension-settext <尺寸标注> <文本内容>)
参数说明:
* <文本内容>: 要设置的文本内容(STR)
* [<尺寸标注>]: 可选,尺寸标注实体名(ENAME)
返回值:
成功返回T,失败返回nil
示例用法1:
(xdrx-dimension-settext "100mm")
; 设置当前尺寸标注文本为"100mm"
示例用法2:
(xdrx-dimension-settext ent "直径%%c50")
; 设置指定尺寸标注文本为"直径φ50"
注意事项:
1. 无实体参数时从堆栈获取当前实体
2. 文本内容支持AutoCAD格式代码(如%%c表示φ)
3. 会立即更新尺寸标注的显示
------------------------------------------------------------
24
函数名称: xdrx-dimension-settextposition
描述:
设置尺寸标注的文本位置
调用格式:
(xdrx-dimension-settextposition <位置点>)
或
(xdrx-dimension-settextposition <尺寸标注> <位置点>)
参数说明:
* <位置点>: 三维坐标点(POINT)
* [<尺寸标注>]: 可选,尺寸标注实体名(ENAME)
返回值:
成功返回T,失败返回nil
示例用法1:
(xdrx-dimension-settextposition '(100 50 0))
; 设置当前尺寸标注文本位置为(100,50,0)
示例用法2:
(xdrx-dimension-settextposition ent '(150 75 0))
; 设置指定尺寸标注文本位置为(150,75,0)
注意事项:
1. 无实体参数时从堆栈获取当前实体
2. 位置点应为三维坐标
3. 会立即更新尺寸标注的显示位置
------------------------------------------------------------
25
函数名称: xdrx-dimension-settextrotation
描述:
设置尺寸标注的文本旋转角度
调用格式:
(xdrx-dimension-settextrotation <角度>)
或
(xdrx-dimension-settextrotation <尺寸标注> <角度>)
参数说明:
* <角度>: 旋转角度(REAL/INT),单位为弧度
* [<尺寸标注>]: 可选,尺寸标注实体名(ENAME)
返回值:
成功返回T,失败返回nil
示例用法1:
(xdrx-dimension-settextrotation 0.785)
; 设置当前尺寸标注文本旋转45度(约0.785弧度)
示例用法2:
(xdrx-dimension-settextrotation ent 1.57)
; 设置指定尺寸标注文本旋转90度(约1.57弧度)
注意事项:
1. 无实体参数时从堆栈获取当前实体
2. 角度单位为弧度,不是度数
3. 会立即更新尺寸标注的显示
------------------------------------------------------------
26
函数名称: xdrx-dimension-string2dxfcode
描述:
将尺寸标注替代文本字符串转换为DXF组码
调用格式:
(xdrx-dimension-string2dxfcode <字符串>)
或
(xdrx-dimension-string2dxfcode <字符串列表>)
参数说明:
* <字符串/字符串列表>: 要转换的字符串或字符串列表(STR/RTLB)
返回值:
转换后的DXF组码列表
示例用法1:
(xdrx-dimension-string2dxfcode "直径%%c50")
; 返回对应的DXF组码列表
示例用法2:
(xdrx-dimension-string2dxfcode '("100mm" "直径%%c50"))
; 返回多个字符串对应的DXF组码列表
注意事项:
1. 支持单个字符串或字符串列表输入
2. 字符串需符合AutoCAD尺寸标注替代文本格式
3. 返回的DXF组码可直接用于尺寸标注修改
------------------------------------------------------------
27
函数名称: xdrx-dimension-styledata
描述:
获取尺寸标注的样式数据
调用格式:
(xdrx-dimension-styledata <尺寸标注>)
参数说明:
* <尺寸标注>: 尺寸标注实体(ENAME)
返回值:
包含样式数据的临时实体
示例用法1:
(setq styleData (xdrx-dimension-styledata ent))
; 获取指定尺寸标注的样式数据
示例用法2:
(xdrx-dimension-styledata (car (entsel)))
; 交互选择尺寸标注并获取其样式数据
注意事项:
1. 返回的临时实体包含完整的样式数据
2. 临时实体需及时处理或释放
3. 可用于样式数据的分析和修改
------------------------------------------------------------
28
函数名称: xdrx-dimension-textbox
描述:
获取或绘制尺寸标注的文本框边界
调用格式:
(xdrx-dimension-textbox <尺寸标注/选择集> )
参数说明:
* <尺寸标注/选择集>: 尺寸标注实体或选择集(ENAME/RTPICKS)
* : 可选参数,指定时绘制边界多段线(RTT)
返回值:
文本框边界点坐标列表(无T参数)或nil(有T参数)
示例用法1:
(xdrx-dimension-textbox ent)
; 获取指定尺寸标注的文本框边界点
示例用法2:
(xdrx-dimension-textbox (ssget) T)
; 绘制选择集中所有尺寸标注的文本框边界
注意事项:
1. 无T参数时返回边界点坐标列表
2. 有T参数时绘制多段线并返回nil
3. 多段线继承原尺寸标注属性
------------------------------------------------------------
29
函数名称: xdrx-dimension-textposition
描述:
获取尺寸标注的文本位置
调用格式:
(xdrx-dimension-textposition)
或
(xdrx-dimension-textposition <尺寸标注>)
参数说明:
* [<尺寸标注>]: 可选,尺寸标注实体名(ENAME)
返回值:
文本位置的三维坐标点(POINT)
示例用法1:
(xdrx-dimension-textposition)
; 获取当前尺寸标注的文本位置
示例用法2:
(xdrx-dimension-textposition ent)
; 获取指定尺寸标注的文本位置
注意事项:
1. 无参数时从堆栈获取当前实体
2. 返回值为WCS坐标系下的三维点
3. 可用于精确定位尺寸文本
------------------------------------------------------------
30
函数名称: xdrx-dimension-update
描述:
更新尺寸标注的显示
调用格式:
(xdrx-dimension-update)
或
(xdrx-dimension-update <尺寸标注>)
参数说明:
* [<尺寸标注>]: 可选,尺寸标注实体名(ENAME)
返回值:
更新成功返回T
示例用法1:
(xdrx-dimension-update)
; 更新当前尺寸标注的显示
示例用法2:
(xdrx-dimension-update ent)
; 更新指定尺寸标注的显示
注意事项:
1. 无参数时从堆栈获取当前实体
2. 会立即刷新尺寸标注的显示
3. 修改尺寸属性后应调用此函数更新显示
------------------------------------------------------------
31
函数名称: xdrx-dimension-usedeftextpos
描述:
将尺寸标注文本位置重置为默认位置
调用格式:
(xdrx-dimension-usedeftextpos)
或
(xdrx-dimension-usedeftextpos <尺寸标注>)
参数说明:
* [<尺寸标注>]: 可选,尺寸标注实体名(ENAME)
返回值:
成功返回T
示例用法1:
(xdrx-dimension-usedeftextpos)
; 重置当前尺寸标注文本位置为默认位置
示例用法2:
(xdrx-dimension-usedeftextpos ent)
; 重置指定尺寸标注文本位置为默认位置
注意事项:
1. 无参数时从堆栈获取当前实体
2. 会立即更新尺寸标注的显示
3. 适用于需要恢复默认文本位置的场景
------------------------------------------------------------
太强了,每一个函数都那么强大!
东哥,为你点赞,辛苦了!
页:
[1]