请忽略
_______
我不知道为什么我会想到Angel
不,你不是。
任何人都会犯错误,但聪明的人不会重蹈覆辙。
向丹致意。
_______ 好的,太好了!
所以我创建了文本,我试着把文本放在中间居中对齐。我做到了:
(vl-load-com)
(setq doc (vla-get-ActiveDocument (vlax-get-Acad-Object))
spc (if (zerop (vla-get-activespace doc))
(if (= (vla-get-mspace doc) :vlax-true)
(vla-get-modelspace doc)
(vla-get-paperspace doc))
(vla-get-modelspace doc)))
(setq begin (getpoint "\nCenter of Cell: "))
(setq 3dpt (vlax-3d-POINT begin))
(if (setq inside (getstring T "\nContents within box: "))
(while (= "" inside)
(setq inside (getstring T "\nInvalid Input, Enter Contents within box: "))))
(setq slen (strlen inside))
(SETQ TEXT (VLA-ADDTEXT spc INSIDE 3dpt 0.09375))
(vla-put-alignment text 10)
我知道需要更改的属性和值,但如何执行命令,使文本在对齐10(中间)的指定点处输入?
有什么想法吗?
马特 作为对我之前帖子的修改:
(defun c:test ( / inside begin tobj ) (vl-load-com)
(while (= "" (setq inside (getstring t "\nContents Within Box: ")))
(princ "\n** You're doing it wrong **")
)
(if (setq begin (getpoint "\nPick that Center: "))
(progn
(setq tObj
(vla-AddText
(vlax-get-property (vla-get-ActiveDocument (vlax-get-acad-object))
(if (= 1 (getvar 'CVPORT)) 'PaperSpace 'ModelSpace)
)
inside (vlax-3D-point begin) 0.09375
)
)
(vla-put-Alignment tObj acAlignmentMiddleCenter)
(vla-put-TextAlignmentPoint tObj (vlax-3D-point begin))
)
)
(princ)
)
他在处理短信伙计
是的,我注意到后记。。。帖子已删除。 好的,现在总结一下我的课程,你会如何使用entmake或entmakex做同样的事情?
(defun c:test ( / inside begin )
(while (= "" (setq inside (getstring t "\nContents Within Box: ")))
(princ "\n** You're doing it wrong **")
)
(if (setq begin (getpoint "\nPick that Center: "))
(entmakex
(list
(cons 0 "TEXT")
(cons 10 begin)
(cons 1 inside)
(cons 40 0.09375)
(cons 72 1)
(cons 73 2)
(cons 11 begin)
)
)
)
(princ)
)
需要更新,但请参见此处:
http://www.cadtutor.net/forum/showthread.php?44768-Entmake函数
... 相应地向entmake和entmakex提供所需的eList数据?英雄联盟
页:
1
[2]