你好
我需要在路面上增加很多点高度,我想使用lisp。
需要在路缘线下添加2个点值。
第一个(11.11 ex.)位于路缘石下方,第二个(22.22 ex.)位于路缘石下方。
我构建了一个具有2个提示值的块:
街道。图纸
高度_1=11.11
高度2:22.22
此lisp应适用于:
1: 拾取插入点。
2: 拾取第一个值(Height_1)
3: 选取第二个值(Height_2)
通常我使用follow-lisp,但它一次只能添加一个值。
- (defun c:CRC (/ sp p)
- ;; Tharwat 15.Feb.2016 ;;
- (setq sp
- (vlax-get (vla-get-activelayout
- (vla-get-ActiveDocument (vlax-get-acad-object)))
- 'Block)
- )
- (if (tblsearch "BLOCK" "STREET" )
- (while (setq p (getpoint "\nSpecify point :"))
- (vla-put-textstring
- (car (vlax-invoke
- (vla-insertblock
- sp
- (vlax-3d-point p)
- "STREET"
- 1.0
- 1.0
- 1.0
- 0.0)
- 'getattributes))
-
- (rtos (/ (caddr p) 1000.) 2 2)
- )
- )
- )
- (princ)
- )(vl-load-com)
提前感谢 |