[浙C#]盐水白菜 21:24:05
不可能
CAD版本问题?
[vb.net]风水 21:24:31
2014版
[VB&c++]阿华 21:24:38
英文版没用过
14版权也没用过
[沪C#]无情剑客 21:25:05
说明原来做块的时候就是0啊,有什么奇怪的
[浙C#]盐水白菜 21:25:09
块参照插入的坐标是x,y
[vb.net]风水 21:25:40
原来坐标是0,我要得到现在插入点的坐标,用什么 得到呢
我也觉得显示的是做块时用到的坐标
[沪C#]无情剑客 21:26:10
你插入到了数据库没有呢?插入后肯定是实际值
[vb.net]风水 21:26:21
当然插入到块了
[沪C#]无情剑客 21:26:33
那你把文件发过来看下
就这2个块的文件
[vb.net]风水 21:27:11
[qqimg]201308/{D174D0D8-CF7E-A582-104F-CE9C04F57646}.jpg[/qqimg]
[浙C#]盐水白菜 21:27:35
你的插入块,在图上显示出正常吗?
[vb.net]风水 21:27:46
正常呀
[沪C#]无情剑客 21:27:59
没有图,都不知道你说的对不对
[vb.net]风水 21:28:09
这两个块坐标都是0,0,0
[沪C#]无情剑客 21:28:12
有些时候就是你自己操作的问题
[浙C#]盐水白菜 21:28:43
块有问题,要么!
[浙C#]盐水白菜 21:29:20
块的中心,
[沪C#]无情剑客 21:29:23
这种没图又老说问题问题的还是不要理会了
碰到过几次都说有问题,结果到头来是他自己的问题
[浙C#]盐水白菜 21:30:28
绝对是他自己的问题
[vb.net]风水 21:35:18
会不会是匿名块的问题
[沪C#]无情剑客 21:35:55
匿名块和该块的原始块是一样的,
只不过由于某些原因才变成匿名块
[vb.net]风水 21:39:38
我转成2010版你们看看
[沪C#]无情剑客 21:41:05
不用转,直接上图即可
[vb.net]风水 21:42:05
[qqimg]201308/{57967503-5FC7-D7F1-7706-5A5C6E4EDD47}.jpg[/qqimg]
原文件tt.dwg
[vb.net]风水 21:44:05
Entity ent = tr.GetObject(id, OpenMode.ForRead) as Entity;
if (ent is BlockReference)
{
BlockReference brf = ent as BlockReference;
ResultBuffer rb = brf.XData;
  oint2d pt2d = new  oint2d(brf.Position.X, brf.Position.Y);
程序就是这个,结果得到的都是0,0
[沪C#]无情剑客 21:44:46
因为这个块原版就是0,0,0
原本的
[vb.net]风水 21:45:23
我这个图有好几个块呢,我遍历了每个块,返回的都是0,0
[qqimg]201308/{C1985ACA-4E7D-81C4-FA4E-B0E5321144C7}.jpg[/qqimg]和[qqimg]201308/{1E2CD1F0-2B74-D9D4-A804-685B25C35511}.jpg[/qqimg]
[沪C#]无情剑客 21:46:03
就是0,0,0,这种是临时生成的匿名块,原始块插入点就是0,0,0,没什么奇怪的
[浙C#]盐水白菜 21:46:25
俺用2008 还是不错的
[vb.net]风水 21:46:39
那我要得到现在的块的坐标如何得到呢
[浙C#]盐水白菜 21:47:05
转2007格式给我
[vb.net]风水 21:47:25
ok
稍等
[沪C#]无情剑客 21:47:37
本来就是0,0,0,当然还是0,0,0了
[浙C#]盐水白菜 21:47:45
看程序是没有问题
[沪C#]无情剑客 21:48:11
自动生成的,如果你原始块不给定原点不就是0,0,0么
匿名块原来没有原始块派生,那么肯定就是0,0,0了
[vb.net]风水 21:48:44
恩
[沪C#]无情剑客 21:50:08
[qqimg]201308/{DDE757CB-F74E-AC92-CE83-87875C8C82F8}.jpg[/qqimg]看到没?模型空间里面的块原点就是在坐标原点0,0,0
[vb.net]风水 21:50:49
系统生成的。插入点都是0,0,0,可不可以用extend获得当前块真正位置
[沪C#]无情剑客 21:54:00
理论上可以
[沪C#]无情剑客 21:54:43
但是如果你的块里面在别的地方有了一个点或者一条线而你没有发现,那么你的extend值与你想要的东西就差远了
[vb.net]风水 21:55:46
块是别的系统生成的,我没法自己修改块定义
自己做的块就简单了
[vb.net]风水 21:59:07
谢谢大家
我自己再多试试
[沪C#]无情剑客 21:59:44
自己用个程序,炸了再重新做
[vb.net]风水 22:00:36
原来想过炸开再说
[vb.net]风水 22:01:08
可一个图上块太多了,估计速度会很慢
[沪C#]无情剑客 22:01:17
一般系统自己做的话,应该不会有多余的线和点的,你应该可以放心使用extend。
[vb.net]风水 22:02:07
恩,谢谢剑客 |