用C#做AutoCAD的二次开发,如何调用 SelectionSet.Select

lldwolf 2005-03-22 12:50:29
RT

参数不知道怎么设,除了使用全选模式外,别的模式总是取出0个对象
...全文
1297 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mxldream 2005-03-22
  • 打赏
  • 举报
回复
AcadApplication xApp;
try
{
xApp = (AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject("AutoCAD.Application");
}
catch
{
xApp = new AcadApplicationClass();
}
xApp.Visible = true;
this.AcadDoc = xApp.Documents.Open(@"c:\test.dwg", Missing.Value, Missing.Value);
xApp.ZoomAll();
AcadSelectionSet sset = this.AcadDoc.SelectionSets.Add("set1");
double[] StartPos = new double[]{0, 0, 0};
double[] EndPos = new double[]{1000, 1000, 0};
object gpCode = new short[]{0};
object dataValue = new object[]{"Text"};
object groupCode = gpCode;
object DataCode = dataValue;
sset.Select(AcSelect.acSelectionSetWindow, StartPos, EndPos, groupCode, DataCode);
mxldream 2005-03-22
  • 打赏
  • 举报
回复
AcadApplication xApp;
try
{
xApp = (AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject("AutoCAD.Application");
}
catch
{
xApp = new AcadApplicationClass();
}
xApp.Visible = true;
this.AcadDoc = xApp.Documents.Open(@"c:\test.dwg", Missing.Value, Missing.Value);
xApp.ZoomAll();
AcadSelectionSet sset = this.AcadDoc.SelectionSets.Add("set1");
double[] point1 = new double[]{0, 0, 0};
double[] point2 = new double[]{1000, 1000, 0};
object gpCode = new short[]{0};
object dataValue = new object[]{"Text"};
object groupCode = gpCode;
object DataCode = dataValue;
sset.Select(AcSelect.acSelectionSetWindow, StartPos, EndPos, groupCode, DataCode);
LoveLwn 2005-03-22
  • 打赏
  • 举报
回复
^@^
qinjin2000 2005-03-22
  • 打赏
  • 举报
回复
haha,这位大哥哪里人啊,我现在也是正在用C#做AutoCAD的二次开发,大家一起交流啊
我的qq 156280412
lldwolf 2005-03-22
  • 打赏
  • 举报
回复
@_@
wjcking 2005-03-22
  • 打赏
  • 举报
回复
b

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