明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 291|回复: 2

[经验] 324将N个图元移入屏幕点选的参照图层名然后修改后的图层中

[复制链接]
发表于 4 天前 | 显示全部楼层 |阅读模式
本帖最后由 寒潮大冬瓜 于 2025-3-28 16:07 编辑

   在画图或者修改某图纸局部区域,突然觉得已经选中的图元需要单独列出来,此时来个左手剑(键):324→回车→再点选一下刚才某个图元→于是显示出该图层名→在该图层名后面加个日期→回车→搞定!
324将N个图元移入屏幕点选的参照图层名然后修改后的图层中
图元到了新的图层里,既不影响旧图层的存在,也不会引起图层冲突,成功把图元放进了图层坐与原图层名相近的图层里,便于自己查找方便进一步的关闭、冻结、锁定等全选→删除或进一步修改!
sp20230905可用于图元随机颜色在255内的随数生成自定义函数画图的时候可以让界面都是彩色的文字或线条.
lsp20230905可用于图元随机颜色在255内的随机数生成自定义函数画图的时候可以让界面都.lsp
1.18 KB, 下载次数: 14
求助,给多段线节点编号并输出对应的坐标表
http://bbs.mjtd.com/forum.php?mo ... 0572&fromuid=418631
(出处: 明经CAD社区)
下载代码后打开加上以下2个自定义函数
;可用于指定变化颜色的色号在255内且尾数不是6789(因为这几个颜色实际上在屏幕里是看不见至少是我看不见)随时间变化生成的自定义函数
(defun lsp20230905();自定义函数开始
        (setq SJ1(menucmd "M=$(edtime,$(getvar,date),SS)"))
        (setq SJ11(atoi SJ1));(atoi x)将字符串转换成整数
        (setq SJ12(* SJ11 0.1));让个位数成为小数点后面的数值
        (setq SJ13(fix SJ12));去除小数点后面得出0~5的数值(提取ss的十位数)
        (setq SJ2(menucmd "M=$(edtime,$(getvar,date),SS)"))
        (setq SJ21(atoi SJ2));(atoi x)将字符串转换成整数
        (setq SJ22(rem SJ21 10));余数相当于提取ss的个位数
        (setq SJ23(* SJ22 10));为实现十位数做准备
        (setq SJ3(+ SJ21 1));防止百位与十位数一致利用ss的十位数作为百位数的基础
        (setq SJ31(* SJ3 0.3));为实现百位数做准备
        (setq SJ32(fix SJ31));去除小数点后
        (setq SJ33(* SJ32 10));为实现百位数做准备
        (setq SJSJ(+ SJ33 SJ23 SJ13));
        (if(>= SJSJ 255)(setq SJSJ1 253)(if(= SJSJ 0)(setq SJSJ1 6)(setq SJSJ1 SJSJ)))
        ;如果SJSJ大于255(255是纯白色还是会出现类同不能立即出现变色效果故此令其等于253,如果生成0也是白色故此令其等于6)
);自定义函数结束
(Defun MKLA(a b);新图层创建自定义函数开始
        (If(=(Tblsearch "layer" a) nil)
                (Command "layer" "m" a "c" b a "")
                (Command "layer" "t" a "s" a "c" b a "")
        )
);自定义函数结束

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
回复

使用道具 举报

发表于 4 天前 | 显示全部楼层
lsp20230905,在那下????
回复 支持 反对

使用道具 举报

 楼主| 发表于 4 天前 | 显示全部楼层
bai2000 发表于 2025-3-28 11:14
lsp20230905,在那下????

;可用于指定变化颜色的色号在255内且尾数不是6789(因为这几个颜色实际上在屏幕里是看不见至少是我看不见)随时间变化生成的自定义函数
(defun lsp20230905();自定义函数开始
        (setq SJ1(menucmd "M=$(edtime,$(getvar,date),SS)"))
        (setq SJ11(atoi SJ1));(atoi x)将字符串转换成整数
        (setq SJ12(* SJ11 0.1));让个位数成为小数点后面的数值
        (setq SJ13(fix SJ12));去除小数点后面得出0~5的数值(提取ss的十位数)
        (setq SJ2(menucmd "M=$(edtime,$(getvar,date),SS)"))
        (setq SJ21(atoi SJ2));(atoi x)将字符串转换成整数
        (setq SJ22(rem SJ21 10));余数相当于提取ss的个位数
        (setq SJ23(* SJ22 10));为实现十位数做准备
        (setq SJ3(+ SJ21 1));防止百位与十位数一致利用ss的十位数作为百位数的基础
        (setq SJ31(* SJ3 0.3));为实现百位数做准备
        (setq SJ32(fix SJ31));去除小数点后
        (setq SJ33(* SJ32 10));为实现百位数做准备
        (setq SJSJ(+ SJ33 SJ23 SJ13));
        (if(>= SJSJ 255)(setq SJSJ1 253)(if(= SJSJ 0)(setq SJSJ1 6)(setq SJSJ1 SJSJ)))
        ;如果SJSJ大于255(255是纯白色还是会出现类同不能立即出现变色效果故此令其等于253,如果生成0也是白色故此令其等于6)
);自定义函数结束
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-4-1 08:54 , Processed in 0.184462 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表