vla-put-UCSIconAtOrigin 函数 |
功能
设定UCS图标是否显示在原点。
语法及参数
(vla-put-UCSIconAtOrigin Object value) | ||
Object | PViewport, Viewport | |
这个属性适用的对象 | ||
value | 布尔;读/写 | |
TRUE: UCS 图标显示在原点。 | ||
FALSE: UCS 图标不显示在原点。 |
说明
如果UCS图标为打开(请参见UCSIconOn属性)且未显示在原点上,则它
将显示在UCSORG系统变量定义的WCS坐标上。
范例
;;;从二代龙震工作室汉化帮助中提取 ;;;本源代码由 xshrimp 2013.2.20 搜集整理,版权归原作者所有! (defun Example_UCSIconAtOrigin () ;;; 这个范例切换UCSIconAtOrigin的设置值 (VL-LOAD-COM) (setq AcadObject (vlax-get-acad-object) AcadDocument (vla-get-ActiveDocument Acadobject) ;;;将viewportObj变量设成 activeviewport viewportObj (vla-get-ActiveViewport AcadDocument) ) ;;; 请确定UCS图标已经打开而且已经定义新的UCS。 ;;; 新的UCS定义图标的原点。当图标 ;;; 不是显示在原点时,它是显示在 ;;; 屏幕的左下角。 (setq origin (vlax-3d-point (list 2 2 0))) (setq xAxisPoint (vlax-3d-point (list 3 2 0))) (setq yAxisPoint (vlax-3d-point (list 2 3 0))) (Setq ucsObj (vla-add (vla-get-UserCoordinateSystems AcadDocument ) origin xAxisPoint yAxisPoint "UCS1" ) ) (vla-put-ActiveUCS AcadDocument ucsObj) (vla-put-UCSIconOn viewportObj :vlax-true) ;;;显示UCSIconAtOrigin当前的设置值 (princ "\nUCSIconAtOrigin为: ") (if (= :vlax-true (vla-get-UCSIconAtOrigin viewportObj)) (princ "打开") (princ "关闭") ) ;;; 切换UCSIconAtOrigin的设置值 (if (= :vlax-true (vla-get-UCSIconAtOrigin viewportObj)) (setq temp :vlax-false) (setq temp :vlax-true) ) (vla-put-UCSIconAtOrigin viewportObj temp) ;;; 重设激活视口来查看修改 (vla-put-ActiveViewport AcadDocument viewportObj) (princ "\nUCSIcon现在为: ") (if (= :vlax-true (vla-get-UCSIconAtOrigin viewportObj)) (princ "打开") (princ "关闭") ) (princ "\nUCSIconAtOrigin当前为: ") (if (= :vlax-true (vla-get-UCSIconAtOrigin viewportObj)) (princ "打开") (princ "关闭") ) (princ "\nUCSIconAtOrigin 范例") (princ) )
意见? |