找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 158|回复: 0

[API应用] XDrxAPI 32 个 Hatch 函数帮助手册

[复制链接]

已领礼包: 145个

财富等级: 日进斗金

发表于 2025-5-22 19:19:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1
函数名称: xdrx-hatch->lines

描述:
将填充图案转换为线段

调用格式:
(xdrx-hatch->lines <填充图案实体或选择集>)

参数说明:
* <填充图案实体或选择集>: 填充图案实体或选择集对象(ENAME/RTPICKS)

返回值:
返回线段点对列表,格式为((起点 终点)...)

示例用法1:
(xdrx-hatch->lines ent)
; 将指定填充图案转换为线段

示例用法2:
(xdrx-hatch->lines (ssget))
; 将选择集中的填充图案转换为线段

注意事项:
1. 仅适用于AcDbHatch类型实体
2. 返回的线段按填充线方向分组
3. 可用于填充图案的分析和编辑
------------------------------------------------------------
2
函数名称: xdrx-hatch->mpolygon

描述:
将填充图案转换为多段面

调用格式:
(xdrx-hatch->mpolygon <填充图案实体或选择集> [T])

参数说明:
* <填充图案实体或选择集>: 填充图案实体或选择集对象(ENAME/RTPICKS)
* [T]: 可选参数,存在则转换后删除原填充(RTT)

返回值:
成功返回新创建的多段面实体名,失败返回nil

示例用法1:
(xdrx-hatch->mpolygon ent)
; 将填充转换为多段面(保留原填充)

示例用法2:
(xdrx-hatch->mpolygon (ssget) T)
; 将选择集中的填充转换为多段面(删除原填充)

注意事项:
1. 仅适用于AcDbHatch类型实体
2. 转换后的多段面保留原填充边界
3. 关联填充转换时会处理关联关系
------------------------------------------------------------
3
函数名称: xdrx-hatch->pattern

描述:
提取填充图案定义数据

调用格式:
(xdrx-hatch->pattern <填充图案实体> [T])

参数说明:
* <填充图案实体>: 填充图案实体对象(ENAME)
* [T]: 可选参数,存在则返回标准化数据(RTT)

返回值:
返回填充图案定义数据列表,格式为(角度 基点X 基点Y 偏移X 偏移Y [线型定义]...)

示例用法1:
(xdrx-hatch->pattern ent)
; 提取填充图案定义数据

示例用法2:
(xdrx-hatch->pattern (car (entsel)) T)
; 交互选择填充并提取标准化数据

注意事项:
1. 仅适用于预定义填充图案
2. 标准化数据会考虑比例和旋转
3. 返回数据可用于创建相同图案
------------------------------------------------------------
4
函数名称: xdrx-hatch->region

描述:
将填充图案转换为面域

调用格式:
(xdrx-hatch->region <填充图案实体或选择集> [T])

参数说明:
* <填充图案实体或选择集>: 填充图案实体或选择集对象(ENAME/RTPICKS)
* [T]: 可选参数,存在则保留原填充(RTT)

返回值:
成功返回新创建的面域实体名,失败返回nil

示例用法1:
(xdrx-hatch->region ent)
; 将填充转换为面域(默认删除原填充)

示例用法2:
(xdrx-hatch->region (ssget) T)
; 将选择集中的填充转换为面域(保留原填充)

注意事项:
1. 仅适用于AcDbHatch类型实体
2. 转换后的面域保留原填充边界
3. 关联填充转换时会处理关联关系
------------------------------------------------------------
5
函数名称: xdrx-hatch-appendloop

描述:
向填充图案添加边界环

调用格式:
(xdrx-hatch-appendloop <填充图案实体> <边界实体或点列表> [T])

参数说明:
* <填充图案实体>: 目标填充图案实体(ENAME)
* <边界实体或点列表>: 边界实体、选择集或点列表(ENAME/RTPICKS/点列表)
* [T]: 可选参数,存在则指定为外部环(RTT)

返回值:
成功返回T,失败返回nil

