明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 693|回复: 9

求大神指点哪里错误,运行不了

[复制链接]
发表于 2024-6-25 23:25:35 | 显示全部楼层 |阅读模式
(vl-load-com)  ; 加载所需的库(defun c:draw_arc_custom ()  (prompt "请输入圆心坐标(x,y): ")  (setq center (getpoint))  (prompt "请输入半径: ")  (setq radius (vl-catch-all-apply 'getreal))  (if (vl-catch-all-error-p radius)      (progn        (princ "\n输入的半径无效,请重新输入。")        (exit)      )  )  (prompt "请输入起点坐标(x,y): ")  (setq start_point (getpoint))  (prompt "请输入圆弧角度的度: ")  (setq deg (vl-catch-all-apply 'getint))  (if (vl-catch-all-error-p deg)      (progn        (princ "\n输入的度无效,请重新输入。")        (exit)      )  )  (prompt "请输入圆弧角度的分: ")  (setq min (vl-catch-all-apply 'getint))  (if (or (vl-catch-all-error-p min) (< min 0) (> min 59))      (progn        (princ "\n输入的分无效,请重新输入。")        (exit)      )  )  (prompt "请输入圆弧角度的秒: ")  (setq sec (vl-catch-all-apply 'getint))  (if (or (vl-catch-all-error-p sec) (< sec 0) (> sec 59))      (progn        (princ "\n输入的秒无效,请重新输入。")        (exit)      )  )  (setq radian_angle (+ (* deg pi) (* min (/ pi 60)) (* sec (/ pi 3600))))  (setq vec1 (mapcar '- start_point center))  (setq radian_start (atan (cadr vec1) (car vec1)))  ; 直接获取圆心的坐标值  (setq center_real (list (car center) (cadr center)))  (command "ARC" center_real radius radian_start radian_angle))
发表于 2024-6-26 07:46:41 | 显示全部楼层
你真是个人才
发表于 2024-6-26 08:24:03 | 显示全部楼层

严重支持你的想法。
发表于 2024-6-26 08:26:52 | 显示全部楼层
先用vlide格式化一下,看起来就容易了。
发表于 2024-6-26 08:48:54 | 显示全部楼层
分号全部注释掉了你还怎么运行;剩一个(vl-load-com)
发表于 2024-6-26 08:59:22 | 显示全部楼层
  1. (vl-load-com)  
  2. (defun c:draw_arc_custom ()
  3.   (prompt "请输入圆心坐标(x,y): ")
  4.   (setq center (getpoint))
  5.   (prompt "请输入半径: ")
  6.   (setq radius (vl-catch-all-apply 'getreal))
  7.   (if (vl-catch-all-error-p radius) (progn (princ "\n输入的半径无效,请重新输入。") (exit)))
  8.   (prompt "请输入起点坐标(x,y): ")
  9.   (setq start_point (getpoint))
  10.   (prompt "请输入圆弧角度的度: ")
  11.   (setq deg (vl-catch-all-apply 'getint))
  12.   (if (vl-catch-all-error-p deg) (progn (princ "\n输入的度无效,请重新输入。") (exit)))
  13.   (prompt "请输入圆弧角度的分: ")
  14.   (setq min (vl-catch-all-apply 'getint))
  15.   (if (or (vl-catch-all-error-p min) (< min 0) (> min 59))
  16.     (progn (princ "\n输入的分无效,请重新输入。") (exit))
  17.   )
  18.   (prompt "请输入圆弧角度的秒: ")
  19.   (setq sec (vl-catch-all-apply 'getint))
  20.   (if (or (vl-catch-all-error-p sec) (< sec 0) (> sec 59))
  21.     (progn (princ "\n输入的秒无效,请重新输入。") (exit))
  22.   )
  23.   (setq radian_angle (+ (* deg pi) (* min (/ pi 60)) (* sec (/ pi 3600))))
  24.   (setq vec1 (mapcar '- start_point center))
  25.   (setq radian_start (atan (cadr vec1) (car vec1))) ;直接获取圆心的坐标值   
  26.         (setq center_real (list (car center) (cadr center)))  
  27.         (command "ARC" center_real radius radian_start radian_angle)       
  28. )
 楼主| 发表于 2024-6-26 09:42:52 | 显示全部楼层

显示   需要二维角点或选项关键字。
; 错误: 函数已取消
发表于 2024-6-27 22:03:42 | 显示全部楼层
不回车的话,分号后面都是注释啦
发表于 2024-6-28 11:50:53 | 显示全部楼层
你自己看看,如果别人提问,贴上你这种不换行的代码,你会去看吗?
发表于 2024-6-28 11:51:56 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 04:47 , Processed in 0.146242 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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