杜斌 发表于 2011-10-7 21:07:56

如何取得图元的位置?

   比如一条直线,怎么取得他的位置?比如一个文件中插入了多个相同的块,怎么样取得这些块的位置呢?谢谢各位大侠!

cabinsummer 发表于 2011-10-8 07:27:02

如果是直线
(setq ent (entsel "请选择直线:"))
(setq ename (car (ent))
(setq edata (entget ename))
(setq startpoint (cdr (assoc 10 edata)));;;直线起点
(setq endpoint (cdr (assoc 11 edata)));;;直线终点
如果是块
(setq ent (entsel "请选择块:"))
(setq ename (car ent))
(setq edata (entget ename))
(setq insertpoint (cdr (assoc 10 edata)));;;块的插入点
以上只是简单说明。如果你不选择,或者不按要求选择,程序会出错,所以还是需要楼主自己理解后加以改进。

sieben 发表于 2011-10-8 08:03:39

public virtual Autodesk.AutoCAD.DatabaseServices.Extents3d GeometricExtents { get; }
    Autodesk.AutoCAD.DatabaseServices.Entity 的成员

杜斌 发表于 2011-10-8 21:37:12

二楼大哥说得好,但我还没完全理解。我今天自己琢磨也搞出来了,跟三楼的类似。谢谢两位师兄。
页: [1]
查看完整版本: 如何取得图元的位置?