Тема: Как сохранить в VBA
Создать в Акад Солид затем его сохранить в другую модель и разместить в текущей как Xref.
Все вроде научился делать в ВБА , но пока не пойму как сохранить, созданный объект в файл.
Подскажите спецы.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как сохранить в VBA
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Создать в Акад Солид затем его сохранить в другую модель и разместить в текущей как Xref.
Все вроде научился делать в ВБА , но пока не пойму как сохранить, созданный объект в файл.
Подскажите спецы.
Спасибо,
Например
Есть текущая модель
я хочу в фоне создать Хреф с геометрией (другую модель), а затем его поместить в текущую модель.
Дорогой товарищ, вы опять изъясняетесь на турецко-крестьянском!
В Автокаде нет понятия «текущая модель», есть понятие «текущее пространство», которое может быть “Model Space” или “Paper Space”
Что значит «в фоне создать Хреф»? Может быть «создать на VBA программно Xref»? Если да, то как вы представляете себе суть и Xref и целесообразность его использования?
Я как и раньше теряюсь в догадках и до полного прояснения ситуации ничем помочь не могу.
> technosterone
Абсолютно согласен:
так-то оно конечно и так, дык ежели что, так вот тебе и на!
~'J'~
Как сохранить модель т.е. ThisDrawing в файл DWG c именем, при этом данная операция ни как не должна повлиять на текущее окружение ?
Если изесняться на нормальном языке то
как динамически созданный XREF, или опять не понятно о чем речь (если опять не понятно то не отвечайте, подождем по компетентнее кого нить) ?
Вроде как сделал через AcadSelectionSet и
ThisDrawing.Wblock ...
а есть способ поумнее ??? или это все в арсенале Бейсика ?
Все вроде научился делать в ВБА
Интересно, о каком VBA идет речь..
У тех, кто занимается им в Автокаде, с терминологией получше:) Вроде, все понятия и определения на русскоязычных форумах и в документации общеприняты..
Ну да ладно..
То бишь, вы хотите скопировать все объекты из пространства модели в новый файл, и потом вставить этот файл, как xref, в исходный?
А что конкретно-то не получается?
Все намного проще. Действия сводятся к сохранению текущего файла, сохранению с новым именем и открытие первоначально сохраненного
Public Sub SaveDwgAs(FileName As String)
'сохраняет текущий файл с заданным именем
'<FileName> полное имя сохраняемого ф-ла
Dim curFileName As String
curFileName = ThisDrawing.Application.ActiveDocument.FullName
ThisDrawing.Application.ActiveDocument.Save
ThisDrawing.Application.ActiveDocument.SaveAs FileName
ThisDrawing.Application.ActiveDocument.Close
ThisDrawing.Application.Documents.Open curFileName
End Sub
Ну вот конструктивно наконецто -) но я вроде уже и сам...
Существует ли понятие для встаного объекта в Автока как МатрицаТрансформации т.е. GSM
возможно ли разместить объект так как я хочу ?
Сжать его , повернуть и тд...
Для вставляемого объекта существуют: точка вставки, угол поворота и масштаб по осям
technosterone - ОК спасибо -)
С васиком все, ясно
А не подскажеш для Сшарпа, есть СДК и где ливануть его, для .net ?
Для C# SDK находится на сайте Microsoft. Еще он есть в комплекте Borland Developer Studio 2006, и скачивается с сайта Borland
а не подскажеш ссылку именно ObjectArx для С#
что то все ссылки на фтп не работают
Дорогой товарищ, у тебя опять путаница. ObjectArx разработан фирмой Autodesk, находится на ее сайте и к SDK имеет отдаленное отношение.
Качай отсюда
http://www.autodesk.com/developautocad
Существует ли понятие для встаного объекта в Автока как МатрицаТрансформации т.е. GSM
возможно ли разместить объект так как я хочу ?
Сжать его , повернуть и тд...
object.TransformBy TransformationMatrix
С васиком все, ясно
Сначала матчасть выучить надо.
Мне не надо мат часть мне технология надо !
technosterone - Спасибо
там не все, нет ДЛЛ
Какой на хрен dll?
Там все есть! Даже мастер составления проекта AutoCAD Manged C#. Еще есть примеры, так называемые Labs
> Max
1) Версия AutoCAD?
2) В AutoCAD 2005...2007 он находится в том же каталоге, что и acad.exe
3) В AutoCAD 2004 и всех до него этого файла нет. Да и возможности делать приложения на .NET под AutoCAD тоже нет.
В AutoCAD 2004 естественно нет, и dotNet платформа не требуется, и команды netload тоже нет.
Все удовольствие начинается с 2005 года
Max]Мне не надо мат часть мне технология надо !
Моя твоя совсем непонимат.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как сохранить в VBA
Форум работает на PunBB, при поддержке Informer Technologies, Inc