老师好,问题如下:
我拟在一个命令中实现先选择一个元素,然后选点的操作。
实现:Class A派生自DgnElementSetTool, Class B派生自DgnPrimitiveTool;
A.InstallTool,A.OnDataButton函数中(1、接受选择,2、A.ExitTool, 3、启动B.InstallTool() )
发现可以进入B.OnPostInstall(), 但就直接退出了,不能选择点。求指导。
xiaoping xia said:ElementAgenda怎么用的?GetCount始终为0
学习某个函数如何调用的最佳方法是找一个例子,你到SDK的examples下搜索一下能找到大量的例子在用GetCount()。其用法是:
GetElementAgenda().GetCount()。您试一下这个方法。
如果仍然是0,说明你工具中目前确实没有选中任何元素。
直接 B.InstallTool() ,就可以实现关闭A 打开 B;
或在B.OnCleanup(),进行判断 是否调用 DetachFromMicroStation()
需要重写LocateOneElement方法吗?我这边显示找不到元素
您重写一些该函数:
protected override void LocateOneElement(DgnButtonEvent ev, bool newSearch) { base.LocateOneElement(ev, newSearch); }
您好,我重写以后,在OnDataButton中调用,还是为0,是不是我的调用方式有问题,我刚刚接触DgnElementSetTool