明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1679|回复: 9

如何在LISP中获取物体的位置

[复制链接]
发表于 2004-3-16 16:45:00 | 显示全部楼层 |阅读模式
在设计窗口中拖动一个物体,获取物体位置的LISP代码如何写哦
发表于 2004-3-16 19:59:00 | 显示全部楼层
物体的位置?用什么表示它的位置?
 楼主| 发表于 2004-3-16 20:09:00 | 显示全部楼层
比如说,先插入一个块图形,然后再拖动到某个位置后,怎么定位这个图块
发表于 2004-3-16 20:18:00 | 显示全部楼层
MOVE命令,移到你需要的位置上就可以了,,,位置坐标可以由命令行输入,也可以用鼠标点取。。。
 楼主| 发表于 2004-3-16 20:36:00 | 显示全部楼层
如果这样也不用问了.设计人员拖动块图形后,LISP程序怎么知道新的位置?不好意思,我是个菜鸟,刚学的
发表于 2004-3-16 20:39:00 | 显示全部楼层
楼主的意思可能是...可惜我不会编写。


而楼上只是将块在瞬间移到指定位置,没有过程的实时显示。


可能要用到grread函数和grdraw函数。
发表于 2004-3-16 20:43:00 | 显示全部楼层
要说清楚一点,这个是指一个块的插入点,而不是物体的位置,一个对象是有大小的,说它的位置必须要指定对象某点在什么位置,


(cdr (assoc 10 (entget (car (entsel "选择块...")))))
发表于 2004-3-16 20:54:00 | 显示全部楼层
那么在lisp中能实现象move命令一样的实时移动吗?


在坐标标注lisp的程序中,我见过这种功能,标注的坐标数据和直线随着鼠标的移动而移动,可以定位在鼠标单点的任何位置。


可惜看不懂,太长了。
 楼主| 发表于 2004-3-16 21:08:00 | 显示全部楼层
谢谢各位大峡


还有一个问题,获得图形各种几何信息的函数是什么?
发表于 2004-3-16 21:12:00 | 显示全部楼层
没有这样一个函数,但有个命令:list


如果要在LISP中获得一些几何信息,只有通过其组码经过计算获得,各组码的意义参考帮助文件中的DXF参考


组码列表使用ENTGET获得
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 20:29 , Processed in 0.186200 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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