明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1351|回复: 4

请教一个问题,对于我有点难

[复制链接]
发表于 2009-4-25 21:41:00 | 显示全部楼层 |阅读模式

我们画矩形的时候,相对坐标前要先输入@,然后才可以输入长和宽,怎么可以再我执行命令后,直接输入长和宽就可以了,跳过输入或者省去输入@符号呢?

最好可以用lisp来解决,我刚刚接触lisp,现在还编不出来,那位可以帮我一下,应该很简单,可是我就是不知道怎么来实现,给个思路也可以!

先谢谢了!

发表于 2009-4-25 23:28:00 | 显示全部楼层

我略懂一点LISP,我有个想法不知道对你有用没;你可以 做一个加函数,就是让这个程序获取上次坐标的输入值,然后在你下次输入坐标值后,让程序自动将获取的上个坐标的X 和Y值分别和这次的相加。

也就是说程序里有两个变量一直储存上次的X,Y坐标值,当然,X,Y初始值是0,然后随着你的操作,X,Y更新,最后应该有个加函数,应该就行了

具体怎么做还得看你 ,我只是个大体思路,仅供参考

发表于 2009-4-26 08:18:00 | 显示全部楼层
  1. (defun c:cc()
  2.     (setq p1 (getpoint "\n指定第一个角点:")
  3.    l  (getreal "\n长度:")
  4.    w  (getreal "\n宽度:")
  5.    p2 (mapcar '+ p1 (list l w))  
  6.     )
  7.     (command "_rectang" p1 p2)
  8. )
 楼主| 发表于 2009-4-26 18:59:00 | 显示全部楼层

谢谢sjz203,谢谢yshf,谢谢你们的帮助

我明天去公司试试

发表于 2009-4-26 19:10:00 | 显示全部楼层
getreal改成getdist,既可以由用户输入,又可以由图面量取
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-23 04:28 , Processed in 0.161770 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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