GSL1自动绘制阶梯轴孔中心线.LSP
上传用户:sd555111
上传日期:2014-05-17
资源大小:31k
文件大小:1k
源码类别:

CAD

开发平台:

MathCAD

  1. GSL1.LSP
  2. (defun mid(pt1 pt2 )
  3.   (setq pt (mapcar '+ pt1 pt2 ))
  4.   (setq pt (mapcar '/ pt '(2 2 2)))
  5. )
  6. (defun c:gsl1(/ p1 p1 p3 p4 a )
  7.  ;;保存环境变量
  8.  (setq os (getvar "osmode"))
  9.  (setq cm (getvar "cmdecho"))
  10.  ;;设置环境变量
  11.  (setvar "osmode" 33)
  12.  (setvar "cmdecho" 0)
  13.  ;;依次读取两条直线的端点
  14.  (initget 1)
  15.  (setq p1 (getpoint"n选择第一条直线的第一个点"))
  16.  (initget 1)
  17.  (setq p2 (getpoint"n选择第一条直线的第二个点"))
  18.  (initget 1)
  19.  (setq p3 (getpoint"n选择第二条直线的第一个点"))
  20.  (initget 1)
  21.  (setq p4 (getpoint"n选择第二条直线的第二个点"))
  22.  ;;;;恢复环境变量
  23.  (setvar "osmode" os)
  24.  (setq p1 (mid p1 p3 ))
  25.  (setq p2 (mid p2 p4 ))
  26.  (setq a (angle p1 p2))
  27.  (setq p2 (polar p2 a 2.5))
  28.  (setq p1 (polar p1 (+ pi a ) 2.5))
  29.  (command "layer" "set" 0 "")
  30.  (command "line" p1 p2 "")
  31. )
  32. (princ "n程序已经加载")
  33. (Princ "n 适用于阶梯轴-阶梯孔等对称中心线")
  34. Princ