明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 639|回复: 9

[提问] 各位大神,求一个画矩形的功能,输入tt,然后在图纸上画矩形,要求图层为templayerName

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式
各位大神,求一个画矩形的功能,输入tt,然后在图纸上画矩形,要求图层为templayerName,颜色为黄色,线宽100
"觉得好,就打赏"
还没有人打赏,支持一下
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
你让AI写就好了啊,这种基础的还是写得出来的
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
本帖最后由 tranque 于 2025-5-30 19:02 编辑
  1. (defun c:TT (/ pt1 pt2 layer-name)
  2.   ;; 设置图层信息
  3.   (setq layer-name "templayerName")
  4.   
  5.   ;; 创建或设置图层
  6.   (if (not (tblsearch "LAYER" layer-name))
  7.     (progn
  8.       (command "_.-LAYER"
  9.                "_M" layer-name
  10.                "_C" "2" "" ; 黄色
  11.                "_LW" "0.1" "" ; 0.1毫米线宽
  12.                ""
  13.       )
  14.     )
  15.     (command "_.-LAYER" "_S" layer-name "")
  16.   )
  17.   
  18.   ;; 获取用户输入
  19.   (setq pt1 (getpoint "\n指定矩形第一角点: "))
  20.   (if (not pt1) (exit)) ; 如果取消则退出
  21.   
  22.   (setq pt2 (getcorner pt1 "\n指定对角点: "))
  23.   (if (not pt2) (exit)) ; 如果取消则退出
  24.   
  25.   ;; 绘制带宽度矩形
  26.   (command "_.PLINE"
  27.            "_non" pt1   ; 使用非捕捉模式
  28.            "_W" "100" "100" ; 设置线宽
  29.            "_non" (list (car pt1) (cadr pt2)) ; 左上角点
  30.            "_non" pt2   ; 右上角点
  31.            "_non" (list (car pt2) (cadr pt1)) ; 左下角点
  32.            "_C" ; 闭合
  33.   )
  34.   (princ)
  35. )

点评

by腾讯元宝  发表于 3 天前
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层

谢谢兄弟,非常感谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层

Error: 输入的列表有缺陷
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
664571221 发表于 2025-5-30 17:49
Error: 输入的列表有缺陷

存的ANSI格式吗
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
画矩形TT,tx元宝生成

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 前天 07:31 | 显示全部楼层
哈哈11111111111111
回复 支持 反对

使用道具 举报

发表于 9 小时前 | 显示全部楼层
本帖最后由 嘒彼小星 于 2025-6-2 11:56 编辑

之前不是给弄过的吗
  1. (defun c:t1(/ la co)
  2.   (setq la(getvar "CLAYER"));当前图层
  3.   (setq co(getvar "CECOLOR"))
  4.   (if (= (tblsearch "layer" "templayerName") nil)(entmake (list '(0 . "LAYER") '(100 . "AcDbSymbolTableRecord") '(100 . "AcDbLayerTableRecord") '(70 . 0) '(6 . "Continuous")(cons 2 "templayerName"))))
  5.   (setvar "CLAYER" "templayerName")
  6.   (setvar "CECOLOR" "2")
  7.   (vl-cmdf "_.RECTANG" "w" "100" pause pause)
  8.   (setvar "CLAYER" la)
  9.   (setvar "CECOLOR" co)
  10. )

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-2 20:42 , Processed in 0.255925 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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