明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9478|回复: 22

如何从世界坐标系切换到相对坐标系?

  [复制链接]
发表于 2012-3-30 16:38:26 | 显示全部楼层 |阅读模式
我都是在CAD下用UCSMAN图形化窗口切换的,在lisp里好像不能调用ucsman,
请问如果我想切换到一个设置好的相对坐标系ucs1,在lisp下如何实现呢?
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-3-30 23:02:28 | 显示全部楼层
请试试这个,自编自用的。

;; u1 转到用户坐标系
;; u0 转到世界坐标系

;;-------------------------------------
;;----------设置ucs--------------------
(defun c:u1 (/ HIGH pt)
  (COMMAND "undo" "be")  
  (prompt "\n请选择ucs对象:")
  (setq high (/ (getvar "VIEWSIZE") 1)) ;屏幕的高度的倍数  
  (command "ucs" "ob" pause)
  (setq pt (cadr (grread 3)))  ;取得光标处坐标
  (command "plan" "")
  (command "zoom" "c" pt high)
  (COMMAND "undo" "e")
  (princ)
)
(defun c:u0 ()
  (command "ucs" "")
  (command "plan" "")
  (princ)
)
;;----------设置ucs--------------------
;;-------------------------------------
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-16 16:05:49 | 显示全部楼层
tgl121 发表于 2013-12-27 18:36
其中      (vlax-for  x   (vla-get-UserCoordinateSystems  (vla-get-ActiveDocument (vlax-get-acad- ...

很好用,但是如果坐标系列表比较多,切换起来就麻烦了,要是能手动选择就好了
发表于 2024-9-25 11:28:44 | 显示全部楼层
tgl121 发表于 2013-12-27 18:36
其中      (vlax-for  x   (vla-get-UserCoordinateSystems  (vla-get-ActiveDocument (vlax-get-acad- ...

学习了!
 楼主| 发表于 2012-3-30 16:39:25 | 显示全部楼层
从相对坐标系到世界坐标系可以用(command "ucs" ""),但是反过来如何实现呢?
 楼主| 发表于 2012-3-30 19:00:54 来自手机 | 显示全部楼层
没有想到遇到这个问题了,无法用命令切换到世界坐标系。
 楼主| 发表于 2012-3-30 19:50:49 来自手机 | 显示全部楼层
这个问题在论坛好像搜不到答案,以前没人讨论过。

点评

自己仔细查看帮助里ucs命令用法先!再来提问!  发表于 2012-3-30 20:05
 楼主| 发表于 2012-3-30 21:10:19 来自手机 | 显示全部楼层
有没有高手熟悉vba,录制个宏,然后把代码转化成lisp,谢谢了。
 楼主| 发表于 2012-3-31 06:26:11 来自手机 | 显示全部楼层
pxt2001 发表于 2012-3-30 23:02
请试试这个,自编自用的。

;; u1 转到用户坐标系

好像不是直接转换呀,u1我已经设置好了,只需要切换下就行了,但是就是无法切换。
发表于 2012-3-31 08:47:17 | 显示全部楼层
tm20038175 发表于 2012-3-31 06:26
好像不是直接转换呀,u1我已经设置好了,只需要切换下就行了,但是就是无法切换。

你把ucs命令各参数用法搞懂了先!
发表于 2012-3-31 09:37:53 | 显示全部楼层
切换坐标系u1,效果如图



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

程序很好,可能我的意思没有表述清楚,我不是转到ob坐标系,我是转换到我已经建立好并且命名好的坐标系呀  发表于 2012-3-31 09:43
 楼主| 发表于 2012-3-31 09:42:04 | 显示全部楼层
Gu_xl 发表于 2012-3-31 08:47
你把ucs命令各参数用法搞懂了先!

能提示下吗?
我是用命令建立了很多新的坐标系,用原点,X方向,Y方向,并且命名。
但是这很多坐标系如何用lisp命令切换,我就不会了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 05:57 , Processed in 0.234841 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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