明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2345|回复: 16

[提问] 多段线自动伸缩,有谁帮忙解决一下好吗?

[复制链接]
发表于 2013-7-8 14:21 | 显示全部楼层 |阅读模式
本帖最后由 soly2006 于 2013-7-8 19:11 编辑

如下图,有时红线调整后,与红线紧密相接的白线会出现不够(缝隙)或超出(相交),有什么办法自动处理掉给定不够或超出一定长度多段线(比如说0.01),使之能齐平。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-7-9 09:45 | 显示全部楼层
晓东上倒是有比较类似的,可以参考下(不过源程序是针对直线的):http://www.xdcad.net/forum/forum ... read&tid=489936
发表于 2013-7-9 09:47 | 显示全部楼层
看来,楼主应该也是搞测绘或GIS的
发表于 2013-7-11 19:36 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

朋友贴个源码出来学习一下吧!  发表于 2013-7-17 21:09
 楼主| 发表于 2013-7-12 09:50 | 显示全部楼层
carrottj 发表于 2013-7-11 19:36

GOOD,能不能共享代码?谢谢!
发表于 2013-7-24 11:53 | 显示全部楼层
soly2006 发表于 2013-7-12 09:50
GOOD,能不能共享代码?谢谢!

没有源码,别人的工具
发表于 2013-7-24 12:32 | 显示全部楼层
本帖最后由 Andyhon 于 2013-7-24 12:38 编辑

Ref:


  1. (defun c:xtnd (/ e n s x b b1 b2 d1 d2 p1 p2)
  2. ;; (setvar 'OsMode 0)
  3. ;; (command "undo" "m")
  4.     (while (= b nil) (setq b (car (entsel "\nSelect baundary edge ....."))))
  5.     (while b
  6.       (redraw b 3)
  7.       (setq b1 (cdr (assoc 10 (entget b)))
  8.             b2 (cdr (assoc 11 (entget b)))
  9.       )      
  10.       (princ "\nSelect objects to extend ; >> same side a group ..... ")
  11.       (while (= s nil) (setq s (ssget)))
  12.       (setq n (sslength s))
  13.       (while (> n 0)
  14.         (setq e (entget (ssname s (setq n (1- n))))
  15.              p1 (cdr (assoc 10 e)) p2 (cdr (assoc 11 e))
  16.               x (inters p1 p2 b1 b2 nil)
  17.         )
  18.         (if x (progn
  19.                 (setq d1 (distance x p1) d2 (distance x p2))
  20.                 (if (> d2 d1)
  21.                     (entmod (subst (cons 10 x) (assoc 10 e) e))
  22.                     (entmod (subst (cons 11 x) (assoc 11 e) e))
  23.       ) )     ) )
  24.       (redraw b)
  25.       (setq b (car (entsel "\nSelect baundary edge .....")) s nil)
  26.     )
  27. ;; (setvar 'OsMode 167)
  28. )
 楼主| 发表于 2013-7-25 17:13 | 显示全部楼层
Andyhon 发表于 2013-7-24 12:32
Ref:

大师有针对多段线的吗?能判断线两端自动延伸或缩短到最近的线上的,不需要选择?
发表于 2013-7-25 17:50 | 显示全部楼层
若非单是线(Line) 不曾写过...
以您实务上约三例(*.Dwg)上传
若不甚费事可考虑练练手...
 楼主| 发表于 2013-7-29 15:31 | 显示全部楼层
Andyhon 发表于 2013-7-25 17:50
若非单是线(Line) 不曾写过...
以您实务上约三例(*.Dwg)上传
若不甚费事可考虑练练手...

测量上用的,看能否帮助解决,谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

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

GMT+8, 2024-4-19 00:54 , Processed in 0.240040 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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