乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 39|回复: 1

帮帮我吧!!

[复制链接]

2

主题

17

帖子

6

银币

初来乍到

Rank: 1

铜币
25
发表于 2002-7-12 12:54:00 | 显示全部楼层 |阅读模式
帮帮我吧!!
我在网上寻到一在绘装配图时标序号的Lisp程序,但在AutoCAD中加载时提示程序错误;我不懂编程,那位大虾能帮我一把!,这程序错在哪儿?BXH.LSP源程序如下:
;---------------------------
 (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)
 )
  ;-----------------------
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2002-7-12 20:31:00 | 显示全部楼层
(defun C:Bxh (/ p1 p2 p3  ang  bx bxh radi txth) ;标序号
  (setq radi 5) ;圆圈半径
  (setq txth 5) ;字高
  (if (not bx)
       (setq bx 1)
       (setq bx (+ bx 1))
    )
  (setq p1 (getpoint "\n请选择起点:")) ;在零件上选一点
  (setq p2 (getpoint "\n请选择第二点或回车表示无第二点")) ;标注位置处一点
  (setq bxh (getint (strcat "\n请输入序号:"))) ;序号数
  (if bxh (setq bx bxh))
  (cond (p2
   (command "layer" "set" "2" "") ;改到画细线图层
   (setq ang  (angle p1 p2))
   (setq p3 (polar p1 ang (-(distance p1 p2) radi))) ;画圆、线
   (command "pline"
   (polar p1 ang  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)
 )
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-28 14:19 , Processed in 2.072265 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表