找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 841594

[推荐]:有用的lisp小工具集合

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

使用道具 举报

 楼主| 发表于 2004-4-21 18:27:26 | 显示全部楼层
最初由 arja 发布
[B]能不能来一个螺旋线的 [/B]


这个以前也编过,今天顺便整理了一下:
程序有一个小功能:记忆上次输入的数据。这样会方便很多。

  1.   [FONT=courier new]
  2. (defun c:rol1( / r1 r2 high hi stps p0 p1 p2 ang i hia)
  3.   (command "undo" "group")
  4.   (princ "\n绘制弹簧线....")
  5.   (or #rol1_dat (setq #rol1_dat '(1000.0 3000.0 72 24)))
  6.   (mapcar 'set '(r1 high stps stpp) #rol1_dat)
  7.   (if (setq ls (getint (strcat "\n每圈步数<" (itoa stpp) ">: "))) (setq stpp ls))
  8.   (setq ctr (getpoint "\n起点圆心: "))
  9.   (if (setq ls (getdist ctr (strcat "\n半径<" (rtos r1 2 2) ">: "))) (setq r1 ls))
  10.   (if (setq ls (getdist ctr (strcat "\n螺距<" (rtos high 2 2) ">: "))) (setq high ls))
  11.   (if (setq ls (getint (strcat "\n总步数<" (itoa stps) ">: "))) (setq stps ls))
  12.   (setq ang 0
  13.         p1 (polar ctr ang r1)
  14.         hia (/ high stpp)
  15.         i 0)
  16.   (command "3dpoly" p1)
  17.   (repeat stps
  18.     (setq ang (+ ang (/ pi 12.0))
  19.           i (1+ i)
  20.           hi (* i hia))
  21.     (command (mapcar '+ (polar ctr ang r1) (list 0 0 (* i hia))))
  22.   ) ;repeat
  23.   (command "")  
  24.   (setq #rol1_dat (list r1 high stps stpp))
  25.   (command "undo" "end")
  26.   (princ)
  27. )
  28.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-6-11 20:22:44 | 显示全部楼层
呵呵,还是楼主贴的好,晓东的我不会使快捷,制图速度不爽,太感谢楼主了(由此贴学到了不少知识!)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-14 22:47:14 | 显示全部楼层
呵呵,看了各位兄弟姐妹的lisp,既感到高兴,有感到惭愧,高兴的是有好东西用,惭愧的是自己对这方面一窍不通.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-7-24 19:29:06 | 显示全部楼层
我好久没有回帖了!这里的东西真是多,下了一些,比较实用!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-25 10:13:06 | 显示全部楼层

画弧形投影线的小程序

这个多年前编的小程序在画立面的时候可能有所帮助。

  1.   [FONT=courier new]
  2. ;制弧状投影线

  3. (defun c:lll( / lis1 lis2 bn blkname en1 en2 n ent1 ent2
  4.                 p11 p12 p21 p22 l1 l2
  5.                 ang1 ang2 ang an1 ss)
  6.   (setq bn 0 blkname (strcat "rd-" (itoa bn)))
  7.   (while (tblsearch "BLOCK" blkname)
  8.     (setq bn (1+ bn) blkname (strcat "rd-" (itoa bn)))
  9.   ) ;while
  10.   (setq en1 (car (entsel "\n第一根边线: "))
  11.         en2 (car (entsel "\n第二根边线: "))
  12.         n (if (setq ls (getint "\n投影线根数: ")) ls 4))
  13.   (setq ent1 (entget en1)
  14.         ent2 (entget en2)
  15.         p11 (cdr (assoc 10 ent1))
  16.         p12 (cdr (assoc 11 ent1))
  17.         p21 (cdr (assoc 10 ent2))
  18.         p22 (cdr (assoc 11 ent2)))
  19.   (if (inters p11 p21 p12 p22 t) (setq pb p21 p21 p22 p22 p21))
  20.   (setq l1 (distance p11 p12)
  21.         l2 (distance p21 p22)
  22.         ang1 (angle p11 p12)
  23.         ang2 (angle p21 p22))
  24.   (setq an1 (/ pi 2.0 n) ang 0 ss (ssadd))
  25.   (repeat (1+ n)
  26.     (command "line"
  27.              "none"
  28.        (polar p11 ang1 (* l1 (sin ang)))
  29.              "none"
  30.        (polar p21 ang2 (* l2 (sin ang)))
  31.        "" )
  32.     (ssadd (entlast) ss)
  33.     (setq ang (+ ang an1))
  34.   )
  35. ;;;  (command "chprop" ss "" "c" "byblock" "")
  36.   (command "block" blkname p11 ss "")
  37.   (command "insert" blkname p11 1.0 1.0 0)
  38.   (princ)
  39. )

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

使用道具 举报

发表于 2004-8-23 15:56:19 | 显示全部楼层 |阅读模式

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

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

×
我现在没钱啊,不能下啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-9-2 15:11:34 | 显示全部楼层
很不错,至少我是这么认为,加油!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-4 22:47:15 | 显示全部楼层

Re: [日积月累]:有用的lisp小工具(7)--直接修改圆角半径

最初由 841594 发布
[B]我继续贴:
改变已有的圆角半径:点选圆角弧,输入新半径值,自动重新圆角。
我用它修改过道路转角半径,还算不错:} [/B]

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

使用道具 举报

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

使用道具 举报

发表于 2004-10-14 13:23:48 | 显示全部楼层
最初由 manchu 发布
[B]我也来凑个热闹,如果你做施工图设计可能会用到标注配件编号,即从某配件上引出一条直线,在直线末端画一个圆圈,在圆圈中表一个编号,以便在材料表中注明配件名称规格等,这个lisp就是做这些的,如果你有用就拿去吧... [/B]


感谢这位大侠,这个lisp在做材料表时好用,在给结构大样钢筋编号时也很实用.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-18 20:32 , Processed in 0.466957 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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