看起来你好像附上了什么东西,但我无法查看。
据我所知,你需要能够选择一个X点和一个Y点。这将在它们相交的地方指定一个点?
另外,您是想立即移动对象,还是想创建一个句柄以供将来使用?
我已经编写了一些快速代码,可以实现我认为您可能需要的功能。它肯定不是防弹的,但应该能够帮助事情开始。
- (defun c:test ( / ss p1 p2 p3 )
- (prompt "\nSelect objects to move.")
- (setq ss (ssget))
- (setq p1 (getpoint "\nPick a point for X."))
- (setq p2 (getpoint "\nPick a point for Y."))
- (setq p3 (list (car p1)(cadr p2)(caddr p1))) ;get x and z value from p1 and y value from p2
- (ssadd (entmakex (list (cons 0 "POINT")(cons 10 p3))) ss) ;create point
- (command "_.move" ss "" "_non" p3)
- )
|