以下是目前为止的代码:
- (defun d2r (a)
- (* pi (/ a 180))
- )
- (defun r2d (a)
- (* 180.0 (/ a pi))
- )
- (defun c:truss ()
- (getInput-RoofTruss)
- (processInput-RoofTruss)
- ;(DrawObject-RoofTruss)
- )
-
- (defun getInput-RoofTruss ();/ IP SP TP SH MDF ND
- (setq IP (getpoint "\nPick Insertion Point << "))
- (setq SP (getpoint IP "\nPick or Enter Width << "))
- (setq Pitch (getint "\nEnter Roof Pitch << "))
- (setq OverHang (getreal "\nEnter OverHang << "))
- )
- (defun processInput-RoofTruss ()
- (setq ANG (angle IP SP))
- (setq ANG (r2d ANG))
- (setq width (distance IP SP))
- (setq Plumb (/ 90 (cos (* (/ Pitch 180.0) pi)))
-
- (setq OverHang-P1 (polar IP (d2r (+ (- ANG 180) Pitch)) OverHang))
- (setq Plumb (polar OverHang-P1 (d2r (+ ANG 90)) Plumb))
- )
|