分享

怎样用CAD画箭头?

 共同成长888 2013-06-23

怎样用CAD画箭头?总结了一下,大概有四种方法: 
方法一:用多义线先划直线段,后定义线宽起点宽度(5),终点宽度(0),长度为10(要大于起点宽度才好看). 就行了, 不过我从来不这样画. 
我都是拉一个直线标注,然后用工具栏最下面的工具"分解",就把箭头分离出来了.(如果标注的箭头不对,就要先到标注样式管理器里先设置一下箭头的样式)

方法二:一般而言,画直线箭头多用多段线(PL),先设定起点宽度为0,终点宽度为你需要的宽度即可,如1;接着点选两点即可画出一个箭头,两点间的距离为需要用到的箭头长度;然后将这个图形定义成块,在标注样式中选择箭头样式为自定义,找到刚才定义的图块即可,不过要注意方向,不然箭头变成向内了。
也可以用直充的方法画箭头,定义方法类似。同时注意箭头的尺寸应以1个图形单位为标准单位,箭头大小在标注样式中更改即可。

如果你只需用到一次,还可使用多段线,先设定起点宽度为0、终点为需要的宽度如1,接着画一个箭头,然后设定多段线的起点与终点都为0或你需要的宽度如0.2,紧接着点取最后一点,输入回车完成箭头绘制。

方法三:
在中CAD中直接画箭头的命令的一个方法!!! 
众所周知,在天正中可直接绘制箭头,而在AutoCAD中不得。最近我发现一个在命令行直接输入命令就可画出你想要的尺寸的箭头的方法,具体实施如下: 

1
、首先拷贝下列lisp程序,用ar为名以记事本格式保存,然后改后缀名为.lsp,作为一个lisp程序文件;程序如下: 


(defun ureal (bit kwd msg def / inp) 

(if def 

(setq msg (strcat "\n" msg "<" (rtos def) ">: ") 

bit (* 2 (fix (/ bit 2))) 

) 

(if (= " " (substr msg (strlen msg) 1)) 

(setq msg (strcat "\n" (substr msg 1 (1- (strlen msg))) ": ")) 

(setq msg (strcat "\n" msg ": ")) 

) 

) 

(initget bit kwd) 

(setq inp (getreal msg)) 

(if inp inp def) 

) 


(defun upoint (bit kwd msg def bpt / inp) 

(if def 

(setq pts (strcat 

(rtos (car def)) 

"," 

(rtos (cadr def)) 

(if 

(and (caddr def) (= 0 (getvar "FLATLAND"))) 

(strcat "," (rtos (caddr def))) 

"" 

) 

) 

msg (strcat "\n" msg "<" pts ">: ") 

bit (* 2 (fix (/ bit 2))) 

) 

(if (= " " (substr msg (strlen msg) 1)) 

(setq msg (strcat "\n" (substr msg 1 (1- (strlen msg))) ": ")) 

(setq msg (strcat "\n" msg ": ")) 

) 

) 

(initget bit kwd) 

(setq inp 

(if bpt 

(getpoint msg bpt) 

(getpoint msg) 

) 

) 

(if inp inp def) 

) 

(setq cm(getvar "cmdecho")) 

(setvar "cmdecho" 0) 


(defun C:AR ( / #dwgsc w v pt1 pt2 pt3 ) 

(if(= arscl nil)(setq arscl 0.1875)) 

(setq #dwgsc(getvar "DIMSCALE") 

W(getvar "PLINEWID") 

V(getvar "OSMODE") 

L(getvar "CLAYER")) 

(setq arscl(ureal 7 "" "
请输入箭头长度" arscl)) 

(setvar "OSMODE" 1) 

(setq pt1 (upoint 1 "" "
指定箭头顶点" nil nil)) 

(setvar "OSMODE" 512) 


(setq PT(entsel "\n
选择直线上要画箭头一端的任意一点")) 

(setq PT2(cadr PT)) 

(setq ED(entget(car PT))) 

(setq PT3 (polar PT1 (angle PT1 PT2) (* #dwgsc arscl))) 

(command "PLINE" pt1 "w" "0" (* #dwgsc (/ arscl 3)) pt3 "") 

(setvar "OSMODE" V) 

(setvar "CLAYER" L) 

(setvar "plinewid" W) 

(princ) 

) 

(setvar "cmdecho" cm) 

(princ) 


2
、将ar.lsp拷贝至CAD目录下的support目录下; 

3
、在CAD目录下的support目录内找到文件acad2000doc.lsp文件(CAD2002下,在别的版本CAD中可能不是这个名,这是CAD的自动加载文件); 

4
、用记事本程度打开acad2000doc.lsp文件,加入一行:(load "ar.lsp") 

(注意字符要为英文字符) 

5
、保存后,重新启动CAD,在命令行就可输入ar命令直接画箭头了。 



方法四:先点多段线命令,给定起点后,再在命令行输入W,这时W多段线命令的一个选项,用于输入多段线起点和终点宽度。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多