明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2150|回复: 8

[已解答] 求大神改编个lsp

[复制链接]
发表于 2013-8-15 09:50:30 | 显示全部楼层 |阅读模式
这是一个画板正筋的源码,希望大神做一点小改动,板是弯钩的,怎么改成画直钩的。像图上那样



(defun C:TT (/     ANG0   ANG180 ANG270 ANG90 PLWID  PT01   PT02
      PT03   PT04   PT05   PT06  PT1 PT10   PT2    PT20
     )
  (princ "\n画板正筋")
(command "layer" "m" "REIN" "Color" 1 "" "")
  (setq PT1 (getpoint "\n指定第一点:"))
  (setq PT2 (getpoint PT1 "\n指定第二点:"))
  (setq ANG0   (angle PT1 PT2);_pt1到pt2的角度,返回弧度值
ANG180 (angle PT2 PT1)
  )

  (if (and (> ANG0 (* 0.5 pi)) (<= ANG0 (* 1.5 pi))) ;_角度大于90小于等于270
    (setq ANG90  (+ ANG0 (* 1.5 pi))
   ANG270 (+ ANG0 (* 0.5 pi))
    )
    (setq ANG90  (+ ANG0 (* 0.5 pi))
   ANG270 (+ ANG0 (* 1.5 pi))
    )
  )

  (setq PT10 (polar PT1 ANG0 50)
PT02 (polar PT10 ANG90 50)
PT03 (polar PT10 ANG270 50)
PT01 (polar PT02 ANG0 120)
  )


  (setq PT20 (polar PT2 ANG180 50)
PT04 (polar PT20 ANG270 50)
PT05 (polar PT20 ANG90 50)
PT06 (polar PT05 ANG180 120)
  )

  (setq PLWID (getvar "PLINEWID"))
  (setvar "PLINEWID" 30);_设置线宽为30
  (command "._pline"    "none"  PT01    "none"  PT02    "a"
    "none"  PT03    "l"    "none"  PT04    "a"    "none"
    PT05    "l"    "none"  PT06    ""
   )
  (setvar "PLINEWID" PLWID)
  (princ)
)


本帖子中包含更多资源

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

x
发表于 2013-8-16 07:56:15 | 显示全部楼层
本帖最后由 ZZXXQQ 于 2013-8-17 07:37 编辑

是这个意思吧
  1. (defun C:TT (/     ANG0   ANG180 ANG270 ANG90 PLWID  PT01   PT02
  2.       PT03   PT04   PT05   PT06  PT1 PT10   PT2    PT20)
  3. (princ "\n画板正筋")
  4. (command "layer" "m" "REIN" "Color" 1 "" "")
  5. (setq PT1 (getpoint "\n指定第一点:"))
  6. (setq PT2 (getpoint PT1 "\n指定第二点:"))
  7. (setq ANG0   (angle PT1 PT2);_pt1到pt2的角度,返回弧度值
  8.        ANG180 (angle PT2 PT1))
  9. (if (and (> ANG0 (* 0.5 pi)) (<= ANG0 (* 1.5 pi))) ;_角度大于90小于等于270
  10.   (setq ANG90  (+ ANG0 (* 1.5 pi))
  11.         ANG270 (+ ANG0 (* 0.5 pi)))
  12.   (setq ANG90  (+ ANG0 (* 0.5 pi))
  13.         ANG270 (+ ANG0 (* 1.5 pi)))
  14. )
  15. (setq PT10 (polar PT1 ANG0 50)
  16.        PT02 (polar PT10 ANG90 50)
  17.        PT03 (polar PT10 ANG270 50)
  18.        PT01 (polar PT02 ANG0 120))
  19. (setq PT20 (polar PT2 ANG180 50)
  20.        PT04 (polar PT20 ANG270 50)
  21.        PT05 (polar PT20 ANG90 50)
  22.        PT06 (polar PT05 ANG180 120))
  23. (setq PLWID (getvar "PLINEWID"))
  24. (setvar "PLINEWID" 30);_设置线宽为30
  25. ; (command "._pline" "none" PT01 "none" PT02 "a"
  26. ;    "none" PT03 "l" "none" PT04 "a" "none" PT05 "l" "none" PT06 "")
  27. (command "._pline" "none" PT02 "none" PT1 "none" PT2 "none" PT05"")
  28. (setvar "PLINEWID" PLWID)
  29. (princ)
  30. )
 楼主| 发表于 2013-8-16 08:59:35 | 显示全部楼层
对的对的,万分感谢啊~~~~~~~~~~~~~版主真是好人啊,感谢感谢!!!
 楼主| 发表于 2013-8-16 10:06:42 | 显示全部楼层
如果弯钩能改成45度就更好了,这样看着还不美观
发表于 2013-8-16 10:10:33 | 显示全部楼层
探索者不是有这个东西吗、还要自己编?莫非是想整什么集成的程序?
 楼主| 发表于 2013-8-16 15:36:57 | 显示全部楼层
是有啊,但是我们院都是有自己的出图线型,探索者画完还得刷,一次性搞定不更好么
发表于 2013-8-17 07:38:45 | 显示全部楼层
沙发已改,再试试。
 楼主| 发表于 2013-8-17 10:39:52 | 显示全部楼层
看到了,十分感谢,感谢版主zz,感谢明经。我是菜鸟,以后会多在这里学习的
发表于 2018-10-23 11:26:26 | 显示全部楼层
不错的程序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-30 03:38 , Processed in 0.195527 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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