如何获取CAD图形实体所有X/Y
<p><font face="Verdana">所有实体涉及到XY的坐标值,这个问题恼火啊。。。<br/>有简单些的方法吗?<br/>如pl,pl2d获取都不同,还有圆、块,我需要所有的XY对。<br/>主要实现CAD图形的坐标转换。。。。<br/><br/>我本来是用transformby matrix 来进行4参数的转换,X/Y平移、旋转、比例放大,坐标的转换都没有问题了,就是比例放大一般K=1.08...或者0.999多少,但是z值、等高线高程值elevation也会放大掉,很不好处理。。。<br/><br/>因此,我只想对X/Y进行坐标转换,但又不好枚举出所有的类型。<br/><br/>又如,坐标的换带计算,就不能用4参数了,必须进行对X/Y进行计算。<br/><br/><br/>如何获取所有实体X/Y呢???</font></p> <p>可以试下利用反射获取所有实体的属性类型为Point3d的属性</p><p>当然,要考虑特例,比如PL、PL2d、PL3d。。。</p> <p>能不能把你做的程序发我一份看看呀~~~</p>
<p><a href="mailto:chenmo7758@163.com">chenmo7758@163.com</a> 谢谢</p> <p><font face="Verdana"></font> </p>
<p><font face="Verdana">我试着用另存dxf文件,查找10-19是X坐标, 20-29是Y来修改坐标,但遇到个问题:</font></p>
<p><font face="Verdana"></font> </p>
<p><font face="Verdana">我使用streamreader读取后,使用streamwriter写出dxf),cad就打不开dxf了(图形无效),感觉是编码encoding有问题,郁闷的很啊。。。。</font></p>
<p> </p>
<p><font face="Verdana">还有就是这样做,把如 database的环境变量坐标也改了,如何判断只改实体的坐标组码呢??</font></p> 我也在烦这样的问题,不同的实体类型,获取坐标的方法不一样.我现在想通过遍历所有实体的方式,来实现获取坐标,并转换为相应的点,线,面对象,但是我发现好像没有面这种实体类型. 本帖最后由 wenxinwen 于 2013-12-19 16:57 编辑
能把四参数的转换公式代码共享出来,让大家学习下吗?
页:
[1]