明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: andyhua

求助,如何让下面的代码可以拾取到不是标注对象而不出错,退出。

  [复制链接]
发表于 2012-5-3 15:55:32 | 显示全部楼层
Sorry!
已订正
 楼主| 发表于 2012-5-3 17:20:54 | 显示全部楼层
谢谢长老。程序不错,能否加上,当用户不选择时,空格,或者是右键可以退出。现在的程序只有按ESC键退出了,这样的退出,不是太方便了。谢谢!
 楼主| 发表于 2012-5-4 08:56:52 | 显示全部楼层
顶起来,别沉了。持续关注中……
发表于 2012-5-4 11:11:31 | 显示全部楼层

  1. (defun c:des (/ cm ss cd_err0)
  2.   (princ "\n*** 将选择的 |标注的样式| & |图层| 置为当前 ***")
  3.   (setq cm (getvar "cmdecho"))
  4.   (setq cd_err0 *error* *error* cd_err)
  5.   (setvar "cmdecho" 1)
  6.   ;; (setq ss (XENTSELX "\n拾取要置为当前样式的标注 <退出>:"))
  7.   (while
  8.     (progn
  9.       (setq ss (ssget ":E:S" '((0 . "DIMENSION"))))
  10.       (if (null ss) (/= (GetVar "ErrNo") 52))
  11.     )
  12.   )
  13.   (cond
  14.    ((null ss))
  15.    ((setq ss  (ssname ss  0))
  16.     (command ".dimstyle" "r" "" ss)
  17.     (command ".laymcur" ss)
  18.   ))  
  19.   (setvar "cmdecho" cm)
  20.   (setq *error* cd_err0)
  21.   (princ)
  22. )
 楼主| 发表于 2012-5-4 12:30:55 | 显示全部楼层
谢谢长老,太好用了。谢谢非常!
发表于 2012-5-4 21:57:31 来自手机 | 显示全部楼层
也学习了。
发表于 2015-7-28 11:20:41 | 显示全部楼层
Andyhon 发表于 2012-5-4 11:11

能不能再改进呢?就是也可以选定对象置为当前图层,现在这个选其他对象没反应呢

点评

不需借助任何工具, CAD基础知识不过关  发表于 2015-7-28 12:08
发表于 2015-7-28 15:34:13 | 显示全部楼层
_Levin 发表于 2015-7-28 11:20
能不能再改进呢?就是也可以选定对象置为当前图层,现在这个选其他对象没反应呢

lu大神,我的意思是能否把这个lisp改进成选择其他对象(非标注)可以置为当前图层,而不是没反应。选择标注时,标注样式置为为当前,图层方面保持之前的不变。【我知道CAD本来有命令是将物体置为当前图层的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 17:47 , Processed in 0.282688 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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