示例用法1:
(xdrx-hatch-appendloop ent1 ent2)
; 将ent2作为边界添加到ent1填充

示例用法2:
(xdrx-hatch-appendloop ent (ssget) T)
; 将选择集中的实体作为外部环添加到填充

示例用法3:
(xdrx-hatch-appendloop ent '((0 0)(10 0)(10 10)))
; 通过点列表添加边界环

注意事项:
1. 边界实体需为闭合曲线
2. 点列表会自动转换为多段线
3. 添加后会自动更新填充
------------------------------------------------------------
6
函数名称: xdrx-hatch-convert

描述:
转换填充图案类型

调用格式:
(xdrx-hatch-convert [填充图案实体或选择集] [T])

参数说明:
* [填充图案实体或选择集]: 可选参数,目标填充图案实体或选择集(ENAME/RTPICKS)
* [T]: 可选参数,存在则不保留原填充(RTT)

返回值:
返回转换成功的填充数量

示例用法1:
(xdrx-hatch-convert)
; 转换当前图形中所有填充图案

示例用法2:
(xdrx-hatch-convert ent)
; 转换指定填充图案

示例用法3:
(xdrx-hatch-convert (ssget) T)
; 转换选择集中的填充图案且不保留原填充

注意事项:
1. 无参数时转换图形中所有填充
2. 转换类型由系统变量控制
3. 支持关联填充的转换
------------------------------------------------------------
7
函数名称: xdrx-hatch-detach

描述:
分离填充图案关联关系或提取特定环

调用格式:
(xdrx-hatch-detach <填充图案实体或选择集> [点坐标] [T])

参数说明:
* <填充图案实体或选择集>: 目标填充图案实体或选择集(ENAME/RTPICKS)
* [点坐标]: 可选参数,指定分离/提取位置(POINT/POINT)
* [T]: 可选参数,存在则提取环而非分离(RTT)

返回值:
返回新创建实体的选择集或nil

示例用法1:
(xdrx-hatch-detach ent)
; 分离填充的所有关联边界

示例用法2:
(xdrx-hatch-detach (ssget) '(10 10))
; 分离选择集中填充在点(10,10)处的环

示例用法3:
(xdrx-hatch-detach ent '(5 5) T)
; 提取填充在点(5,5)处的环为新填充

注意事项:
1. 无点参数时分离所有关联边界
2. 带T参数时提取环而非分离
3. 提取操作会创建新填充实体
4. 使用XDNewEntMonitor监控新实体
------------------------------------------------------------
8
函数名称: xdrx-hatch-explode

描述:
分解填充图案为多个独立填充

调用格式:
(xdrx-hatch-explode <填充图案实体或选择集> [分解点])

参数说明:
* <填充图案实体或选择集>: 目标填充图案实体或选择集(ENAME/RTPICKS)
* [分解点]: 可选参数,指定分解位置(POINT)

返回值:
返回新创建填充实体的选择集或nil

示例用法1:
(xdrx-hatch-explode ent)
; 将填充分解为多个独立填充(按原有边界)

示例用法2:
(xdrx-hatch-explode (ssget) '(10 10))
; 在点(10,10)处分解选择集中的填充

注意事项:
1. 无分解点时按原有边界分解
2. 指定分解点时仅分解包含该点的环
3. 保留原填充的图层、比例、角度等属性
4. 使用XDNewEntMonitor监控新实体
5. 关联填充会解除关联关系
------------------------------------------------------------
9
函数名称: xdrx-hatch-extloopmake

描述:
从填充图案提取外部边界并创建独立实体

调用格式:
(xdrx-hatch-extloopmake <填充图案实体>)

参数说明:
* <填充图案实体>: 目标填充图案实体(ENAME)

返回值:
返回新创建边界实体的选择集或nil

示例用法:
(xdrx-hatch-extloopmake ent)
; 提取填充的外部边界并创建独立实体

注意事项:
1. 仅处理单个填充实体
2. 新实体继承原填充的图层等属性
3. 使用XDNewEntMonitor监控新实体
4. 不修改原填充实体
------------------------------------------------------------
10
函数名称: xdrx-hatch-get0area

描述:
获取面积为零的填充图案实体

调用格式:
(xdrx-hatch-get0area <填充图案实体或选择集>)

参数说明:
* <填充图案实体或选择集>: 目标填充图案实体或选择集(ENAME/RTPICKS)

返回值:
返回面积为零的填充实体列表或nil

示例用法1:
(xdrx-hatch-get0area ent)
; 检查单个填充实体是否面积为零

示例用法2:
(xdrx-hatch-get0area (ssget))
; 查找选择集中所有面积为零的填充

注意事项:
1. 仅适用于AutoCAD 2017及以上版本(ADS>16)
2. 使用1e-5的容差判断面积是否为零
3. 返回实体列表可直接用于后续操作
------------------------------------------------------------
11
函数名称: xdrx-hatch-getloopat

描述:
获取填充图案指定环的边界几何实体

调用格式:
(xdrx-hatch-getloopat <填充图案实体> <环索引> [T])

参数说明:
* <填充图案实体>: 目标填充图案实体(ENAME)
* <环索引>: 要获取的环索引号(INT)
* [T]: 可选参数,存在则返回原始边界段(不合并)

返回值:
成功返回指定环的边界几何实体列表,失败返回nil

示例用法1:
(xdrx-hatch-getloopat ent 0)
; 获取填充的第一个环的合并后边界实体

示例用法2:
(xdrx-hatch-getloopat ent 1 T)
; 获取填充的第二个环的原始边界段(不合并)

注意事项:
1. 环索引从0开始计数
2. 必须提供有效的环索引号(0 ≤ 索引 < 总环数)
3. 不加T参数时返回合并后的完整边界
4. 加T参数时返回原始边界段(直线、圆弧等)
5. 返回的实体可直接用于编辑操作
------------------------------------------------------------
12
函数名称: xdrx-hatch-getloops

描述:
获取填充图案所有边界环的几何实体

调用格式:
(xdrx-hatch-getloops <填充图案实体>)

参数说明:
* <填充图案实体>: 目标填充图案实体(ENAME)

返回值:
成功返回边界环几何实体列表,失败返回nil

示例用法:
(xdrx-hatch-getloops ent)
; 获取填充图案所有边界环的几何实体

注意事项:
1. 返回的几何实体可直接用于绘图操作
2. 实体列表按环的顺序排列
3. 每个环可能对应多个几何实体
4. 实体保留原填充的图层等属性
------------------------------------------------------------
13
函数名称: xdrx-hatch-getregion

描述:
从填充图案创建并获取区域实体(Region)

调用格式:
(xdrx-hatch-getregion <填充图案实体>)

参数说明:
* <填充图案实体>: 目标填充图案实体(ENAME)

返回值:
成功返回新创建的区域实体,失败返回nil

示例用法:
(xdrx-hatch-getregion ent)
; 从填充图案创建区域实体

注意事项:
1. 仅适用于AutoCAD 2017及以上版本(ADS>16)
2. 新区域实体继承原填充的图层等属性
3. 区域实体自动添加到当前空间
4. 不修改原填充实体
------------------------------------------------------------
14
函数名称: xdrx-hatch-hasmultiextloop

描述:
检查填充图案是否包含多个外部环

调用格式:
(xdrx-hatch-hasmultiextloop <填充图案实体>)

参数说明:
* <填充图案实体>: 目标填充图案实体(ENAME)

返回值:
包含多个外部环返回T,否则返回nil

示例用法:
(xdrx-hatch-hasmultiextloop ent)
; 检查填充是否包含多个外部环

注意事项:
1. 用于判断复杂填充图案结构
2. 仅检测外部环数量,不检测内部环
3. 返回结果可用于条件判断
------------------------------------------------------------
15
函数名称: xdrx-hatch-info

描述:
获取填充图案的详细信息

调用格式:
(xdrx-hatch-info <填充图案实体>)

参数说明:
* <填充图案实体>: 目标填充图案实体(ENAME)

返回值:
返回包含填充信息的关联列表,格式为:
(
  ("Style" . 填充样式)
  ("PatternType" . 图案类型)
  ("Name" . 图案名称)
  ("Scale" . 比例)
  ("Space" . 间距)
  ("Angle" . 角度)
  ("DoubleFlag" . 双线标志)
  ("NumPatternDef" . 图案定义数)
  ("LoopNum" . 环数量)
)

示例用法:
(xdrx-hatch-info ent)
; 获取填充图案的详细信息

注意事项:
1. 返回信息包含填充的所有关键参数
2. 适用于分析和调试填充图案
3. 关联列表可直接用assoc函数查询
------------------------------------------------------------
16
函数名称: xdrx-hatch-looptypeat

描述:
获取填充图案指定环的类型

调用格式:
(xdrx-hatch-looptypeat <填充图案实体> <环索引>)

参数说明:
* <填充图案实体>: 目标填充图案实体(ENAME)
* <环索引>: 要查询的环索引号(INT)

返回值:
成功返回环类型代码(整数),失败返回-1
常见环类型代码:
0: 默认环
1: 外部环
2: 内部环
4: 多段线环
8: 派生环
16: 文本边界环

示例用法:
(xdrx-hatch-looptypeat ent 0)
; 获取填充第一个环的类型

注意事项:
1. 环索引从0开始计数
2. 必须提供有效的环索引号(0 ≤ 索引 < 总环数)
3. 返回值是位编码,可能包含多个类型标志
4. 可用位与操作(&)检查具体类型
------------------------------------------------------------
17
函数名称: xdrx-hatch-make

描述:
创建填充图案,支持多种边界输入方式

调用格式:
(xdrx-hatch-make [T] [<边界实体> | <点列表> | <选择集>]...)

参数说明:
* [T]: 可选参数,存在时创建独立填充(不关联边界)
* <边界实体>: 一个或多个边界实体(ENAME)
* <点列表>: 定义边界的点列表(POINT/POINT)
* <选择集>: 包含边界实体的选择集(RTPICKS)

返回值:
成功返回创建的填充实体,失败返回nil

示例用法1:
(xdrx-hatch-make ent1 ent2)
; 基于实体创建关联填充

示例用法2:
(xdrx-hatch-make T (list p1 p2 p3))
; 创建独立填充,边界由点定义

示例用法3:
(xdrx-hatch-make (ssget))
; 基于选择集创建填充

注意事项:
1. 默认创建关联填充(随边界变化)
2. 支持多种边界类型(直线、多段线、样条线等)
3. 点列表自动闭合为多段线边界
4. 独立填充(T参数)不保留边界关联
5. 自动继承第一个边界的图层和颜色
------------------------------------------------------------
18
函数名称: xdrx-hatch-merge

描述:
合并多个填充图案为一个填充

调用格式:
(xdrx-hatch-merge <填充实体1> <填充实体2> ... | <选择集>)

参数说明:
* <填充实体>: 要合并的填充实体(ENAME)
* <选择集>: 包含填充实体的选择集(RTPICKS)

返回值:
成功返回合并后的填充实体,失败返回nil

示例用法1:
(xdrx-hatch-merge h1 h2 h3)
; 合并三个填充实体

示例用法2:
(xdrx-hatch-merge (ssget))
; 合并选择集中的所有填充

注意事项:
1. 至少需要两个填充实体才能合并
2. 保留第一个填充的属性(图层、颜色等)
3. 自动删除原始填充实体
4. 合并后的填充保持关联性
5. 支持通过选择集批量合并
------------------------------------------------------------
19
函数名称: xdrx-hatch-mkbpoly
函数别名: xdrx-hatch-remake

描述:
从填充图案重建边界多段线

调用格式:
(xdrx-hatch-mkbpoly <填充实体> [T] [T])

参数说明:
* <填充实体>: 目标填充实体(ENAME)或选择集(RTPICKS)
* [T]: 第一个T参数表示创建非关联边界
* [T]: 第二个T参数表示返回边界实体列表

返回值:
默认返回重建的边界多段线实体
当指定第二个T参数时返回边界实体列表

示例用法1:
(xdrx-hatch-mkbpoly ent)
; 从填充创建关联边界多段线

示例用法2:
(xdrx-hatch-mkbpoly ent T)
; 创建非关联边界

示例用法3:
(xdrx-hatch-mkbpoly (ssget) T T)
; 批量处理选择集并返回边界列表

注意事项:
1. 默认创建关联边界(随填充变化)
2. T参数控制边界关联性和返回形式
3. 支持单个实体或选择集批量处理
4. 自动处理复杂填充边界
5. 保留原始填充属性
------------------------------------------------------------
20
函数名称: xdrx-hatch-numloops

描述:
获取填充图案中的环(loop)数量

调用格式:
(xdrx-hatch-numloops <填充实体>)

参数说明:
* <填充实体>: 目标填充图案实体(ENAME)

返回值:
返回填充图案中的环数量(整数)

示例用法:
(xdrx-hatch-numloops ent)
; 获取填充图案的环数量

注意事项:
1. 环是填充图案的基本组成单元
2. 每个封闭边界区域对应一个环
3. 复杂填充可能包含多个环
4. 返回值可直接用于循环处理
------------------------------------------------------------
21
函数名称: xdrx-hatch-patterndata

描述:
获取填充图案文件(.pat)中的图案定义数据

调用格式:
(xdrx-hatch-patterndata "图案文件名" "图案名称")

参数说明:
* "图案文件名": PAT文件路径(STR)
* "图案名称": 要查询的图案名称(STR)

返回值:
返回包含图案定义数据的列表,格式为:
(
  "角度,基点X,基点Y,偏移X,偏移Y,线型定义"
  ...
)

示例用法:
(xdrx-hatch-patterndata "acad.pat" "ANSI31")
; 获取ANSI31图案的定义数据

注意事项:
1. 需要完整的PAT文件路径
2. 图案名称区分大小写
3. 返回数据可直接用于创建自定义填充
4. 支持标准PAT和自定义PAT文件
5. 失败返回nil
------------------------------------------------------------
22
函数名称: xdrx-hatch-patterndef

描述:
获取填充图案的定义参数

调用格式:
(xdrx-hatch-patterndef <填充实体>)

参数说明:
* <填充实体>: 目标填充图案实体(ENAME)

返回值:
返回包含图案定义参数的关联列表,格式为:
(
  (("Angle" . 角度值)
   ("Ba**" . 基点X)
   ("BaseY" . 基点Y)
   ("OffsetX" . 偏移X)
   ("OffsetY" . 偏移Y)
   ("Dashes" 线型定义列表...)
  )
  ...
)

示例用法:
(xdrx-hatch-patterndef ent)
; 获取填充图案的定义参数

注意事项:
1. 仅适用于用户定义图案
2. 返回多个定义线(如有)
3. Dashes字段为可选(仅虚线图案存在)
4. 角度单位为度
5. 坐标值为图案空间坐标
------------------------------------------------------------
23
函数名称: xdrx-hatch-patternname

描述:
获取填充图案文件(.pat)中的所有图案名称列表

调用格式:
(xdrx-hatch-patternname "图案文件名")

参数说明:
* "图案文件名": PAT文件路径(STR)

返回值:
返回包含图案名称的字符串列表,格式为:
("图案名称1" "图案名称2" ...)

示例用法:
(xdrx-hatch-patternname "acad.pat")
; 获取acad.pat文件中的所有图案名称

注意事项:
1. 需要完整的PAT文件路径
2. 支持标准PAT和自定义PAT文件
3. 失败返回nil
4. 返回的图案名称区分大小写
5. 可用于动态加载图案库
------------------------------------------------------------
24
函数名称: xdrx-hatch-rduploop

描述:
移除填充图案中的重复环(loop)

调用格式:
(xdrx-hatch-rduploop <选择集或实体>)

参数说明:
* <选择集或实体>: 目标填充图案实体(ENAME)或选择集(RTPICKS)

返回值:
返回包含两个整数的列表(处理实体数 移除环数)

示例用法1:
(xdrx-hatch-rduploop ent)
; 处理单个填充实体

示例用法2:
(xdrx-hatch-rduploop (ssget))
; 批量处理选择集中的填充

注意事项:
1. 自动识别重叠的环并移除重复
2. 支持单个实体或批量处理
3. 返回值反映实际处理效果
4. 保留原始填充属性
5. 不改变有效环的几何关系
------------------------------------------------------------
25
函数名称: xdrx-hatch-removeloop

描述:
从填充图案中移除指定环(loop)

调用格式:
(xdrx-hatch-removeloop <填充实体> <环标识> [T])

参数说明:
* <填充实体>: 目标填充图案实体(ENAME)
* <环标识>: 可以是以下类型之一:
  - 点(POINT/POINT): 移除包含该点的环
  - 边界实体(ENAME): 移除关联该实体的环
  - 选择集(RTPICKS): 批量移除关联边界实体的环
  - T(RTT): 移除所有环
* [T]: 可选参数,同时删除关联的边界实体

返回值:
成功返回T,失败返回nil

示例用法1:
(xdrx-hatch-removeloop ent (getpoint))
; 移除包含指定点的环

示例用法2:
(xdrx-hatch-removeloop ent boundary-ent T)
; 移除关联边界并删除边界实体

示例用法3:
(xdrx-hatch-removeloop ent (ssget) T)
; 批量移除关联边界

注意事项:
1. 点方式会自动识别内外环关系
2. T参数控制是否删除关联边界
3. 支持批量处理选择集
4. 移除后自动更新填充
5. 保留有效的环结构
------------------------------------------------------------
26
函数名称: xdrx-hatch-restore

描述:
恢复填充图案到原始图案状态(从XRecord存储的原始数据)

调用格式:
(xdrx-hatch-restore [<实体或选择集>])

参数说明:
* [<实体或选择集>]: 可选参数,目标填充实体(ENAME)或选择集(RTPICKS)

返回值:
成功返回T,失败返回nil

示例用法1:
(xdrx-hatch-restore)
; 恢复当前图中所有填充的原始图案

示例用法2:
(xdrx-hatch-restore ent)
; 恢复指定填充实体的原始图案

示例用法3:
(xdrx-hatch-restore (ssget))
; 批量恢复选择集中的填充图案

注意事项:
1. 依赖XRecord中存储的OriginPatternName数据
2. 无参数时处理图中所有填充
3. 仅恢复图案类型和名称,不恢复其他属性
4. 恢复后自动删除XRecord数据
5. 内部调用XdDbUtils::HatchRestore实现
------------------------------------------------------------
27
函数名称: xdrx-hatch-setpatangle

描述:
设置填充图案的角度

调用格式:
(xdrx-hatch-setpatangle <实体或选择集> <角度>)

参数说明:
* <实体或选择集>: 目标填充实体(ENAME)或选择集(RTPICKS)
* <角度>: 新的填充角度(弧度值),支持整数或实数

返回值:
成功返回T,失败返回nil

示例用法1:
(xdrx-hatch-setpatangle ent 0.7854)
; 设置填充角度为45度(π/4)

示例用法2:
(xdrx-hatch-setpatangle (ssget) 1.5708)
; 批量设置选择集中填充为90度(π/2)

注意事项:
1. 角度会自动归一化到0-2π范围
2. 支持批量处理选择集
3. 修改后自动重新计算填充
4. 保留原始图案类型和名称
5. 角度单位为弧度
------------------------------------------------------------
28
函数名称: xdrx-hatch-setpatdouble

描述:
设置用户定义填充图案的双向属性

调用格式:
(xdrx-hatch-setpatdouble <实体或选择集> [T])

参数说明:
* <实体或选择集>: 目标填充实体(ENAME)或选择集(RTPICKS)
* [T]: 可选参数,设置为FALSE时禁用双向填充

返回值:
成功返回T,失败返回nil

示例用法1:
(xdrx-hatch-setpatdouble ent)
; 启用用户定义填充的双向属性

示例用法2:
(xdrx-hatch-setpatdouble (ssget) T)
; 批量禁用选择集中填充的双向属性

注意事项:
1. 仅对用户定义图案有效
2. T参数控制是否禁用双向填充
3. 支持批量处理选择集
4. 修改后自动更新填充显示
5. 不影响预定义填充图案
------------------------------------------------------------
29
函数名称: xdrx-hatch-setpattern

描述:
设置填充图案的名称和类型

调用格式:
(xdrx-hatch-setpattern <实体或选择集> <图案名称>)

参数说明:
* <实体或选择集>: 目标填充实体(ENAME)或选择集(RTPICKS)
* <图案名称>: 预定义图案名称字符串(STR)

返回值:
成功返回T,失败返回nil

示例用法1:
(xdrx-hatch-setpattern ent "ANSI31")
; 设置填充为ANSI31图案

示例用法2:
(xdrx-hatch-setpattern (ssget) "SOLID")
; 批量设置选择集中填充为SOLID图案

注意事项:
1. 仅支持预定义图案类型
2. 图案名称需与系统定义一致
3. 支持批量处理选择集
4. 修改后自动更新填充显示
5. 不改变填充的其他属性
------------------------------------------------------------
30
函数名称: xdrx-hatch-setpatscale

描述:
设置填充图案的比例/间距

调用格式:
(xdrx-hatch-setpatscale <实体或选择集> <比例值>)

参数说明:
* <实体或选择集>: 目标填充实体(ENAME)或选择集(RTPICKS)
* <比例值>: 正数(INT/REAL),自动取绝对值

返回值:
成功返回T,失败返回nil

示例用法1:
(xdrx-hatch-setpatscale ent 2.0)
; 设置填充比例为2.0

示例用法2:
(xdrx-hatch-setpatscale (ssget) 0.5)
; 批量设置选择集中填充比例为0.5

注意事项:
1. 自动处理负值转换为正值
2. 对用户定义图案设置间距
3. 对预定义图案设置比例
4. 支持批量处理选择集
5. 修改后自动重新计算填充
------------------------------------------------------------
31
函数名称: xdrx-hatch-setstyle

描述:
设置填充图案的样式类型

调用格式:
(xdrx-hatch-setstyle <实体或选择集> [样式代码])

参数说明:
* <实体或选择集>: 目标填充实体(ENAME)或选择集(RTPICKS)
* [样式代码]: 可选参数(INT),默认为0:
  - 0: 普通样式(kNormal)
  - 1: 外部样式(kOuter)
  - 2: 忽略样式(kIgnore)

返回值:
成功返回T,失败返回nil

示例用法1:
(xdrx-hatch-setstyle ent)
; 设置填充为普通样式(默认)

示例用法2:
(xdrx-hatch-setstyle (ssget) 1)
; 批量设置选择集中填充为外部样式

示例用法3:
(xdrx-hatch-setstyle ent 2)
; 设置填充为忽略样式

注意事项:
1. 样式代码需为0-2的整数
2. 支持批量处理选择集
3. 修改后自动更新填充
4. 不指定样式代码时使用默认值
5. 不影响填充的其他属性
------------------------------------------------------------
32
函数名称: xdrx-hatch-area

描述:
计算填充图案的净面积(考虑内外环关系)

调用格式:
(xdrx-hatch-area <填充实体>)

参数说明:
* <填充实体>: 目标填充图案实体(ENAME)

返回值:
返回填充的净面积值(实数),失败返回nil

示例用法:
(xdrx-hatch-area ent)
; 返回填充的净面积

注意事项:
1. 自动处理多环情况(外环面积加,内环面积减)
2. 支持多段线和复合曲线环
3. 返回绝对面积值
4. 仅接受单个填充实体
5. 自动处理不同AutoCAD版本兼容性
------------------------------------------------------------


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-1 20:13 , Processed in 0.244733 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表