On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 61
Откуда: Волгоград
Рейтинг: 0
ссылка на сообщение  Отправлено: 28.09.07 12:32. Заголовок: Слияние отдельных чертежей в один многолистовой файл


Макрос объединения нескольких файлов чертежей из текущей директории в один многолистовой файл. Тестировался на AIP 11 SP3.

Sub MergeIDW()
Dim i As Integer

Dim oDrawDoc1 As DrawingDocument

Set oDrawDoc1 = ThisApplication.Documents.Add(kDrawingDocumentObject)

Dim CDLG As ComDlg
Set CDLG = New ComDlg
With CDLG
.DialogTitle = "Select files for merging"
.Filter = "Drawings Files (*.idw)|*.idw"
.FilterIndex = 1
.CheckBoxSelected = True
.AllowMultiSelect = True
.ExistFlags = FileMustExist + PathMustExist
If .ShowOpen Then
For i = 1 To .FileNames.Count

Dim oDoc As DrawingDocument

ThisApplication.SilentOperation = True

Set oDoc = ThisApplication.Documents.Open(.FileNames(i), False)

ThisApplication.SilentOperation = False

Dim s As Sheet

For Each s In oDoc.Sheets
s.Activate
Call s.CopyTo(oDrawDoc1)
Next

oDoc.Close
Next
End If
End With

Set CDLG = Nothing

oDrawDoc1.Sheets.Item(1).Delete

oDrawDoc1.Activate
End Sub

Для работы используется класс ComDlg для организации диалога открытия файлов с возможностью мультивыбора.

Текст класса (создайте новый класс с именем ComDlg и просто скопируйте текст туда):
Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
Новых ответов нет


Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 3
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация вкл, правка нет