public void RefreshTT() { AddinDocument addinDoc = _swAddin.GetActiveDoc(); if (addinDoc != null) { string swDoc = addinDoc.FullFileName; InfoObject ioVersion = addinDoc.PlmVersion; PrepareTT(swDoc, ioVersion); } }
public void CopyLink() { Clipboard.Clear(); AddinDocument addinDoc = _swAddin.GetActiveDoc(); if (addinDoc == null) { return; } string swDoc = addinDoc.FullFileName; ModelDoc2 swModelDoc = SWHelper.GetDocByFileName(swDoc); // нужно учитывать что браться на редактирование может документ не открытый в PLM. тогда здесь будет null и нужно либо открывать документ, либо работать через DMDocument if (swModelDoc == null) { return; } SelectionMgr mSelectionMgr = swModelDoc.ISelectionManager; String sz = ""; var tp = mSelectionMgr.GetSelectedObjectType3(1, -1); if (tp == (int)swSelectType_e.swSelDIMENSIONS) { IDisplayDimension sel = (IDisplayDimension)mSelectionMgr.GetSelectedObject6(1, 0); sz = sel.GetDimension2(0).FullName; Clipboard.SetText(sz); } /* if (tp == (int)swSelectType_e.swSelNOTES) * { * INote sel = (INote)mSelectionMgr.GetSelectedObject6(1, 0); mSelectionMgr.IGetSelectedObjectsComponent2 * sel * * Annotation swAnn = (Annotation)sel.GetAnnotation(); * swAnn. * ModelDocExtension mde = (ModelDocExtension)swModel.Extension; * int id = mde.GetObjectId(swAnn); * * swFeature.GetNameForSelection(out sz); * }*/ //if (sz.Length != 0) MessageBox.Show(sz); }