乐筑天下

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

[编程交流] 来自WP的SS

[复制链接]

16

主题

168

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 11:46:48 | 显示全部楼层 |阅读模式
有人能给我看一下从用户选择的窗口多边形中选择集的代码吗?
帮助仅显示从预设的一批坐标中定义的一个坐标。
我还需要它只获取具有特定名称的块(2,“名称”)
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:57:06 | 显示全部楼层
您可以使用ssnamex从选择集中获取信息
回复

使用道具 举报

16

主题

168

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 12:08:00 | 显示全部楼层
谢谢李。研究了SSNAMEX,这超出了我的技能范围。我的Lisp程序技能可以追溯到R12。。。。
 
我想我做到了:
(命令“select”“WP”)
(setq ss1(ssget“_P”'((2。“P-MH”)))
 
我在找更干净的东西,但很管用。
回复

使用道具 举报

6

主题

47

帖子

36

银币

初来乍到

Rank: 1

铜币
36
发表于 2022-7-6 12:19:31 | 显示全部楼层
你好
 
试试这个
 
  1. (setq SS1 (ssget
  2.                  "_WP"
  3.                  (while (/= (setq Pnt (getpoint "Pick a Point: \n")) nil)
  4.                     (setq Pnt_List (cons Pnt Pnt_List))
  5.                  )
  6.                  '((2 . "M-PH"))
  7.          )
  8. )

 
祝你过得愉快。
肖恩
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:23:22 | 显示全部楼层
这个怎么样?
 
  1. (defun GetWindowPoly (/ PtLst pt gr)
  2. ;; Lee Mac  ~  31.01.10
  3. (if (car (setq ptLst (list (getpoint "\nSpecify First Point: "))))
  4.    (progn
  5.      (princ "\nPick Window Points >>")
  6.      (while
  7.        (setq pt
  8.          (progn
  9.            (while
  10.              (and (= 5 (car (setq gr (grread 't 5 0))))
  11.                   (listp (cadr gr)))
  12.              (redraw)
  13.              (mapcar
  14.                (function
  15.                  (lambda (from to)
  16.                    (grdraw from to 3 1)))
  17.                
  18.                (cons (cadr gr) ptLst) (append ptLst (cdr gr))))
  19.            
  20.            (cond ((listp (cadr gr)) (cadr gr)))))
  21.       
  22.        (cond (pt (setq ptLst (cons pt ptLst)))))
  23.      (redraw)
  24.      (reverse ptLst))))
  25. (defun c:test (/ pts ss)
  26. (if (and (setq pts (GetWindowPoly))
  27.           (setq ss  (ssget "_WP" pts)))
  28.    (sssetfirst nil ss))
  29. (princ))      

 
很遗憾OSnap
回复

使用道具 举报

32

主题

430

帖子

423

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 12:30:49 | 显示全部楼层
嗨,李,我前几天了解到,所有SSGET,除了“X”,都需要在屏幕上显示点。
当拾取最后一个点时,我可能会进行平移和缩放,而之前的点不会显示在屏幕上,SSGET返回零。
在这种情况下,我进行缩放。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:45:40 | 显示全部楼层
 
也许是真的,我的只是一个开窗的例子
回复

使用道具 举报

16

主题

168

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 12:47:10 | 显示全部楼层
谢谢大家!它在工作!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 10:55 , Processed in 0.907902 second(s), 68 queries .

© 2020-2025 乐筑天下

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