找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1423|回复: 8

[LISP程序]:调整对象XY比例

[复制链接]
发表于 2002-2-8 12:27:34 | 显示全部楼层 |阅读模式

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

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

×

  1. ;;;调整对象XY比例
  2. ;;;程序设计:赖云龙;;;
  3. ;;;---------------;;;
  4. (defun C:SCALEXY (/ holdosmode AA PT X Y PT1 PT2 L1 L2)
  5.   (command "_.undo" "_be")
  6.   (setq holdosmode (getvar "osmode"))
  7.   (setvar "osmode" 39)
  8.   (defun LL ()
  9.     (setq PT1 (getpoint "\n参考长度基准点: "))
  10.     (setq PT2 (getpoint PT1 "\n第二点: "))
  11.     (setq L1 (distance PT1 PT2))
  12.     (setq PT1 (getpoint "\n新的长度基准点: "))
  13.     (setq PT2 (getpoint PT1 "\n第二点: "))
  14.     (setq L2 (distance PT1 PT2))
  15.   )
  16.   (while (= AA NIL)
  17.     (setq AA (ssget))
  18.   )
  19.   (setq PT (getpoint "\n基准点 : "))
  20.   (setq X (getstring "\n<X比例系数>/参考(R) <1>: "))
  21.   (cond
  22.     ((= X "")
  23.      (setq X 1)
  24.     )
  25.     ((or (= X "R") (= X "r"))
  26.      (LL)
  27.      (setq X (/ L1 L2))
  28.     )
  29.     (t
  30.      (setq X (atof X))
  31.     )
  32.   )
  33.   (setq        Y (getstring (strcat "\n<Y比例系数>/参考(R) <" (rtos X) ">: ")
  34.           )
  35.   )
  36.   (cond
  37.     ((= Y "")
  38.      (setq Y 1)
  39.     )
  40.     ((or (= Y "R") (= Y "r"))
  41.      (LL)
  42.      (setq Y (/ L1 L2))
  43.     )
  44.   )
  45.   (setq A (rtos (* (getvar "CDATE") 1E8)))
  46.   (command "_.BLOCK" A PT AA "")
  47.   (command "_.INSERT" A PT X Y "")
  48.   (command "_.EXPLODE" "L")
  49.   (prompt "\n")
  50.   (command "_.purge" "b" A "n")
  51.   (setvar "osmode" holdosmode)
  52.   (command "_.undo" "_end")
  53.   (princ)
  54. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2002-2-8 16:12:55 | 显示全部楼层
最后不应该炸开,如有宽度的pline线炸后成单线了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-8 14:11:04 | 显示全部楼层
請问这个lap程序应当怎么加载它的起动命令是什么
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-9 13:16:24 | 显示全部楼层
直接把代码粘贴到cad命令行,输入SCALEXY命令即可运行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-9-23 18:01:44 | 显示全部楼层
是一段好代码,如应用到其它程序中去,如地质钻孔绘制,将带来很大的便利
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-11-29 23:17:57 | 显示全部楼层
我以前好像是把它粘贴到记事本中,再另存好像就是LISP了,这回怎么不行了呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-22 04:32 , Processed in 0.484942 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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