Re: ObjectARX. Получение/изменение из AutoLisp свойств чертежа (Summary Info)

Так, с "разницей" работает и для текущего чертежа - СПС Огромное!
А что я пропустил? (не пинайте плиз..)

Re: ObjectARX. Получение/изменение из AutoLisp свойств чертежа (Summary Info)

И еще "глупый" вопрос - реально ли запуск этих процедур завести через cmd (bat)?
Просто вордовские свойства (docx) легко копируются с пом. bat (+7zip), а если б еще это туда запихать - совсем супер было бы..

Re: ObjectARX. Получение/изменение из AutoLisp свойств чертежа (Summary Info)

Я по запарке не в ту сторону слеши поставил - смотри измененный вариант. Это раз.
Второе. Что за путь к чертежу? Это который (getvar "dwgprefix")? А какой он будет у несохраненного файла dwg?
Дмитрий Эль, функция setdwgprops работает вполне корректно. Если ошибка - то ошибка в передаваемых параметрах. Их и проверяй.

Re: ObjectARX. Получение/изменение из AutoLisp свойств чертежа (Summary Info)

Второе. Что за путь к чертежу? Это который (getvar "dwgprefix")? А какой он будет у несохраненного файла dwg?

Дмитрий Эль, функция setdwgprops работает вполне корректно. Если ошибка - то ошибка в передаваемых параметрах. Их и проверяй.

Путь - это то, что у Александра [filename.dwg], если его просто не писать (без использования ' ) или писать "", то свойства не присваиваются, как только ставлю "апостроф" все нормуль.
Наверно я плохо знаком с синтаксисом автолиспа..

Re: ObjectARX. Получение/изменение из AutoLisp свойств чертежа (Summary Info)

Дмитрий Эль пишет:

Путь - это то, что у Александра [filename.dwg]

Это условное обозначение параметра, которого может и не быть. Замени в вызове функции [filename.dwg] на "c:/test.dwg" и посмотри результат. Подразумевается, что файл c:/test.dwg существует и сохранён в AutoCAD в версии не ниже чем тот, который ты запускаешь.

Дмитрий Эль пишет:

И еще "глупый" вопрос - реально ли запуск этих процедур завести через cmd (bat)?

Ты имеешь в виду чтение параметров, или их запись? Чтение возможно и без AutoCAD вообще (код на C++):
https://www.caduser.ru/forum/post128779.html#p128779
Писать так не получится.

Re: ObjectARX. Получение/изменение из AutoLisp свойств чертежа (Summary Info)

Александр Ривилис пишет:

Ты имеешь в виду чтение параметров, или их запись? Чтение возможно и без AutoCAD вообще (код на C++):

https://www.caduser.ru/forum/post128779.html#p128779

Писать так не получится.

И чтение и запись. Просто иногда приходится вместо листов чертить в другом файле (например в одном файле все в мм, а в др. в метрах нарисовано), и получается несколько двж для одного проекта (комплекта РД) у которых одинаковые данные - типа шифра, наимен-й объекта и т.д.
Ваша программа избавила от необходимости копипастить вручную, еще раз благодарю.

Писать то свойства можно с пом-ю открытия Автокада, только вот возможности запустить setdwgprops через ключи для acad.exe наверно нет...

Ладно, это не проблема, обойдемся без bat...

Re: ObjectARX. Получение/изменение из AutoLisp свойств чертежа (Summary Info)

Дмитрий Эль пишет:

Писать то свойства можно с пом-ю открытия Автокада, только вот возможности запустить setdwgprops через ключи для acad.exe наверно нет...

Есть. Для загрузки arx-файла есть ключ /ld, а для запуска скрипт-файла (т.е. .scr-файла), в который можно прописать вызов setdwgprops есть ключ /b
Подробнее о ключах командной строки AutoCAD:
http://knowledge.autodesk.com/support/a … toCAD.html