waterharbin 发表于 2015-4-13 23:07:13

如何获取一条折线的数字线宽值?

大家好!
我使用 LineWeight 属性来获取 Polyline 的线条粗细。就像这行代码:
myPolyline.LineWeight.ToString()
但有时我得到一个“ByLayer”,而不是他的数值。我应该如何修复它?
我想其他对象也会有同样的问题。由于我想稍后获得一行的LineWeight值,因此我非常想知道如何处理这个问题。
**** Hidden Message *****

n.yuan 发表于 2015-4-14 09:31:34

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;

waterharbin 发表于 2015-4-14 22:21:26


这是数值。我是否可以建议你看看名为
Autodesk.AutoCAD.DatabaseServices.LineWeight
的枚举的公开声明?
页: [1]
查看完整版本: 如何获取一条折线的数字线宽值?