乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 5|回复: 5

[编程交流] Lisp自动调整成吨的线条

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:49:01 | 显示全部楼层 |阅读模式
大家好。。。。
 
我需要一些帮助。。。。我有3000多行模糊的线。。。基本上这是一条路,我需要测量自然地面的距离,以及从自然地面到道路的距离。。。这是一条长82公里的公路。。。我有25米的路段。。。有3000多个部分我需要调暗。。。
 
是否有任何列表可以通过选择行自动完成此操作。。。
 
我举了一个例子来说明我需要做什么。。。
 
我希望有人知道一个Lisp程序的帮助我。。。。tks公司
实例拉链
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 20:10:49 | 显示全部楼层
在这个论坛中用我的用户名搜索AutoDim,你应该会找到你想要的。
 
欢迎来到CADTutor。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 20:17:28 | 显示全部楼层
你好。。。。这真是太棒了。。。。但我也需要它,但还有更多。。。如果可能的话。。。我需要从线路上得到2个DIM。。。。不是总尺寸。。。。但是每个十字路口的昏暗。。。
 
我的英语不是野兽,所以我尽量解释。。。。很抱歉
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 20:26:26 | 显示全部楼层
像这样的?
 
  1. (defun c:Test (/ _pts ss ch i sn en p1 p2 sf n l 2p)
  2. ;;----------------------------------------------------;;
  3. ;;         Author: Tharwat Al Shoufi        ;;
  4. ;;        Date: 08. May. 2015            ;;
  5. ;;----------------------------------------------------;;
  6. (if (setq ss (ssget '((0 . "LINE"))))
  7.    (progn
  8.      (setq ch (getvar 'cmdecho))
  9.      (setvar 'cmdecho 0)
  10.      (defun _pts (lst)
  11.    (if lst
  12.      (cons (list (car lst) (cadr lst) (caddr lst))
  13.            (_pts (cddddr lst))
  14.      )
  15.    )
  16. )
  17.      (repeat (setq i (sslength ss))
  18.        (setq sn (ssname ss (setq i (1- i)))
  19.              en (entget sn)
  20.              p1 (cdr (assoc 10 en))
  21.              p2 (cdr (assoc 11 en))
  22.              sf (ssget "_F" (list p1 p2) '((0 . "*POLYLINE")))
  23.        )
  24.        (repeat (setq n (sslength sf))
  25.          (if
  26.            (setq
  27.              l (vlax-invoke
  28.                  (vlax-ename->vla-object (ssname sf (setq n (1- n))))
  29.                  'Intersectwith
  30.                  (vlax-ename->vla-object sn)
  31.                  AcExtendnone
  32.                )
  33.            )
  34.             (progn
  35.               (foreach p (_pts l)
  36.                 (if (not (equal (distance p p1) 0. 1e-)
  37.                   (if (< (distance p p1) (distance p p2))
  38.                     (setq 2p (list p p1))
  39.                     (setq 2p (list p p2))
  40.                   )
  41.                 )
  42.               )
  43.               (mapcar
  44.                 '(lambda (j k)
  45.                    (command "_.dimlinear" "_non" j "_non" k "_non" j)
  46.                  )
  47.                 (list p1 (car 2p))
  48.                 (list p2 (cadr 2p))
  49.               )
  50.             )
  51.          )
  52.        )
  53.      )
  54.      (setvar 'cmdecho ch)
  55.    )
  56. )
  57. (princ)
  58. )(vl-load-com)
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 20:40:40 | 显示全部楼层
这很适合我需要的。。。。。tks很多。。。你们是最棒的。。。。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 20:57:46 | 显示全部楼层
 
不客气。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 13:24 , Processed in 1.221232 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表