模具论坛

 找回密码
 注册

扫一扫,微信登录

QQ登录

只需一步,快速开始

搜索
热搜: 冲压 注塑 求助
    回车查看更多
    论坛可能已存在您要发布的主题帖 关闭
      查看: 4981|回复: 8

      求AutoLISP程序

      [复制链接]
      发表于 2007-11-13 15:20:25 | 显示全部楼层 |阅读模式
      本人因对AutoLISP不熟悉,所以请请高手帮助编写一个AutoLISP程序,谢谢!
      要求如下:输入命令后,提示输入或在CAD屏幕内选择圆圈的高度,然后每次点
      击鼠标分别依次插入①②③~直到命令结束
      解释:圆圈用圆的命令画出,半径输入值或在屏幕选取,文字高度为圆的半径,
      正中对齐圆心,文字开始为1,然后依次加1,直到命令结束,插入的位置为鼠标
      选取!
       楼主| 发表于 2007-11-14 11:33:00 | 显示全部楼层
      高手们帮一下忙呀! 会的应该不要很多代码就可以了吧!
      发表于 2007-11-18 20:30:00 | 显示全部楼层
      随便写了一个,有什么问题提出来,再修改一下!

      (defun c:test ()
        ;;(setq os (getvar "osmode"))
        (setvar "cmdecho" 0)
        (setq string (getint "\n请输入一个基数,如1、2或3:"))
        (if (= string nil)
          (setq string 1)
        )
        (if (setq ent (car (entsel "\n请选择一个圆或直接回车后再输入数值:")))
          (progn
            (setq dxf (entget ent))
            (setq rad (cdr (assoc 40 dxf)))
          )
          (setq rad (getreal "\n请输入圆圈半径:"))
        )
        (while (setq p0 (getpoint "\n请选择一个基准点:"))
          (progn
            (if (/= (getvar "TEXTSIZE") rad)
              (setvar "TEXTSIZE" rad)
            )
            (setvar "osmode" 0)
            (command "text"
                     "j"
                     "mc"
                     p0
                     ""
                     ""
                     (rtos string)
            )
            (command "circle" p0 rad)
            (setq string (1+ string))      
          )
        )
        (setvar "cmdecho" 1)
      )
      发表于 2007-11-22 15:30:16 | 显示全部楼层
      :victory: :victory:
       楼主| 发表于 2007-11-24 08:58:23 | 显示全部楼层

      回复 3# 的帖子

      输入圆圈半径:这步是否可以改为在屏幕中选取? 谢谢!
      发表于 2007-11-26 12:18:27 | 显示全部楼层
      (if (setq ent (car (entsel "\n请选择一个圆或直接回车后再输入数值:")))
      这句已经提示过了,如果屏幕上有相应的圆,可以直接选取,如果没有回车后再输入数值
      如需要修改再通知我!
      发表于 2008-3-25 13:20:07 | 显示全部楼层
      支持
      发表于 2008-4-7 13:48:51 | 显示全部楼层
      高手
      俺好多年没搞过了, 以前写过一点儿儿, 现在落伍了
      呵呵
      发表于 2022-1-19 23:34:23 | 显示全部楼层
      自动圆心标注lisp谁可以分享一个,找不到
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      关闭

      招聘信息 上一条 /5 下一条

      关闭

      求职信息 上一条 /5 下一条

      关闭

      技术求助 上一条 /5 下一条

      QQ|小黑屋|手机版|模具论坛 ( 浙ICP备15037217号 )

      GMT+8, 2025-6-7 06:34

      Powered by Discuz! X3.4

      © 2001-2013 Comsenz Inc.

      快速回复
      返回顶部
      返回列表
       
      客服电话:0577-61318188
      模具论坛交流群:
      模具论坛交流群
      工作时间:
      08:30-17:30