27/10/2014
Включение шрифтов и других файлов при использовании eTransmit API
Недавно мой коллега спросил меня о возможности найти все шрифты и другие файлы, которые включаются в комплект при использовании eTransmit API. Чтобы сконфигурировать, что именно будет сочтено в качестве зависящих компонентов когда чертеж добавляется в операцию TransmittalOperation, требуется настроить TransmittalInfo.Здесь пример кода, который должен добавить шрифты и файлы форм, ассоциированных с чертежом при использовании eTransmit API :
Код - C#: [Выделить]
- //AcETransmit19.Interop.dll
- using AcETransmit;
- [CommandMethod("DependentFiles" )]
- static public void DependentFilesMethod()
- {
- TransmittalFile tf;
- TransmittalOperation to
- = new TransmittalOperation();
- TransmittalInfo ti
- = to.getTransmittalInfoInterface();
- ti.includeDataLinkFile = 1;
- ti.includeDGNUnderlay = 1;
- ti.includeDWFUnderlay = 1;
- ti.includeFontFile = 1;
- ti.includeImageFile = 1;
- ti.includeInventorProjectFile = 1;
- ti.includeInventorReferences = 1;
- ti.includeMaterialTextureFile = 1;
- ti.includeNestedOverlayXrefDwg = 1;
- ti.includePDFUnderlay = 1;
- ti.includePhotometricWebFile = 1;
- ti.includePlotFile = 1;
- ti.includeUnloadedXrefDwg = 1;
- ti.includeXrefDwg = 1;
- string dwgFile = @"D:\\Temp\\Sample.dwg" ;
- if (to.addDrawingFile(dwgFile, out tf)
- == AddFileReturnVal.eFileAdded)
- {
- TransmittalFilesGraph tfg
- = to.graphInterfacePtr();
- TransmittalFile rootTF = tfg.getRoot();
- DisplayDependent(rootTF);
- }
- }
- static void DisplayDependent(TransmittalFile tf)
- {
- int numberOfDependents = tf.numberOfDependents;
- for (int i = 0; i < numberOfDependents; ++i)
- {
- TransmittalFile childTF = tf.getDependent(i);
- FileType ft = childTF.FileType;
- string sourcePath = childTF.sourcePath;
- Application.DocumentManager.MdiActiveDocument.Editor
- .WriteMessage(String.Format(
- "{0} зависит {1} - {2}" ,
- Environment.NewLine,
- ft.ToString(), sourcePath));
- DisplayDependent(childTF);
- }
- }
Обсуждение: http://adn-cis.org/forum/index.php?topic=1049
Опубликовано 27.10.2014Отредактировано 27.10.2014 в 13:14:57