Программно изменить настройки текущего чертежа.

Автор alexcon314, 21.08.07, 23:48:27

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

alexcon314

На нашем предприятии вырабатывается единый стиль оформления чертежей. Как то шрифты, линии, рамки и т.п. Проблема в том, чтобы подогнать под этот единый стандарт старые чертежи, программно, конечно. Работаю в VC++ 2007 и компас 3D V9. Запутался в структурах, функциях и интерфейсах, через которые можно установить нужные параметры текущего чертжа. Например, layoutName[] - это должен быть путь к библиотеке graphiс.lyt? Но почему тогда не позволяется делать его больше 33 символов и записывается он константой? При чем не помогает и указание правильного по размеру пути-грузит не понятно что.. точнее ничего не грузит. Кто сталкивался с подобной задачей, отзовитесь, пожалуйста.
использовал функции GetObjParam и SetObjParam применительно к текущему чертежу.

alexcon314

Вопрос в итоге уперся в следующую проблему: нужно программно изменить настройки те, что на вкладке
Сервис-Параметры-Текущий чертеж. Я так понимаю это системные настройки. Но не нашел как их можно программно менять. Считывать - пожалуйст. Записать что-то свое - никак. Возможно ли это в принципе?
Либо рекурсивно перебирать все объекты чертежа, задавая попутно нужные параметры, что не есть хорошо.
Как быть, подскажите пожалуйста.

333

см Set-GetObjParam для документа и параметры документа DocumentParam