找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 724|回复: 9

[求助] 请问用户座系下标注飞出去的机理是怎样形成的?

[复制链接]
发表于 2017-2-24 17:16:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
效果如图。飞出去有两万多MM,为方便截图,才将二者移近。
在世界坐标系下则不会飞出去
请问,是基于什么原因飞出去的?有解决法子么?
捕获.JPG
(defun c:tt ()
(setq os (getvar "osmode"))
(setvar "osmode" 1)
(setq ucso (getpoint "\n原点:"))
(command "ucs" "o" ucso)
;(command "ucs" "w")
(command "ucsicon" "or")
(setvar "osmode" 0)
(setq xze (ssget'((0 . "circle"))))
(setq xhuan 0)
(while (< xhuan (sslength xze))
   (setq bzu (ssname xze xhuan))
   (setq yxin (cdr (assoc 10 (entget bzu))))
   (command "dimordinate" yxin "x" (polar yxin (* 1.5 pi) (* (getvar "dimtxt") 5)))
   (setq xhuan (+ xhuan 1))
)
(setvar "osmode" os)
(princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6530个

财富等级: 富甲天下

发表于 2017-2-24 17:31:58 | 显示全部楼层
dxf组码10是在世界坐标系下的,由此推算出来的点自然也就是世界坐标系的点,而使用command函数调用命令的输入点是当前坐标系中的,所以有转换关系,直接使用就会跑偏。
有两种方法解决,其一是使用entmake,属于哪里来哪里去,一般不会跑偏,其二是使用trans转换一下,具体可以看看trans的帮助。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-2-24 17:57:23 | 显示全部楼层
你要使用COMMAND, 里面的参数点要求是UCS坐标,
把你计数的点,用 (trans pt 0 1) 下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-24 17:59:11 | 显示全部楼层

多谢指点,透彻详细,entmake没弄过,好高级,trans也无从入手,看来又有一番艰难折腾了,,好在,有了还有阁下不吝指教,略略知道了怎么回事,谢谢。
此外,还相请教一个问题:
(setq xze (ssget'((0 . "circle"))))
(setq xhuan 0)
(while (< xhuan (sslength xze))
    (setq bzu (ssname xze xhuan))
    (setq yxin (cdr (assoc 10 (entget bzu))))

二次循环时,yxin碰到同心圆,一般以什么法子忽略其一?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-24 18:02:33 | 显示全部楼层

大致改个句式范本让在下临摹一下,好不,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2017-2-24 18:19:35 | 显示全部楼层
用 command 就去掉 ucs 部分, entget 部分加 trans
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2017-2-24 18:20:07 | 显示全部楼层

(setq yxin (cdr (assoc 10 (entget bzu))))后面再增加:
(setq yxin (trans yxin 0 1))


圆心相同的情况最近在论坛有过讨论,记不清是这里还是明经通道了,你不妨找找看。这种问题其实就是把圆心坐标排序,然后按自己的要求除重,根据要求不同,代码也会不同。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-2-24 18:40:45 | 显示全部楼层
(defun c:tt ()
  (setq os (getvar "osmode"))
  (setvar "osmode" 1)
  (setvar "osmode" 0)
  (setq xze (ssget '((0 . "circle"))))
  (setq xhuan 0)
  (while (< xhuan (sslength xze))
    (setq bzu (ssname xze xhuan))
    (setq yxin (cdr (assoc 10 (entget bzu))))
    (command "dimordinate"
             (trans yxin 0 1)
             "x"
             (trans (polar yxin (* 1.5 pi) (* (getvar "dimtxt") 5)) 0 1)
    )
    (setq xhuan (+ xhuan 1))
  )
  (setvar "osmode" os)
  (princ)
)

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-24 18:49:43 | 显示全部楼层
谢谢ll_j   谢谢marting 谢谢各位
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-24 18:50:55 | 显示全部楼层
谢谢ll_j   谢谢marting 谢谢各位
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-3-29 21:39 , Processed in 0.401878 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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