Анон,Суть такова. Есть солидворкс, и есть куча однотипных действий, которые я совершаю с чертежами и моделями. Надо это все автоматизировать через пару кнопочек. В солидворксе для этого формошлепства есть макросы. Но там дикий зоопарк! VBA, C#, .NET и хуй знает что еще. Ты сталкивался с подобной задачей?С чего начать?
В прикрепленный иди
>>675954ШТА?
>>675954Куда идти я не понял.
>>675952 (OP)О, знакомая ситуация. Только я в e3series работаю. Тут дело вкуса. У нас на предприятии исторически сложилось что всякую хуйню для автоматизации пишет какая то баба на VBS. И при этом нормальную IDE нам запрещают ставить. Поэтому мне приходилось кодить на VBA в сраном экселе. В этом конечно местами есть свои плюсы, но уже год как я занимаюсь скриптоебством и сейчас могу сказать, что я предпочел формошлепствовать в C#. В VBA Excel есть дохуя подводных камней, о которых можно даже и не подозревать. Например, если разместить на листе элемент ActiveX, то глобальное объявление переменных перестает работать. Вот такой бля прикол. И таких нюансов полно.
>>675952 (OP)Его сделали длч автоматищации создания типовых деталей. Делал подобную для некоторых стандартных изделий для различных типоразмеров.В солиде суть токова. Сначала макрос надо записать. Т.е нажимаешь запись, потом делаешь свои дела и когда надо жмешь стоп. Макрос будет выполняться в точности так как ты там делал.А вообще, какого рода однотипные действия? Тащемта, в солиде макро нужны чтоб клепать однотипные детальки, обработать уже имеющиеся хз.
>>676121И да, в макро сразу же записывается код. Т.е если надо его можно отдельно редактировать как тебе нужно. Я так отдельную программу делал, которая работала через библиотеки с солидом в скрытом режиме и делала нужные мне детальки с размерами из таблицы какой-нибудь базы данных, того же аксесса например.
>>675952 (OP)inb4 Идти месяц чтобы перебраться за неделю.Можно попробовать:https://www.autoitscript.com/site/autoit/
>>676121>>676140Запись макро не то. Нужно, например, на выбор давать толщину стенки на выбор из стороннего txt файла, а также добавить имя из сессии виндоуз, но тоже проверять через внешний txt файл. Вообще, хочу нужные списки вынести в сторонние файлы. Так удобнее контроллировать и добавлять.Вот такой вот уровень, вроде совсем не сложно, но не знаю как подступиться с этим зоопарком.
>>676193Толщина стенки хз, но имя документа через макросы задавать можно. Ну, по крайней мере, я делал нечто подобное в своей программе, лол. У вас солид на предприятии отдельно стоит или есть полный комплект с единым информационным пространством, pdm или erp системы. Думаю, там можно устроить это без ебли в костыли.
>>676257Толщина стенки это для разных типоразмеров конкретного стандарта или просто для рандомных изделий?
>>676193А в целом, звучит вроде несложно, просто соль в том что я немного потерял навыки, лол.
>>676263Я знаю куда ты клонишь :)Нет, к сожалению для рандомных изделий, но толщины стандартные.>>676257PDM должны поставить уже скоро - так начальство говорит последние 3 года. Поэтому хочу в полу-ручном режиме это запилить.
>>676257>имя документа Я не правильно объяснил. На чертеж автоматически должно выноситься имя создателя, проверяя юзернейм, но не юзернем, например:Работает за компом Семен Говнов. Сессия виндоуз на имя GovnovS. Макрос идет в сторонний txt файл, находит строку> <GovnovSem> <GS>и вносит в чертеж GS.Вот так.>>676266>в целом, звучит вроде несложноВот то-то и оно, алгоритм расписал и формочки - интерфейс продумал. Еще бы годный гайд найти для формошлепства, хотя бы для C# - и вообще кайф.
>>676293Из программирования, в целом, подойдёт и простой vbnet, тут выпендриваться нет смысла. Нужно туда просто прикрутить интерфейс для общения с бд, ну или другой, с чем тебе нужно. Если уж делать отдельную программу, то библиотеки есть в папке с солидом, какая конкретно не помню там их целая гора. На pdm, в общем-то, теперь можно уже не надеяться, да и солид довольно дорогая штука. Эти санкции-хуянкции приводят к тому, что в скором времени всякие солиды начнут заменяться отечественными по, которых, что довольно забавно, уже наклепали. Типа adem или tflex. На них глянул только одним глазом конечно, но всё равно думаю им ещё пилить и пилить. Шутки шутками, но в этом плане в последнее время идут серьезные работы, будто всё производство в сфере опк начали восстанавливать. В принципе никогда не поздно.
>>676343А из программирования там много особо знать и не нужно. Только конкретные моменты.
>>676343>vbnetЕсть литература хорошая?>в общем-то, теперь можно уже не надеяться,Я не РФ, а в Канаде. В свое время игрался Компасом, чисто позырить - довольно зрелая вещь.
>>676394> В свое время игрался Компасом, чисто позырить - довольно зрелая вещь
>>676927Тычё. Компас норм. Нормальные стандарты по госту сделаны идеально. Солид хоть и хорош, но лично для меня 2д проще в компасе, а 3д в солиде.
>>676394Литературу я толком по ней не читал, т.к везде пишут одно и то же. Просто гуглил что надо и всё.
>>677059В общем, язык тут не принципиален. Где проще там и пиши.
>>675952 (OP)Начни с лямбда-исчисления и комбинаторной логики.
>>675952 (OP)Я сталкивался, пишу макросы под солидворкс. Один написал, второй, посложнее пытаюсь до ума довести. Сам инженер-конструктор.Давай дружить
>>677056Компас убогий, неоптимизированный и неудобный. Для 3Д есть солид, для 2Д - автокад.
>>677325Schneider Electric?
>>676193Ты в рамки хочешь имя выносить или куда? Макрос тут не нужен.Ты вообще видел макросы, что уже сделаны?Есть уже готовый пакет макросов, я начал с того, что их настроил и разобрался как работают, потом в код заглянул, потом начал пробовать свои писать.
>>677334>Schneider ElectricНет, что это вообще?
>>677328Двачую, убогий недокад. Для студентов.
>>677342Это я пытаюсь ванговать, не обращай внимания.
>>677347>>677347Навангуй мне заказчика, я бы пописал макросы за пачку доширака.
>>677328Автокад свистоперделочное говно с долгой загрузкой. И вообще автокад больше для архитекторов, чем конструкторов. В компасе вон тебе и допуски и посадки удобно обозначать. В других с этим надо ебаться в жопу.
>>677355Я сам бы не против подкалымить. Но таких специфичных заказчиков хуй найдешь Есть только один вариант - запилить портфолио с примерами своих скриптов\аддонов и ждать пока на тебя сами выйдут.
>>677437Для конструкторской работы на самом деле лучше всего e3series или Eplan. Но они дорогие и чтоб ввести их в производство нужно провести овердохуя предварительной работы - завести базу изделий, наделать компоновочных листов разных.
>>677461Ты писал add-on'ы и add-in'ы? Как они пишутся, где почитать? Я так понимаю это dll должны быть?
>>677467Это ж блять электрика, а речь вроде про механические кады.
>>677471М, мы наверное разный смысл вкладываем в эти слова, для меня аддон. Для меня add-on = add-in и представляет он собой приложение с гуем.
>>677535Чегой-то я заговариваться начал.
>>677535>Для меня add-on = add-in и представляет он собой приложение с гуем.Я не совсем понимаю. В Solid'e есть add-inы. Ты подключаешь их там и они у тебя с тулбара запускаются.Как пикрилейтед.А ты про икзэшники, которые при запущенном солиде будут тебе в нем что-то делать, но являются отдельными приложениями?Видел такие, как я понял написанные в студии на вб.нет.
>>677325Давай
>>677554Ты раньше что-нибудь программировал? Хоть матрицы какие в паскале?У тебя есть конкретные вопросы по солиду?
>>677547> написанные в студии на вб.нетДа это не принципиально на чем писать, хоть на говне в сковороде. Лишь бы приложение\скрипт смогло подключиться к COM интерфейсу твоего КАДа.
>>677562Не спорю, просто на вб и с# больше примеров.Но я думаю в большинстве случаев можно на вба нахуярить.
>>677547Можно делать программу, которая сама запускает солид, при её наличии на компе, и может работать автоматически как в обычном, так и в скрытом режиме. Как я писал уже выше, для этого нужны только пара библиотек с солида. Все нужные методы там есть. Язык тут не особо важен. Как и студия.
>>677556В институте на С писал, и много на Матлабе.В детстве - на Паскале.По солиду, как раз таки, вопросов нет. 10 лет опыта все-таки.Почитал инфу, решил вкатиться в С#. В новых версиях солида Dassault акцентируется на .NET, VBA там только из-за совместимости.ОП
>>677755Ну SolidWorks Explorer так и делает.
http://cccp3d.ru/topic/27048-solidworks-api/http://cccp3d.ru/topic/6622-spetcifikatciia-dlia-sw-po-gost/