明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1146|回复: 0

[提问] 关于多段线拟合的问题

[复制链接]
发表于 2014-10-26 14:49:01 | 显示全部楼层 |阅读模式
本帖最后由 wmz 于 2014-10-26 14:51 编辑
  1. ;;;加入编码
  2. (defun SetData (Obj Data / dxf)
  3.    (setq  dxf (entget obj))
  4.    (setq data (list(list "SOUTH" (cons 1000 data))))
  5.    (foreach x Data
  6.         (regapp (car x))
  7.         (entmod (append dxf (list(cons -3 (list x)))))
  8.    )
  9. )
  10. ;;;画等高线
  11. (defun Hdgxhsa (lst n bh h blc / XX xk LAY YS e)
  12.   (setq  sw 34.26 BL (/ blc 1000.0))
  13.   (setq LAY (if(>= h sw)"DGX""DSX")
  14.          XK (*(IF(=(rem h 5)0)0.3 0.15)BL)
  15.          YS (IF(=(rem h 5)0) 3 2)
  16.          XX (if(>= h sw)"CONTINUOUS""X11")
  17.   )
  18.   (setq xDATA (cond ((and (= (rem h 5) 0)(= LAY "DGX")) "201102")
  19.                                 ((and(/= (rem h 5) 0)(= LAY "DGX")) "201101")
  20.                                 ((and (= (rem h 5) 0)(= LAY "DSX")) "186302")
  21.                                 ((and(/= (rem h 5) 0)(= LAY "DSX")) "186301")
  22.                        )
  23.   )  
  24.   (entmakex (append
  25.        (list '(0 . "LWPOLYLINE")
  26.        '(100 . "AcDbEntity")
  27.        '(100 . "AcDbPolyline")
  28.         (cons 8 LAY)
  29.         (cons 62 Ys)
  30.         (cons 90 n)
  31.         (cons 6 xx)
  32.         (cons 43 xk)
  33.         (cons 38 h)
  34.         (cons 70 (+ 132 bh))
  35.       )
  36.       (mapcar '(lambda (pt)(cons 10 pt)) lst))
  37.   )
  38.   (setq e (entlast))
  39.   (SetData e xDATA)
  40.   (command "_pedit" e "s" "");;;请问不用这一句如何实现这一句的功能?因为不用这一句线不能拟合,用这一句速度就慢了!
  41. )  
"觉得好,就打赏"
还没有人打赏,支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 23:24 , Processed in 0.183064 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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