找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1293|回复: 5

[LISP函数]:为LCD设计的LISP:给定间隔距离的,宽度可选的快速偏移

[复制链接]
发表于 2002-2-6 10:59:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
LISP程序名:AOFFSET给定间隔距离的,宽度可选的快速偏移。
(defun C:AOFFSET (/ sr mx mx1 mx2ss N N1 PT1 obj1 AAA al)
(setq sr "") (setq mx 0)
(setq mx1 (getreal "间隔距离:"))
(while (= sr "")
(setq sr (strcat (getstring "\nSpecify offset distance <x/x/x...>:") "/")))
(prompt "\nSelect object to offset: ")
(while (= obj1 nil)
       (setq obj1 (entsel))
)
(initget 1)
(setq PT1 (getpoint "\nSpecify point on side to offset: "))
(setq al (+ (strlen sr) 1))
(setq N 1)  
(setq ss "")
(while (not (= N al))
    (if (= (substr sr N 1) "/")
           (progn
                  (setq AAA (car obj1)) (setq N1 0)
                  (while (/= N1 2)
                         (if (= 1 N1)  
                   (setq ss (rtos (setq mx (+ (atof ss) mx1)) 2))
          (setq ss (rtos (setq mx (+ (atof ss) mx)) 2)))
                   (command "_.offset" ss AAA PT1 "")
                  (setq N1 (+ 1 N1)))
                  (setq ss "") (setq N1 0)
            )
            (setq ss (strcat ss (substr sr N 1)))
        )
        (setq N (1+ N))
        )
(princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2002-2-6 11:01:55 | 显示全部楼层
为LCD设计的LISP程序
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2002-4-14 23:12:56 | 显示全部楼层

试试我写的,如果知道几条就输条数,不知道时点总距离

(defun c:ooo(/ n  p1 p2 p3 nn dd  swap oodist1 j)
(if(not oodist)(setq oodist 100))
(setq n(getdist (strcat"距离("(rtos oodist 2 2)"):")))
(if n(setq oodist n))
(setq swap(entsel))
(if swap(progn
(setq p1(cadr swap))
(initget 1)
(setq p2(getpoint p1 "\n范围:"))

(setq nn (getint "\n几条(回车选点确定条数):"))

   (if(not nn)
    (progn (setq dd(distance p1 p2))
           (setq nn(fix(/ dd oodist)))  ))   
(setq off(getvar "offsetdist"))         
(setq j 1)
(command "undo""group")
(while (<= j nn)
  (setq oodist1(* j oodist))
  (setvar"offsetdist" oodist1 )
  (command "offset"""swap p2 "")
   (setq j(1+ j))
)
(setvar"offsetdist" off)(command "undo""End")
))
(princ "ok")
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-4-20 02:56:07 | 显示全部楼层

to aeo:你画的LCD难道是单线吗?

你画的LCD难道是单线吗?我以前也是画单线,现在不是这样设计的.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-2-18 00:42:16 | 显示全部楼层
跟本站的重复偏移有区别吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

发表于 2020-2-15 18:12:44 | 显示全部楼层
本站的重复偏移在哪儿?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 01:32 , Processed in 0.333024 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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