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

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

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

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

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

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

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

Сравнение двух одинаковых(?) макросов

Автор IgorT, 01.03.22, 09:13:57

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

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

IgorT

Мой первый опыт с макросами К20.
Записал посредством КОМПАС-Макро создание эскиза (круг) и его выдавливание. Получил макрос 1.
В результате его выполнения рисуется круг и всё... Тело не выдавливается.
Записал те же действия ещё раз и получил макрос 2. Запускаю его. Вообще ничего не рисуется.
Смотрю коды обоих макросов. Мало что понимаю в них, но вроде как действия по рисованию круга и его выдавливанию прописаны в макросе 1 и 2. Почему 1 рисует хотя бы круг, а 2 ничего не рисует? Пытаюсь визуально сравнить коды. Не нахожу отличий, кроме параметров круга и его выдавливания. Что за чудеса?

Макросы:

1.m3m

p3452

В том же окне откуда запускается макрос есть кнопка "Изменить" - кликнуть по ней - откроется редактор.
На панели инструментов редактора есть кнопка с зеленым треугольником - кликнуть по ней - в тексте макроса просветится красным строка с ошибкой... 

IgorT

Ну да. Видел я эту ошибку. И что мне с ней делать? Сейчас не понимаю толком в этом коде.
И что странно. Макрос записан Компас-макро, который сам её и сделал. Круто!
К стати. Ошибка одинаковая в обоих макросах.

p3452

Ждите Гуру по Python...
ИМХО: не вижу смысла (и перспективы) заморачиватся на Python в Компас!?

IgorT

Вы о чем? О возможности получения прибыли с темы Питона в Компасе? Или о чем?
Мне так для личных потребностей может быть полезно. Если получится. Это к сожалению не VBA в Excel...

Михаил88


Михаил88

Записал c помощью PyKompasMacro

Петрович-47

Цитата: IgorT от 01.03.22, 10:40:37...Макрос записан Компас-макро, который сам её (ошибку) и сделал...

а вот это ключевая фраза!!!
а Вы попробуйте записать Компас-Макро команду "Сохранить как..." - вообще ничего не запишет

p3452

Цитата: IgorT от 01.03.22, 11:12:30Вы о чем? О возможности получения прибыли с темы Питона в Компасе? Или о чем?
Мне так для личных потребностей может быть полезно. Если получится. Это к сожалению не VBA в Excel...
О том, что:
- имеющийся в комплекте Компас-а Макрорекордер не удовлетворит своими возможностями даже начинающего пользователя;
- любой другой язык, под Компас, предпочтительней Python, с точки зрения ЭФФЕКТИВНОСТИ написания программ (приложений);
- если, все-же заморочались на Python, то качните PyKompasMacro от Slaviation...

IgorT

Цитата: p3452 от 01.03.22, 12:36:01О том, что:
- имеющийся в комплекте Компас-а Макрорекордер не удовлетворит своими возможностями даже начинающего пользователя;
- любой другой язык, под Компас, предпочтительней Python, с точки зрения ЭФФЕКТИВНОСТИ написания программ (приложений);
- если, все-же заморочались на Python, то качните PyKompasMacro от Slaviation...
Какая среда разработки предпочтительней для начинающего в Компасе по Вашему мнению?

p3452

"Среду" надо выбирать в связке с "языком", а "язык" - в зависимости от предыдущего опыта, навыков, ЗАДАЧ и СРОКОВ отведенных на их решение.
ИМХО: C# + SharpDevelop - для начинающего

IgorT


IgorT

Цитата: p3452 от 01.03.22, 12:36:01О том, что:
...
- если, все-же заморочались на Python, то качните PyKompasMacro от Slaviation...
Попробуй установи, если не ставится... W7-64.
Трабла аналогична https://forum.ascon.ru/index.php?topic=31309.80

Вират Лакх

Цитата: p3452 от 01.03.22, 11:09:04Ждите Гуру по Python...
ИМХО: не вижу смысла (и перспективы) заморачиватся на Python в Компас!?
Цитата: p3452 от 01.03.22, 12:36:01- любой другой язык, под Компас, предпочтительней Python, с точки зрения ЭФФЕКТИВНОСТИ написания программ (приложений);
Я не гуру, но словечко замолвлю.
Для новичка, который не в зуб ногой в программировании да ещё и под компас, питон вполне подойдёт. Не зря он находится наверху рейтинга ЯП.
Да, КОМПАС-Макро не очень работает, его не развивают. Но направление он задать может, на какие интерфейсы смотреть.
То, что пишет макрорекордер, там часто много лишнего. Лучше писать самому с нуля. А с нуля - в питоне не надо так заморачиваться с объявлением переменных и их типов и сам язык проще, плюс не надо компилировать. Экономятся мозговые и временные ресурсы, которые надо тратить на алгоритм программы и на понимание API компаса.
"Эффективность" тут может быть разная. Если по объему кода и затраченному времени на изучение и написание простого скрипта в пару строк, то питон вполне подходит.
Цитата: IgorT от 01.03.22, 12:54:19Какая среда разработки предпочтительней для начинающего в Компасе по Вашему мнению?
Для совсем начинающего с питоном я использую простой и лёгкий Geany. Пробовал другие, но для меня они слишком.
Берите SDK Компаса, несколько примеров программ на питоне, какой-нибудь рекордер, этот форум и вперёд.
+ Благодарностей: 2

p3452

Вират Лакх, при всем уважении, Вы "забыли" упомянуть, что:
1. Как только "начинающему" захочется создать свою первую Форму (Окно), ему потребуется ДОПОЛНИТЕЛЬНО изучать дополнительные программы...
2. Как только "начинающему" захочется создать свой первый исполняемый файл (exe), ему потребуется ДОПОЛНИТЕЛЬНО изучать КУЧУ дополнительных программ...


Михаил88

Ничего сложного нет в создании форм(окон) большое количество примеров. Использую tkinter.
С созданием exe тоже не испытывал проблем (использую pyinstaller), а если делаешь программы для своего личного использования и вовсе нет необходимости создавать exe.

+ Благодарностей: 1

pr0100

для сравнения кода используйте compare в notepad
compare.png
+ Благодарностей: 3

p3452

Цитата: pr0100 от 02.03.22, 12:27:55для сравнения кода используйте compare в notepad
Вот и ответ "по теме" - 16 сообщение :-)))

IgorT

Спасибо.
Вы хотите сказать, что причина того, что первый макрос рисует хотя бы круг, а второй ничего, в разнице геометрических  параметров рисуемых объектов?

pr0100

Во втором файле должно произойти пере сохранение файла. Здесь при записи КОМПАС-Макро выполнил запись с ошибкой. Он путь не поместил в кавычки. Это проблема рекордера. По этому выпадает ошибка синтаксиса SyntaxError: invalid syntax
Последняя строка:
kompas_document.SaveAs(C:\Users\Troitsky.i\Documents\Деталь1.m3d)

Должно быть:
kompas_document.SaveAs(r'C:\Users\Troitsky.i\Documents\Деталь1.m3d')
+ Благодарностей: 1