• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Компас-Macro v2: решение старых проблем?

Автор Ole, 12.10.07, 21:31:47

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

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

Ole

Для тех кто не в курсе: сходите по ссылке Download, скачайте новую библиотеку Компас-Macro v2 и установите. Макросы, насколько я понимаю, избавляют от необходимости выполнять одни и те же действия многократно. Поэтому появление такой библиотеки не может не вызвать интерес. Однако, если создание макросов  в фотошопе, например, не вызывает проблем, там, сразу все ясно, то здесь я честно говоря после нескольких неудачных попыток вынужден обратиться к продвинутой молодежи с просьбой написать макросы на две застарелые проблемы:

1. Сохранить все файлы, лежащие в данной папке и во вложенных папках в Компасе 8+
2. В сборке, последовательно обращаясь к всем подсборкам и деталям скрыть всю вспомогательную геометрию

yarikv

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

Ole

#2
Цитироватьэти вопросы как раз эта библиотека и не решает

что-то не могу придумать хоть один пример, когда эта библиотека бы  реально понадобилась,
придумайте кто-нибудь хоть что нибудь

engenius

Вопрос уже начал рассматриваться. http://forum.ascon.ru/index.php/topic,9377.0.html

Библиотека в плане идеи  интересная, но откровенно, действительно трудно найти ей  достойное применение - поэтому предлагаю обсудить, где ее реально можно использовать и как можно развить ?

Ole

