2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
|
|
1 | |
Как прочитать разделы штампа и тех.требований чертежа27.08.2019, 14:05. Показов 4523. Ответов 21
Метки нет (Все метки)
Всем доброго дня.
Нужно прочитать информацию из разделов штампа и тех.требований чертежа. Буду благодарен за любую помощь. Спасибо. Добавлено через 2 минуты Забыл написать. Речь идет о SolidWorks API.
0
|
27.08.2019, 14:05 | |
Ответы с готовыми решениями:
21
Наложение штампа(оттиска) в готовом файле (XLS или PDF) Прочитать текстовый файл и получить отчет о тех днях, когда осадков не было Как лучше реализовать GUI с учетом моих требований (Для моего товарища)Скажите как сборка для таких требований?Поправте,объясните |
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
|
28.08.2019, 15:22 | 2 |
Полностью расписанный вопрос - это уже половина ответа.
какой язык? прикрепите файл чертежа к сообщению. http://help.solidworks.com/201... elcome.htm
0
|
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
|
|
28.08.2019, 15:29 [ТС] | 3 |
Язык - C#
0
|
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
|
28.08.2019, 15:41 | 4 |
2019 версии нету
запустите запись макроса и проведите все операции (заполнение штампа , и тт) далее увидите в нем методы с приставкой set и поискать аналоги с приставкой get и макрос прикрепите посмотреть
0
|
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
|
|
28.08.2019, 17:32 [ТС] | 5 |
Запустил макрос. Подкорректировал тех.требования и основную надпись. Остановил запись макроса.
Вновь загрузил тот же документ и запустил макрос на выполнение. Тех.требования и основная надпись остались без изменений. Добавлено через 1 минуту Или я где-то не прав, или запись макроса не работает.
0
|
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
|
28.08.2019, 17:54 | 6 |
0
|
1 / 1 / 0
Регистрация: 21.03.2013
Сообщений: 34
|
|
29.08.2019, 07:44 | 7 |
Борис_С, как вариант, сделай всю инфу на чертеже ссылками из детали/сборки. Из модели легче вытащить инфу и записать.
А потом cusPropMgr в помощь.
0
|
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
|
||||||
30.08.2019, 12:29 [ТС] | 8 | |||||
Создал новый чертеж. Сформировал заметку. Записал в макрос.
Вот код:
Это прекрасно, но как мне это поможет вытащить все тексты документа?
0
|
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
|
30.08.2019, 13:14 | 9 |
Сообщение было отмечено Борис_С как решение
Решение
для интерфейса ISketchManager есть метод InsertNote и есть GetNotes
- http://help.solidworks.com/201... Redirect=1 там же внизу есть примеры
1
|
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
|
|
30.08.2019, 16:24 [ТС] | 10 |
Спасибо. Это то, что надо. Буду копать.
Добавлено через 2 часа 51 минуту Что такое блок в SW? Включают ли в себя блоки заметки? В Help по API я нашел пример Get Block Information Example (VBA) Там есть такие операторы: vBlockDef = SwSketchMgr.GetSketchBlockDefinitions If Not IsEmpty(vBlockDef) Then Внутрь оператора If я не попадаю, хотя в чертеже есть 2 заметки. Почему?
0
|
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
|
30.08.2019, 17:18 | 11 |
текстовый блок это и есть заметка
это просто проверка на его наличие в модели
0
|
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
|
|
30.08.2019, 17:19 [ТС] | 12 |
Тогда почему я не попадаю внутрь If?
0
|
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
|
30.08.2019, 17:46 | 13 |
попробуйте с начала реализовать решение на VBA затем перенести в vb.net и потом C#
C# - строг в типизации объектов - скорее всего ошибка в приведении типов
0
|
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
|
|
30.08.2019, 21:07 [ТС] | 14 |
Я так и сделал. Начал с VBA.
0
|
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
|
31.08.2019, 12:42 | 15 |
прикрепите код посмотреть
0
|
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
|
||||||
02.09.2019, 10:01 [ТС] | 16 | |||||
Я использовал пример из API HELP: Get Block Information Example (VBA)
Работаю с SW 2019 Файл чертежа во вложении.
0
|
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
|
02.09.2019, 14:35 | 17 |
0
|
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
|
|
02.09.2019, 16:50 [ТС] | 18 |
Я создал новый макрос. Записал туда этот текст и запустил его, предварительно прочитав в SW файл чертежа, который я послал во вложении.
Добавлено через 2 часа 1 минуту В макросе есть такие операторы: vBlockDef = SwSketchMgr.GetSketchBlockDefinitions If Not IsEmpty(vBlockDef) Then Внутрь оператора If я не попадаю, хотя в чертеже есть 2 заметки. Почему?
0
|
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
|
02.09.2019, 21:24 | 19 |
Для 3d модели и чертежа - заметка должна быть заключена в блок т.к. в последующем там можно к нему делать привязки и различные манипуляции и в таком случае макрос с примера работает.
и примере есть маленькая но существенная опечатка... но. есть такой вариант тоже рабочий(проверил) - https://help.solidworks.com/20... Redirect=1
1
|
2 / 2 / 0
Регистрация: 29.03.2015
Сообщений: 199
|
|
03.09.2019, 16:02 [ТС] | 20 |
Спасибо, это то, что надо. Кстати, нашел в Help похожий вариант https://help.solidworks.com/20... ple_vb.htm
Он тоже работает. Странно только, что он 2 раза выдает один и тот же текстовый блок: Пропорции Изгибы Линии Один раз с именем блока "Детальный элемент4", 2-ой - "Детальный элемент5" Добавлено через 58 секунд Речь идет о моем примере. Добавлено через 1 час 7 минут Хочу поменять текст для текстового блока. Нашел пример - https://help.solidworks.com/20... ple_vb.htm Там есть оператор ret = swModel.SelectByID("DetailItem300@Sheet Format1", "NOTE", 0, 0, 0) Как я понимаю, он выделяет текстовый блок с именем DetailItem300. Я написал аналогичный оператор для моего примера: bRet = swModel.SelectByID("Детальный элемент3@Лист1 Формат листа1", "NOTE", 0, 0, 0) Оператор возвращает false, т.е. блок не выделяется. Поменял оператор bRet = swModel.SelectByID("DetailItem3@Sheet1 Format1", "NOTE", 0, 0, 0) Результат тот же. Где я не прав?
0
|
03.09.2019, 16:02 | |
03.09.2019, 16:02 | |
Помогаю со студенческими работами здесь
20
как представить разделы сайта как директории в файловой системе Как соеденить разделы Как создавать разделы в Битрикс? Как создать разделы в меню Как монтировать разделы Gparted Как разделить диск на разделы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |