Ну вообще AutoCAD не дает включить лист в несколько проектов, если пользоваться командой "импортировать лист..." подшивки. Хотя, конечно, можно просто скопировать и переименовать сам файл подшивки, после чего лист окажется в двух проектах.
Но это нелогично - чертеж по логике является частью только одного проекта. Есть еще прилагаемые документы, конечно, но то немного другая песня...
Тогда получается нужно просто получать список листов той подшивки, которая является активной в диспетчере подшивок в данный момент? Это конечно упрощает задачу, но не факт, что будет понятно для пользователя - человек откроет чертеж с обозначением в штампе "111", даст команду "сделай ведомость документов", а ему выдаст ВД по проекту "222"...
Какой результат выдаст
AcSmSheetSetMgr.GetParentSheetSet(doc.Name, curLay.LayoutName, out shSet);
(String doc.Name - полное имя файла, String Layout.LayoutName - имя текущего листа, out AcSmSheetSet.shSet - подшивка), если лист входит в две пошивки? Ведь не может же shSet содержать перечень всех подшивок, в которые входит этот лист? Запутался я, в общем...
Неужели надо тупо перебирать все подшивки, чтобы найти все, которые содержат заданный лист?