Steven-g欺骗3d我开始做LxWxHt腿尺寸的长凳,当观察vpoint 1,1,1时,它看起来会是3d的。台面为1200x600,厚度为12。如果LT支持PFACE draw pline 4点,则移动最后0,0,0,0,12进行隐藏。然后腿是50x50厚(900-12)我开始了一个excel在这个需要一点时间去尝试。
这是lisp版本
- : draw plain bench with legs
- ; by Alan H Oct 2012
- ;
- ;
- (setq pi2 (/ pi 2.0)) ; 90 degrees
- (setq Pt1 (getpoint "\npick lower left corner point"))
- (setq L (getreal "\nEnter length"))
- (setq W (getreal "\nEnter width"))
- (setq thick (- 0.0 (getreal "\nEnter bench thickness")))
- (setq pt2 (polar pt1 0.0 L))
- (setq pt3 (polar pt2 pi2 W))
- ; do stuff here like layers for now just draw
- (command "rectang" pt1 pt3)
- (command "extrude" "L" "" thick)
- (setq OF1 (getreal "\nEnter Offset from length for legs"))
- (setq OF2 (getreal "\nEnter offset from width for legs"))
- (setq leg1 (getreal "\nEnter Hor size of leg"))
- (setq leg2 (getreal "\nEnter Ver size of leg"))
- (setq thick (+ (- 0.0 (getreal "\nEnter height of legs"))thick))
- (setq pt4 (polar (polar pt1 0.0 OF1) pi2 OF2)) ;cnr of leg
- (setq pt5 (polar (polar pt4 0.0 leg1) pi2 leg2))
- (command "rectang" pt4 pt5)
- (command "extrude" "L" "" thick)
- (setq Cols (- L (+ (* 2.0 OF1) leg1)))
- (setq rows (- W (+ (* 2.0 OF2) leg2)))
- (command "array" "Last" "" "R" 2 2 rows cols)
- (princ) ; exit quitely
|