要开始,请执行以下操作:
- (defun C:CADTUTOR ( / )
- (initget (+ 1))
- (setq inspt (getpoint "\nSelect insertionpoint for first block: "))
- (initget (+ 1 2 4))
- (setq offpt (+ 0.12 (getreal "\nOffset distance for secondblock: ")))
- (if (and (/= inspt nil) (/= offpt nil))
- (progn
- (command "-INSERT" "BlockA" "S" "1" (mapcar '+ inspt (list 0.000 0.000 0.000)) "0")
- (command "-INSERT" "BlockA" "S" "1" (mapcar '+ inspt (list 0.000 offpt 0.000)) "0")
- (command "-INSERT" "BlockB" "S" "1" (mapcar '+ inspt (list 0.025 (/ (- offpt 0.12) 2) 0.000)) "0")
- (command "-INSERT" "BlockB" "S" "1" (mapcar '+ inspt (list [color="red"]0.975[/color] (/ (- offpt 0.12) 2) 0.000)) "0")
- )
- (progn
- (princ "Missing variables...")
- )
- )
- (princ)
- )
红色部分为1m-0.025 cm。。。假设你的方块长1米,宽12厘米? |