明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 16063|回复: 112

[源码] 间隙分割→异等偏移

    [复制链接]
发表于 2015-5-24 11:05:34 | 显示全部楼层 |阅读模式
本帖最后由 荒野孤行 于 2015-6-26 21:57 编辑

将线段等分后,由于中间要留有间隙,那么左右两边的尺寸就相对中间的大了一点,这样就不算是完全的等分了,所以。。。
已集成在WDY工具箱http://bbs.mjtd.com/thread-108389-1-1.html

;;;*****十线九隙 程序开始*****
(defun c:sxjx (/ sel len)
  (setvar "osmode" 15359)
  (setvar "cmdecho" 0)
  (princ
    "\n★功能:对直线、多段线在指定距离上进行等距偏移且间距相等.\n"
  )
  (command "undo" "be")
  (while
    (progn (setq sel (entsel "\n请点选直线、多段线:\n"))
           (not        (if (= sel nil)
                  nil
                  (wcmatch (cdr (assoc 0 (entget (car sel))))
                           "LWPOLYLINE,POLYLINE,LINE"
                  )
                )
           )
    )
     (princ
       "\n提示:选取的不是直线、多段线或未选取任何图元,请重新点选:\n"
     )
  )
(initget 7)
  (setq len (getdist "\n指定总线长:"))
  (princ (strcat "\n★当前总线长为:" (rtos len 2)))

  (if (not backup_gap)
    (setq backup_gap 0.03)
  )
  (initget 6)
  (if (not (setq gap (getdist (strcat "\n指定间距:<"
                                      (rtos backup_gap 2)
                                      ">"
                              )
                     )
           )
      )
    (setq gap backup_gap)
  )
  (setq backup_gap gap)
  (princ (strcat "\n★当前间距为:" (rtos gap 2)))

  (initget 6)
  (if (not (setq npy (getint "\n等分数<10>:\n")))
    (setq npy 10)
  )
  (setq len (/ (- len (* (- npy 1) gap)) npy))
  (initget 1)
  (setq pt1 (getpoint "\n指定偏移方向:\n"))
  (setvar "osmode" 0)
  (setq        len1 len
        gap1 gap
  )
  (repeat (- npy 1)
    (command "OFFSET" len sel pt1 "")
    (setq gap (+ gap1 len))
    (command "OFFSET" gap sel pt1 "")
    (setq len (+ len1 gap))
  )
  (command "OFFSET" len sel pt1 "")
  (setvar "osmode" 15359)
  (command "undo" "e")
  (princ)
)
;;;*****十线九隙 程序结束*****


本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
ucuc2003 + 1 支持源码!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-10-29 13:47:07 | 显示全部楼层
谢谢分享,真的很好
发表于 2020-10-20 14:24:53 来自手机 | 显示全部楼层
好程序,谢谢分享
发表于 2015-5-24 11:34:05 | 显示全部楼层
试用了一下,程序不错,谢谢分享源码。
发表于 2015-5-24 11:54:34 | 显示全部楼层
不错的程式
发表于 2015-5-24 12:15:16 | 显示全部楼层
支持分享源码!
发表于 2015-5-24 12:36:45 | 显示全部楼层
强烈支持源码。
发表于 2015-5-24 12:42:27 | 显示全部楼层
回覆看看,謝謝你的分享。
发表于 2015-5-24 12:50:01 | 显示全部楼层
支持分享,
发表于 2015-5-24 13:22:31 | 显示全部楼层
支持分享支持分享
发表于 2015-5-24 14:59:58 | 显示全部楼层

本帖子中包含更多资源

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

x
发表于 2015-5-24 15:00:42 | 显示全部楼层
今天高产啊!谢谢分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-23 11:06 , Processed in 0.203948 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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