明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 925|回复: 5

求助,想通過一個尺寸得到它的坐標並設為新的坐標

[复制链接]
发表于 2007-11-7 10:52 | 显示全部楼层 |阅读模式

(defun c:sv ()
  (setvar "cmdecho" 0)  (setvar "osmode" 0)
  (setq en (entsel "Select objects:"))
  (setq hh (entget (car en)))
  (setq ocs (cdr (assoc 10 hh)))
  (command "ucs" "o" "" ocs )
  (prin1)
  )

請各位幫忙看看,是不是哪不對.我找不出原因來

发表于 2007-11-7 11:45 | 显示全部楼层
 (command "ucs" "o" ocs )
 楼主| 发表于 2007-11-7 13:48 | 显示全部楼层
改了之後還是不可以
发表于 2007-11-7 16:50 | 显示全部楼层
主要是不知道你想要干嘛
 楼主| 发表于 2007-11-7 17:13 | 显示全部楼层

得到該尺寸列表中的  (setq ocs (cdr (assoc 10 hh)))

通過Command ucs o 這個個命令來設定ocs為新的表尺寸的坐標原點

发表于 2007-11-7 23:47 | 显示全部楼层

给你一个我在用的,当选择尺寸时同时把该尺寸标注样式设为当前。

(defun clerr (s)
  (if (/= s "Function cancelled")

    (princ (strcat "\nError: " s))  )
 
  (command "undo" "e")
  (setvar "blipmode" 0)
  (setq *error* olderr)  
  (princ)
)

;;;设定原点
(defun c:vc (/ tt dsel po dsty se)
   (setq olderr *error*
 *error* clerr
  )
 (setq tt (getvar "blipmode")) (setvar "blipmode" 0)
  (setq po (getpoint "\n输入原点<ENTER选择标注>:"))
  (setvar "blipmode" tt)
  (if (not Po) (progn
    (setq se (car (entsel "\n请选择标注:"))
          dsel (entget se)
          Po (trans (cdr (assoc 10 dsel)) 0 1)
          dsty (cdr (assoc 3 dsel)))
               ;;(redraw se 3)
                )
  )
    (command "ucs" "o" po "dim1" "res" dsty)
   (setvar "ucsicon" 3)
(princ "\n***  原点已更改并显示 ***")
(prin1)
)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 23:30 , Processed in 0.220797 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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