本帖最后由 tranque 于 2025-5-30 19:02 编辑
 - (defun c:TT (/ pt1 pt2 layer-name)
- ;; 设置图层信息
- (setq layer-name "templayerName")
-
- ;; 创建或设置图层
- (if (not (tblsearch "LAYER" layer-name))
- (progn
- (command "_.-LAYER"
- "_M" layer-name
- "_C" "2" "" ; 黄色
- "_LW" "0.1" "" ; 0.1毫米线宽
- ""
- )
- )
- (command "_.-LAYER" "_S" layer-name "")
- )
-
- ;; 获取用户输入
- (setq pt1 (getpoint "\n指定矩形第一角点: "))
- (if (not pt1) (exit)) ; 如果取消则退出
-
- (setq pt2 (getcorner pt1 "\n指定对角点: "))
- (if (not pt2) (exit)) ; 如果取消则退出
-
- ;; 绘制带宽度矩形
- (command "_.PLINE"
- "_non" pt1 ; 使用非捕捉模式
- "_W" "100" "100" ; 设置线宽
- "_non" (list (car pt1) (cadr pt2)) ; 左上角点
- "_non" pt2 ; 右上角点
- "_non" (list (car pt2) (cadr pt1)) ; 左下角点
- "_C" ; 闭合
- )
- (princ)
- )
|