社区
C#
帖子详情
用C#做AutoCAD的二次开发,如何调用 SelectionSet.Select
lldwolf
2005-03-22 12:50:29
RT
参数不知道怎么设,除了使用全选模式外,别的模式总是取出0个对象
...全文
1549
6
打赏
收藏
用C#做AutoCAD的二次开发,如何调用 SelectionSet.Select
RT 参数不知道怎么设,除了使用全选模式外,别的模式总是取出0个对象
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
AutoCAD
二次开发
之.NET编程
对象是
AutoCAD
对象模型的入口点,它提供了对
AutoCAD
应用程序的访问。通过对象,可以访问到当前活动的文档、命令执行器、事件管理器等。在
AutoCAD
二次开发
中,自定义命令和菜单是增强软件功能和用户交互的关键步骤。通过.NET编程,我们可以轻松地在
AutoCAD
中添加自定义命令,并将其集成到菜单中,使用户能够方便地访问和使用这些命令。在.NET中,我们可以通过实现接口来创建自定义命令。下面是一个简单的示例,展示如何创建一个名为// 获取当前文档// 获取当前编辑器// 显示消息");
C#
按层选择
AutoCAD
二次开发
/// <summary> /// 按层选择 /// </summary> /// <param name="codes"></param> public void
Select
ion
Layer() { // 1) Database Get, Document, Editor. Document doc = Applicat...
c#
cad
二次开发
,类库选择集交互
c#
cad
二次开发
,类库选择集交互
掌握CAD
二次开发
:.NET下的DWG文件交互技术
计算机辅助设计(CAD)系统是设计领域中不可或缺的工具,但其标准功能往往无法满足特定行业或用户的特殊需求。因此,CAD
二次开发
应运而生,它指的是利用各种编程语言和技术对现有的CAD软件进行扩展和定制,以实现更高效、更自动化的工作流程。在
AutoCAD
.NET API中,某些类和方法是特别重要的,它们是进行
二次开发
的基础。Document: 表示
AutoCAD
中的一个活动文档。Database: 表示当前打开的数据库。
AutoCAD
二次开发
(.Net)之多边形交叉选择
private void barButtonItem49_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { Document doc = Autodesk.
AutoCAD
.ApplicationServices.Application.DocumentManager.MdiActiveDocument;...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章