明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1110|回复: 4

[提问] 转ucs并进行线性标注

[复制链接]
发表于 2016-10-13 20:23:30 | 显示全部楼层 |阅读模式
想要达到的效果:点取2个点,然后把ucs转成这两个点形成的角度,然后进行线性标注。(转ucs后坐标怎么变换呢~~~求大神帮忙)
(defun C:dxw ()

  (setvar "CMDECHO" 0)

(command"'osmode""16383")

  (setq pt1 (getpoint "\n指定起点->"))

  (setq pt2 (getpoint pt1 "\n指定终点->"))

(setq p1(list 1 1 ))

(command"ucs" pt1 pt2 p1 )

(command"dimlinear" pt1 pt2)

(setvar "CMDECHO" 1)

  )


发表于 2016-10-13 22:04:17 | 显示全部楼层
本帖最后由 437271963 于 2016-10-14 13:00 编辑

trans函数转换坐标.
  1. (defun C:dxw ( / ang p1 p2 p3 pt1 pt2)
  2. (setvar "CMDECHO" 0)
  3. (setq #os1 (getvar "osmode"));提取捕捉
  4. (if (and (setq pt1 (getpoint "\n指定起点->"))
  5.           (setq pt2 (getpoint pt1 "\n指定终点->"))
  6.      )
  7.   (progn
  8.    (setq p1 (trans pt1 1 0) p2 (trans pt2 1 0))
  9.    (setq pt2 (mapcar '- pt2 pt1) p3 '(0 1))
  10.    (setvar "osmode" 0);捕捉0
  11.    (command"ucs" pt1 pt2 p3)
  12.    (setq p1 (trans p1 0 1) p2 (trans p2 0 1))
  13.    (setvar "osmode" 16383);设置捕捉
  14.    (command"dimlinear" p1 p2)
  15.    (setvar "osmode" #os1);捕捉还原
  16.   )
  17. )
  18. (setvar "CMDECHO" 1)
  19. (princ)
  20. )

 楼主| 发表于 2016-10-14 11:24:11 | 显示全部楼层
437271963 发表于 2016-10-13 22:04
trans函数转换坐标。

谢谢!这个转换不能带捕捉吗?
发表于 2016-10-14 13:01:22 | 显示全部楼层
iamhuangjinming 发表于 2016-10-14 11:24
谢谢!这个转换不能带捕捉吗?

转换坐标系的时候,关闭捕捉,已经修改。
 楼主| 发表于 2016-10-14 13:26:46 | 显示全部楼层
437271963 发表于 2016-10-14 13:01
转换坐标系的时候,关闭捕捉,已经修改。

太好了,谢谢咯。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 04:25 , Processed in 0.178438 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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