注册传递集的进度处理程序。 支持的平台:仅窗口 Namespace:传输利布 组装:acETransmit20.tlb 签名VB.NET: object.setProgressMeter(meter, add) C#: object.setProgressMeter(meter, add); 返回值(RetVal)无返回值。 言论没有额外的评论。 发布信息释放:AutoCAD 2005 及更高版本 历史
例子VB.NET: ' Custom command to create a transmittal package from a sheet set <CommandMethod("eTransmitDSTFile")> _ Public Shared Sub eTransmitDSTFile() ' Create a transmittal operation Dim tro As TransmittalOperation = New TransmittalOperation() ' Setup the transmittal behavior Dim ti As TransmittalInfo = _ TransInfo(tro.getTransmittalInfoInterface(), "C:\Users\Public\TransmittalAPITest\") ' Add a file notification handler Dim fileHandler As New MyTransFileNotifier tro.subscribeToAddFileNotification(fileHandler) ' Setup the progress meter for use with sheet selection sets, _ ' sheet sets, and the creation of a transmittal package Dim pmHandler As New MyProgressHandler tro.setProgressMeter(pmHandler, 1) ' Add a sheet set and the drawings referenced in it ' Get a reference to the Sheet Set Manager object Dim sheetSetManager As IAcSmSheetSetMgr = New AcSmSheetSetMgr ' Open a sheet set (DST) file Dim sheetSetDatabase As AcSmDatabase = _ sheetSetManager.OpenDatabase("C:\AutoCAD\Sample\Sheet Sets\Architectural\IRD Addition.dst", False) ' Get the sheet set from the database and process it ' 0 - Do not include DST file or support files referenced ' by the DST file (templates, blocks, ...) ' 1 - Include DST file, all files referenced by the DST file, ' its(sheets And references) tro.archiveSheetSet(sheetSetDatabase.GetSheetSet(), vbTrue) ' Close the sheet set sheetSetManager.Close(sheetSetDatabase) ' Remove the file notification handler tro.cancelSubscriptionToAddFileNotification(fileHandler) ' Remove the progress meter handler pmHandler = Nothing ' Create the transmittal package ' Files are copied and resaved to the path specified by the destinationRoot property ' and the other settings of the TransmittalInfo object. tro.createTransmittalPackage() End Sub C#: // Custom command to create a transmittal package from a sheet set [CommandMethod("eTransmitDSTFile")] public static void eTransmitDSTFile() { // Create a transmittal operation TransmittalOperation tro = new TransmittalOperation(); // Setup the transmittal behavior TransmittalInfo ti = TransInfo(tro.getTransmittalInfoInterface(), "C:\\Users\\Public\\TransmittalAPITest\\"); // Add a file notification handler MyTransFileNotifier fileHandler = new MyTransFileNotifier(); tro.subscribeToAddFileNotification(fileHandler); // Setup the progress meter for use with sheet selection sets, _ // sheet sets, and the creation of a transmittal package MyProgressHandler pmHandler = new MyProgressHandler(); tro.setProgressMeter(pmHandler, 1); // Add a sheet set and the drawings referenced in it // Get a reference to the Sheet Set Manager object IAcSmSheetSetMgr sheetSetManager = new AcSmSheetSetMgr(); // Open a sheet set (DST) file AcSmDatabase sheetSetDatabase = sheetSetManager.OpenDatabase("C:\\AutoCAD\\Sample\\Sheet Sets\\Architectural\\IRD Addition.dst", false); // Get the sheet set from the database and process it // 0 - Do not include DST file or support files referenced // by the DST file (templates, blocks, ...) // 1 - Include DST file, all files referenced by the DST file, // its(sheets And references) tro.archiveSheetSet(sheetSetDatabase.GetSheetSet(), 1); // Close the sheet set sheetSetManager.Close(sheetSetDatabase); // Remove the file notification handler tro.cancelSubscriptionToAddFileNotification(fileHandler); // Remove the progress meter handler pmHandler = null; // Create the transmittal package // Files are copied and resaved to the path specified by the destinationRoot property // and the other settings of the TransmittalInfo object. tro.createTransmittalPackage(); } |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:41
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.