从O开始 承接cad 20:35:03
是
这个颜色索引值cad里面试一下就知道
C#--光头 20:35:35
filList.SetValue(new TypedValue((int)DxfCode.Start, " OLYLINE"),0);
这个是多段线吗,
从O开始 承接cad 20:35:45
[VB.NET/VBA津]绒绒 20:36:10
shi de
C#--光头 20:36:23
怎么不行呢,
TypedValue[] filList = new TypedValue[2]; //{ new TypedValue((int)DxfCode.Start, " olyline") };
filList.SetValue(new TypedValue((int)DxfCode.Start, " OLYLINE"),0);
filList.SetValue(new TypedValue((int)DxfCode.Color, 7), 1);
SelectionFilter filter = new SelectionFilter(filList);//用过滤器列表来初始化选择过滤器
  romptSelectionOptions opts1 = new  romptSelectionOptions();
//opts1.SingleOnly = true;
opts1.MessageForAdding = "选择单元体线边线: ";
  romptSelectionResult res1 = ed.GetSelection(opts1, filter);
怎么选择不了多线段呢
[VB.NET/VBA津]绒绒 20:37:04
白色是0
通常都是0
C#--光头 20:37:40
0也不行。。。
从O开始 承接cad 20:37:44
什么是通常,这个还有变化?
索引值是固定的
从O开始 承接cad 20:39:03
可以明确告诉你,白色是7
你看看是不是随层之类的颜色值吧
[VB.NET/VBA津]绒绒 20:39:52
对,是7
看了一下,搞错了,不好意思
C#--光头 20:40:29
那我刚刚那个代码怎么选不了白色的多段线,郁闷呀,
从O开始 承接cad 20:40:48
调试代码
看看是颜色的问题 还是多段线条件的设置
这个调试都可以判断
[VB.NET/VBA津]绒绒 20:42:19
7改成"7"
从O开始 承接cad 20:42:33
别误导人家
颜色是数值
C#--光头 20:43:15
DxfCode.Start 多段线。。不是polyline吗,怎么大小写都不行呢,
[VB.NET/VBA津]绒绒 20:44:12
你试试7改成"7"又不费力气!我看书上是这样的
C#--光头 20:44:31
filList.SetValue(new TypedValue((int)DxfCode.Start, "LWPolyLine"), 0);
filList.SetValue(new TypedValue((int)DxfCode.Color, 7), 1);
正确写法是 上面这两句,谢谢了 |