有没有简单的可以一次把箭头和肩头后面的直线段画出来,而且他们还是一个整体呢?要操作方便的!我看过好多图纸都好似这样的,就合司不知道怎么画出来的
有没有简单的可以一次把箭头和肩头后面的直线段画出来,而且他们还是一个整体呢?要操作方便的!我看过好多图纸都好似这样的,就合司不知道怎么画出来的
2楼
广东省院的ZDM2000-4.0可实线这个功能。
回复
3楼
用多义线不就可以了吗?
回复
4楼
用cad里面的Qleadeer。
回复
5楼
多一线太麻烦拉,苏丹丹能说的饿详细点么!
回复
6楼
CAD的标注工具条里不是有一个画箭头的工具吗?
回复
7楼
用引线
回复
8楼
Qleadeer是什么东东,好象CAD是没这玩意,不好多辅助软件里有,比如说CASS等等
回复
9楼
(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)
利用该LISP程序可直接画箭头
回复
10楼
对于水工的的来说,就用ZDM的辅助软件吧!
回复
11楼
回复