函数名不可设置为变量
 - (vl-load-com)
- (defun c:qaz (/ a an angle1 arc-entity arc-entity1 b deg2rad line-entity1 line-entity2 line-entity3 lm-mipt midpoint midpoint1 pt1 pt2 pt3 radius)
- (defun deg2rad (deg)
- (* pi (/ deg 180.0))
- )
- (defun lm-mipt(p1 p2)(mapcar '(lambda (x y) (* (+ x y) 0.5)) p1 p2))
- (setq an 45.0)
- (setq radius 300)
- (setq pt1 (getpoint "\n选择扇形的中心点: "))
- (setq angle1 (/ an 2))
- (setq pt2 (polar pt1 (deg2rad (- 90 angle1)) radius)) ;; 第一个端点(左侧)
- (setq pt3 (polar pt1 (deg2rad (+ 90 angle1)) radius)) ;; 第二个端点(右侧])
- (setq midpoint (polar pt1 (deg2rad 90) radius)) ;; 中心点
- (setq midpoint1 (polar pt1 (deg2rad 90) 240)) ;; 中心点
- (command "LINE" pt2 pt1 "") ;; 画从中心点到第一个端点的直线
- (setq line-entity1 (entlast))
- (command "LINE" pt3 pt1 "") ;; 画从中心点到第二个端点的直线
- (setq line-entity2 (entlast))
- (command "LINE" pt2 pt3 "") ;; 画从中心点到第二个端点的直线
- (setq line-entity3 (entlast))
- (command "ARC" pt2 midpoint pt3)
- (setq arc-entity (entlast)) ; 获取图形数据库中最后绘制的实体,也就是刚画的圆弧
- (command "ARC" pt2 midpoint1 pt3)
- (setq arc-entity1 (entlast))
- (setq A (getvar "FILLETRAD")) ; 获取默认倒角半径
- (setq B (getreal "\012请输入倒角半径:")) ; 提示新设置倒角
- (if (= B nil) (setq B A)) ; 如果没有设置就用A
- (setvar "FILLETRAD" B) ;
- (command "_fillet" (lm-mipt pt2 pt1) midpoint)
- (command "_fillet" (lm-mipt pt3 pt1) midpoint)
- (princ "\n倒圆角命令已执行完毕.")
- (princ)
- )
|