muck 发表于 2022-7-6 21:48:12

传输对象ID[]idArray be

在上述操作之后,idArray如何被传递到同一类中的另一个方法或事件中
运行代码?
 
放置“public static ObjectId[]idArray;”在表格中,一般区域不起作用
 
代码如下:

公共void Pickfirst1()
{
编辑器ed=Autodesk。AutoCAD。应用程序服务。应用DocumentManager。MdiActiveDocument。编辑
数据库db=HostApplicationServices。工作数据库;
事务tr=db。TransactionManager。启动Transaction();
尝试
{
 
TypedValue[]filList=new TypedValue{new TypedValue((int)DxfCode.Start,“插入”)
};
SelectionFilter filter=新的SelectionFilter(filList);
PromptSelectionOptions opts=新PromptSelectionOptions();
选择。MessageForAdding=“选择块引用:”;
PromptSelectionResult res=ed.GetSelection(选项,过滤器);
 
SelectionSet selSet=分辨率值;
//如何在另一种方法中共享IDaray?
ObjectId[]公共静态ObjectId[]idArray;=selSet。GetObjectId();
 
tr.Commit();
}
catch(Autodesk.AutoCAD.Runtime.Exception ex)
{
ed.WriteMessage((“异常:“+ex.Message”);
}
最后
{
tr.Dispose();
}
}
 
非常感谢。

SLW210 发表于 2022-7-6 23:25:04

请阅读代码发布指南,并将您的代码包含在代码标签中。
Your Code Here=
Your Code Here
页: [1]
查看完整版本: 传输对象ID[]idArray be