找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1554|回复: 15

[日积月累]:^_^发现一个命令,双向偏移,用于弧,曲线,圆,直线等任意形状

[复制链接]
发表于 2008-9-23 18:38:44 | 显示全部楼层 |阅读模式

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

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

×
键入命令“DOF”,可以双向偏移,输入偏移值即可,可以画墙线,不错a !
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-9-24 13:30:46 | 显示全部楼层
命令: dof
未知命令“DOF”。按 F1 查看帮助。
???
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-25 18:14:05 | 显示全部楼层
sorry,程序是:
(defun c:DOF (/ a b b1 p1 d pckbox)
(setq d 20 p1 nil pee (/ pi 2)e 3 pckbox (getvar "pickbox")line "                               ")
(if(= #parof nil)(setq #parof(/(getvar "viewsize")10)))
(princ "\nCurrent offset <")(princ #parof)
(setq answer(getstring ">: "))
(if (/= (atof answer) 0.0)(setq #parof(atof answer)))

        (princ line)
        (setvar "pickbox" pckbox)
        (setq ent(entsel "\nPick the line: "))
        (setvar "pickbox" 2)
        (setq point(cadr ent))
        (princ line)
        (setq side(getpoint "\nPick an offset side: "))
        (setq dist(distance side point))(setq ang(angle side point))
        (if(or(or(< ang 0.78)(> ang 5.5))(and(> ang 2.35)(< ang 3.92)))
                (setq ang(- 0 ang))(setq ang(- pi ang))
        );end if
        (setq other(polar point ang dist))
        (command "offset" #parof ent side ent other "")
        (entdel(car ent))

(setvar "pickbox" pckbox)
(prin1)
)
(Prompt "\nType DOF to envoke the command")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-9-26 11:14:56 | 显示全部楼层
哈哈,好,先下回去看看再说
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-11-20 09:39:04 | 显示全部楼层
还以为是CAD自带的呐
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-11-20 17:01:50 | 显示全部楼层
还以为是CAD自带的呐
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2008-11-20 21:24:19 | 显示全部楼层
今天 收获丰富啊:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2008-12-29 14:09:50 | 显示全部楼层

  1.   [FONT=courier new]
  2. ;;; ==================================================================
  3. (defun c:test (/ di ss sslst)
  4.   (princ "\n一次雙向偏移多個實體.")
  5.   (setq di (vlax-ldata-get "mydict" "di"))
  6.   (setq di (udist 3 "" "\n请输入偏移距离" di nil))
  7.   (vlax-ldata-put "mydict" "di" di)
  8.   (if (setq ss (ssget '((0 . "Arc,Circle,Ellipse,*Line"))))
  9.     (progn
  10.       (setq sslst (hao-ss2lst ss))
  11.       (foreach n sslst
  12.         (txt-offset (vlax-ename->vla-object n) di)
  13.         (txt-offset (vlax-ename->vla-object n) (* di -1))
  14.       )
  15.     )
  16.   )
  17.   (princ)
  18. )
  19. ;;; ==================================================================
  20. (defun hao-ss2lst (ss / n l)
  21.   (if (and
  22.         ss
  23.         (< 0 (sslength ss))
  24.       )
  25.     (repeat (setq n (sslength ss))
  26.       (setq n (1- n)
  27.             l (cons (ssname ss n) l)
  28.       )
  29.     )
  30.   )
  31. )
  32. (defun txt-offset (obj dst / tmplst)
  33.   (if (not (vl-catch-all-error-p (setq tmplst (vl-catch-all-apply 'vlax-invoke
  34.                                                                   (list obj 'offset
  35.                                                                         dst
  36.                                                                   )
  37.                                               )
  38.                                  )
  39.            )
  40.       )
  41.     tmplst
  42.   )
  43. )
  44. (defun udist (bit kwd msg def bpt / inp)
  45.   (if def
  46.     (setq msg (strcat "\n" msg "<" (rtos def) ">:")
  47.           bit (* 2 (fix (/ bit 2)))
  48.     )
  49.     (setq msg (strcat "\n" msg ":"))
  50.   )
  51.   (initget bit kwd)
  52.   (setq inp (if bpt
  53.               (getdist msg bpt)
  54.               (getdist msg)
  55.             )
  56.   )
  57.   (if inp
  58.     inp
  59.     def
  60.   )
  61. )
  62. ;;; ==================================================================
  63.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 23:51 , Processed in 0.720681 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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