1 ;;;grtext
2 ;;;将文本写到状态行或屏幕菜单区
3 ;;;不带参数调用 grtext 将使所有文本区域恢复为标准值。如果仅带一个参数调用,grtext 将产生错误。
4 (grtext -2 "HelloWorld");将文本写入到坐标状态行区域
5
6 ;;;xstrcase
7 ;;;功能类似于strcase函数,但只接受一个字符串参数,将字符串中的小写字母转为大写,并返回这个字符串
8 ;;;eg:
9 (xstrcase "abc123DEF")
10 ;;;返回"ABC123DEF"
11
12 ;;;name:VLA-GET-LAYERON
13 ;;;desc:获取图层的开关状态
14 ;;;arg:LayObj 图层对象
15 ;;;return:开返回:vlax-true关返回:vlax-false
16 ;;;语法:(VLA-GET-LAYERON LayObj)
17 ;;;example:
18 (setq LayEname (tblobjname "layer" layername))
19 (setq LayObj (vlax-ename->vla-object LayEname))
20 (vla-get-layeron LayObj)
21
22 ;;;语法:(vla-put-layeron LayObj flag)
23 ;;;name:vla-put-layeron
24 ;;;desc:开关图层
25 ;;;arg:LayObj 图层对象 flag 开关标志[:vlax-true开或:vlax-false关]
26 ;;;return:nil
27 ;;;example:
28 (setq en (tblobjname "layer" layername))
29 (setq obj (vlax-ename->vla-object en))
30 (vla-put-layeron obj :vlax-true)
31 (vla-put-layeron obj :vlax-false)
32
33 ;;;语法:(vla-get-lock LayObj)
34 ;;;name:vla-get-lock
35 ;;;desc:获取图层的开关状态
36 ;;;arg:LayObj 图层对象
37 ;;;return:锁定返回:vlax-true未锁定返回:vlax-false
38 ;;;example:
39 (setq en (tblobjname "layer" layername))
40 (setq obj (vlax-ename->vla-object en))
41 (vla-get-lock obj)
42
43 ;;;语法:(vla-put-lock LayObj flag)
44 ;;;name:vla-put-lock
45 ;;;desc:锁定或解锁图层
46 ;;;arg:LayObj 图层对象 flag 锁定或解锁标志[:vlax-true锁定或:vlax-false解锁]
47 ;;;return:nil
48 ;;;example:
49 (setq en (tblobjname "layer" layername))
50 (setq obj (vlax-ename->vla-object en))
51 (vla-put-lock obj :vlax-true)
52 (vla-put-lock obj :vlax-false)
53
54 ;;;添加圆vla-addcircle
55 ;语法:(setq circleObj (vla-addcircle mSpace centerPt radius))
56 ; 模型空间 圆心 半径
57 ; 对象 变体 实数
58 (setq circleEname (entmakex (list '(0 . "CIRCLE") '(10 0 0 0) '(40 . 1000))))
59
60 ;;;vla-getattributes
61 ;;;《AutoCAD LISP/VLISP函数库查询辞典》(二代龙震工作室 编著)206页:
62 ;;;功能:取得块参照中的属性
63 ;;;语法:(setq variantAttributesObj (vla-getattributes insertObj))
64 ;;;参数:块参照对象
65 ;;;返回值:属性变体
66 ;;;eg:
67 (mapcar 'vla-put-textstring (vlax-safearray->list (vlax-variant-value (vla-getattributes (vlax-ename->vla-object (car (entsel)))))) txtLst);;批量修改带属性的块参照中属性的值
68
69 ;;;vla-put-textstring
70 ;;;《AutoCAD LISP/VLISP函数库查询辞典》(二代龙震工作室 编著)645页:
71 ;;;功能:设置单行文字、多行文字、属性等图元的文字字符串
72 ;;;语法:(vla-put-textstring obj string)
73 ;;;参数:obj适用的对象(单行文字、多行文字、属性等),string字符串(长度上限是256个字符)
74 ;;;返回值:nil
75 ;;;eg:
76 (vla-put-textstring (vlax-ename->vla-object (car (entsel))) "HelloWorld")