乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: 3dwannab

[编程交流] 选择类似于v的内容

[复制链接]

0

主题

99

帖子

99

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 23:34:14 | 显示全部楼层
 
试试这个:
 
  1. (defun C:test (/ vc scs hv wh i l nss ss tssi)
  2. ;;; JDiala 10-23-13 ;;;
  3. ;;;; Cadtutor.net ;;;;;
  4. (setq vc (getvar 'viewctr)
  5.       scs (getvar 'screensize)
  6.       hv (/ (getvar 'viewsize) 2.)
  7.       wh (* hv (/ (car scs) (cadr scs)))
  8.       l   nil
  9.       nss (ssadd)
  10. )
  11. (mapcar
  12.    (function
  13.      (lambda (x)
  14.        (repeat
  15.          (setq i
  16.            (sslength
  17.              (setq tss
  18.                (ssget "_W"
  19.                  (list (- (car vc) wh) (- (cadr vc) hv) 0.0)  
  20.                  (list (+ (car vc) wh) (+ (cadr vc) hv) 0.0)
  21.                  (list (cons 0 (if (= (car x) "INSERT") "INSERT" (car x)))
  22.                    (if (= (car x) "INSERT")
  23.                        (cons 2 (cadr x))
  24.                        (cons 8 (cadr x))
  25.                    )
  26.                  )
  27.                )
  28.              )
  29.            )
  30.          )
  31.          (ssadd (ssname tss (setq i (1- i))) nss)
  32.        )
  33.      )
  34.    )
  35. (progn
  36.    (setq ss (ssget ))
  37.    (repeat (setq i (sslength ss))
  38.      (setq i (1- i)
  39.            e (ssname ss i))
  40.      (cond
  41.        ( (= l nil)
  42.          (if (= "INSERT" (cdr (assoc 0 (entget e))))
  43.              (setq l (cons (list "INSERT" (cdr (assoc 2 (entget e)))) l))
  44.              (setq l (cons (list (cdr (assoc 0 (entget e))) (cdr (assoc 8 (entget e)))) l ))
  45.          )
  46.        )
  47.        ( (not
  48.            (member
  49.              (if (= "INSERT" (cdr (assoc 0 (entget e))))
  50.                  (list "INSERT" (cdr (assoc 2 (entget e))))
  51.                  (list (cdr (assoc 0 (entget e))) (cdr (assoc 8 (entget e))))
  52.              ) l
  53.            )
  54.          )
  55.          (if (= "INSERT" (cdr (assoc 0 (entget e))))
  56.              (setq l (cons (list "INSERT" (cdr (assoc 2 (entget e)))) l))
  57.              (setq l (cons (list (cdr (assoc 0 (entget e))) (cdr (assoc 8 (entget e)))) l ))
  58.          )
  59.        )
  60.        (t (setq l l))
  61.      )
  62.    )
  63. )
  64. )
  65. (command "_.isolateobjects" nss "")
  66. )
回复

使用道具 举报

56

主题

256

帖子

230

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
253
发表于 2022-7-5 23:38:08 | 显示全部楼层
好吧,这很奇怪。我再次测试了那段旧代码,它仍然有效。对不起,我很痛苦。我不知道我哪里出错了。我更改了:
为了满足我的需要:
非常感谢你。在我看来,这比内置功能要好。通过这种方式,您可以最大化并执行此操作,或者在特定区域中工作,而无需取消选择超出需要的内容。
 
荣誉。
回复

使用道具 举报

171

主题

447

帖子

276

银币

中流砥柱

Rank: 25

铜币
860
发表于 2022-7-5 23:38:15 | 显示全部楼层
非常感谢pselect正在工作。
回复

使用道具 举报

56

主题

256

帖子

230

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
253
发表于 2022-7-5 23:41:45 | 显示全部楼层
你应该感谢的是jdiala
回复

使用道具 举报

171

主题

447

帖子

276

银币

中流砥柱

Rank: 25

铜币
860
发表于 2022-7-5 23:45:49 | 显示全部楼层
jdiala先生的上述代码与cad 2006完美结合。
请你解释一下下面代码部分的功能好吗
  1. 8
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 23:48:41 | 显示全部楼层
我认为这是打字错误,如果有人问我,我会将“_C”改为“_W”,并对结果感到满意。。。
回复

使用道具 举报

171

主题

447

帖子

276

银币

中流砥柱

Rank: 25

铜币
860
发表于 2022-7-5 23:51:25 | 显示全部楼层
甚至没有C或W代码是正确的。但我需要理解代码的功能。我的意思是它如何过滤正确的
窗口内的对象minv和maxv
请解释一些LISP专家。
回复

使用道具 举报

0

主题

99

帖子

99

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 23:55:46 | 显示全部楼层
 
注意:我不是lisp专家。
我使用了图形的最大范围,即extmin和extmax变量。由于选项“_C”将仅选择屏幕上可见的内容,因此我选择的2个点是否在屏幕之外并不重要。
 
要获得完整的解释,请阅读此。。。
来自lisp专家Lee Mac
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 23:58:58 | 显示全部楼层
谢谢你的夸奖,尽管我也在向别人学习
 
下面是编写程序的另一种方法:
注:上述内容与动态块参考不兼容。
回复

使用道具 举报

0

主题

99

帖子

99

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:01:57 | 显示全部楼层
李代码不错。你负责UCS和ctab,这是我没有考虑的。再次从你身上吸取教训。非常感谢。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 03:09 , Processed in 0.399879 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表