这里还有很多基本错误:
看看它将如何工作(稍微测试一下)
- (defun c:asd (/ ent obj x y y2 pos)
- (vl-load-com)
- (if (setq ent( entsel "\nSelecione: "))
- (progn
- (setq obj (vlax-ename->vla-object (car ent)))
- (setq cord (cadr ent));; was (cdr ent)
- (setq x (car cord))
- (setq y (cadr cord));; was (cdr cord)
- (setq y2 (- y 1)) ; was (= y -1); bad syntax
- (setq pos (vla-get-alignment obj))
- (vla-put-backward obj 1)
- (vla-put-upsidedown obj 1)
- )
- )
-
- (cond (( = pos 0)
- (progn
- (vla-put-insertionpoint obj (vlax-3d-point (list x y2 0)));was (vla-put-insertionpoint obj list(x y2 0))
- (vla-put-alignment obj 12)
- (vla-put-textalignmentpoint obj (vlax-3d-point (list x y2 0)));;added
- )
- )
- (( = pos 2)
- (progn
- (vla-put-insertionpoint obj (vlax-3d-point (list x y2 0)));was (vla-put-insertionpoint obj list(x y2 0))
- (vla-put-alignment obj 14)
- (vla-put-textalignmentpoint obj (vlax-3d-point (list x y2 0)));;added
- )
- )
- ())
- (princ)
- )
~'J'~ |