本帖最后由 changyiran 于 2012-8-21 16:49 编辑

[code="lisp]

(defun fjdb(en / x);返回轻量多段线的点表

(vl-remove-if'not

(mapcar'(lambda(x)(if(=(car x)10)(cdr x)))(entget en));mapcar返回的是一个表,lambda构造一个匿名函数

)

)[/code]

这是我写的查询缝隙的程序,根据本程序一共查出了19处缝隙,白色的圆圈标出的确实是裂缝,但是蓝色的圆圈怎么可能是裂缝,两个多段线在这一点处明明是重合的啊,我的程序难道有什么问题吗?请大神们帮忙分析下这个十分困扰我的问题。[code="lisp]

(defun c:jcfx(/ BJXDB BJYBJ CXJL EN FXGS J M PDZ QSXZBB QYTYB SS YBJZB TYCCB ZXCXJL);检查缝隙(裂缝、相交缝)

(command"undo"m)

(setq cxjl(getreal"\n请输入最大查询距离(0.3):"))

(setq zxcxjl(getreal"\n请输入最小查询距离(0.0001):"))

(if (not cxjl)(setq cxjl 0.3))

(if (not zxcxjl)(setq zxcxjl 0.0001))

(setq bjybj(getreal"\n请输入标记圆半径(2):")fxgs 0 ybjzb'())

(if (not bjybj)(setq bjybj 2))

(setq en(car(entsel"\n请选择外围边界线(如果没有外围线直接回车):")))

(if (not en);没有外围线

(progn

(princ"\n请选择权属线:")

(setq ss(ssget'((0 . "lwpolyline")(8 . "jzd"))))

(setq tyccb'()j -1)

)

(progn

(setq bjxdb(fjdb en)fxgs 0);获取边界线点表

(setq ss(ssget"cp"bjxdb'((0 . "lwpolyline")(8 . "jzd"))));建立边界线内部权属线选择集

(setq tyccb(list en)j -1);建立图元储存表

)

)

(repeat(sslength ss)

(setq tyccb(cons (ssname ss (setq j(1+ j)))tyccb))

)

(foreach en tyccb

(setq qytyb(vl-remove en tyccb));建立其余图元储存表

(setq qsxzbb(fjdb en));获取权属线坐标表

(foreach pt qsxzbb

(if(not(vl-position pt ybjzb));该点位没有参加过比较

(progn

(setq ybjzb(cons pt ybjzb))

(setq pdz(vl-some'(lambda(x)

(setq jlz(distance pt(vlax-curve-getClosestPointTo x pt)))

(and(> jlz zxcxjl)(< jlz cxjl)))

qytyb

)

)

)

)

(if pdz

(progn

(entmake(list'(0 . "circle")(list 10(car pt)(cadr pt))'(8 . "缝隙标记")(cons 40 bjybj)'(62 . 2)))

(setq fxgs(1+ fxgs))

)

)

)

)

(if(= 0 fxgs)

(alert"没有发现缝隙处")

(alert(strcat"共发现"(itoa fxgs)"处缝隙"))

)

(princ)

)[/code]

复合线转权属线lisp_请大神帮忙分析这一点处怎么可能是裂缝(检查多段线之间的缝隙)...相关推荐

  1. wps里的茶色字体怎么设置_《excel颜色筛选》 WPS2019的EXCEL整行填充一种颜色保存后关闭再打开就变成两种深浅不同的颜色是怎么回事呢?请大神帮忙解决...

    WPS2019的EXCEL整行填充一种颜色保存后关闭再打开就变成两种深浅不同的颜色是怎么回事呢?请大神帮忙解决 格式刷提取那个单元格格式复制后颜色,保存后打开也的吗? 还有你可以右键单元格后下两种的图 ...

  2. java 控制台刷屏 dll_Java刷屏问题,下面是我编的代码,请大神帮忙解决下,谢谢...

    importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassjiemianextendsJFrame{JButtonz ...

  3. matlab gm 1 1,MATLAB 如何用GM(1,1)做预测?请大神帮忙!

    怎么用GM(1,1)做预测?前15组建模 后3组验证 求大神帮忙 X1                X2           X3            X4         X5          ...

  4. 关于在HP-UX 11iV2系统中安装oracle10g的问题--请大神帮忙!!!

    如题: 本人已经在HP-rx2660小型机上安装完HP-UX操作系统,磁盘空间已经划分,并挂载完毕,之后问题出现了: 不会在HP-UX上面安装Oracle10g ,从网上搜了好多文档,说是要给HP-U ...

  5. c语言编程后总有一个错误,C语言编程,之后出现错误,请大神帮忙看下什么问题?...

    int main(void) { int a = 10; int *p1 = &a; char ch = 'c'; char *p2 = &ch; printf("p1=&g ...

  6. matlab误码率分析,误码率分析 请大神帮忙解释下程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 % QPSK误码率分析 SNRindB1=0:2:10; SNRindB2=0:0.1:10; for i=1:length(SNRindB1) [pb, ...

  7. matlab神经网络拟合后何种参数说明,请教关于BP神经网络参数设置拟合的问题。请大神帮忙看看 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    CODE: %训练变量 xunlianxiangliang=zeros(2,180);%定义一个2行150列的0矩阵:训练变量 xunlianxiangliang(1,=C(1:180); xunli ...

  8. 未能开启本地隧道服务器,IPV6隧道适配器始终未能打开,请大神帮忙看下

    Teredo 参数 类型 : enterpriseclient (Group Policy) 服务器名称 : win10.ipv6.microsoft.com (Group Policy) 客户端刷新 ...

  9. 工行B2B异步通知中文出现乱码?请大神帮忙

    工行企业网银后台通知接收支付接收到参数:{PayeeAcct=4000026629203065154, TranErrorCode=22225, ShopRem=95epay, NotifySign= ...

最新文章

  1. 自动驾驶高峰激辩:寒冬还有多远,芯片路线之争,人才缺乏待解
  2. AI靠语意理解把照片变抽象画,无需相应数据集,只画4笔也保留神韵,有毕加索内味儿了...
  3. 如何做到让屏幕中的人不翼而飞?这个JavaScript项目告诉你该怎么做!
  4. 【爬虫】-爬取食品检验结果
  5. 前端学习(1300)报错:无法加载文件 D:\nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本...
  6. 使用docker部署mysql主从复制集群
  7. python怎么存为动图_Python将视频或者动态图gif逐帧保存为图片的方法
  8. C语言推荐书籍从入门到进阶带你走上大牛之路
  9. cad画圆如何确定圆心_CAD如何利用对象捕捉追踪功能来确定小圆圆心以及矩形的角点位置...
  10. 微信小程序中-[渲染层网络层错误] pages/card/card.wxss 中的本地资源图片无法通过 WXSS 获取-解决办法
  11. 全国各省市区城市编码SQL
  12. 磁共振成像原理-物理基础2(质子在外部磁场的情况)
  13. matlab ansys对应版本,ANSYS所有版本下载链接
  14. 驻点运维人员被客户投诉要求换人,换还是不换?
  15. SpringMvc中的校验框架@valid和@validation的概念及相关使用 和BindingResult bindingResult...
  16. 实不相瞒,我做海外TikTok搬运视频一年的收入,可能是你10年的工资
  17. MaratonIME plays Cîrokime
  18. 今日说“法”:如何防止reg、wire型信号在使用逻辑分析仪时被优化
  19. 通过CSS代码判断浏览器方法大全
  20. ps导出gif+html,ps怎么导出gif格式的动图

热门文章

  1. Google谋求回归中国市场让百度焦虑?或许并不会
  2. HR真的会嫌弃跳槽频繁的测试人员吗?
  3. 3D目标检测SE-SSD 模型工程化复现
  4. IP地址,MAC地址与域名地址
  5. 24-讲一讲公平锁和非公平锁,为什么要“非公平”?
  6. 红帽认证学习笔记-老版本与新版本命令区别与重置linux密码
  7. Java8 - Streams map()
  8. vba清空剪贴板方法
  9. 畅游Python 九:模块:自定义模块、第三方模块、内置模块
  10. 3G主要技术体制最新发展动态分析(转)