明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: tm20038175

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

  [复制链接]
发表于 2012-3-31 10:10:35 | 显示全部楼层
command:
ucs→r→输入你定义好的ucs名称。
 楼主| 发表于 2012-3-31 11:28:27 来自手机 | 显示全部楼层
pxt2001 发表于 2012-3-31 10:10
command:
ucs→r→输入你定义好的ucs名称。

就是这个,高人,哈哈,估计你是论坛上回答这个的第一个人!!!

点评

ucs命令帮助里写的明明白白,自己也不去看,如何能提高?  发表于 2012-3-31 14:54
发表于 2012-3-31 12:34:21 | 显示全部楼层
2011版的
defun c:u0 ();切回世界坐标系
  (command "ucs" "")
  (princ)
)
(defun c:u1 ();切回用户坐标系aa
  (command "ucs" "na" "r" "aa")
  (princ)
)
 楼主| 发表于 2012-3-31 13:56:27 来自手机 | 显示全部楼层
rzy8lxy 发表于 2012-3-31 12:34
2011版的
defun c:u0 ();切回世界坐标系
  (command "ucs" "")

好的,谢谢。。。。
发表于 2012-4-1 08:08:12 | 显示全部楼层
(COMMAND "UCS" "M" FPdy)可转成用户坐标,(COMMAND "UCS" "W")转成世界坐标
发表于 2013-12-27 18:36:45 | 显示全部楼层

实现世界坐标系和所设置用户坐标系之间的循环切换

本帖最后由 tgl121 于 2013-12-27 19:02 编辑

  1. (vl-load-com)
  2. ;本程序实现世界坐标系和所设置用户坐标系之间的循环切换
  3. (defun c:qh (/ x n)                        ;zbxLst坐标系名称表
  4.   (if zbxLst
  5.     (progn
  6.       (setq n (length zbxLst))
  7.       (if (= iii n)
  8.         (progn (command "ucs" "")
  9.                (command "plan" "")
  10.                (setq iii 0)
  11.         )
  12.         (progn (command "ucs" "NA" "R" (nth iii zbxLst))
  13.                (command "plan" "")
  14.                (setq iii (+ 1 iii))
  15.         )
  16.       )
  17.     )
  18.     (progn
  19.       (vlax-for        x
  20.                   (vla-get-UserCoordinateSystems
  21.                     (vla-get-ActiveDocument (vlax-get-acad-object))
  22.                   )
  23.         (setq zbxLst (cons (vla-get-name x) zbxLst))
  24.       )
  25.       (if zbxLst
  26.         (progn
  27.           (setq iii 0)
  28.           (command "ucs" "NA" "R" (nth iii zbxLst))
  29.           (command "plan" "")
  30.           (setq iii (+ 1 iii))
  31.         )
  32.         (princ "当前CAD图形未建立用户坐标系!")
  33.       )
  34.     )
  35.   )
  36.   (princ)
  37. )


其中      (vlax-for  x   (vla-get-UserCoordinateSystems  (vla-get-ActiveDocument (vlax-get-acad-object)))
        (setq zbxLst (cons (vla-get-name x) zbxLst))
      )
这段代码根据Gu_xl写的程序改了一下,谢谢Gu_xl
发表于 2014-3-14 20:48:56 | 显示全部楼层
留名以便日后学习!
发表于 2015-9-18 17:17:14 | 显示全部楼层
发表于 2018-5-16 16:05:49 | 显示全部楼层
tgl121 发表于 2013-12-27 18:36
其中      (vlax-for  x   (vla-get-UserCoordinateSystems  (vla-get-ActiveDocument (vlax-get-acad- ...

很好用,但是如果坐标系列表比较多,切换起来就麻烦了,要是能手动选择就好了
发表于 2022-3-23 13:34:52 | 显示全部楼层
pxt2001 发表于 2012-3-30 23:02
请试试这个,自编自用的。

;; u1 转到用户坐标系

不错,方便,谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 08:35 , Processed in 0.171890 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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