在图形密集处,效果很不理想,图面质量差。
我们利用AutoLISP语言编制了BXH.LSP(标序号),很好地解决了以上问题,该程序为AutoCAD增加了一条BXH命令,可方便地在图纸中标注序号,并且如果修改或删除标注也十分方便,工效提高十倍以上。根据该程序的编制原理,可演绎出使用在机械制图中标注序号,标注焊接符号等程序。
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)
)
;-----------------------
程序的使用方法,在Command:提示符下,键入(Load"BXH")回车后再键入BXH,然后按屏幕提示输入对应项即可。因为
个命令经常使用,建议把它装在菜单文件,在ACAD.MNU适当位置中加入一项:
标序号]^c^c(LOAD "BXH") ;BXH ;用鼠标点取最为方便。

[摘要]针对级进模排样的特点以及人...

您知道全球最小的机器人到底有多小呢。这么小的机器人到底有什么样的法宝呢。中国台湾...

前言 线切割加工通过电极丝与导电工件之间放电腐蚀成型来完成工件加工,由于是非接触加...

方亨志:迦南科技集团有限公司董事长、政协第八届永嘉县委员会委员、浙江省机械工业协...

浙江德喜阀门有限公司——董事长 浙江德喜农业综合开发有限公司——董事长 永嘉人民政...