乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 80|回复: 1

[编程交流] 传输对象ID[]idArray be

[复制链接]

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 21:48:12 | 显示全部楼层 |阅读模式
在上述操作之后,idArray如何被传递到同一类中的另一个方法或事件中
运行代码?
 
放置“public static ObjectId[]idArray;”在表格中,一般区域不起作用
 
代码如下:
[CommandMethod(“PICKFIRST1”)]
公共void Pickfirst1()
{
编辑器ed=Autodesk。AutoCAD。应用程序服务。应用DocumentManager。MdiActiveDocument。编辑
数据库db=HostApplicationServices。工作数据库;
事务tr=db。TransactionManager。启动Transaction();
尝试
{
 
TypedValue[]filList=new TypedValue[1]{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();
}
}
 
非常感谢。
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 23:25:04 | 显示全部楼层
请阅读代码发布指南,并将您的代码包含在代码标签中。[NOPARSE]
  1. Your Code Here[/NOPARSE]
=
  1. Your Code Here
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 14:31 , Processed in 1.413915 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表