明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5146|回复: 6

求高手帮我改一下这个程序

[复制链接]
发表于 2011-12-20 13:39:05 | 显示全部楼层 |阅读模式
(defun c:Qblock(/ a b c d e f val val1) ;主函数开始
(setq val(getvar "cmdecho")) ;获系统变量“是否回显”参数
(setvar "cmdecho" 0) ;设command 函数运行期间,AutoCAD 不回显提示和输入
(defun *error* (msg) ;按ESC键时的处理方法
(setvar "GRIPSIZE" val1) ;按ESC键时把夹点恢复原来大小
(princ"")
;(princ msg)
;(princ)
)
(setq a(cadr(ssgetfirst)));判断当前图形是否有既被夹取的对象,如果有则把这个选择集赋予变量a
(if(= a nil) ;如果变量a为空时
(progn
(setq val1(getvar "GRIPSIZE")) ;获得系统夹点大小
(print "-> 请选择要设为块的对象或按<Esc>退出") ;显状态栏提示的信息
(setq b(ssget));创建一个选择集
(Initget 1) ;为随后的交互输入函数getpoint创关键字
(setq c(getpoint"\n指定基点:"));获得一个三维点坐标
;(setq d(list (car c) (cadr c)));转换为二维点坐标(在此不必要)
(command "undo" "group") ;为Undo编组
(command "copybase" c b "");调用AUTOCAD的COPYBASE命令
(Command "erase" b "");调用AUTOCAD的ERASE命令删除B选择集
(command "pasteblock" c);调用AUTOCAD的PASTEBLOCK命令
(command "undo" "end") ;Undo编组结束
(prompt "\n***** 对象设为块成功! *****") ;显状态栏提示的信息
)
(progn ;如果变量a不为空时
(setq val1(getvar "GRIPSIZE")) ;获得系统夹点大小
(setvar "GRIPSIZE" 1) ;设夹点大小
(print "-> 所选对象将设为块或按<Esc>退出:") ;显状态栏提示的信息
(Initget 1) ;为随后的交互输入函数getpoint创关键字
(setq c(getpoint"\n指定基点:"));获得一个三维点坐标
(setvar "GRIPSIZE" val1) ;把夹点恢复原来大小
;(setq d(list (car c) (cadr c)));转换为二维点坐标(在此不必要)
(command "undo" "group") ;为Undo编组
(command "copybase" c a "");调用AUTOCAD的COPYBASE命令
(Command "erase" a "");调用AUTOCAD的ERASE命令删除B选择集
(command "pasteblock" c);调用AUTOCAD的PASTEBLOCK命令
(command "undo" "end") ;Undo编组结束
(prompt "\n***** 对象设为块成功! *****") ;显状态栏提示的信息
)
);IF结束
(princ);静默退出
(setvar "cmdecho" val) ;设command 函数运行期间,AutoCAD 的回显提示和输入恢复原状
);主函数结束
;;;--------------------------------END----------------------------------------
这个程序就是我们复制粘贴为块的一个操作,用起来比较卡
我想自动以时间(年月日时分秒)为块名快速建快
 楼主| 发表于 2011-12-21 08:22:58 | 显示全部楼层
怎么没人发话呀,杯具啊
发表于 2011-12-23 14:27:08 | 显示全部楼层
本帖最后由 【KAIXIN】 于 2011-12-23 14:31 编辑




本帖子中包含更多资源

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

x

评分

参与人数 1金钱 +6 收起 理由
pzweng + 6 现在没币。先评分,你怎么给我

查看全部评分

 楼主| 发表于 2011-12-23 14:33:25 | 显示全部楼层
【KAIXIN】 发表于 2011-12-23 14:27

又是明经币!!!
发表于 2011-12-23 14:44:32 | 显示全部楼层
pzweng 发表于 2011-12-23 14:33
又是明经币!!!

要明经币是让想要程序的朋友,充值一点明经币

为明经做一点点贡献!
 楼主| 发表于 2011-12-27 11:26:48 | 显示全部楼层
【KAIXIN】 发表于 2011-12-23 14:27

给你补回明经币了
发表于 2012-6-6 16:48:10 | 显示全部楼层
[em0][em0][em0]没得币了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 20:21 , Processed in 0.198155 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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