找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 652|回复: 6

[求助] [求助]:大虾帮忙看看这个程序有什么问题

[复制链接]
发表于 2005-5-26 12:14:39 | 显示全部楼层 |阅读模式

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

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

×
程序功能:打断横线并画弧连上,在线十字交叉的时候很有用的
这个是在网上找到的程序
(defun c:pp (/ meosmode p p1 p2 p3)
(setq meosmode (getvar "OSMODE"))
  (setvar "OSMODE" 0)  
  (setq p (getpoint "\n选择一点:"))
    (progn
      (setq p1 (list (- (car p) 1.5) (cadr p)))
      (setq p2 (list (+ (car p) 1.5) (cadr p)))
      (setq p3 (list (car p) (+ (cadr p) 1.5)))
   )
  (command "break" p1 p2)
  (command "arc" p1 p3 p2)
   (setvar "OSMODE" meosmode)
  (princ)
)

但是这个程序有的时候不能执行,只是变成break的命令了
还有就是能否改成抓P1和P2 这2点自动打断再自动连上弧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-5-26 20:12:01 | 显示全部楼层
line、pline均可:
[php](defun c:test ()
  (setq meosmode (getvar "OSMODE"))
  (setvar "OSMODE" 0)
  (while (setq s1 (entsel "\n选择<退出> : "))
    (setq e   (car s1)
          p   (cadr s1)
          rad (angle (vlax-curve-getstartPoint e)
                     (vlax-curve-getEndPoint e)
              )
          p   (osnap p "near")
          p1  (polar p rad 1.5)
          p2  (polar p rad -1.5)
          p3  (list (car p) (+ (cadr p) 1.5))
    )
    (command "break" p1 p2)
    (command "arc" p1 "c" p p2)
  )
  (setvar "OSMODE" meosmode)
  (princ)
)[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-27 00:35:17 | 显示全部楼层
2楼程序存在不稳定现象:
1,第一次选中物体时执行,再选同一根线时出错,提示无选择
2,选择聚合线后出现如图片,圆偏离线
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-27 07:02:06 | 显示全部楼层
[php](load "xyp_lib");加载通用函数
;|
如果已经下载xyp_lib并放到搜索路径下可以不再下载!
利用以下任何一种方式即可加载和运行通用函数内的所有子程序:
1.在acad.lsp中增加(load"xyp_lib")
2.在每个程序内增加(load"xyp_lib")
3.在command下,输入(load"xyp_lib")
4.在菜单.mnl中增加(load"xyp_lib")
通用函数下载地址:http://www.xdcad.net/forum/showthread.php?s=&threadid=325268
|;


;;;打断线(line或pline)并画半弧连上
(defun c:test133 ()
  (cmdla0)
  (setvar "OSMODE" 0)
  (setq no1 (ureal 1 "" "\n圆弧半径" no1))
  (while (setq s1 (entsel "\n选择<退出> : "))
    (setq e   (car s1)
          p   (cadr s1)
          rad (angle (vlax-curve-getstartPoint e)
                     (vlax-curve-getEndPoint e)
              )
          p   (osnap p "near")
          p1  (polar p rad no1)
          p2  (polar p rad (- 0 no1))
    )
    (command "break" p1 p2)
    (command "arc" p1 "c" p p2)
  )
  (cmdla1)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-5-27 12:48:21 | 显示全部楼层
最初由 txzjtxzj 发布
[B]不用xyp_lib不行么? [/B]

按偶的方法,不用xyp_lib当然不行。
不用ACAD可能更不行,呵呵……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 05:44 , Processed in 0.219332 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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