明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 835|回复: 3

[函数] SSGET函数

[复制链接]
发表于 2018-11-8 13:38 | 显示全部楼层 |阅读模式

;;[功能]组码及对应值表的两点选择集
;;[用法](LC:2pt-SSGET(getpoint) (getpoint) lstzm lst t)
;;[作者]BY 老仓测绘上班记
;;;(setq lstzm (list 0 8)
;;;      lst (list "line" "0" ))
;;;(LC:2pt-SSGET-int 点 点 组码表 组码对应值表 相交为T不相交为NIL)
(defun LC:2pt-SSGET( pt1 pt3 lstzm lst tnil / ss)
  (setq ss (ssget (if (= tnil t) "c" "w") pt1 pt3 (mapcar'cons lstzm lst)))
)
;;[功能]组码及对应值表的全图选择集
;;[用法](LC:ALL-SSGET lstzm lststr)
;;[作者]BY 老仓测绘上班记
;;;(setq lstzm (list 0 8)
;;;      lststr (list "line" "dmx" ))
;;;(LC:SSGET 组码表 组码对应值表)
(defun LC:ALL-SSGET(lstzm lst / ss)
  (setq ss (ssget "X"(mapcar'cons lstzm lststr)))
)
;;[功能]组码及对应值表的点表选择集
;;[用法](LC:pts-SSGET pts lstzm lst nil)
;;[作者]BY 老仓测绘上班记
;;;(LC:WH-vxs (car (entsel)))
;;;(setq lstzm (list 0 8)
;;;      lst (list "line" "0" )
;;;      pts (LC:WH-vxs (car (entsel))))
;;;(LC:pts-SSGET-int 点表 组码表 组码对应值表 相交为T不相交为NIL)
(defun LC:pts-SSGET(PTS LSTZM LST TNIL / PTS1 SS)
  (setq pts1(LC:GetExtents pts))
  (LC:zoom_window (list (list (- (caar pts1) 100)
         (- (cadr(car pts1)) 100))
   (list (+ (car(cadr pts1)) 100)
         (+ (cadr(cadr pts1)) 100))));确保在屏幕范围内
  (setq ss (ssget (if (= tnil t)"cp""wp") pts (mapcar'cons lstzm lst)))
;;;  (command "erase" ss "");测试
)
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2018-11-8 13:41 | 显示全部楼层
顺便求大神优化一下窗口外点表选择集函数
发表于 2018-11-8 20:44 | 显示全部楼层
楼主   顺便把  ssget与entsel的区别  也给讲讲吧   
发表于 2018-11-11 17:57 | 显示全部楼层
总有厉害的人。俺就看看吧,可能有用不着
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 19:37 , Processed in 0.346443 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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