明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: liminnet

求重复dim命令功能的lsp

  [复制链接]
发表于 2008-6-1 11:28:00 | 显示全部楼层
改了一下,不知行不行。
  1. ;支持窗选
  2. (defun c:ddd (/ GetDimStyleList layout dst ss)
  3. (defun GetDimStyleList (/ ds lst)
  4.   (while (setq ds (tblnext "dimstyle" (not ds)))
  5.    (setq ds  (cdr (assoc 2 ds)))
  6.    (if (not (member ds '("_TCH_ARCH" "_TCH_ARROW")))
  7.     (setq lst (cons ds lst))
  8.    )
  9.   )
  10. )
  11. (setq pt1 (getpoint "\nFirst Corner :")
  12.        pt2 (getcorner pt1 "\nNext Corner :"))
  13. (setq layout (cons 410 (getvar "ctab"))
  14.        dst    (getvar "dimstyle"))
  15. (foreach x (GetDimStyleList)
  16.   (if (setq ss (ssget "_W" PT1 PT2 (list '(0 . "dim*") (cons 3 x) layout))) (progn
  17.    (command "_.dimstyle" "_r" x)
  18.    (command "_.dim" "_update" ss "" "_exit")
  19.   ))
  20. )
  21. (command "_.dimstyle" "_r" dst)
  22. (princ)
  23. )
 楼主| 发表于 2008-6-2 11:54:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-19 10:55 , Processed in 0.148701 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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