明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2032|回复: 4

[基础] [求助]帮忙做一个偏移然后连接的程序

[复制链接]
发表于 2010-7-1 10:39:00 | 显示全部楼层 |阅读模式

帮忙做一个这个的程序:

选择一条线,然后偏移100mm,然后把端点连接成一个矩形。

 

感觉不难的,不知道怎么取偏移后的线的端线?

有没有人能帮忙写个?

 

 楼主| 发表于 2010-7-1 11:23:00 | 显示全部楼层
如何得到一条线段与水平位置的角度
 楼主| 发表于 2010-7-1 13:49:00 | 显示全部楼层
(defun c:nn3( / p sn p1 p2 p3 p4 l2 sn)
;(setq sel (ssget))
(setq sel (entsel "n选择要偏移的线:"))
(setq p (getpoint "n偏移至哪一侧,点取一点:"))
(setq l2 (command "offset" 16 sel p ""))

    (SETQ dxf (ENTGET sel))
  (setq P1 (cdr (assoc 10 DXF)))
  (setq P2 (cdr (assoc 11 DXF)))
    (SETQ dxf1 (ENTGET l2))

  (setq P3 (cdr (assoc 10 DXF1)))
  (setq P4 (cdr (assoc 11 DXF1)))
(command "line" p1 p3 "")
(command "line" p2 p4 "")
)
(princ)
)


帮忙看下什么问题,为什么连不上两边的线
发表于 2010-7-1 14:03:00 | 显示全部楼层

(defun c:nn3( / p sn p1 p2 p3 p4 l2 sn)
(setq osm (getvar "osmode"))
;(setq sel (ssget))
(setq sel (entsel "n選擇要偏移的線:"))
(setq p (getpoint "n偏移至哪一側,點取一點:"))
(command "offset" 16 (car sel) p "")
(setq l2 (ssget "l"))

    (SETQ dxf (ENTGET (car sel)))
  (setq P1 (cdr (assoc 10 DXF)))
  (setq P2 (cdr (assoc 11 DXF)))
    (SETQ dxf1 (ENTGET (ssname l2 0)))

  (setq P3 (cdr (assoc 10 DXF1)))
  (setq P4 (cdr (assoc 11 DXF1)))
(command "line" p1 p3 "")
(command "line" p2 p4 "")

(setvar "osmode" osm)
(princ)
)

 楼主| 发表于 2010-7-1 14:11:00 | 显示全部楼层
谢谢楼上,好用了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 06:30 , Processed in 0.155577 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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