明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1744|回复: 22

[提问] 求输入TT,画线,线宽图纸缩放时显示的宽度不变,类似BQCZ这样的外框的线

[复制链接]
发表于 2024-1-29 16:09:18 | 显示全部楼层 |阅读模式
求输入TT,画线,线宽图纸缩放时显示的宽度不变,类似BQCZ这样的外框的线,线的图层名为  你好123

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2024-1-30 14:35:35 | 显示全部楼层
(defun c:tt()
       (setq lst '() )
       (setq pt1 (getpoint  " 起点:"))
       (setq x1 (car pt1))
       (setq y1 (cadr pt1))
       (setq lsta (list x1 y1) )
       (setq lst  (cons  lsta lst  ) )
       (while (setq pt (getpoint pt1 " 下一点:"))
          (setq x (car pt))
          (setq y (cadr pt))
          (setq lst1 (list x y) )
          (setq lst  (cons  lst1 lst  ) )
          (command "line" pt1 pt "")
          (setq pt1 pt)
       )
       (entmake (append (list '(0 . "LWPOLYLINE")
                                        '(100 . "AcDbEntity")
                                        '(8 . "你好123")
                                        '(370 . 90)
                                        '(100 . "AcDbPolyline")
                                         (cons 90 (length lst))
                                   )
                        (mapcar '(lambda (pt)(cons 10 pt)) lst )
                    )
         )
        (princ)
)
(princ "\n程序加载完成")
(princ "\n")

发表于 2024-1-30 12:04:07 | 显示全部楼层
有画线的过程
  1. (defun c:tt (/ pt set-dxf ty)
  2.         (defun set-dxf (ename code val / ent)
  3.                 (setq ent (entget ename))
  4.                 (if (and (listp code) (listp val))
  5.                         (mapcar '(lambda (x y) (set-dxf ename x y)) code val)
  6.                         (progn
  7.                                 (if (assoc code ent)
  8.                                         (setq ent (subst (cons code val) (assoc code ent) ent))
  9.                                         (setq ent (append ent (list (cons code val))))
  10.                                 )
  11.                                 (entmod ent)
  12.                                 (entupd ename)
  13.                         )
  14.                 )
  15.                 ename
  16.         )
  17.         (setq pt(getpoint"\n下一点:"))
  18.         (command "pline" pt)
  19.   (while (NOT (ZEROP (GETVAR "cmdactive"))) (command PAUSE))
  20.         (setq ty (entlast))
  21.         (set-dxf ty '(8 370) '("你好123" 90))
  22.         (princ)
  23. )
发表于 2024-1-29 19:10:32 | 显示全部楼层

可以用。根据楼上的改了一下。
  1. (defun c:tt(/ lts pt)
  2.         (command "UNDO" "be")
  3.         (setq lst '())
  4.         (setq pt (getpoint "指定起点:"))
  5.         (setq lst (cons pt lst))
  6.                 (while (setq pt (getpoint pt " 下一点:"))
  7.                         (setq lst (cons pt lst))
  8.                 )
  9.                         (entmake (append (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity")'(8 . "你好123") '(100 . "AcDbPolyline") (cons 90 (length lst))) (mapcar '(lambda (pt)(cons 10 pt)) lst )))
  10.         (command "UNDO" "e")
  11. )
  12. (princ "\n程序加载完成,命令TT")
  13. (princ)
发表于 2024-1-29 17:52:56 | 显示全部楼层
;爱编程的小和尚
(defun c:tt()
        (vl-load-com)
       (setq lst '())
       (setq pt ' (0 0))
           (while (setq pt (getpoint pt " 下一点:"))
          (setq x (car pt))
          (setq y (cadr pt))
          (setq lst1 (list x y) )
          (setq lst  (cons  lst1 lst  ) )
       )
      (entmake (append (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity")'(8 . "你好123")  '(370 . 90)'(100 . "AcDbPolyline") (cons 90 (length lst))) (mapcar '(lambda (pt)(cons 10 pt)) lst )) )
        (princ)
)
(princ "\n程序加载完成")
(princ "\n")
发表于 2024-1-29 18:00:21 | 显示全部楼层
听高人说,要多用ENTMAKE,听人劝,吃饱饭。vegetaria
 楼主| 发表于 2024-1-29 18:21:17 | 显示全部楼层
弥勒 发表于 2024-1-29 17:52
;爱编程的小和尚
(defun c:tt()
        (vl-load-com)

谢谢小和尚
 楼主| 发表于 2024-1-29 18:22:36 | 显示全部楼层
弥勒 发表于 2024-1-29 17:52
;爱编程的小和尚
(defun c:tt()
        (vl-load-com)

好像不能用
发表于 2024-1-29 20:31:23 | 显示全部楼层
线宽图纸缩放时显示的宽度不变 是不是图越小时  就感觉线宽越大那样 而不是全局宽度?
发表于 2024-1-29 21:31:34 | 显示全部楼层

阿弥陀佛,能用,不太好用,但满足要求,TT 画粗线,图层。
 楼主| 发表于 2024-1-30 10:57:12 | 显示全部楼层
弥勒 发表于 2024-1-29 21:31
阿弥陀佛,能用,不太好用,但满足要求,TT 画粗线,图层。

好像可以用,就是不显示画线的过程,还有一直显示0.0点那个虚线
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 23:23 , Processed in 0.207922 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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