明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 742|回复: 2

[提问] 选择集增加条件

[复制链接]
发表于 2022-3-3 14:45:00 | 显示全部楼层 |阅读模式
30明经币
请教下大家:
将虚线线型比例改为1,如果长度小于5的对象"ltScale"改为0.3
(defun C:tt (/ ss)
  (setq ss (ssget "X" '((0 . "*")(-4 . "<or")(6 . "DASHED")(6 . "DASHED2")(6 . "DASHEDX2")
                                             (6 . "HIDDEN")(6 . "HIDDEN2")(6 . "HIDDENX2")
                                             (-4 . "or>"))))
           (cond((= nil ss))
                ((= ss ss)(command "change" ss "" "prop" "LT" "DASHED" "ltScale" "1" "")))


发表于 2022-3-3 14:45:01 | 显示全部楼层
  1. (defun c:test4 (/ en i lenb ss)
  2.   (setvar "cmdecho" 0)
  3.   (setq ss (ssget "X" '((0 . "*")(-4 . "<or")
  4.                          (6 . "DASHED")(6 . "DASHED2")(6 . "DASHEDX2")
  5.                          (6 . "HIDDEN")(6 . "HIDDEN2")(6 . "HIDDENX2")
  6.                          (-4 . "or>"))))
  7.   (progn
  8.     (setq i 0 )
  9.     (repeat (sslength ss)
  10.       (setq en (ssname ss i))  
  11.       (setq lenb (lengthOfObject  en))
  12.       (if (> lenb 5)
  13.         (command "change" en "" "prop" "LT" "DASHED" "ltScale" "1" "")
  14.         (command "change" en "" "prop" "LT" "DASHED" "ltScale" "0.3" "")
  15.       )
  16.       (setq i (1+ i))
  17.     ))
  18.   (princ))

  19. (defun lengthOfObject (curve / len)
  20.   (progn
  21.     (if (vl-catch-all-error-p
  22.           (setq len (vl-catch-all-apply
  23.                       'vlax-curve-getDistAtParam
  24.                       (list curve
  25.                         (vl-catch-all-apply
  26.                           'vlax-curve-getEndParam
  27.                           (list curve)
  28.                         ))))) nil  len)))

点评

谢谢!就是这个效果!  发表于 2022-3-3 15:43
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 14:42 , Processed in 0.280909 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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