我用c# 对autocad进行二次开发,使用选择集,我要使用acSelectionSetAll 的模式, 但是不知道如何设置参数
用acSelectionSetAll模式,选择全部,vb的api:object.SelectMode[,Point1][,Point2][,FilterType][,Fi...
用acSelectionSetAll 模式,选择全部,
vb的api:object.Select Mode[, Point1][, Point2][, FilterType][, FilterData]
api解释上面说后面四个参数都是可以optional的,但是在c#必须设置,我需要选择图纸中的所有图形,不需要过滤什么东西,请问,如何设置这几个参数呢?
我需要c#的帮助,vb的就不要贴了,因为在c#里不知道如何更改,或者你知道在c#里如何修改,能通过的也可以告诉我,非常感激····· 展开
vb的api:object.Select Mode[, Point1][, Point2][, FilterType][, FilterData]
api解释上面说后面四个参数都是可以optional的,但是在c#必须设置,我需要选择图纸中的所有图形,不需要过滤什么东西,请问,如何设置这几个参数呢?
我需要c#的帮助,vb的就不要贴了,因为在c#里不知道如何更改,或者你知道在c#里如何修改,能通过的也可以告诉我,非常感激····· 展开
5个回答
展开全部
AcadSelectionSet mySelectionSet = AcadDoc.SelectionSets.Add("NewSelectionSet");
Int16[] FilterType = new Int16[1]; object[] FilterData = new object[1];
FilterType[0] = 8; FilterData[0] = "NFDC_FW_1";//图层名字
double[] point01 = new double[3]; double[] point02 = new double[3];
point01[0] = 0; point01[1] = 0; point01[2] = 0; point02[0] = 10000; point02[1] = 10000; point02[2] = 0;//范围
mySelectionSet.Select(AcSelect.acSelectionSetAll, point01, point02, FilterType, FilterData);
Int16[] FilterType = new Int16[1]; object[] FilterData = new object[1];
FilterType[0] = 8; FilterData[0] = "NFDC_FW_1";//图层名字
double[] point01 = new double[3]; double[] point02 = new double[3];
point01[0] = 0; point01[1] = 0; point01[2] = 0; point02[0] = 10000; point02[1] = 10000; point02[2] = 0;//范围
mySelectionSet.Select(AcSelect.acSelectionSetAll, point01, point02, FilterType, FilterData);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Document doc = AcadApp.DocumentManager.MdiActiveDocument;
Editor dwgEditor = doc.Editor;
PromptSelectionOptions promp = new PromptSelectionOptions();
PromptSelectionResult selectResult = dwgEditor.GetSelection(promp);
if (selectResult.Status != PromptStatus.OK) {
if (selectResult.Status == PromptStatus.Cancel) {
return;
}
} else {
SelectionSet selectSet = selectResult.Value;
if (selectSet.GetObjectIds().Length >= 1) {
selectSet.GetObjectIds();
}
这是C#里的选择集的使用,不知道是不是你要的东西?要是不是你HI告诉我吧
Editor dwgEditor = doc.Editor;
PromptSelectionOptions promp = new PromptSelectionOptions();
PromptSelectionResult selectResult = dwgEditor.GetSelection(promp);
if (selectResult.Status != PromptStatus.OK) {
if (selectResult.Status == PromptStatus.Cancel) {
return;
}
} else {
SelectionSet selectSet = selectResult.Value;
if (selectSet.GetObjectIds().Length >= 1) {
selectSet.GetObjectIds();
}
这是C#里的选择集的使用,不知道是不是你要的东西?要是不是你HI告诉我吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有点难度,不会,这东西一般会有接口的文档的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以选着另一个更好的模式
追问
求解?什么模式?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有开发接口文档吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |