本帖最后由 lxb9721 于 2019-3-21 16:23 编辑
- (defun C:EE ( / #g1 &kw &ss1 ent x)
- (if (and
- (setq ent (entsel "\n请选择封闭的多段线"))
- (setq ent (car ent));图元
- (setq #g1 (entget ent));属性
- (= (cdr (assoc 0 #g1)) "LWPOLYLINE");分析是多段线
- (= (cdr (assoc 70 #g1)) 1);判断是封闭
- (setq &ss1 (mapcar 'cdr (vl-remove-if '(lambda (X) (/= 10 (car x))) #g1)));多段线上的点
- )
- (progn
- (if (setq &kw (ssget "wp" &ss1))
- ;框选择 包含在框内的及和框相交的被选择;如果要窗选【cp】修改为【wp】即可
- (setq &kw (ssadd ent &kw))
- (progn
- (setq &kw (ssadd) &kw (ssadd ent &kw))
- )
- )
- (command "erase" "all" "r" &kw "")
- )
- )
- (princ)
- );
- ;
根据删除后框内数据,计算最大值和最小值,平均值。
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image002.gif
|