明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: jscxh372

不仅实现属性编号递增修改,还能自动寻找长高

  [复制链接]
发表于 2012-11-19 13:09:49 | 显示全部楼层
wudi 发表于 2012-8-29 19:49
太厉害了,楼主给的属性块不太清晰,我加个演示文件吧

你好,能不能把你的这个框选自动编号并替换长宽的源码共享一下啊,我很需要这个程序,先谢谢了
发表于 2012-11-25 11:05:30 | 显示全部楼层
都发不了新帖,怎么能看想要的内容?
发表于 2012-12-12 16:16:34 | 显示全部楼层
command 用的太多,处理200个左右的编号就需要好几分钟,试着将
  1. (setq pxmax -1e99 pxmin 1e99 pymax pxmax pymin pxmin)
  2.    (foreach x ptl
  3.     (setq pxmax (if (> (car x) pxmax) (car x) pxmax)
  4.           pxmin (if (< (car x) pxmin) (car x) pxmin)
  5.           pymax (if (> (cadr x) pymax) (cadr x) pymax)
  6.           pymin (if (< (cadr x) pymin) (cadr x) pymin))
  7.    )
  8.    (setq x1 (- pxmax pxmin) y1 (- pymax pymin))
更改为
  1. (setq xx (vl-sort (mapcar 'car  ptL) '<))
  2.         (setq yy (vl-sort (mapcar 'cadr ptL) '<))
  3.         (setq x1 (- (last xx) (car xx))
  4.               y1 (- (last yy) (car yy))
  5.         )
另新建一图层专门用来存放 BPOLY生成的封闭多段线,
效率仍然不高,这就回归到算法的问题上来了,那可是更薄弱的地方
关键:获取边界

点评

(foreach x ptl (setq pxmax (max (car x) pxmax) pxmin (min (car x) pxmin) pymax (max (cadr x) pymax) pymin (min (cadr x) pymin) )  发表于 2013-2-4 22:58
发表于 2013-1-6 17:31:56 | 显示全部楼层
学习了   谢谢了
发表于 2013-1-23 11:29:26 | 显示全部楼层
努力学习各位老大的佳作。相当佩服。
发表于 2013-2-1 12:20:36 | 显示全部楼层
学习下!!!!!!!!!!!!!!
发表于 2013-2-4 18:51:09 | 显示全部楼层
ZZXXQQ 发表于 2010-4-21 22:41
[/post]

学习斑竹老师的贴
发表于 2013-2-5 20:12:20 | 显示全部楼层
真的需要啊
发表于 2013-10-2 15:09:15 | 显示全部楼层
学习了   谢谢
发表于 2013-11-20 22:18:01 | 显示全部楼层
正在找类似的插件。以前看到过一个演示。通过框选方式,对指定区域内的很多交叉线形成面域,计算出每个面积的尺寸。关键是通过框选对交叉线选面域,只能选最外面封闭的一个,交叉线内形成面域,只能通过点选方式。不知哪位知道如何框选,对很多交叉线形成小面域。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-22 23:41 , Processed in 0.211473 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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