Разное > Разное
Требуется реализовать замысел для ACAD
(1/1)
Ibase:
Доброго времени.
При экспортировании чертежей из сторонней САПР ( Е.3 ) получается некоторое количество однотипных файлов DWG ( рамка 297х420 чертежа со штампом, составные блоки и разные элементы внутри ).
Задача:
- последовательно(!) открыть каждый из чертежей, выполнить команду "выделить всё"+"разбить" ( повторить пять раз подряд - иначе при копировании элементы улетают в космос ). После - "выделить всё" и "по слою". Сохранить.
- создать пустой ( далее - "основной" ) чертеж
- открыть первый чертеж из числа полученных в п.1, "выделить всё", "копировать", вставить скопированное в основной чертеж так, чтобы нижний угол копируемой рамки чертежа был выравнен по точке №1 (x=0, y=Y=5250)
закрыть первый чертеж.
- открыть второй чертеж из числа полученных в п.1, "выделить всё", "копировать", вставить скопированное в основной чертеж так, чтобы нижний угол копируемой рамки чертежа был выравнен по точке №2 (x=500, y=Y=5250)
закрыть второй чертеж
...
- открыть 75 чертеж из числа полученных в п.1, "выделить всё", "копировать", вставить скопированное в основной чертеж так, чтобы нижний угол копируемой рамки чертежа был выравнен по точке №75 ( х=Х=2000, у=0
закрыть 75 чертеж
На выходе - единый файл DWG в котором по координатной сетке расставлены чертежи.
Пока что это всё делается руками, а это долго, нудно и занимает массу времени.
Как можно реализовать автоматизацию сего процесса? В какую сторону вообще копать? Питон? лисп? паскаль?
Заранее благодарю.
Александр Ривилис:
--- Цитата: Ibase от 13-08-2023, 00:16:55 ---Как можно реализовать автоматизацию сего процесса? В какую сторону вообще копать? Питон? лисп? паскаль?
--- Конец цитаты ---
Можно. Написать программу. ObjectARX (C++) или AutoCAD .NET API (C# или VB.NET). Можно и с помощью VisualLisp, но возможны проблемы.
Алексей Кулик:
А не проще будет вставлять как внешние ссылки, раскидывать вхождения и потом просто внедрять ссылки (возможно, с последующим разбитием)?
Навигация
Перейти к полной версии