明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1889|回复: 6

[LISP]怎样实时获得线图元与鼠标位置某坐标轴相交点坐标??

[复制链接]
发表于 2005-7-13 10:54:00 | 显示全部楼层 |阅读模式

请高手指点!!
我图中一线图元,怎样实时获得X=鼠标位置或Y=鼠标位置的直线与线图元交叉点的坐标????

谢谢!!!

发表于 2005-7-13 11:28:00 | 显示全部楼层
参考一下:
  1. (defun c:test( / ent ents pt1 pt2 k)
  2.   (setq ent (car (entsel)))
  3.   (setq ents (entget ent))
  4.   (setq pt1 (cdr (assoc 10 ents))
  5. pt2 (cdr (assoc 11 ents)))
  6.   (setq k (/ (- (cadr pt1) (cadr pt2)) (- (car pt1) (car pt2))))
  7.   (while (/= (car (setq pt (grread 2 4))) 3)
  8.     (prompt (strcat "\n" (rtos (caadr pt)) "," (rtos (+ (cadr pt1) (* (- (caadr pt) (car pt1)) k)))))
  9.   )
  10.   (princ)
  11. )
 楼主| 发表于 2005-7-13 15:19:00 | 显示全部楼层

这个函数实现了动态的效果!

但是PRINTC出的数据不是连续的数据!!!怎样PRINTC出连续的数据?

请指点!

发表于 2005-7-13 17:45:00 | 显示全部楼层

首先,我只是说参考,,,,给你一个方法而已,具体的细节你自己去完成.

另外,你说要连续,这可能吗?一条线段即使再短,也有无数个点,要连续就是要把这无数的点都打印出来......

 楼主| 发表于 2005-7-13 21:20:00 | 显示全部楼层

首先谢谢楼上的回贴!!

所谓的连续是相对而言的!相对与步长说的!!比如说是按毫米或是米递进的!

发表于 2005-7-14 08:24:00 | 显示全部楼层

4楼的话这才是重点

"首先,我只是说参考,,,,给你一个方法而已,具体的细节你自己去完成."

 楼主| 发表于 2005-7-14 23:56:00 | 显示全部楼层

谢谢!

 

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

本版积分规则

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

GMT+8, 2024-11-17 17:47 , Processed in 0.193341 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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