中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 1693查看
  • 3回复

auto cad尺寸驱动程序

[复制链接]


该用户从未签到

发表于 14-7-2008 18:51:06 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


auto cad尺寸驱动程序
(defun c:tt(/ BLB EP ESPL N-EP N-SP NEW-T SD SD-DXF SEA SEB SP SS1 SS2 SS3)
(setq SD (entsel "\n选择驱动尺寸:"))
(if SD
  (PROGN
    (SETQ SD-DXF (ENTGET (CAR SD)))
    (WHILE (NOT (wcmatch (CDR (ASSOC 0 SD-DXF)) "*DIM*"))
(setq SD (entsel "\n选择驱动尺寸:"))
(SETQ SD-DXF (ENTGET (CAR SD))))
    (SETQ SP (CDR (ASSOC 13 SD-DXF))
  EP (CDR (ASSOC 14 SD-DXF))
  ESPL (DISTANCE SP EP)
  SEA (ANGLE SP EP)
  SEB (ANGLE EP SP)
  NEW-T (getdist "\n新的长度:"))
    (while (eq nil NEW-T)
(setq NEW-T (getdist "\n新的长度:")))
    (if NEW-T
(progn
    (setq BLB (* 0.5 (abs (- NEW-T ESPL))))
    (if (> ESPL NEW-T )
(setq N-SP (POLAR SP SEA BLB)
    N-EP (POLAR EP (+ PI SEA) BLB))
(setq N-SP (POLAR SP SEB BLB)
    N-EP (POLAR EP (+ PI SEB) BLB))
)
    (setvar "osmode" (logior (getvar "osmode") 16384))

    (setvar "cmdecho" 0)
    (vl-cmdf "_.undo" "_group")
    (SETQ SS1 (SSGET "C" (POLAR SP (+ PI (* 0.25 PI)) 0.4)(POLAR SP (* 0.25 PI) 0.4))
  SS2 (SSGET "C" (POLAR EP (+ PI (* 0.25 PI)) 0.4)(POLAR EP (* 0.25 PI) 0.4))
  )
    (IF SS1
(COMMAND "STRETCH" (SSGET "C" (POLAR SP (+ PI (* 0.25 PI)) 0.4)(POLAR SP (* 0.25 PI) 0.4))
  ""SP N-SP))
    (IF SS3
(COMMAND "STRETCH" (SSGET "C" (POLAR EP (+ PI (* 0.25 PI)) 0.4)(POLAR EP (* 0.25 PI) 0.4))
  ""EP N-EP))
    (vl-cmdf "_.undo" "_end")
    (setvar "osmode" (logand (getvar "osmode") 49151))
    (PRINC"\n编写:BDYCAD\n尺寸驱动程序运行完毕, 欢迎使用.谢谢!")))
    )
  )
(princ)
)


该用户从未签到

发表于 14-7-2008 18:51:17 | 显示全部楼层
楼主能对使用方法加以说明吗?是用LISP调用吗?


该用户从未签到

发表于 14-7-2008 18:51:21 | 显示全部楼层
我很想尺寸驱动,可楼主的文字就象天书,得教教如何用啊。


该用户从未签到

发表于 14-7-2008 18:51:25 | 显示全部楼层
请把使用方法说请楚吧!

快速发帖

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

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 21-2-2025 21:13 , Processed in 0.401684 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.