明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: fan_zh

[提问] 偏移后自动两端封头

[复制链接]
发表于 2014-2-20 12:45 | 显示全部楼层

本帖子中包含更多资源

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

x
 楼主| 发表于 2014-2-20 13:08 | 显示全部楼层
本帖最后由 fan_zh 于 2014-2-20 13:09 编辑

感谢版主出手

我希望的是能有如附件效果

本帖子中包含更多资源

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

x
发表于 2014-2-20 15:17 | 显示全部楼层
fan_zh 发表于 2014-2-20 13:08
感谢版主出手

我希望的是能有如附件效果


本帖子中包含更多资源

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

x
 楼主| 发表于 2014-2-20 15:53 | 显示全部楼层
版主,看上去正是需要的
能否pm试用下啊
发表于 2014-2-20 18:30 | 显示全部楼层
  1. ;; 多边形边长外侧偏移封闭 2014年2月20日
  2. ;; 需要e派工具箱(XCAD)的支持:http://yunpan.cn/QXQKsW9gAPmpF
  3. ;; http://bbs.mjtd.com/thread-109219-1-1.html
  4. (defun c:test1520 ()
  5.   (xyp-CMDLA0)
  6.   (setq dist (Udist 1 "" "偏移距离<输入或鼠标直接量取>" dist nil)
  7.         i -1
  8.         s0 (entlast)
  9.   )
  10.   (xyp-MkLaCo "TEST" 1)
  11.   (if (setq ss (ssget '((0 . "LINE,*polyline"))))
  12.     (progn
  13.       (while (setq s1 (ssname ss (setq i (1+ i))))
  14.         (setq ptn (xyp-get-Vertexs s1 0))
  15.         (if (= (xyp-DXF 70 s1) 1)
  16.           (setq ptn (cons (last ptn) ptn))
  17.         )
  18.         (if (= (length ptn) 2)
  19.           (progn
  20.             (xyp-Offset s1 dist t nil nil)
  21.             (setq s2 (entlast))
  22.             (xyp-line (vlax-curve-getStartPoint s1)(vlax-curve-getStartPoint s2))
  23.             (xyp-line (vlax-curve-getEndPoint s1)(vlax-curve-getEndPoint s2))
  24.           )
  25.           (progn
  26.             (setq ptn (xyp-Ptn2CCW ptn)
  27.                   j   0
  28.             )
  29.             (while (and (setq p1 (nth j ptn))
  30.                         (setq p2 (nth (setq j (1+ j)) ptn))
  31.                    )
  32.               (xyp-LineOffset p2 p1 dist)
  33.               (setq s2 (entlast))
  34.               (xyp-line p1 (vlax-curve-getEndPoint s2))
  35.               (xyp-line p2 (vlax-curve-getStartPoint s2))
  36.             )
  37.           )
  38.         )
  39.       )
  40.       (xyp-PeditJoin (xyp-SSelEntnext s0) 0)
  41.     )
  42.   )
  43.   (xyp-CMDLA1)
  44. )
发表于 2014-2-26 17:30 | 显示全部楼层
  1. (defun c:hatsoff ( / ss e ent fp sp el el2 elj)
  2. (setvar 'cmdecho 0)      
  3.              
  4. (if     (and  (setq dist (getdist "\nEnter Offset Distance: "))  
  5.                       (setq ss (ssget '((0 . "LWPOLYLINE")))))
  6. (repeat (sslength ss)
  7.     (if (and
  8.         (setq e (ssname ss 0))
  9.         (setq ent (entget e))
  10.         (setq  fp (assoc 10 ent) ent (member fp ent)
  11.                sp (cdr (assoc 10 (cdr ent))) fp (cdr fp))
  12.         (setq fp (polar fp (setq ang (+ (angle fp sp) (/ pi 2.0)))  dist))
  13.         (not (command "_offset"  dist e "_non" fp "E"))
  14.         (setq el (entlast))
  15.         (not (eq el e))
  16.         (not (command "_offset"  dist e "_non" (setq sp (polar fp (+ ang pi) (+ dist dist))) "E"))
  17.         (setq el2 (entlast))
  18.         (not (eq el el2)))
  19.                 (progn
  20.                        (if (= 1 (cdr (assoc 70 (entget el))))
  21.                         (command "_hatch" "ANSI31" "" "" "_s" el el2 "")
  22.                         (progn  
  23.                         (command "_pline" "_non" fp "_non" sp "")
  24.                         (command "_pedit" "_multiple" el el2 (entlast) "" "_join" "" "")
  25.                         (setq elj (entget (entlast)))
  26.                         (entmod (subst '(70 . 1) (assoc 70  elj) elj))
  27.                         (setvar 'Hpname "ANSI31")
  28.                         (command "_hatch" "" "" ""  (entlast) "")
  29.                         )
  30.                           )
  31.                 )
  32.         )
  33.         (ssdel e ss)
  34.       )
  35. )
  36.               (princ)
  37.              )

贴一段类似的代码

评分

参与人数 1明经币 +1 收起 理由
liuhaixin88 + 1 赞一个!

查看全部评分

 楼主| 发表于 2014-2-27 10:33 | 显示全部楼层
感谢版主及楼上
发表于 2014-2-27 20:16 | 显示全部楼层
fan_zh 发表于 2014-2-27 10:33
感谢版主及楼上

不客气,大家共同学习
发表于 2014-3-1 10:57 | 显示全部楼层
学习了
发表于 2014-9-3 11:25 | 显示全部楼层
学习中,膜拜中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 01:28 , Processed in 0.216337 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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