你好,Jplanera,
阅读你的“问题”,首先想到的是“osnaps”。在画线之前,让舒尔关闭osnap。OSNAP总是把事情搞砸。
此外,您确实使用了很多“setq”,可以稍微减少一点,请看下面:
-
- [size=1][font=Fixedsys][color=#ff0000]([/color][color=blue]DEFUN[/color] C:FPI [color=red]([/color][color=blue]/[/color] x pt1 Y1 Y1a Y1b X1 X1a Y2 Y2a Y2b X2 X2a OldOsmode[color=red])[/color][/font][/size]
- [size=1][font=Fixedsys][color=purple]; added[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]setq[/color] OldOsmode [color=red]([/color][color=blue]getvar[/color] [color=#ff00ff]"OSMODE"[/color][color=red]))[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]setvar[/color] [color=#ff00ff]"OSMODE"[/color] [color=green]0[/color][color=red])[/color] [color=purple]; turn Osnaps off[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]defun[/color] dtr [color=red]([/color]x[color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]*[/color] pi [color=red]([/color][color=blue]/[/color] x [color=green]180.0[/color][color=red]))[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red])[/color] [color=purple];_defun[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]setq pt1[/color] [color=red]([/color][color=blue]getpoint[/color] [color=#ff00ff]"\nSelect Start Point:"[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] Y1 [color=red]([/color][color=blue]getreal[/color] [color=#ff00ff]"\nEnter Diameter:"[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] Y1a [color=red]([/color][color=blue]/[/color] Y1 [color=green]2[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] Y1b [color=red]([/color][color=blue]polar[/color] pt1 [color=red]([/color][color=blue]dtr[/color] [color=green]90[/color][color=red])[/color] Y1a[color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red])[/color] [color=purple];_setq[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]command[/color] [color=#ff00ff]"LINE"[/color] pt1 Y1b [color=#ff00ff]""[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]setq X1[/color] [color=red]([/color][color=blue]getreal[/color] [color=#ff00ff]"\nEnter Length:"[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] X1a [color=red]([/color][color=blue]polar[/color] Y1b [color=red]([/color][color=blue]dtr[/color] [color=green]180[/color][color=red])[/color] X1[color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]command[/color] [color=#ff00ff]"LINE"[/color] Y1b X1a [color=#ff00ff]""[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]while[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]setq[/color] Y2 [color=red]([/color][color=blue]getreal[/color] [color=#ff00ff]"\nEnter Diameter:"[/color][color=red]))[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]setq[/color] Y2a [color=red]([/color][color=blue]/[/color] [color=red]([/color][color=blue]-[/color] Y2 Y1[color=red])[/color] [color=green]2[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] Y2b [color=red]([/color][color=blue]polar[/color] X1a [color=red]([/color][color=blue]dtr[/color] [color=green]90[/color][color=red])[/color] Y2a[color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]command[/color] [color=#ff00ff]"LINE"[/color] X1a Y2b [color=#ff00ff]""[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]setq[/color] X2 [color=red]([/color][color=blue]getreal[/color] [color=#ff00ff]"\nEnter Length:"[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] X2a [color=red]([/color][color=blue]polar[/color] Y2b [color=red]([/color][color=blue]dtr[/color] [color=green]180[/color][color=red])[/color] X2[color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]command[/color] [color=#ff00ff]"LINE"[/color] Y2b X2a [color=#ff00ff]""[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]setq[/color] Y1 [color=red]([/color][color=blue]getreal[/color] [color=#ff00ff]"\nEnter Diameter:"[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] Y1a [color=red]([/color][color=blue]/[/color] [color=red]([/color][color=blue]-[/color] Y1 Y2[color=red])[/color] [color=green]2[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] Y1b [color=red]([/color][color=blue]polar[/color] X2a [color=red]([/color][color=blue]dtr[/color] [color=green]90[/color][color=red])[/color] Y1a[color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]command[/color] [color=#ff00ff]"LINE"[/color] X2a Y1b [color=#ff00ff]""[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]setq[/color] X1 [color=red]([/color][color=blue]getreal[/color] [color=#ff00ff]"\nEnter Length:"[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] X1a [color=red]([/color][color=blue]polar[/color] Y1b [color=red]([/color][color=blue]dtr[/color] [color=green]180[/color][color=red])[/color] X1[color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]command[/color] [color=#ff00ff]"LINE"[/color] Y1b X1a [color=#ff00ff]""[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red])[/color][/font][/size]
- [size=1][font=Fixedsys][color=purple]; added[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]setvar[/color] [color=#ff00ff]"OSMODE"[/color] OldOsmode[color=red])[/color] [color=purple]; turn osmode back to what it was[/color][/font][/size]
- [size=1][font=Fixedsys] [color=red]([/color][color=blue]PRINC[/color][color=red])[/color][/font][/size]
- [size=1][font=Fixedsys][color=red])[/color] [color=purple];_defun[/color][/font][/size]
它运行,但我不知道它的目的。
如果有帮助,请告诉我。
当做
马尔科 |