马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
画图时临时写的程序,减少重复劳动,耗时极短,简单实用

- ;;点选Pline然后拾取点,向内偏移并加粗
- (defun c:ddf (/ e pt)
- (if (and (setq e (entsel "\nSelect Wall: "))
- (setq pt (getpoint "\nInside Point: "))
- )
- (progn
- (command ".offset" "400" e pt "")
- (command ".pedit" "l" "w" "800" "x" ".change" "l" "" "p" "la"
- "jzc" "")
- )
- )
- (princ)
- )
- ;;有时spline点很密,编辑加粗不方便,用pline代替
- (defun c:stopl (/ ss ssl e el)
- (if (setq ss (ssget '((0 . "spline"))))
- (progn
- (setq ssl (sslength ss))
- (while (> ssl 0)
- (setq e (ssname ss (setq ssl (1- ssl)))
- el (entget e)
- )
- (setq el
- (mapcar '(lambda (x)
- (list (car x) (cadr x) (caddr x))
- )
- (vl-remove-if '(lambda (x) (/= (car x) 10)) el)
- )
- )
- (entmake
- (append '((0 . "LWPOLYLINE")
- (100 . "AcDbEntity")
- (100 . "AcDbPolyline")
- )
- (list (cons 90 (length el)))
- el
- )
- )
- (entdel e)
- )
- )
- )
- (princ)
- )
- ;;插入箭头,表示地面排水方向, ps 块要先作好
- (defun c:dds (/ p)
- (while (setq p (getpoint "\nPoint: "))
- (vl-cmdf ".insert" "ps" p "1" "" pause)
- )
- (princ)
- )
|