CAD关于实体的类型信息(com接口网页版)
调用ObjectName函数得到对象的类型名,有了类型名就能判断实体具体是一个什么对象,调用Dxf0函数,得到对象的DXF组码的类型名,这个和AutoCAD中的DXF组码是一样,比如直线的类型名为:McDbLine,DXF0组码值: LINE,DXF0组码值可以用来构造集时的类型过滤。
如下js代码:
// 让用户在图上选择一个对象。 var ent = mxOcx.GetEntity("选择实体"); if (ent == null) return; // 得到Dxf0的值。 var sDxfType = ent.Dxf0; alert(sDxfType); if (ent.ObjectName == "McDbLine") { // ent是一个直线。 var line = ent; // 得到直线开始点。 var pt1 = line.StartPoint; alert(pt1.x); alert(pt1.y); // 得到直线结束点. var pt2 = line.EndPoint; alert(pt2.x); alert(pt2.y); } /* else if(...) { // 其它类型. }*/
浙公网安备 33010602011771号