How to select vertex in v6?
Posted: Tue Sep 24, 2019 6:56 am
what is the proper way of selecting a vertex from the view ?
Any ideas?
Thanks
Any ideas?
Thanks
Code: Select all
var iView = DgkControl.GetView() as IView_DG;
var iContext = iView as IKCContext;
iContext.SetBoolParam((int)E3DBoolParams.e3DBoolParamWantSelectEvent, true);
Code: Select all
private void OnKernelCADEvent(System.Object sender, _DKernCADnetEvents_KernelCADEventEvent e)
{
m_iList = null; // Type IList(64). Clear previous selection
if (e.eventType == (int)EDIEvent.eEventSelection)
{
// The user has selected something using direct user access (context menu)
if ((int)e.param0 == (int)EElemTypeKC.eElTypeVertex)
// Case vertices selected. Get the list
m_iList = e.param1 as IListT;
}
}
Code: Select all
IIteratorT iIter = m_iList.GetIterator();
POSNT pos;
POSNT n = iIter.GetCount();
if (n == 0)
return;
pos = iIter.GetHeadPosition();
while (pos != 0)
{
var p = m_iList.GetAt(pos);
IBRepVertex_DG iVtx = Marshal.GetObjectForIUnknown(p) as IBRepVertex_DG;
// Use iVtx
iIter.GetNext(ref pos);
}
Code: Select all
IEntity_DG iEntity = m_iList as IEntity_DG;