admin 管理员组

文章数量: 1086019


2024年3月9日发(作者:二维数组的数据类型)

CADlisp

实用小程序(源代码)

一、圆自动同心

(defunc:TX(/qiaaeccenterv_c)

(vl-load-com)

(princ"圆自动同心:")

(setqaa(ssget));;获取圆的图元名

(setqcenter(getpoint"选取点位置:"));

(setqcenter(vlax-3D-pointcenter));

(setqqi0);初始序号

(repeat(sslengthaa);对象个数

(setqec(ssnameaaqi));选择第一个图元

(setqv_c(vlax-ename->vla-objectec));将圆的图元名转换为VLA对象

(vla-put-centerv_ccenter);更新圆中心点

(setqqi(+qi1))

);repeat

(princ"修改成功:")

);defun

二、图层快速修改

(princ"快速修改图层编程-TC")

(defunC:TC(/)

(vl-load-com)

(setqSET_ZJTC(vla-get-Layer(vlax-ename->vla-object(car(entsel"n选择基准图层:")))))

(WHILE(NOTSET_ZJTC)(setqSET_ZJTC(vla-get-Layer(vlax-ename->vla-object(car(entsel

"n基准图层为空,重新选择!:"))))))

(setqSET_XGTC(vla-get-Layer(vlax-ename->vla-object(car(entsel"n选择修改图层:")))))

(WHILE(NOTSET_XGTC)(setqSET_XGTC(vla-get-Layer(vlax-ename->vla-object(car

(entsel"n修改图层为空,重新选择!:"))))))

(vlax-forVLA_MSP(vla-get-ModelSpace(vla-get-ActiveDocument(vlax-get-Acad-Object)))

(IF(=(vla-get-LayerVLA_MSP)SET_XGTC)(vla-put-LayerVLA_MSPSET_ZJTC)))

(princ"n快速修改图层编程-TC:")

(princ)

);DEFUN

三、字高自动修改

(princ"快速修改字高编程-ZG")

(defunC:ZG(/)

(vl-load-com)

(setqSET_ZTGD(vla-get-Height(vlax-ename->vla-object(car(entsel"n选择基准字高:")))))

(WHILE(NOTSET_ZJTC)(setqSET_ZJTC(vla-get-Height(vlax-ename->vla-object(car

(entsel"n基准字高为空,重新选择!:"))))))

(setqSET_XGTC(vla-get-Layer(vlax-ename->vla-object(car(entsel"n选择修改图层:")))))

(WHILE(NOTSET_XGTC)(setqSET_XGTC(vla-get-Layer(vlax-ename->vla-object(car

(entsel"n修改图层为空,重新选择!:"))))))

(vlax-forVLA_MSP(vla-get-ModelSpace(vla-get-ActiveDocument(vlax-get-Acad-Object)))

(IF(=(vla-get-LayerVLA_MSP)SET_XGTC)(vla-put-HeightVLA_MSPSET_ZTGD)))

(princ"n快速修改图层编程-ZG")

(princ)

);DEFUN


本文标签: 图层 修改 数组 对象 图元