;;;加载虚线和点划线
- (defun g/getAllLineTypes (/ g/1/LVar0 g/1/LVar1 g/1/LVar2 g/1/LVar3 g/1/LVar4)
- (setq g/1/LVar0 (vla-get-LineTypes cDocum) ; 获取线形集合
- g/1/LVar1 (vla-get-Count g/1/LVar0) ; 获取集合中元素的个数
- g/1/LVar2 0 ; 初始化索引号
- g/1/LVar3 nil ; 初始化所有线形的表
- )
- (while (< g/1/LVar2 g/1/LVar1)
- (setq g/1/LVar4 (vla-get-name (vla-item g/1/LVar0 g/1/LVar2))
- g/1/LVar3 (cons g/1/LVar4 g/1/LVar3)
- g/1/LVar2 (1+ g/1/LVar2)
- )
- )
- (if (not (member "CENTER2" g/1/LVar3))
- (progn
- ;;获取测量单位是英制还是公制
- (setq g/1/LVar2 (getvar "MEASUREMENT"))
- (if (= g/1/LVar2 0)
- (setq g/1/LVar4 "acad.lin")
- (setq g/1/LVar4 "acadISO.lin")
- )
- (setq g/1/LVar1 (findfile g/1/LVar4))
- (vla-load g/1/LVar0 "CENTER2" g/1/LVar1)
- (setq g/1/LVar3 (cons "CENTER2" g/1/LVar3))
- )
- )
- (if (not (member "HIDDEN2" g/1/LVar3))
- (progn
- (setq g/1/LVar2 (getvar "MEASUREMENT"))
- (if (= g/1/LVar2 0)
- (setq g/1/LVar4 "acad.lin")
- (setq g/1/LVar4 "acadISO.lin")
- )
- (setq g/1/LVar1 (findfile g/1/LVar4))
- (vla-load g/1/LVar0 "HIDDEN2" g/1/LVar1)
- (setq g/1/LVar3 (cons "HIDDEN2" g/1/LVar3))
- )
- )
- g/1/LVar3
- )
|