明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 928|回复: 3

[源码] 求ucs的快速转换lsp

[复制链接]
发表于 2015-10-18 11:49 | 显示全部楼层 |阅读模式
请教大家,有没有这的代码。就是 先执行 ucs 然后在平面上指定新的ucs后,接着执行 plan 调整视图到新的ucs系统,用一个命令执行。谢谢:)
发表于 2015-10-18 14:47 | 显示全部楼层
  1. (defun C:gv (/ os ctscale tt pt pt1 pt2 pt3 by ang)
  2.   (setvar "CMDECHO" 0)
  3.   (setvar "ucsfollow" 0)
  4.   (setvar "regenmode" 1)
  5.   (setq os (getvar "OSMODE"))    ; (if (= cts nil)(setq cts 100))
  6. ;;;; (setq ctscale (getreal (strcat "\n出图比例(1:?) <" (rtos cts 2 0) ">:")))
  7. ;;;; (if (= ctscale nil)(setq ctscale cts))
  8. ;;;; (setq cts ctscale)
  9.   (setq ctscale 100)
  10.   (initget "Y W")
  11.   (setq tt (getkword "\n世界坐标系(W)/<垂直显示>: "))
  12.   (if (or (= tt "w") (= tt "W"))
  13.     (progn
  14.       (command "plan" "w")
  15.       (command "ucs" "w")
  16.       (command "view" "r" "dz")
  17.       (setq ptt nil)
  18.       (command "regen")
  19.     )
  20.     (progn
  21.       (if (= ptt nil)
  22.   (command "view" "s" "dz")
  23.       )
  24.       (setvar "osmode" 513)
  25.       (setq pt1 (getpoint "\n点取Y轴原点<退出>:"))
  26.       (if pt1
  27.   (progn
  28.     (setq pt2 (getpoint "\n选择Y轴方向<退出>:"))
  29.     (if pt2
  30.       (progn
  31.         (setq ang (angle pt1 pt2))
  32.         (command "color" "250")
  33.         (setq pt3 (polar pt1 (- ang (/ pi 2)) (* 0.1 ctscale)))
  34.         (setvar "osmode" (+ 16384 os))
  35.         (command "line" pt1 pt3 "")
  36.         (command "color" "Bylayer")
  37.         (setq pt (entlast))
  38.         (command "ucs" "e" pt)
  39.         (command "plan" "")
  40.         (setq ptt  '
  41.        (0 0)
  42.         )
  43.         (setq by (* 150 ctscale))
  44.         (command "zoom" "c" ptt by)
  45.         (entdel pt)
  46.         (command "regen")
  47.       )  ;;;;progn
  48.     )  ;;;;if pt2
  49.   )  ;;;;progn
  50.       );;;;if pt1
  51.       (setvar "osmode" os)
  52.     );;;;progn
  53.   );;;;if tt
  54.   (princ)
  55. )

 楼主| 发表于 2015-10-18 16:05 | 显示全部楼层
本帖最后由 emch 于 2015-10-18 16:20 编辑

谢谢 转身:)

刚才使用的时候发现一个问题,从垂直显示到世界坐标系后,世界坐标系还是偏的,希望再完善一下,谢谢:)
还有个小提议,能不能改成选X坐标,平常X坐标用的多,Y坐标用的少。
发表于 2020-5-28 19:30 | 显示全部楼层
非常感谢大神分享。
请教下这代码是用什么写的呢?复制过去以后行号都乱了。有点麻烦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 14:25 , Processed in 0.165832 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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