明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6738|回复: 14

群码与CAD的ID命令测出来的结果不一致问题

  [复制链接]
发表于 2012-4-16 23:02 | 显示全部楼层 |阅读模式

http://bbs.mjtd.com/forum.php?mod=attachment&aid=NjYxNjV8ZjRmYjM5OGRiYjhiODZlZWMwN2FmMDVhOTc0ZDIzZWN8MTcxNTY5MTg0NA%3D%3D&request=yes&_f=.dwg
图纸附上,请各位大大测试,
问题如下:首先我用(setq en1 (entsel))  与(setq en1_data(entget(car en1)))
CAD显示栏:

命令: (setq en1 (entsel))
选择对象: (<图元名: -108d18> (5.63639 -0.526557 0.0))

命令: (setq en1_data(entget(car en1))) ((-1 . <图元名: -108d18>) (0 . "INSERT") (330
. <图元名: -11a308>) (5 . "505") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8
. "PAD") (100 . "AcDbBlockReference") (2 . "SEG") (10 -5.643 -0.48775 0.0) (41
. 0.001) (42 . 0.001) (43 . -0.001) (50 . 6.28319) (70 . 0) (71 . 0) (44 . 0.0)
(45 . 0.0) (210 0.0 0.0 -1.0))

注意群码10插入点为):(10 -5.643 -0.48775 0.0)

而再用cad自带的ID命令,去除所有捕捉,只剩下捕捉插入点,输入ID命令后,
显示栏显示:命令: id 指定点:  X = 5.64300000     Y = -0.48775000     Z = 0.00000000

为什么群码10的点与ID的X坐标不一样,一个为正一个为负??求解,请各位测试一下!!万分感激!

本帖子中包含更多资源

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

x
发表于 2012-4-17 03:02 来自手机 | 显示全部楼层
entsel返回的点不是组码10的点,而是选择时鼠标的位置。既使被选择图元没有组码10,entsel也会返回点。尝试一下nentsel函数
发表于 2012-4-17 03:02 来自手机 | 显示全部楼层
entsel返回的点不是组码10的点,而是选择时鼠标的位置。既使被选择图元没有组码10,entsel也会返回点。尝试一下nentsel函数
发表于 2012-4-17 07:47 | 显示全部楼层
本帖最后由 xyp1964 于 2012-4-17 07:48 编辑

210码有负值,(210 0.0 0.0 -1.0),属于ucs系统问题,可以利用z轴归零功能解决

本帖子中包含更多资源

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

x
 楼主| 发表于 2012-4-17 19:24 | 显示全部楼层
本帖最后由 qq229918602 于 2012-4-17 19:48 编辑
cabinsummer 发表于 2012-4-17 03:02
entsel返回的点不是组码10的点,而是选择时鼠标的位置。既使被选择图元没有组码10,entsel也会返回点。尝试 ...

G版想问一下,我后面用了 (setq en1_data(entget(car en1)))返回列表了,后面不是有这个块的群码表么,第10应该是吧?还有entsel函数,我想用(setq en (nentsel "\n 选择对象:"))来选择,但是返回时一个列表,我只想返回块的插入点,该怎么写程序?谢谢
 楼主| 发表于 2012-4-17 19:34 | 显示全部楼层
本帖最后由 qq229918602 于 2012-4-17 19:42 编辑
xyp1964 发表于 2012-4-17 07:47
210码有负值,(210 0.0 0.0 -1.0),属于ucs系统问题,可以利用z轴归零功能解决

首先感谢G版,问题应该是这个了,但是我想问一下:
1.为什么我图上有许多块,都是一样的操作插入,为什么有些块又没有问题,有些却有问题?
2.咨询一下210码是什么,我在BLOCK的群码表没有找到210,初学者望原谅。
3.如何简单在原来程序上添加归零功能?实现批量归零?4.用ID测出来的Z轴也是为0,重置UCS也是一样。
感谢万分!!
 楼主| 发表于 2012-4-17 20:50 | 显示全部楼层
xyp1964 发表于 2012-4-17 07:47
210码有负值,(210 0.0 0.0 -1.0),属于ucs系统问题,可以利用z轴归零功能解决

我在网上找的Z轴归零的程序,使用后,再测一下群码,210群码还是负数,归零不成功,请问G版是怎么归零的?
 楼主| 发表于 2012-4-18 19:44 | 显示全部楼层
请问有人帮助一下吗???
 楼主| 发表于 2012-4-18 23:40 | 显示全部楼层
cabinsummer 发表于 2012-4-17 03:02
entsel返回的点不是组码10的点,而是选择时鼠标的位置。既使被选择图元没有组码10,entsel也会返回点。尝试 ...

请问我用(setq a (nentsel))选择一个块时,得到一些列表,我要怎么才可以得到插入点呢?还想问下楼下的附件是怎么将Z轴归零?谢谢。
发表于 2012-4-18 23:48 | 显示全部楼层
本帖最后由 danxingpen 于 2012-4-18 23:50 编辑

210码不是Z轴,是法线,,,,法线反了当然两个检测的不一样,,,法线的概念就如同一个平面有正面反面只分,0,0,1代表平面的法线向量在上方,也就是俯视图看到的是平面的正面,0,0,-1代表平面的法向量在下方,也就是俯视图看到的平面的反面,,,,,,,,,,,,,entmode应该可以改.还有一种方法就是到左视图或者右视图水平镜像(等于把平面正反面调整下)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-14 21:04 , Processed in 0.139677 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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