马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - (defun c:sinhs (/ ptr oror aa ll n x0 xx delta ang y0 pt2)
- (setq ptr (list 0.0 0.0))
- (setq oror (getpoint "\n请输入基点:<0,0>"))
- (if (= oror nil)
- (setq oror ptr)
- )
- (setq aa (getdist oror "\n请输入幅度a: <20>"))
- (if (= aa nil)
- (setq aa 20.0)
- )
- (setq ll (getdist oror "\n请输入周期l: <40>"))
- (if (= ll nil)
- (setq ll 40.0)
- )
- (setq n (getint "\n请输入段数n: <32>"))
- (if (= n nil)
- (setq n 32)
- )
- (setq x0 0)
- (setq ang 0)
- (setq xx (/ ll n))
- (setq delta (/ (* pi 2) n))
- (command "ucs" "n" oror)
- (command "pline" ptr)
- (repeat n
- (setq
- x0 (+ x0 xx)
- ang (+ ang delta)
- y0 (* aa (sin ang))
- pt2 (list x0 y0)
- )
- (command pt2)
- )
- (command "")
- (command "ucs" "w")
- )
|