如何获取一条折线的数字线宽值?
大家好!我使用 LineWeight 属性来获取 Polyline 的线条粗细。就像这行代码:
myPolyline.LineWeight.ToString()
但有时我得到一个“ByLayer”,而不是他的数值。我应该如何修复它?
我想其他对象也会有同样的问题。由于我想稍后获得一行的LineWeight值,因此我非常想知道如何处理这个问题。
**** Hidden Message ***** LineWeight的类型是“enum”,可以是int,short,long,byte...但默认情况下,它是“int”(或Int32)类型,并且是LineWeight的情况。
所以,你直接将int和LineWeight相互投射:
int lw=(int)myEntity.LineWeight;
或
int lw=0;
myEntity.LineWeight=(LineWeight)lw;这与: myEntity.LineWeight=LineWeight.LineWeight000;
这是数值。我是否可以建议你看看名为
Autodesk.AutoCAD.DatabaseServices.LineWeight
的枚举的公开声明?
页:
[1]