模具论坛

 找回密码
 注册

扫一扫,微信登录

QQ登录

只需一步,快速开始

搜索
热搜: 冲压 注塑 求助
    回车查看更多
    论坛可能已存在您要发布的主题帖 关闭
      查看: 4242|回复: 11

      [原创] 画A冲的lisp,连标注都一起出来!觉得有用的帮忙顶一下!!!!

      [复制链接]
      发表于 2010-11-4 09:55:47 | 显示全部楼层 |阅读模式
      ;;; 绘制A冲
      (defun c:ac (/ cmd os lay zt l1 l2 d1 d2 d3 d4 p0 p1 p2 p3 p4 x y ip p5 p6
              p7 p8 p9 p10 p11 p12 p13 aa ab sa s1 s2 s3 s4 s5
           )
        (setq cmd (getvar "cmdecho"))
        (setq os (getvar "osmode"))
        (setq lay (getvar "clayer"))
        (setq zt (getvar "textstyle"))
        (prompt "\n绘制A冲")
        (setq l1 (getreal "\n请输入A冲总长: "))
        (setq l2 (getreal "\n请输入刃口长度: "))
        (setq d1 (getreal "\n请输入A冲直径: "))
        (setq d2 (getreal "\n请输入刃口直径: "))
        (setq d3 (+ d1 2))
        (setq d4 5.0)
        (setvar "cmdecho" 0)
        (setvar "osmode" 6335)
        (command "_.undo" "group")
        (setq p0 (getpoint "\n请指定起始绘制点: "))
        (setvar "osmode" 0)
        (setq p1 (list (+ (car p0) (/ d3 2)) (cadr p0)))
        (setq p2 (list (- (car p0) (/ d3 2)) (- (cadr p0) d4)))
        (setq p3 (list (+ (car p0) (/ d2 2)) (- (cadr p0) l1)))
        (setq p4 (polar p3 (* pi 0.5) l2))
        (setq x (/ (- d1 d2) 2))
        (setq y (expt (- (* 20 x) (* x x)) 0.5))
        (setq ip (polar p4 0 x))
        (setq p5 (polar ip (* pi 0.5) y))
        (setq p6 (polar p2 0 (- d3 (/ (- d3 d1) 2))))
        (setq p7 (polar p0 (* pi 0.5) 2))
        (setq p8 (polar p0 (* pi 1.5) (+ l1 2)))
        (setvar "clayer" "0")
        (command "_.rectang" p1 p2 "_.pline" p3 p4 "a" p5 "l" p6 "")
        (setq aa (entlast))
        (command "_.mirror" aa "" p7 p8 "")
        (command "_.line" p3 (setq p10 (polar p3 pi d2))
          ""
        )
        (setq ab (entlast))
        (command "pedit" ab "" "j" "all" "" "")
        (command "_.line" p4 (setq p11 (polar p4 pi d2))
          "" "_.line" p5 (setq p12 (polar p5 pi d1))
          ""
        )
        (if (not (tblsearch "layer" "center"))
          (command "-layer" "m" "center" "c" "1" "center" "l" "center" "center" "")
        )
        (setvar "clayer" "center")
        (command "_.line" p7 p8 "")
        (if (not (tblsearch "layer" "dim"))
          (command "-layer" "m" "dim" "c" "4" "dim" "")
        )
        (command "arc" p5 "e" p4 "R" "10")
        (setq sa (entlast))
        (setq s1 (entget sa))
        (setq s2 (cdr (assoc 50 s1)))
        (setq s3 (cdr (assoc 51 s1)))
        (setq s4 (/ (- s3 s2) 2))
        (setq s5 (- pi s4))
        (command "erase" sa "")
        (setq p13 (polar p4 0 10))
        (setvar "clayer" "dim")
        (command "dim" "ver" (setq p9 (polar p1 pi d3))
          p10 (polar p9 pi 7) "" "EXIT"
        )
        (command "dim" "ver" p1 (polar p2 0 d3) (polar p1 0 5) "" "EXIT")
        (command "dim" "ver" p11 p10 (polar p10 pi 3) "" "EXIT")
        (command "dim" "hor" p10 p3 (polar p3 (* pi 1.5) 5) "%%C<>" "exit")
        (command "dim" "hor" p12 p5 (polar p5 (* pi 0.5) 5) "%%C<>" "exit")
        (command "leader" (polar p13 s5 10) "@7,-4" "" "R10" "")
        (command "_.undo" "end")
        (setvar "textstyle" zt)
        (setvar "osmode" os)
        (setvar "clayer" lay)
        (setvar "cmdecho" cmd)
        (prompt "\nA冲已绘制完毕!")
        (princ)
      )

      本帖子中包含更多资源

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

      x
      发表于 2010-11-4 10:13:43 | 显示全部楼层
      试用一下,非常不错!
      发表于 2010-11-4 10:27:11 | 显示全部楼层
      看上去不错,下来看看!bordf100553O5H5mx bordf100553O5H5mx
       楼主| 发表于 2010-11-4 19:51:50 | 显示全部楼层
      呵呵,谢谢支持!!!!
      发表于 2010-11-5 12:01:43 | 显示全部楼层
      不错不错,应到技术区去更好点。
      发表于 2010-11-8 22:31:43 | 显示全部楼层
      不错!!!!!!!!顶顶!!!!!!!!!
      发表于 2010-11-8 22:40:28 | 显示全部楼层
      那俺把这贴转到冲压版块,让番子看看。
      发表于 2010-11-11 23:02:53 | 显示全部楼层
      只是路过,就来踩一下
      发表于 2010-11-12 19:21:02 | 显示全部楼层
      bu cuo bu cuo
      发表于 2021-2-26 15:42:35 | 显示全部楼层
      看起来还是不错的
      发表于 2025-3-7 16:43:47 | 显示全部楼层
      不错!!!!!!!!顶顶!!!!!!!!!
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      关闭

      招聘信息 上一条 /5 下一条

      关闭

      求职信息 上一条 /5 下一条

      关闭

      技术求助 上一条 /5 下一条

      QQ|小黑屋|手机版|模具论坛 ( 浙ICP备15037217号 )

      GMT+8, 2025-5-3 23:55

      Powered by Discuz! X3.4

      © 2001-2013 Comsenz Inc.

      快速回复
      返回顶部
      返回列表
       
      客服电话:0577-61318188
      模具论坛交流群:
      模具论坛交流群
      工作时间:
      08:30-17:30