ЦитироватьБиблиотека в плане идеи  интересная
пока ни одной идеи как применить данный продукт :`( это при огромном количестве  предложений по улучшению программы

Slaviation

Цитироватьс просьбой написать макросы на две застарелые проблемы:
1. Сохранить все файлы, лежащие в данной папке и во вложенных папках в Компасе 8+

Библиотека умееет отслеживать лишь СОЗДАНИЕ объектов и только, поэтому задачи уважаемых форумчан как правило требуют доработки "заготовок", записанных с помощью библиотеки.
Задача сохранения содержимого каталога с ПОМОЩЬЮ КОМПАС-Macro V2:
Заготовка - записываем новй макрос: открываем из интересующего нас каталога и сохраняем по очереди детали, сборки, чертежи и фрагменты.
Останавливаем запись.
Доработка (см. прицеп): открываем на редактирование получившийся макрос, видим четыре блока открытия документов. В конце каждого блока, после команды сохранения добавляем команду закрытия.
Так как по задаче получившийся код нужно применить к каждому документу каталога, то нужно получить содержимое этого каталога. Для этого в начале кода объявлена функция GetFileList
Далее задаем две переменные - интересующий каталог и для удобства режим открытия (если нужно чтобы документы открывались невидимо, поменяйте режим на True)
В начале каждого блока вызываем GetFileList на входе которой целевой каталог и соответствующее типу файла расширение. И далее, по всем элементам получившегося списка файлов применяем код нашей заготовки.
Все.
Далее удобство использования получившегося макроса. На форуме было пожелание чтобы макрос вызывался кнопочкой на панели. Делаем следующее:
Меняем расширение нашего макроса с "библиотечного" на .pyw
В КОМПАС идем в Сервис/Настройка интерфейса/Утилиты. Жмем кнопку "Новый", вводим название утилиты, а в поле "Команда" жмем кнопку выбора файла и выбираем наш макрос.
Далее идем на вкладку "Панели инструментов" и создаем новую панель для макросов.
Далее идем на вкладку "Команды", в списке "Категория" выбираем "Сервис", правее, в списке "Команды" находим нашу
только что созданную утилиту и передаскиваем её на только что зозданную панель.
Удачи.

Slaviation

PS
Еще забыл:
Если вдруг понадобится ,чтобы на панели макросы были с разными иконками, то создайте на файл макроса ярлык с нужной иконкой, а при создании утилиты выбирайте этот ярлык.

engenius

ЦитироватьДалее удобство использования получившегося макроса. На форуме было пожелание чтобы макрос вызывался кнопочкой на панели. Делаем следующее:
Меняем расширение нашего макроса с "библиотечного" на .pyw......

Хорошо, это радует ! :o:

Ole

#8
ЦитироватьЗаготовка - записываем новй макрос: открываем из интересующего нас каталога и сохраняем по очереди детали, сборки, чертежи и фрагменты.
1) Сохранить под тем же именем нельзя, значит нужно  изменить имя? На какое?

2) Будут ли обработаны вложенные каталоги?


Что-то у меня не получается, пожалуйста, помогите (ответив на вопросы).

Slaviation

ЦитироватьСохранить под тем же именем нельзя, значит нужно  изменить имя? На какое
В режиме записи макроса:
Открываем деталь, сохраняем, закрываем, тоже самое со сборкой, чертежом и фрагментом.
Заканчиваем запись.

ЦитироватьБудут ли обработаны вложенные каталоги
Будут

Ole

#10
ЦитироватьВ режиме записи макроса:
Открываем деталь, сохраняем, закрываем...
Странно, что мы выбираем простое Сохранить, то есть сохраняем в 9-й версии, как же записанный нами макрос поймет, что на самом деле  мы хотим сохранить в версии 8+ (или в 5.11), то есть конвертировать файлы?
Странно также , что мы не сообщаем макросу куда, в какую папку,  следует сохранять полученные файлы, ведь сохранение в ту же папку , под тем же именем невозможно. Впрочем, я не программист, поэтому мне что ни покажи все странно, поэтому прошу:

Пожалуйста,  поясните,  как с помощью вашего макроса конвертировать из 9-ки в 8+ , например, модель C:\Program Files\ASCON\KOMPAS-3D V9\Samples\Reducer , просто напишите последовательность действий для случая если не была сделана кнопка (а то получится нажал на кнопку и все готово),
Если я правильно понял записывать свой макрос не обязательно, можно воспользоваться вашим,  только его, возможно, нужно подкорректировать (там, например, есть диск Е, которого на другом компьютере может и не быть) Далее неясно, нужно ли сначала загрузить к-нибудь модель и какую, или макрос запустить или папку для результата создать и под каким именем  и т.д.

Slaviation

Готовые  и удовлетворяющие все требования (явно описанные и подразумевающиеся) утилиты писать больше не могу.
Вот последний вариант. Перед запуском руками создайте каталог для сохранения и присвойте его переменной dir_8plus.



Ole

Если кто-нибудь смог  конвертировать  файлы из 9-ки в 8+ с помощью этого макроса просьба отозваться. Как ни пытался ничего не получается.
Например, библиотека не видит файлы *.pyw, как быть?

Slaviation

См. топик от 15.10
ЦитироватьВ КОМПАС идем в Сервис/Настройка интерфейса/Утилиты. Жмем кнопку "Новый", вводим название утилиты, а в поле "Команда" жмем кнопку выбора файла и выбираем наш макрос.
Далее идем на вкладку "Панели инструментов" и создаем новую панель для макросов.
Далее идем на вкладку "Команды", в списке "Категория" выбираем "Сервис", правее, в списке "Команды" находим нашу
только что созданную утилиту и передаскиваем её на только что зозданную панель.

Ole

#14
ЦитироватьСм. топик от 15.10
Возможно вы имеете в виду эту строчку:
ЦитироватьМеняем расширение нашего макроса с "библиотечного" на .pyw
После замены расширения макрос  запускается, и выдает сообщение (см скрин)

Появление кнопки, конечно, ситуацию не меняет, как не работало так и не работает

Все бесполезно пока я не пойму главное:
1 Запускать нужно ваш последний макрос (это проще), либо
2 Нужно обязательно записать свой макрос, руководствуясь топиком от 15.10

Slaviation

Замените в макросе строчки
dir = "e:\\Program Files\\ASCON\KOMPAS-3D V9\\Samples\\Reducer\\"
dir_8plus = "e:\\Program Files\\ASCON\KOMPAS-3D V9\\Samples\\Reducer_8plus\\"
на ваши реальные каталоги: где лежат файлы V9 и куда хотите сохранить файлы 8+.
Эти каталоги должны быть уже созданы. Немного внимания и творчества и все получится :)

Ole

#16
 :o: :o: :o: :o:
Конвертор 9 - 8plus  работает, ура!
Чтобы это увидеть:
1. Свой макрос записывать не надо, кнопки делать тоже не надо.
2. Меняем имя  последнего  макроса Slaviationа   SaveDir.pyW  на  SaveDir.pyM (иначе библиотека не увидит макрос)
3. Заменяем в макросе SaveDir.pyM  в строчках
dir = "e:\\Program Files\\ASCON\KOMPAS-3D V9\\Samples\\Reducer\\"
dir_8plus = "e:\\Program Files\\ASCON\KOMPAS-3D V9\\Samples\\Reducer_8plus\\"

каталоги на свои: где лежат файлы V9 и куда хотим сохранить файлы 8+., например

dir = "c:\9"
dir_8plus = "c:\8\\"

Обратите внимание на двойной слеш после 8-ки, без них файлы сохранятся  просто на диске С
И все почти получится, "Почти", потому, что с болтами не все здорово. Ошибка в построении библиотечного компонента. Видимо, их в 8+ не было, придется удалить и вставить заново уже как детали.

Пожалуйста, у кого 8+,  проверьте, открываются ли файлы в 8+ (см. прицеп)

Ole

Slaviation, скажите, а можно ли в принципе с помощью макросов решить проблему №2, которая меня сейчас очень достает:

2. В сборке, последовательно обращаясь к всем подсборкам и деталям скрыть в них начала координат и базовые плоскости. Сборка после импорта из солида или прое (обстановка), из-за сотен плоскостей не видно тех,  которые нужны для данного построения.

Подробнее о проблеме здесь
http://forum.ascon.ru/index.php/topic,9354.0.html

dido73

Цитата: Ole от 24.10.07, 12:58:53
Пожалуйста, у кого 8+,  проверьте, открываются ли файлы в 8+ (см. прицеп)

Открываются нормально.

Judzhin

Цитата: Ole от 29.10.07, 22:27:30
Slaviation, скажите, а можно ли в принципе с помощью макросов решить проблему №2, которая меня сейчас очень достает:

2. В сборке, последовательно обращаясь к всем подсборкам и деталям скрыть в них начала координат и базовые плоскости. Сборка после импорта из солида или прое (обстановка), из-за сотен плоскостей не видно тех,  которые нужны для данного построения.

Подробнее о проблеме здесь
http://forum.ascon.ru/index.php/topic,9354.0.html

http://forum.ascon.ru/index.php/topic,5841.msg51016.html#msg51016