我在另一个网站上从一个有jmcshane句柄的用户那里找到了这个lisp。谢谢你!它可以很好地将指定的整数添加到具有多个副本的选定数字中。
- (defun c:copyinc (/ IncVal TextObj NewPos TextVal
- NewTextObj)
- (vl-load-com)
- (setq IncVal (fix (getreal "\nEnter
- Incremant Value :")))
- (setq TextObj
- (vlax-ename->vla-object
- (car (entsel "\nSelect Mtext Object :")))
- )
- (while
- (setq NewPos (getpoint "\nSelect new position :
- "))
- (setq TextVal (atoi (vla-get-textstring
- TextObj)))
- (setq NewTextObj (vla-copy
- TextObj))
- (vla-move
- NewTextObj
- (vla-get-InsertionPoint
- NewTextObj)
- (vlax-3D-Point
- NewPos)
- )
- (vla-put-textstring NewTextObj (+ IncVal TextVal))
- (setq TextObj NewTextObj)
- )
- (princ)
- )
我希望它以同样的方式工作,但有选择的数字“10410-13”例如得到复制,并更改为这个例子“10414-17”。任何帮助都将不胜感激。 |