求用autolisp编程一个五角星或者五环

 我来答
朱06CAD
2014-12-15 · 知道合伙人软件行家
朱06CAD
知道合伙人软件行家
采纳数:4172 获赞数:18070
高中,熟悉AutoCAD。会autolisp及VBA程序。

向TA提问 私信TA
展开全部
;;正☆;;
(defun C:WJX ( / #os1 #p ent i l1 n p1 pt1 ss x)
 (setvar "cmdecho" 0)
 (setvar "blipmode" 0)
 (vl-load-com) ;;加载vlax扩展函数
 (setq #os1 (getvar "osmode"))
 (setq pt1 (getpoint "\n请指定五角星中心点"))
 (if (/= pt1 nil)
  (progn
   (setq L1 (getdist "\n请输入五角星外切圆半径"))
   (while (<= L1 0) (setq L1 (getdist "\n请输入五角星外切圆半径")) )
   (if (/= L1 nil)
    (progn
     (setvar "osmode" 0)
     (command "polygon" 5 pt1 "I" L1);绘制一个正5边形
     (setq ent (entlast));取得这个对象
     (setq #p (mapcar 'cdr (vl-remove-if '(lambda (X) (/= 10 (car x))) (entget ent))));取得多段线里面的点
     (entdel ent);正五边形删除
     (setq ss (list 2 4 1 3);多段线取点顺序
           i 0
           p1 (car #p)
     )
     (command "PLINE" p1);绘制多段线
     (repeat 4
      (setq n (nth i ss)
            p1 (nth n #p)
      )
      (command p1)
      (setq i (+ i 1))
     )
     (command "c")
     (command "Circle" pt1 L1);如果不绘制外切圆这句话删除
     (setvar "osmode" #os1)
    )
   )
  )
 )
 (prin1)
);复制到记事本以【.lsp】为后缀命名,命令为:WJX;autoLISP程序
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式