马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
对象修改反应器可修改正在进行的反应器作用的物件吗?
最近正练习反应器
尝试写下面代码
 - (defun C:tt ( / mlobj )
- (defun position (owner reactor args / getent pt)
- (cond
- (owner
- (setq getent (entget (vlax-vla-object->ename owner)))
- (setq pt (cdr (assoc 10 getent)))
- (princ "\n : ")
- (princ (strcat
- "("
- (rtos (car pt) 2 2)
- ","
- (rtos (cadr pt) 2 2)
- ","
- (rtos (caddr pt) 2 2)
- ")"))
- (vlax-put-property
- owner
- "TextString"
- (strcat
- "("
- (rtos (car pt) 2 2)
- ","
- (rtos (cadr pt) 2 2)
- ","
- (rtos (caddr pt) 2 2)
- ")"))
- )
- );_cond
- ) ;_end
- (if (setq mlobj (entmakex (list '(0 . "MTEXT")
- '(100 . "AcDbEntity")
- '(100 . "AcDbMText")
- '(7 . "Standard")
- (cons 1 "123")
- (cons 10 (getpoint)))))
- (vlr-object-reactor
- (list (vlax-ename->vla-object mlobj))
- nil
- '((:vlr-objectClosed . position)))
- ) ;_if
- );_end
移动文字后
显示错误在
(vlax-put-property
owner
"TextString"
(strcat
"("
(rtos (car pt) 2 2)
","
(rtos (cadr pt) 2 2)
","
(rtos (caddr pt) 2 2)
")"))
是因为不能修改正在进行的反应器作用的物件吗
还是哪边写错
|