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

27/10/2014

Включение шрифтов и других файлов при использовании eTransmit API

Недавно мой коллега спросил меня о возможности найти все шрифты и другие файлы, которые включаются в комплект при использовании eTransmit API. Чтобы сконфигурировать, что именно будет сочтено в качестве зависящих компонентов когда чертеж добавляется в операцию TransmittalOperation, требуется настроить TransmittalInfo.

Здесь пример кода, который должен добавить шрифты и файлы форм, ассоциированных с чертежом при использовании eTransmit API :

Код - C#: [Выделить]
  1. //AcETransmit19.Interop.dll
  2.  using  AcETransmit;
  3.  [CommandMethod("DependentFiles" )]
  4.  static  public  void  DependentFilesMethod()
  5.  {
  6.      TransmittalFile tf;
  7.      TransmittalOperation  to
  8.                  = new  TransmittalOperation();
  9.      TransmittalInfo ti
  10.                  = to.getTransmittalInfoInterface();
  11.      ti.includeDataLinkFile = 1;
  12.      ti.includeDGNUnderlay = 1;
  13.      ti.includeDWFUnderlay = 1;
  14.      ti.includeFontFile  = 1;
  15.      ti.includeImageFile  = 1;
  16.      ti.includeInventorProjectFile  = 1;
  17.      ti.includeInventorReferences  = 1;
  18.      ti.includeMaterialTextureFile  = 1;
  19.      ti.includeNestedOverlayXrefDwg = 1;
  20.      ti.includePDFUnderlay  = 1;
  21.      ti.includePhotometricWebFile  = 1;
  22.      ti.includePlotFile = 1;
  23.      ti.includeUnloadedXrefDwg  = 1;
  24.      ti.includeXrefDwg = 1;
  25.  
  26.      string  dwgFile = @"D:\\Temp\\Sample.dwg" ;
  27.      if  (to.addDrawingFile(dwgFile, out  tf)
  28.                  == AddFileReturnVal.eFileAdded)
  29.      {
  30.  
  31.          TransmittalFilesGraph tfg
  32.                  = to.graphInterfacePtr();
  33.  
  34.          TransmittalFile rootTF = tfg.getRoot();
  35.  
  36.          DisplayDependent(rootTF);
  37.      }
  38.  }
  39.  
  40.  static  void  DisplayDependent(TransmittalFile tf)
  41.  {
  42.      int  numberOfDependents = tf.numberOfDependents;
  43.      for  (int  i = 0; i < numberOfDependents; ++i)
  44.      {
  45.          TransmittalFile childTF = tf.getDependent(i);
  46.  
  47.          FileType ft = childTF.FileType;
  48.  
  49.          string  sourcePath = childTF.sourcePath;
  50.  
  51.          Application.DocumentManager.MdiActiveDocument.Editor
  52.                              .WriteMessage(String.Format(
  53.                              "{0} зависит {1} - {2}" ,
  54.                              Environment.NewLine,
  55.                                  ft.ToString(), sourcePath));
  56.  
  57.          DisplayDependent(childTF);
  58.      }
  59.  }

 

Источник: http://adndevblog.typepad.com/autocad/2014/10/including-fonts-and-other-files-using-etransmit-api-.html

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

Опубликовано 27.10.2014
Отредактировано 27.10.2014 в 13:14:57