Тема: Как сохранить в VBA

Создать в Акад Солид затем его сохранить в другую модель и разместить в текущей как Xref.
Все вроде научился делать в ВБА , но пока не пойму как сохранить, созданный объект в файл.
Подскажите спецы.

Re: Как сохранить в VBA

Что значит "сохранить в другую модель"?

Re: Как сохранить в VBA

Спасибо,
Например
Есть текущая модель
я хочу в фоне создать Хреф с геометрией (другую модель), а затем его поместить в текущую модель.

Re: Как сохранить в VBA

:)
Да, вот как-то так.. да..

Re: Как сохранить в VBA

Дорогой товарищ, вы опять изъясняетесь на турецко-крестьянском!
В Автокаде нет понятия  «текущая модель», есть понятие «текущее пространство», которое может быть  “Model Space” или “Paper Space”
Что значит «в фоне создать Хреф»? Может быть «создать на VBA программно Xref»? Если да, то как вы представляете себе суть и Xref и целесообразность его использования?
Я как и раньше теряюсь в догадках и до полного прояснения ситуации ничем помочь не могу.

Re: Как сохранить в VBA

> technosterone
Абсолютно согласен:
так-то оно конечно и так, дык ежели что, так вот тебе и на!
~'J'~

Re: Как сохранить в VBA

Как сохранить модель т.е. ThisDrawing в файл DWG c именем, при этом данная операция ни как не должна повлиять на текущее окружение ?
Если изесняться на нормальном языке то
как динамически созданный XREF, или опять не понятно о чем речь (если опять не понятно то не отвечайте, подождем по компетентнее кого нить) ?

Re: Как сохранить в VBA

Вроде как сделал через AcadSelectionSet и
ThisDrawing.Wblock ...
а есть способ поумнее ??? или это все в арсенале Бейсика ?

Re: Как сохранить в VBA

Max пишет:

Все вроде научился делать в ВБА

Интересно, о каком VBA идет речь..
У тех, кто занимается им в Автокаде, с терминологией получше:) Вроде, все понятия и определения на русскоязычных форумах и в документации общеприняты..
Ну да ладно..
То бишь, вы хотите скопировать все объекты из пространства модели в новый файл, и потом вставить этот файл, как xref, в исходный?
А что конкретно-то не получается?

Re: Как сохранить в VBA

Все намного проще. Действия сводятся к сохранению текущего файла, сохранению с новым именем и открытие первоначально сохраненного
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

Re: Как сохранить в VBA

Ну вот конструктивно наконецто -) но я вроде уже и сам...
Существует ли понятие для встаного объекта в Автока как МатрицаТрансформации т.е. GSM
возможно ли разместить объект так как я хочу ?
Сжать его , повернуть и тд...

Re: Как сохранить в VBA

Для вставляемого объекта существуют: точка вставки, угол поворота и масштаб по осям

Re: Как сохранить в VBA

technosterone - ОК спасибо -)
С васиком все, ясно
А не подскажеш для Сшарпа, есть СДК и где ливануть его, для .net ?

Re: Как сохранить в VBA

Для C# SDK находится на сайте Microsoft. Еще он есть в комплекте Borland Developer Studio 2006, и скачивается с сайта Borland

Re: Как сохранить в VBA

Спасибо

Re: Как сохранить в VBA

а не подскажеш ссылку именно ObjectArx для С#
что то все ссылки на фтп не работают

Re: Как сохранить в VBA

Дорогой товарищ, у тебя опять путаница. ObjectArx разработан фирмой Autodesk, находится на ее сайте и к SDK имеет отдаленное отношение.
Качай отсюда
http://www.autodesk.com/developautocad

Re: Как сохранить в VBA

Существует ли понятие для встаного объекта в Автока как МатрицаТрансформации т.е. GSM
возможно ли разместить объект так как я хочу ?
Сжать его , повернуть и тд...

object.TransformBy TransformationMatrix

С васиком все, ясно

Сначала матчасть выучить надо.

Re: Как сохранить в VBA

Мне не надо мат часть мне технология надо !
technosterone - Спасибо
там не все, нет ДЛЛ

Re: Как сохранить в VBA

Какой на хрен dll?
Там все есть! Даже мастер составления проекта AutoCAD Manged C#. Еще есть примеры, так называемые Labs

Re: Как сохранить в VBA

Вот этот не могу найти
AcDbMgd.dll -)

Re: Как сохранить в VBA

> Max
1) Версия AutoCAD?
2) В AutoCAD 2005...2007 он находится в том же каталоге, что и acad.exe
3) В AutoCAD 2004 и всех до него этого файла нет. Да и возможности делать приложения на .NET под AutoCAD тоже нет.

Re: Как сохранить в VBA

В AutoCAD 2004 естественно нет, и dotNet платформа не требуется, и команды netload тоже нет.
Все удовольствие начинается с 2005 года

Re: Как сохранить в VBA

[Re: пишет:

Max]Мне не надо мат часть мне технология надо !

Моя твоя совсем непонимат.

Re: Как сохранить в VBA

Пасибо нашел все !