明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2051|回复: 2

刚才没有把代码写上就发出去了,现在补上。

[复制链接]
发表于 2002-8-15 11:27:00 | 显示全部楼层 |阅读模式
代码如下:
(defun c:circen();函数名为circen
  (setq pt0(getpoint″enter center point:″));输入圆心点
  (setq R (getdist pt0″enter the radius R:″));输入半径
  (command″layer″ ″s″ ″0″ ″″);设置当前层为0层
  (command″circle″pt0 R);画出圆
  (setq pl (list(-(car pt0)5R)(cadr pt0)))
  (setq pr(list(+(car pt0)5R)(cadr pt0)))
  (setq pt(list(car pt0)(+(cadr pt0)5R)))
  (setq pb(list(car pt0)(-(cadr pt0)5R)))
  (command″layer″ ″N″ ″A″ ″C″ ″blue″ ″A″ ″L″ ″center″ ″A″
   ″S″ ″A″ ″″);设置点划线层
  (command″line″pr pl″″)
  (command″line″pt pb″″);画出点划线
  (command″layer″ ″S″ ″0″ ″″)
 )
发表于 2002-8-15 12:47:00 | 显示全部楼层

程序有待改进

;;;程序有待改进
(defun C:CIRCEN        ()                        ;函数名为circen     
  (setq PT0 (getpoint "ENTER CENTER POINT: ")) ;输入圆心点     
  (setq R (getdist PT0 "ENTER THE RADIUS R: ")) ;输入半径     
  (command "LAYER" "S" "0" "")                ;设置当前层为0层     
  (command "CIRCLE" PT0 R)                ;画出圆     
  (setq PL (list (- (car PT0) (* 1.2 R)) (cadr PT0)))
  (setq PR (list (+ (car PT0) (* 1.2 R)) (cadr PT0)))
  (setq PT (list (car PT0) (+ (cadr PT0) (* 1.2 R))))
  (setq PB (list (car PT0) (- (cadr PT0) (* 1.2 R))))
  (command "LAYER" "N" "A" "C" "BLUE" "A" "L" "CENTER" "A" "S" "A" ""
          )                                ;设置点划线层
  (command "LINE" PR PL "")
  (command "LINE" PT PB "")                ;画出点划线
  (command "LAYER" "S" "0" "")
)
 楼主| 发表于 2002-8-16 10:31:00 | 显示全部楼层

谢谢你的指教。

谢谢龙龙仔老师的指正,我已调试成功了,以后我会努力的,再次谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 17:31 , Processed in 0.267073 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表