好的,你可以在我下面的代码中添加圆圈,。。。
- (defun c:fp2 ()
- ;Made by rooky37
- ;Autocad The Netherlands
- ;Copyright © MR. CAD Mitchell Rodhouse
- ;;;;;;Thankfully to MR. CAD -Mitchell Rodhouse
- ;define the function
-
- (graphscr)
- ;*
- ;Save System Variables
- (setq oldsnap (getvar "osmode"))
-
- ;save snap settings
- (setq oldblipmode (getvar "blipmode"))
- ;save blipmode setting
- (setvar "cmdecho" 1)
- (setvar "INSUNITS" 4)
- ;*
- ;Switch OFF system Variables
- (setvar "osmode" 0)
- ;Switch OFF snap
- (setvar "blipmode" 0)
- ;Switch OFF Blipmode
- ;*
-
- ;get User Inputs
- (setq fp (getdist"\nEnter focal point: "))
- (setq ns (getdist"\nEnter ns point: "))
-
- ;*
- ;Get Insertion Point
-
- (setq inspt(getpoint"\nPlace to add to the block :"))
- (setvar "osmode" 32)
- ;switch ON snap
- (setvar "osmode" 0)
- ;switch OFF snap
- ;*
- ;Start of Polar Calculations
- (setq p1 (polar inspt (dtr -90.0) fp))
- (setq p2 (polar inspt (dtr 90.0) fp))
- (setq p3 (polar inspt (dtr 180.0) ns))
- (setq p4 (polar inspt (dtr 0.0) ns))
- ;End of the Polar calculations by MR. CAD - MITCHELL RODHOUSE
- ;*
- ;Start Command Function
-
- (COMMAND "circle" p1 200
- "circle" p2 200
- "circle" p3 200
- "circle" p4 200
-
- ) ;End command
- ;End of Commands made by MR. CAD - MITCHELL RODHOUSE
- (setvar "osmode" 32)
- ;switch ON snap
-
- ;*
- ;Reset System Variable
- (setvar "osmode" oldsnap)
- ;Reset snap
- (setvar "blipmode" oldblipmode)
- ;Reset blipmode
- (setvar "cmdecho" 0)
- (princ "Copyright © - Written by MR. CAD")
- (setvar "cmdecho" 1)
-
- ;*
- (princ)
- ;finish cleanly
-
- ) ;end of defun
- ;*
- ;This function converts Degrees to Radians.
- (defun dtr (x)
- ;define degrees to radians function
- (* pi (/ x 180.0))
- ;divide the angle by 180 then
- ;multiply the result by the constant PI
- ) ;End of function
- ;*
- (princ) ;load cleanly
- ;*
- ;;HOPE THIS LISP WILL BE FUNCTIONAL FOR THE USER
- ;;MADE BY MR. CAD - MITCHELL RODHOUSE
- ;;END LISP
我可以从这一点做一个参考块,也可以包括一个给定位置的椭圆。。也可以将你的方块加载到一个给定的位置,然后将其分解。。。。嗯,我会尽力帮你。。。你不想插入圆圈的直径吗?
尊敬的先生 |