明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: key820

lisp程序修改问题

  [复制链接]
 楼主| 发表于 2012-3-14 15:52:53 | 显示全部楼层
Andyhon 发表于 2012-3-14 15:43
没运行出来啊...
您得描述您调试的背景及错误讯息
要不就得去老猫那儿上课...

再请问您一下啊,呵呵
如果用鼠标选择两点,Y方向的增量为dist1,X方向的增量为dist2。
这样只需要用鼠标选择一次就可以了。。。这个怎么实现啊
发表于 2012-3-14 15:57:17 | 显示全部楼层
---snip

(if (and
          (setq pt1 (getpoint "\n用鼠标选择第一点 : "))      ; 左下
          (setq pt2 (getpoint "\n用鼠标选择第二点 : "))      ; 右上
      )
    (progn
      ;; Y方向的增量为dist1,X方向的增量为dist2。
      (setq dist1 (- (cadr pt2) (cadr pt1))
            dist2 (- (car pt2) (car pt1))
      )

---snip
 楼主| 发表于 2012-3-14 16:36:58 | 显示全部楼层
Andyhon 发表于 2012-3-14 15:57
---snip

(if (and

多谢长老指点迷津~呵呵。。我先琢磨琢磨这几个命令吧。。
非常感谢:)
 楼主| 发表于 2012-3-14 17:45:59 | 显示全部楼层
Andyhon 发表于 2012-3-14 15:57
---snip

(if (and

突然又想到一个问题。。。
就是我的插入点就是鼠标选择的第二个点,这样就不用再指定插入点了。。这个怎么实现啊?
拜托~再教我一招吧
发表于 2012-3-14 18:42:00 | 显示全部楼层
(command "-insert" dwg pause (/ dist1 38) (/ Dist1 38) "")
===>
(command "-insert" dwg pt2 (/ dist1 38) (/ Dist1 38) "")
 楼主| 发表于 2012-3-14 22:39:18 | 显示全部楼层
Andyhon 发表于 2012-3-14 18:42
(command "-insert" dwg pause (/ dist1 38) (/ Dist1 38) "")
===>
(command "-insert" dwg pt2 (/ dist ...

终于琢磨出点名堂了,呵呵~已经全部能运行了~~多谢大哥耐心指导。哈哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-8 23:47 , Processed in 0.183384 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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