找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 15589|回复: 3
打印 上一主题 下一主题

帮我看看这个程序有什么不对

[复制链接]
跳转到指定楼层
1
发表于 2005-12-6 19:46:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
;---------------------------
 (defun C:Bxh (/ p1 p2 p3 1 ang 1 bx bxh radi txth) ;标序号
  (setq radi 5) ;圆圈半径
  (setq txth 5) ;字高
  (if (not bx) (setq bx 1))
  (setq p1 (getpoint "\n请选择起点:")) ;在零件上选一点
  (setq p2 (getpoint "\n请选择第二点或回车表示无第二点")) ;标注位置处一点
  (setq bxh (getint (gstr "\n请输入序号" bx))) ;序号数
  (if bxh (setq bx bxh))
  (cond (p2
   (command "layer" "set" 2 " ") ;改到画细线图层
   (setq ang 1 (angle p1 p2))
   (setq p3 (polar p1 ang (-(distance p1 p2) radi))) ;画圆、线
   (command "pline"
   (polar p1 ang 1 0.25)
   "w" 0.5 0,5 "A" "CE"p1"A"359.9"L""W"0 0 p3"")
   (command"circle"p2 radi)
   (command "layer" "set" 6 " " ;改到写文字图层
   "text" "J" "M" p2 txth 0 bx) ;写文字
  )
   ((not p2) ;如果在零件中直接标注
   (command "layer" "set" 2 " ") ;改到画细线图层
   (Command "circle" p1 radi) ;画圆
   (command "layer" "set" 6 " " ;改到写文字图层
   "text" "J" "M" p1 txth 0 bx) ;写文字
   )
  )
  (setq bx (+ bx_1))
  (princ)
 )
  ;----------------------
这是个标注序号的小程序,我怎么运行不了,总提示错误!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2005-12-7 12:35:15 | 只看该作者
左右括号数量不一样,自己先check看看。
3
发表于 2005-12-10 17:53:13 | 只看该作者
gstr未知命令
4
发表于 2005-12-11 09:46:57 | 只看该作者
(defun C:Bxh (/ p1 p2 p3 1 ang 1 bx bxh radi txth) ;标序号
    
  (setq radi 5)                                ;圆圈半径
  (setq txth 5)                                ;字高
  (if (not bx) (setq bx 1))
    
  (setq p1 (getpoint "\n请选择起点:"))        ;在零件上选一点
  (setq p2 (getpoint "\n请选择第二点或回车表示无第二点"))
  (setq bxh (getint (getstring "\n请输入序号" bx))) ;序号数
    
  (if bxh (setq bx bxh))
    
  (cond
    (p2
     (command "layer" "set" 2 " ")        ;改到画细线图层
     (setq ang 1 (angle p1 p2))
       
     (setq p3 (polar p1 ang (- (distance p1 p2) radi))) ;画圆、线
     (command "pline"
              (polar p1 ang 1 0.25)
              "w" 0.5 0,5  "A" "CE" p1"A" 359.9 "L" "W" 0 0 p3 ""
     )
     (command "circle" p2 radi)
     (command "layer" "set" 6 " "        ;改到写文字图层
            "text" "J" "M" p2 txth 0 bx) ;写文字
    )
    ((not p2)                                ;如果在零件中直接标注
     (command "layer" "set" 2 " ")        ;改到画细线图层
     (Command "circle" p1 radi)                ;画圆
     (command "layer" "set" 6 " "        ;改到写文字图层
                  "text" "J"        "M" p1 txth 0 bx) ;写文字
    )
  )
  (setq bx (+ bx_1))
  (princ)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-2-20 22:25 , Processed in 0.024161 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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