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(...)
 {
 // 其它类型.
 }*/

 

posted on 2019-12-10 11:08  梦想CAD控件  阅读(585)  评论(0)    收藏  举报

导航