[^_^]:http://bbs.mjtd.com/forum.php?mod=viewthread&tid=110408&extra=page%3D2%26filter%3Dtypeid%26typeid%3D107
出处:http://bbs.mjtd.com/forum.php?mod=viewthread&tid=110408&extra=page%3D2%26filter%3Dtypeid%26typeid%3D107
效果图
![](https://box.kancloud.cn/a9f452d32b8bb618f23565c435378772_986x568.gif)
源码:
```
;;快速填充command版本
;;code by edata@mjtd
;;2014-6-16;;变函数参数
;;(sk\_hatch\_cmd sk\_ha\_name sk\_ha\_scale sk\_ha\_ang)
;;sk\_ha\_name 填充名字符串
;;sk\_ha\_scale 填充比例 数字或数字字符串
;;sk\_ha\_ang 填充角度 0-360度数字或数字字符串
;;例子(sk\_hatch\_cmd "earth" 100 0.0)
(defun sk\_hatch\_cmd
( sk\_ha\_name sk\_ha\_scale sk\_ha\_ang / bak\_clay bak\_col bak\_cmd en0 en1 en2 p1 p3)
(or sk\_ha\_name
(setq sk\_ha\_name "earth"))
(or sk\_ha\_scale
(setq sk\_ha\_scale 100))
(or sk\_ha\_ang
(setq sk\_ha\_ang 0.0))
(setq bak\_clay
(getvar 'clayer) bak\_col
(getvar 'cecolor) bak\_cmd
(getvar 'cmdecho) )
(if
(not
(tblobjname "layer" "自动填充"))
(entmake
(list '
(0 . "LAYER") '
(100 . "AcDbSymbolTableRecord") '
(100 . "AcDbLayerTableRecord") '
(70 . 0) '
(6 . "Continuous")
(cons 2 "自动填充")
(cons 62 5) ) ) )
(setvar 'clayer "自动填充")
(setvar 'cecolor "5")
(setvar 'cmdecho 0)
(while
(and
(setq p1
(getpoint "\\n指定第一点:"))
(setq p3
(getcorner p1 "\\n指定对角点:")) )
(progn
(if
(\>
(getvar 'cmdactive) 0)
(command))
(setq en0
(entlast))
(command "\_.RECTANG" "\_non" p1 "\_non" p3)
(setq en1
(entlast))
(command "-bhatch" "p" sk\_ha\_name sk\_ha\_scale sk\_ha\_ang "s" en1 "" "")
(if
(\>
(getvar 'cmdactive) 0)
(command))
(setq en2
(entlast))
(if
(sk\_h5\_eq en1 en2)
(progn
(alert "创建填充失败.")
(if
(not
(sk\_h5\_eq en1 en0))
(entdel en1)) ) ) ) )
(and bak\_clay
(setvar 'clayer bak\_clay))
(and bak\_col
(setvar 'cecolor bak\_col))
(and bak\_cmd
(setvar 'cmdecho bak\_cmd))
(princ) )
(defun sk\_dxf
(ent code)
(cdr
(assoc code
(entget ent))))
(defun sk\_h5\_eq
(ent1 ent2)
(\=
(sk\_dxf ent1 5)
(sk\_dxf ent2 5)) )
(defun c:tt
()
(sk\_hatch\_cmd "earth" 100 0.0)
(princ) )
(defun c:tt2
()
(sk\_hatch\_cmd "angle" 100 0.0)
(princ) )
```
- 前言
- 概述
- autolisp简介(初)
- 搭建编程环境
- Visual Lisp 编辑器的使用(初)
- vs code的使用
- 基本概念(初)
- 表达式
- 数据类型
- 整数类型
- 实数类型
- 字符串类型
- 列表
- 选择集类型
- 实体名称(ename)
- vla对象(vla-object)
- 文件描述符
- 符号和变量(初)(精)
- 源码文件
- 变量
- 变量的类型
- 变量赋值
- 变量求值
- 预定义变量
- 数值处理
- 字符串处理
- 显示和输出
- 控制字符
- 列表操作
- 重点函数列表
- 尺寸标注
- 文字固定偏移
- 填充
- 填充到指定的矩形
- 计算填充面积并标注
- 其他
- 绘制任意曲线的等分线
- 原位缩放
- 修改填充基点和角度
- 批量标注多段线长度
- 统计相同直径的圆的数量
- z坐标置0
- 生成随机数
- 图层
- 相交
- intersectWith无法求交点的几种情形
- 向量和矩阵
- 向量加减乘除
- 向量长度
- 求单位向量
- 向量点积
- 向量叉积
- 命令和交互
- 调用command命令
- 多段线
- 获取多段线顶点
- UCS
- 有关ucs的命令和系统变量
- 通过command操作ucs
- 草图设置
- 捕捉
- 栅格
- 正交
- 对象捕捉
- 坐标系和变换(高级)
- 任意轴算法
- 坐标系
- trans
- geomcal
- autocad开发相关网站
- 小技巧汇总
- 判断点是否在封闭图形内
- 安装
- acad启动加载顺序
- 安装包制作
- 添加文件到启动组
- 添加目录到搜索路径
- 对话框和图形界面
- DCL
- openDCL
- 菜单和自定义界面
- 菜单文件
- 自定义文件
- 函数参考
- quote