找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 607|回复: 3

[LISP程序]:请问有没有直线加粗程序

[复制链接]
发表于 2005-11-24 20:44:00 | 显示全部楼层 |阅读模式

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

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

×
不知哪位仁兄有直线加粗程序,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-11-28 21:31:40 | 显示全部楼层
论坛有,自己找
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-29 22:32:16 | 显示全部楼层
(DEFUN C:CW (/ W2 SS S1 ENT LT I P1 P2 R)
  (SETVAR "CMDECHO" 0)
  (SETVAR "BLIPMODE" 0)
  (VL-LOAD-COM)
  (IF (NOT W1)
    (SETQ W1 (GETVAR "PLINEWID"))
  )
  (PRINC "\n 请选择需要修改线宽的线段:")
  (SETQ SS (SSGET '((0 . "*LINE,ARC,CIRCLE,ELLIPSE"))))
  (IF (> (SSLENGTH SS) 0)
    (PROGN
      (SETQ W2 W1)
      (PRINC
        "\n 请输入新的统一线宽<"
      )
      (PRINC W1)
      (PRINC ">:")
      (SETQ W1 (GETREAL))
      (IF (= W1 NIL)
        (SETQ W1 W2)
      )
      (SETQ I 0)
      (REPEAT (SSLENGTH SS)
        (SETQ S1 (SSNAME SS I))
        (SETQ ENT (ENTGET S1))
        (SETQ LT (CDR (ASSOC 0 ENT)))
        (COND
          ((OR (= LT "ELLIPSE") (= LT "SPLINE"))
           (VLA-PUT-LINEWEIGHT
             (VLAX-ENAME->VLA-OBJECT S1)
             (EVAL (READ (STRCAT "acLnWt" (GETSW W1))))
           )
          )
          ((= LT "CIRCLE")
           (SETQ P1 (CDR (ASSOC 10 ENT)))
           (SETQ R (CDR (ASSOC 40 ENT)))
           (SETQ P2 (POLAR P1 0.000001 R))
           (SETQ P2 (OSNAP P2 "_NEA"))
           (SETQ P1 (POLAR P1 0.0 R))
           (SETQ P1 (OSNAP P1 "_NEA"))
           (COMMAND "_BREAK" S1 P1 P2)
           (COMMAND "_PEDIT" S1 "" "W" W1 "")
          )
          ((= LT "LWPOLYLINE")
           (COMMAND "_PEDIT" S1 "W" W1 "")
          )
          ((COMMAND "_PEDIT" S1 "" "W" W1 "")
          )
        )
        (SETQ I (1+ I))
      )
    )
  )
  (SETVAR "CMDECHO" 1)
  (PRINC)
)
(PRINC "\n 修改线宽程序已加载,运行命令:CW")
(DEFUN GETSW (W / I LST1 LST2 E1)
  (SETQ        LST1 '("000"        "005"         "009"          "013"           "015"    "018"
               "020"        "025"         "030"          "035"           "040"    "050"
               "053"        "060"         "070"          "080"           "090"    "100"
               "106"        "120"         "140"          "158"           "200"    "211"
              )
  )
  (SETQ        LST2 (MAPCAR '(LAMBDA (X)
                        (ABS (- (/ (ATOF X) 100.0) W))
                      )
                     LST1
             )
  )
  (SETQ E1 (APPLY 'MIN LST2))
  (SETQ I 0)
  (WHILE (/= E1 (NTH I LST2))
    (SETQ I (1+ I))
  )
  (SETQ W2 (NTH I LST1))
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-18 11:45:43 | 显示全部楼层
谢谢了,这个很好用的哦!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-18 23:17 , Processed in 0.576649 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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