.GetEntity问题请教高手
Dim bpoint1 As AcadEntityacaddoc.Utility.GetEntity(bpoint1, basepnt, vbNewLine & "拾取点")
警告 1 变量“bpoint1”在赋值前按引用传递。可能会在运行时导致 null 引用异常
新手请问怎么解决啊?
谢谢了
如果是用NetArx开发的话就不要引用Com了,2007以后的.Net Api已经增强,
使用Editor类的相关方法获取实体或选择集
能不能给个例子,谢谢了 下面的例子把选择的直线的起点和终点显示出来
C#代码
public void TTT()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Editor ed = doc.Editor;
PromptEntityOptions opt = new PromptEntityOptions("\n请选择一条直线:");
opt.SetRejectMessage("\n错误的选择");
opt.AddAllowedClass(typeof(Line),true);
PromptEntityResult res = ed.GetEntity(opt);
if (res.Status == PromptStatus.OK)
{
using (Transaction tr = doc.Database.TransactionManager.StartTransaction())
{
Line l = (Line) tr.GetObject(res.ObjectId, OpenMode.ForRead);
ed.WriteMessage("\n起点:{0}\n终点:{1}", l.StartPoint, l.EndPoint);
}
}
}
Dim bpoint1 As AcadEntity=nothing
页:
[1]