找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 855|回复: 8

[求助] [LISP程序]:求助没人理,自己依样画葫芦,哪位朋友帮忙指正?

[复制链接]
发表于 2005-6-25 06:05:40 | 显示全部楼层 |阅读模式

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

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

×
前几天在论坛求助
http://www.xdcad.net/forum/showthread.php?threadid=414510
结果没人理会,我想问一下:该论坛是专门针对高手的吗?谁能帮帮一些菜鸟?
没办法,只好依样画葫芦,哪位朋友帮忙指正一下?不胜感激!!!


(defun c:pj ();自动配筋
(setq cmdecho (getvar "cmdecho"))
   (setq bianjie (nentsel "\n选择边界:"))
  (setq dist1 (getdist "\n距边界距离<450>:"))
  (if (null dist1) (setq dist1 450))
  (setq dist2 (getdist "\n钢筋间距<150>:"))
  (if (null dist2) (setq dist2 150))
  (setq dist3 (getdist "\n分布长度:"))
  (setq pt1 (getpoint "\n边界线首端点:"))
  (setq pt2 (getpoint pt1 "\n边界线首端点:"))
  (command "pline" pt1 pt2 "")
  (setq obj (entlast))
  (setq hudu (angle pt1 pt2))
  (setq pt3 (polar pt1 (+ hudu (/ (* 90 pi) 180)) 100))
  (setq count (/ (- dist3 (* dist1 2)) dist2))
  (setq I 0)
  (while (<= I count)
    (command "offset" (+ dist1 (* dist2 I)) obj pt3 "")
    (setq obj2 (entlast))
    (setq point (vlax-curve-getstartPoint obj))
    (setq obj3 (nentselp point))
    (command "extend" bianjie "" obj3 "")       
    (setq point (vlax-curve-getEndPoint obj))
    (setq obj3 (nentselp point))
    (command "extend" bianjie "" obj3 "")
    (setq I (+ I 1))
    )
  (command "erase" obj "")
  (setvar "cmdecho" cmdecho)
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-6-25 14:19:07 | 显示全部楼层
呢这个程序贴出来,要大家指正什么?不明白
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2005-6-26 10:10:51 | 显示全部楼层
你这个程序能运行,还有什么问题呢?
我不知道程序是干什么的,我运行正常,可我看不到运行后的结果。
是不是因为下句的原因
(command "erase" obj "")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-6-26 22:01:29 | 显示全部楼层
最初由 xyp1964 发布
[B]纯LISP(不用通用函数,已编译),不知如何? [/B]




关于此程序请教xyp:

   1, 对于不规则的图形,你的剪切(trim)算法如何。.
      2.    对于生成直线的剪切,你是生成好所以直线后来剪切,还是生成一条就剪切一条,如果是前者,请教你是如何搜索你生成的直线。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-26 22:21:28 | 显示全部楼层
对于这个特殊的程序当然不能用trim和extend,边界搜索太复杂!
最简单的办法是用“hatch”命令。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 08:11 , Processed in 0.214466 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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