找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 626|回复: 2

[LISP程序]:画出的图是何样

[复制链接]
发表于 2006-11-27 16:41:33 | 显示全部楼层 |阅读模式

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

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

×
(Vmon)
; Draws a single swing, single action door.
(Defun C:Sssa ()
  (Setvar "Cmdecho" 0)
  (Initget 7)
  (Setq A (Getdist "\nEnter width of door: "))
  (Initget 1)
  (Setq P1 (Osnap (Getpoint "\nEnter hinge point of door: ") "Nea"))
  (Setvar "Lastpoint" P1)
  (Initget 1)
  (Setq P2 (Osnap (Getpoint "\nTouch point on opposite side of wall: ") "Per"))
  (Initget 1)
  (Setq P3 (Osnap (Getpoint
    "\nShow side of hinge you wish to place door: ") "Nea"))
  (Setq A1 (Angle P1 P3))
  (Setq P3 (Polar P1 A1 A))
  (Setq A2 (Angle P1 P2))
  (Setq P4 (Polar P3 A2 (Distance P1 P2)))
  (Setq P5 (Polar P1 (+ Pi A2) A))
  (Command "Break" P1 P3 "Break" P2 P4)
  (Command "Line" P1 P2 "" "Line" P3 P4 "" "Line" P1 P5 "")
  (Command "Arc" P3 "E" P5 "D" (Polar P3 (+ Pi A2) A))
  
  (Princ)
)
从网络下载的程序,那位大侠能指点一下,在CAD中如何用该命令?,画出的图是何样
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-11-27 23:12:15 | 显示全部楼层
[php]
(Defun C:Sssa ()
  (Setvar "Cmdecho" 0)
  (Initget 7)
  (Setq A (Getdist "\n输入门的宽度: "))
  (Initget 1)
  (Setq P1 (Osnap (Getpoint "\n指定门的插入点: ") "Nea"));在插入点附近点一下(捕捉最近点)
  (Setvar "Lastpoint" P1)
  (Initget 1)
  (Setq
    P2 (Osnap (Getpoint "\n在墙宽度方向指定一点: ");在对面墙附近点一下(捕捉垂直点)
              "Per"
       )
  )
  (Initget 1)
  (Setq        P3 (Osnap (Getpoint
                    "\n指示门开启方向: ");在门开启方向点一下,(捕捉最近点)
                  "Nea"
           )
  )
  (Setq A1 (Angle P1 P3))
  (Setq P3 (Polar P1 A1 A))
  (Setq A2 (Angle P1 P2))
  (Setq P4 (Polar P3 A2 (Distance P1 P2)))
  (Setq P5 (Polar P1 (+ Pi A2) A))
  (Command "Break" P1 P3 "Break" P2 P4)
  (Command "Line" P1 P2 "" "Line" P3 P4 "" "Line" P1 P5 "")
  (Command "Arc" P3 "E" P5 "D" (Polar P3 (+ Pi A2) A))

  (Princ)
)
[/php]

这是一个自动断墙画门的程序,之前先关闭捕捉(F3)
如图:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-28 09:30:14 | 显示全部楼层
非常感谢2楼楼主的指导,
如下想法能否在此程序基础上实现:
1,先作一条辅助线通过1,2点.
2,在打开捕捉的情况下定位1,2,3点,
3,然后剪切掉门之间的墙线.完成画门
另:满足上述条件的双开门如何实现.
盼高手指点!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 04:32 , Processed in 0.196269 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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