ADN Open CIS
Сообщество программистов Autodesk в СНГ

14/08/2015

Добавление нового положения файла при помощи Sheetset API

Вот кусок кода, добавляющий новое положение файла и устанавливает новое положение листа при помощи Sheetset API :

Код - C#: [Выделить]
  1. AcSmSheetSetMgr manager = new  AcSmSheetSetMgr();
  2.  
  3.  AcSmDatabase sheetDb =
  4.          manager.FindOpenDatabase(@"D:\Temp\MySheetset.dst" );
  5.  sheetDb.LockDb(sheetDb);
  6.  
  7.  // Новое положение листа
  8.  AcSmResources resources
  9.              = sheetDb.GetSheetSet().GetResources();
  10.  AcSmFileReference fileRef = new  AcSmFileReference();
  11.  fileRef.InitNew(resources);
  12.  fileRef.SetFileName(@"D:\Temp\SampleDrawings" );
  13.  sheetDb.GetSheetSet().SetNewSheetLocation(fileRef);
  14.  
  15.  // Добавляем новое положение
  16.  AcSmFileReference fileRef1 = new  AcSmFileReference();
  17.  fileRef1.InitNew(sheetDb);
  18.  fileRef1.SetFileName(@"D:\Temp\SampleDrawings" );
  19.  resources.Add(fileRef1);
  20.  
  21.  sheetDb.UnlockDb(sheetDb);

 

После выполнения кода, все листы моделей из всех чертежей в пути должны появится на вкладке Model Views как показано на картинке:

 

Источник: http://adndevblog.typepad.com/autocad/2015/05/adding-new-file-location-using-sheetset-api.html

Автор перевода: Александр Ривилис

Обсуждение: http://adn-cis.org/forum/index.php?topic=2912

Опубликовано 14.08.2015