找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: sidney2002

[编程申请]:谁帮我写一个AUTOlisp程序

[复制链接]
发表于 2003-1-24 10:54:55 | 显示全部楼层

太夸张了吧

最初由 sidney2002 发布
[B] [/B]


aeo的程序,我试了,除了选择时未给提示外,没有任何问题。是不是和你的CAD有关系?用的什么汉化本?怎么尽是大写?

改进后的程序如下:
(defun c:aaa( / len s)
  (defun len(e)(distance(cdr(assoc 10(entget e)))(cdr(assoc 11(entget e)))))
  (setq s(+(/(len(car (entsel "\nL1")))(len(car (entsel "\nW1"))))(/(len(car (entsel "\nL2")))(len(car (entsel "\nW2")))) ))
  (princ s)
)

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

使用道具 举报

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

使用道具 举报

发表于 2003-1-27 11:11:36 | 显示全部楼层
没给你说明,(defun c:aaa( / len s)句中c后的符号你改成英文的冒号即可。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-1-27 16:29:06 | 显示全部楼层
刚才我试了,我以前图形没炸开...还要提示输入L1,WI,L2,,W2,不知道你注意到没有,拔赛

结果可是不正确的..?????

我想要的是程序执行后,提示选择要计算的图形,然后框选,就得出结果不用去回应L1,W1等等
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-1-28 15:09:26 | 显示全部楼层
楼上的,I服了U,真的,搞到现在,你才告诉大家,你那图形是块。害的lt_zzy 兄三番五次给你改程序都只能用于非块,好不容弄了个aeo MM,写了个精致的小程序,也用不上。看样子还得看看有没有高手出现?你等着阿。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-1-28 15:14:44 | 显示全部楼层
强烈建议大家问问题的时候,一定要说明自己要处理的是什么实体,最好把一个样子图压缩后,贴到论坛来作为测试用图。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-1-28 16:21:41 | 显示全部楼层
给你写了一个,程序可以求你给的图形样子的,实体可以是:LINE组成,或者是一根PLINE组成,或者是一个由LINE或者PL组成的“块”
都可以处理。

程序要在晓东工具箱下运行。

  1. <normalfont>
  2. (defun c:test (/ sort cutlast ss outline box l1 l2 w1 w2 ratio)
  3.   (defun sort (base ptl)
  4.     (append
  5.       (member base ptl)
  6.       (cdr (member base (reverse ptl)))
  7.     )
  8.   )
  9.   (defun cutlast (ptl)
  10.     (reverse (cdr (reverse ptl)))
  11.   )
  12.   (prompt "\n请选择要处理的实体<退出>:")
  13.   (if (and
  14.         (setq ss (ssget))
  15.         (setq outline (xdrx_searchoutline ss))
  16.         (setq outline (cutlast (car outline)))
  17.       )
  18.     (progn
  19.       (setq box (apply 'xdrx_pointsbox outline)
  20.             outline (ls (car box) outline)
  21.             w1 (distance (car outline)(cadr outline))
  22.             w2 (distance (nth 3 outline)(nth 4 outline))
  23.             l2 (distance (nth 4 outline)(nth 5 outline))
  24.             l2 (- l2 w1)
  25.             l1 (distance (nth 5 outline)(nth 0 outline))
  26.             l1 (- l1 w2)
  27.             ratio (+ (/ l1 w1)(/ l2 w2))
  28.       )
  29.       (prompt (strcat "\n长宽比的和是:" (rtos ratio 2 4)))
  30.     )
  31.   )
  32.   (princ)
  33. )
  34. </font>
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 17:06 , Processed in 0.377660 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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