这是一个更大的代码,我已经工作了一段时间了。我发现这是一个错误,我没有改变我想要的一切,而是尝试将0.9325加到pLL,只在x值中从pUR中减去0.9325。y和z值很好。pLR和pUL应遵循,因为它们基于pLL和pUR。
-
- (defun C:BP47
- ;; = Box Plate with 47-degree end-flap angles
- (/ *error*)
- (vl-load-com)
- (defun *error* (errmsg)
- (if (not (wcmatch errmsg "Function cancelled,quit / exit abort")
- )
- (princ (strcat "\nError: " errmsg))
- ) ; end if
- (BPReset)
- ) ; end defun - *error*
- (defun BPReset ()
- (setvar 'plinewid plw)
- (setvar 'osmode osm)
- (setvar 'blipmode blipm)
- (setvar 'clayer curlay)
- (command "_.undo" "_end")
- (setvar 'cmdecho cmde)
- ) ; end defun
- (setq cmde (getvar 'cmdecho))
- (setvar 'cmdecho 0)
- (command "_.undo" "_begin")
- (setq osm (getvar 'osmode))
- (setvar 'osmode 0)
- (setq blipm (getvar 'blipmode))
- (setq
- curlay (getvar 'clayer)
- plw (getvar 'plinewid)
- p1 (getpoint "\nSpecify First Corner: ")
- p2 (getcorner p1 "\nSpecify Opposite Corner: ")
- fl (getdist p1 "\nSpecify Depth: ")
- flr (/ fl (sin (* (/ 47.0 180) pi)))
- [b][i] pLL (mapcar 'min p1 p2) ; Lower Left corner
- pUR (mapcar 'max p1 p2) ; Upper Right[/i][/b]
- pLR (list (car pUR) (cadr pLL) 0) ; Lower Right
- pUL (list (car pLL) (cadr pUR) 0) ; Upper Left
- FS (* (/ 47.0 180) pi) ; Forty-Seven degrees
- ) ; end setq
- )
感谢任何帮助。
肯特 |