Форум пользователей ПО АСКОН

Профессиональные вопросы => Пожелания и предложения пользователей => 2D: черчение и оформление => Тема начата: AlexA от 10.06.09, 20:38:27

Название: Таблица координат отверстий
Отправлено: AlexA от 10.06.09, 20:38:27
Бывают случаи (нередкие), когда отверстий в детали много и расположены они так, что образмеривать их традиционным способом не очень удобно. Тут может помочь таблица координат центров и диаметров.

Предлагаю добавить в Компас возможность автоматического создания такой таблицы по желанию пользователя (например так, как это сделано в Инвенторе).

ЗЫ. На создание таблицы размеров для детали на скрине было затрачено несколько секунд.
Название: Re: Таблица координат отверстий
Отправлено: Starik от 10.06.09, 23:05:45
Вот это просто отличное предложение. А если туда добааирь автоматическую сортировку по вертикальной координате. То цены ему нет.
Название: Re: Таблица координат отверстий
Отправлено: Влад и Мир от 11.06.09, 08:44:10
Цитата: Starik от 10.06.09, 23:05:45
А если туда добааирь автоматическую сортировку по вертикальной координате. То цены ему нет.
Да ещё бы сортировку по точности...
Даже без сортировки цены ему нет.
Название: Re: Таблица координат отверстий
Отправлено: Slaviation от 24.02.10, 13:50:40
В прицепе похожая утилита. Нужен Python, он ставится с КОМПАС-ом ( с библиотекой КОМПАС-Макро)
Нужно подключить ее к КОМПАС через "Сервис/Настройка интерфейса.../Утилиты/Новый" и выбрать файл CircleTable.pyw.


Название: Re: Таблица координат отверстий
Отправлено: Slaviation от 24.02.10, 14:15:03
+ вариант с маркировкой отверстий их номерами в таблице
Название: Внимание ВИРУС
Отправлено: Starik от 24.02.10, 20:34:05
Уважаемые друзбя. Я скачал последний из выложенных здесь архивов. У меня Касперский показал что в этом архиве сидит вирус. Не знаю, может где по дороге приципился, или у меня что то не так. Но на всякий случай имейте в виду. Лучше перебдеть чем недобдеть.
Название: Re: Таблица координат отверстий
Отправлено: YNA от 25.02.10, 06:58:21
MSE (Microsoft Security Essentials) и NOD32 ничего опасного в этом файле не находят. Может просто ложное срабатывание.
Название: Re: Таблица координат отверстий
Отправлено: vOFFchik от 25.02.10, 07:15:18
Цитата: Slaviation от 24.02.10, 13:50:40
В прицепе похожая утилита. Нужен Python, он ставится с КОМПАС-ом ( с библиотекой КОМПАС-Макро)
Нужно подключить ее к КОМПАС через "Сервис/Настройка интерфейса.../Утилиты/Новый" и выбрать файл CircleTable.pyw.
Установил эту утилиту... но она почему-то оказалась не действующей. 8-) Подскажите, люди добрые, как с ней работать :bubu:
Название: Re: Таблица координат отверстий
Отправлено: Slaviation от 25.02.10, 08:17:39
Как я уже говорил, необходимо, чтобы была установлена библиотека КОМПАС-Макро.
Далее подключите файл CircleTable.pyw  (  рис )
Далее селектируйте нужные отверстия и запускайте утилиту ( рис )
Получите результат ( рис )
На счет вируса: проверка на http://www.virustotal.com/ru/ - чисто ( rtf )

Название: Re: Таблица координат отверстий
Отправлено: AlexA от 25.02.10, 09:49:27
Что-то не получается.
Библиотека Компас-Макро подключена, файл CircleTable.pyw  тоже.
Рисую отверстия, выделяю, вызываю "Таблицу отверстий" - и ничего...
Название: Re: Таблица координат отверстий
Отправлено: vOFFchik от 25.02.10, 10:33:30
Цитата: AlexA от 25.02.10, 09:49:27
Что-то не получается.
Библиотека Компас-Макро подключена, файл CircleTable.pyw  тоже.
Рисую отверстия, выделяю, вызываю "Таблицу отверстий" - и ничего...
Абсолютно тоже самое, тишина полная после вызова проги... может дело в версии? у меня 10SP2
Название: Re: Таблица координат отверстий
Отправлено: Slaviation от 25.02.10, 11:28:32
Попробуйте этот вариант
Название: Re: Таблица координат отверстий
Отправлено: vOFFchik от 25.02.10, 11:55:35
Заработало!!! :j: Отличная прога, Slaviation! :beer: Интересно, а есть ли прога, в которой фигурировали бы точки, а не окружности... и наоборот(из координат в таблице строились бы точки автоматически)? 8-)
Название: Re: Таблица координат отверстий
Отправлено: Slaviation от 25.02.10, 13:02:37
Цитироватьи наоборот(из координат в таблице строились бы точки автоматически)?
Есть приложение FTDraw, команда "Построение графиков табличных зависимостей в декартовых координатах".
Там можно прочитать файл точек (*.ftt) и построить график. График строится с помощью кривой Безье. Узлы этой кривой и будут искомыми точками.
+ есть конвертер xls->ftt
http://support.ascon.ru/download/freeware_users/items/?dl_id=70
Название: Re: Таблица координат отверстий
Отправлено: Starik от 25.02.10, 13:04:19
Вот это ДА!!!!!!!!!!! У меня тоже заработало. Уважаемому Slaviation огромное спасибо  :fr: :fr: :fr:.
И сразу появились вопросы. Прога считает координаты дырок от базовой точки текущего вида. А как быть, если базовая точка отсчета координат не совпадает с базовой точкой текущего вида? Попробовал вставить локальную систему координат. Нет, все равно координаты считаются от изначальной точки вставки вида. Я конечно придумаю, как ее (прогу) обмануть и заставить считать так как мне надо. Но может можно ее подправить.
Название: Re: Таблица координат отверстий
Отправлено: RA4FOC от 25.02.10, 14:08:00
А можно для указания разных диаметров отверстий использовать не цифры а символы, наподобии того как это зделано в T-Flex?
Название: Re: Таблица координат отверстий
Отправлено: Slaviation от 25.02.10, 14:33:32
ЦитироватьА как быть, если базовая точка отсчета координат не совпадает с базовой точкой текущего вида
Следить, чтобы эти точки совпадали.

ЦитироватьА можно для указания разных диаметров отверстий использовать не цифры а символы, наподобии того как это зделано в T-Flex?
Не знаю как в T-Flex, скриншот бы посмотреть.
Название: Re: Таблица координат отверстий
Отправлено: vOFFchik от 21.06.10, 13:14:42
Уважаемый Slaviation! Я столкнулся с такой проблемой, что мне понадобилось в получаемой таблице задание координат центров отверстий с точностью до 4-х знаков после запятой... можно ли как-то подправить эту программку  :shu: (Компас 10 SP2)
Название: Re: Таблица координат отверстий
Отправлено: Falcon555 от 21.06.10, 13:50:44
Отличная утилита!
Предложение по улучшению:
1) Номера отверстий в отдельный слой на чертеже.
2) Совпадение базовой точки отсчета с центром локальной системы координат.
Название: Re: Таблица координат отверстий
Отправлено: Falcon555 от 21.06.10, 13:54:00
Цитата: vOFFchik от 21.06.10, 13:14:42
Уважаемый Slaviation! Я столкнулся с такой проблемой, что мне понадобилось в получаемой таблице задание координат центров отверстий с точностью до 4-х знаков после запятой... можно ли как-то подправить эту программку  :shu: (Компас 10 SP2)
легко исправить: отредактируй файл CircleTable.py: 14 строка.
digAfterComma = 4 # Знаков после запятой
Название: Re: Таблица координат отверстий
Отправлено: vOFFchik от 22.06.10, 06:34:05
легко исправить: отредактируй файл CircleTable.py: 14 строка.
digAfterComma = 4 # Знаков после запятой
[/quote]

Спасибо! Исправил! Только у меня она получилась 11 строчкой... :cl:
И еще заодно исправил 8-ю строчку:

cellWifth = 30.0 # Ширина ячейки таблицы

Такими темпами и программировать скоро научусь :-)))
Название: Re: Таблица координат отверстий
Отправлено: Slaviation от 22.06.10, 09:23:56
ЦитироватьПредложение по улучшению:
1) Номера отверстий в отдельный слой на чертеже.
Добавлена возможность маркировки в отдельном слое (см строки 17 и 18)
Название: Re: Таблица координат отверстий
Отправлено: Rubber от 22.06.10, 12:13:16
утилиту подключил, не работает :~
Название: Re: Таблица координат отверстий
Отправлено: Эдуард от 16.07.12, 11:05:28
Понадобилось в чертёж с большим количеством отверстий добавить таблицу с координатами отверстий, вспомнил, что когда то на форуме обсуждалась специальная утилита. Нашёл её, подключил (как было рекомендовано), но она не работает - что то найти не может.

Должна ли утилита работать в КОМПАС V12 на Виндовс 7 64-bit ?
Если нет, то Slaviation                         можете ли Вы её доработать? Заранее спасибо.
Название: Re: Таблица координат отверстий
Отправлено: Kirilius83 от 16.07.12, 14:17:08
А Аскон свое еще не придумал? Опячть костыли? жаль...  :(

ПРогу поюзаем, полезная штука... Спасибо!
Название: Re: Таблица координат отверстий
Отправлено: Starik от 16.10.14, 09:16:45
Опять понадобилось создать таблицу координат отверстий. Нашёл эту тему. Скачал утилиту. Подключил, как было написано на первой странице этой темы, а под версией 15.1, она не работает. Выдает сообщение. При нажатии на ОК просто прекращает работу.
Вопрос к уважаемому автору. Есть ли версия для более современного компаса? Очень полезная штука. Жалко её терять.
Название: Re: Таблица координат отверстий
Отправлено: Slaviation от 17.10.14, 10:25:50
Проверил эту утилиту (взял тут http://forum.ascon.ru/index.php?action=dlattach;topic=14962.0;attach=19836) под КОМПАС-3D V15.1 x64 - не взлетела, показала ошибку в 102 строке:
iLayerParam.Name = "Circle marking"
Изменил эту строку на
iLayerParam.name = "Circle marking" - нормально отработала.

Далее, на скрине видна консоль (черное такое окно). Видимо у файла скрипта поменяно расширение с .pyw на .py. Чтоб этого окна не было, нужно расширение .pyw.

Но у Starik, судя по его скрину проблема в другом - кружки выделены, а итератор (в строке 109) кружок не нашел:
obj = iIterator.ksMoveIterator( "F" )
if obj <> 0:
...
else:
    iKompasObject.ksMessage("No selected items")

Возможные причины и лекарства:
1 starik селектировал не кружки а вид, в которых они находятся - нужно выделять именно кружки.
2. Запустить КОМПАС с ключом:
kompas.exe -register
3. В процессах загружены два (или более) Компасов и скрипт работает в том, в котором нет выделенных объектов.


Если не помогло, будем разбираться дальше.
Название: Re: Таблица координат отверстий
Отправлено: LargeHulk от 25.01.15, 09:49:32
Можно ли как-то изменить начало отсчёта координат?
Насколько я понимаю, сейчас отсчёт идёт от начала координат вида. Как задать "0" в произвольной точке?
Название: Re: Таблица координат отверстий
Отправлено: LargeHulk от 27.01.15, 13:16:19
Ещё было бы очень удобно, если бы нумерация шла по диаметрам. То есть сначала все отверстия одного диаметра, потом другого, третьего и т.д.
Название: Re: Таблица координат отверстий
Отправлено: ТрындецЪ от 06.04.18, 10:27:34
Позволил себе немного доработать макрос.
Что изменилось:
- добавил запрос на указание точки начала отсчёта координат;
- сделал смещение текстовой метки внутри отверстия, чтобы она располагалась примерно по центру;
- изменил способ округления координат на "классический", а не до ближайшего большего;
- в таблице  у дробных чисел заменил точки на запятые;
- добавил возможность выбора точки вставки созданной таблицы.
Выражаю благодарность пользователю pro100 за тест и доработки макроса под K17, ну и Slaviation за предоставленный код!

Название: Re: Таблица координат отверстий
Отправлено: Умка от 06.04.18, 10:40:16
К13 WXPSp3 работает отлично!
Название: Re: Таблица координат отверстий
Отправлено: Starik от 06.04.18, 12:13:53
Вах, огромное спасибо. ЩЯ чуть освобожусь, буду пробовать под 17.


______________________________________________________________

Проверил. Подключил как утилиту. Ну как и в предыдущих версиях. Подключилась. А вот как заставить её работать? Ну никак не врублюсь. :%:
Название: Re: Таблица координат отверстий
Отправлено: pr0100 от 06.04.18, 13:20:41
Цитата: Starik от 06.04.18, 12:13:53
Проверил. Подключил как утилиту. Ну как и в предыдущих версиях. Подключилась. А вот как заставить её работать? Ну никак не врублюсь. :%:

Измените в свойстве расширения *.pyw приложение на:
C:\Program Files\ASCON\KOMPAS-3D v17\Libs\Kompas-Macro\Python 3\Python-Portable.exe



Название: Re: Таблица координат отверстий
Отправлено: Starik от 06.04.18, 14:22:03
Спасибо, заработало, просто отлично :j:
Название: Re: Таблица координат отверстий
Отправлено: Эдуард от 06.04.18, 16:32:26
И у меня работает :!: в КОМПАС 17.1 х64 :j: Большое спасибо всем кто потрудился над этой утилитой!!!
Название: Re: Таблица координат отверстий
Отправлено: Lotos82 от 06.04.18, 16:57:29
Цитата: ТрындецЪ от 06.04.18, 10:27:34
Позволил себе немного доработать макрос.
Это полный ТРЫНДЕЦ, товарищи... Два года макрос камнем пролежал!
Название: Re: Таблица координат отверстий
Отправлено: Helicoid от 07.04.18, 08:23:22
Цитата: pr0100 от 06.04.18, 13:20:41
Измените в свойстве расширения *.pyw приложение на:
C:\Program Files\ASCON\KOMPAS-3D v17\Libs\Kompas-Macro\Python 3\Python-Portable.exe
Есть ли разница между этим изменением и
c:\Program Files\ASCON\KOMPAS-3D v17\Libs\Kompas-Macro\Python 3\App\python.exe?
Название: Re: Таблица координат отверстий
Отправлено: Andrei 72 от 11.06.19, 09:32:19
Прошло 9 лет  с момента  подачи этого  однозначно нужного предложения. Чего-то я не замечал подобной возможности  в К18.  Для К16 была библиотека написанная пользователем. Она расставляла  на чертеже около центров отверстий их координаты. Но в таблицу из не сводила. Если я не ошибаюсь.  Очень нужная была бы библиотека. В солиде есть. Знакомый показывал. :`(
Название: Re: Таблица координат отверстий
Отправлено: Вячеслав Никонов от 11.06.19, 20:30:42
https://forum.ascon.ru/index.php/topic,14962.msg249481.html#msg249481 а это чем вас не устраивает?
Название: Re: Таблица координат отверстий
Отправлено: RA4FOC от 21.11.19, 00:03:30
Коллеги! Как подключить утилиту в Компасе 17.1.5?
Пытаюсь через Меню Приложения-Добавить приложение, но там только с расширением rtw и .dll позволяет выбрать.
Название: Re: Таблица координат отверстий
Отправлено: Starik от 21.11.19, 04:12:14
Она работает через "Компас макро"
Название: Re: Таблица координат отверстий
Отправлено: RA4FOC от 21.11.19, 07:36:41
Цитата: Starik от 21.11.19, 04:12:14Она работает через "Компас макро"
А добавить его как туда?
Название: Re: Таблица координат отверстий
Отправлено: VLaD-Sh от 21.11.19, 08:06:50
Цитата: RA4FOC от 21.11.19, 07:36:41А добавить его как туда?
Не надо ни куда добавлять. Запускаете Компас-Макро и выбираете выполнить макрос
Название: Re: Таблица координат отверстий
Отправлено: Starik от 21.11.19, 08:09:52
Сначала надо нажать кнопку "Добавить" и найти этот макрос в папке, куда Вы его скачали. А уж потом выполнять. :um:
Название: Re: Таблица координат отверстий
Отправлено: RA4FOC от 23.11.19, 21:51:42
Жму добавить, а там только расширение .cdm
Название: Re: Таблица координат отверстий
Отправлено: Andrei 72 от 25.11.19, 08:46:06
То же самое- указал папку с макросом ( CircleTable (от 06.04.2018).pyw) а Компас Макро хочет файл с расширением cdm. Что делать? 8-)  8-)  8-)
Название: Re: Таблица координат отверстий
Отправлено: Starik от 25.11.19, 09:33:36
Цитата: RA4FOC от 23.11.19, 21:51:42Жму добавить, а там только расширение .cdm
Читайте внимательно всю тему. Это уже писали на предыдущей странице https://forum.ascon.ru/index.php?topic=14962.msg249495#msg249495 (https://forum.ascon.ru/index.php?topic=14962.msg249495#msg249495)
Название: Re: Таблица координат отверстий
Отправлено: Andrei 72 от 28.11.19, 11:55:21
Не хотелось бы показаться глупым но придется. У меня вопрос:
1. Скачал CircleTable (от 06.04.2018).pyw
2. В свойствах файла поменял расширение  с pyw на cmd
3. Включил Компас-Макро, нажал кнопку "Макросы", в открывшемся окне "Макрос" нажимаю активную кнопку "Добавить", указываю в папке файл ( см. вложение 1). После указания файла опять попадаю в окно "Макрос" и все. Ничего не происходит ( см. вложение 2)
ЧТО НЕ ТАК ДЕЛАЮ??? :%:  :%:  :%:
Компас V18.1
Название: Re: Таблица координат отверстий
Отправлено: Starik от 28.11.19, 12:41:04
Последовательность работы макроса такая:
1. Выделить вид или окружности на виде для которых вы хотите создать таблицу.
2. Запустить Компас макро.
3. Подсветить строку в списке макросов.
4. Нажать кнопку "Выполнить".
5. Указать на чертеже точку, которая должна быть базовой. От неё будут считаться все координаты.
6. Разместить таблицу.
Примечание: Чтобы потом не искать точку, от которой всё посчитано, её лучше поставить заранее. Или выбрать из уже имеющихся на чертеже объектов.

P.S. Обратил внимание что у Вас компас 18. А у меня 17. Поэтому не знаю, будет ли у Вас работать. По идее должно, но?????
И ещё, после выбора файла его надо "Загрузить" или "Открыть" или "Выбрать", не помню, какая там кнопка появляется. И он должен появиться в списке макросов.
Название: Re: Таблица координат отверстий
Отправлено: Andrei 72 от 28.11.19, 12:56:00
Спасибо за подробное описание. Но ничего не получается. Отдельно при запуске скаченного файла запускается программа PyScripter. Но подключить сам макрос не получается. Наверно к К18 он не подходит. Жаль что такие необходимые в Компасе команды до сих пор не реализованы. Хотя тема поднималась с 2009 года.  8-)
Название: Re: Таблица координат отверстий
Отправлено: Starik от 28.11.19, 13:46:38
Автор макроса уважаемый ТрындецЪ. Он активен. Последний раз посещал форум сегодня. Спросите, может он что то подскажет.
Название: Re: Таблица координат отверстий
Отправлено: Студент 2015 от 03.12.19, 07:37:22
Все Ваши действия правильные, вот мой порядок работы с этой утилитой был сегодня такой:
1.Выделяем отверстия, в созданном виде.
2.Запускаем утилиту CircleTable (от 06.04.2018).pyw
3.Должен запуститься Python-Portable.exe ( черное или другое окно, в нем на первой строчке будет запрос на ввод Начальной точки. Вводите где угодно начальную точку) На этом Шаг 1 закончен.
4.Шаг 2 располагаете где надо таблицу и всё.
5. Но чтобы это всё работало надо:
1. Надо подключить файл CircleTable (от 06.04.2018).pyw . Я подключал через "Настройка",
"Конфигуратор", "Состав", "Добавить утилиты".
2. Но перед этим на файле CircleTable (от 06.04.2018).pyw надо сделать изменения, как уже здесь указанно на 2 странице. Чтобы при запуске этой утилиты запускался Python-Portable.exe. Это просто выделяете файл Свойства и изменить, надо указать путь где лежит Python-Portable.exe. Сохраняете и всё.Обычно он лежит в \Kompas\Libs\Kompas-Macro\Python 3, может в 18 версии уже где-то в другом месте и название у него другое. Суть этого действия чтобы при запуске утилиты запускался Python, и начинал работу ( если например Вы забыли выделить отверстия, то программа выдаст ошибку что не выделено ни одного отверстия)
Далее всё работает.
Есть пожелание к утилите, чтобы затем при изменении таблицы в нужные мне размеры и координаты размещения, так же перестраивался вид с отверстиями. Но это похоже уже высший пилотаж. Я пока  Python только начал изучать и возможно ли такое сделать даже не знаю. Таблицу можно редактировать, а вот как заставить перестроиться вид я не знаю.
Название: Re: Таблица координат отверстий
Отправлено: ТрындецЪ от 03.12.19, 08:16:47
В идеале макрос должен запускаться двойным кликом по файлу. Но так будет только в том случае, если его расширение (.pyw или .py) связано с исполняющей программой (в Вашем случае это Python-Portable.exe или Pythonw-Portable.exe, лежащей где-то в папке рядом с PyScripter'ом).
PyScripter - это программа для редактирования и отладки кода. Через него макросы тоже должны запускаться на выполнение (кнопка запуска выделена на скрине).
Название: Re: Таблица координат отверстий
Отправлено: Andrei 72 от 03.12.19, 08:45:50
Спасибо всем за подробные ответы!!! Сегодня же попробую еще раз с учетом рекомендаций! А еще один маленький вопрос от человека ничего не понимающего в программировании - а может все это сработать от нажатия одной кнопки на какой- нибудь панели? Просто  как .например. начертить отрезок? А то инструкция слегка напоминает инструкцию по запуску самолета.  :shu:  :o: . И еще - спасибо Вам  за потраченное время для написания такого нужного макроса. Жаль что у Аскона руки до этого не доходят.
Название: Re: Таблица координат отверстий
Отправлено: ТрындецЪ от 03.12.19, 08:51:34
Цитата: Andrei 72 от 03.12.19, 08:45:50...а может все это сработать от нажатия одной кнопки на какой- нибудь панели?
Через добавление макроса в утилиты, как описал Студент 2015.
У меня вот несколько макросов на панели висят.
Название: Re: Таблица координат отверстий
Отправлено: VLaD-Sh от 03.12.19, 09:20:43
Что-то интерфейс не похож на V18  ::)
Название: Re: Таблица координат отверстий
Отправлено: Студент 2015 от 03.12.19, 10:00:15
Цитата: Andrei 72 от 03.12.19, 08:45:50Просто  как .например. начертить отрезок? А то инструкция слегка напоминает инструкцию по запуску самолета.  :shu:  :o: .
Все настройки делаются один раз. У меня утилита: CircleTable (от 06.04.2018).pyw лежит в папке никак не связанная с программными файлами Компаса на другом диске.
Далее почему я подключаю в свойствах утилиты запускать через Python-Portable.exe.из программных папок Компаса-Макроса. Просто у меня стоят ещё пара программ Python разных версий, как и у Вас PyScripter, а какая программа запуститься первой остается только гадать. А программа Python-Portable.exe запускается из Компаса и делает в нём что надо. А остальные программы при двойном клике на утилите CircleTable (от 06.04.2018).pyw открыли бы код этого файла на редактирование и всё, а зачем Вам код???
А мое пожелание- вопрос остается: можно ли создать код при котором после редактирования таблицы перестраивался вид? Вот пример просто набросал в новом виде разных отверстий, где попало. Создал таблицу и уже в ней изменил всё как надо: Откорректировал как мне надо диаметры отверстий, округлил если надо координаты отверстий или указал новые. И после редактирования таблицы вид с отверстиями перестроился по новым данным.
Название: Re: Таблица координат отверстий
Отправлено: Kilia от 03.12.19, 10:05:57
Спасибо! Очень крутой макрос!
Было бы круто если бы он сам все окружности выделял=) А еще круче если бы игнорировал окружности от фасок и углублений=)
Название: Re: Таблица координат отверстий
Отправлено: Студент 2015 от 03.12.19, 11:04:23
Цитата: Kilia от 03.12.19, 10:05:57Было бы круто если бы он сам все окружности выделял=) А еще круче если бы игнорировал окружности от фасок и углублений=)
Здорово Спасибо!!! Думаю к версии 40 или 50 такое можно будет ожидать. :beer:
Название: Re: Таблица координат отверстий
Отправлено: Vitalij Lysanov от 10.12.19, 21:03:51
Размышления
Введение
Приходится дать тексту такое название, поскольку тема интересная, а
<a href="https://forum.ascon.ru/index.php?topic=14962.msg269449#msg269449">https://forum.ascon.ru/index.php?topic=14962.msg269449#msg269449</a>
говорит, что это все, и больше не будет, и это и есть техническое задание, коим конечно не является.
Тема отверстий интересная, и коррекция размеров отверстий по таблице наводит на мысль, что первично, отверстия или таблица. И какая таблица, если это таблица Excel, то можно сразу передавать на ЧПУ, а в Компас можно продублировать картинкой, там все равно только смотрят на таблицу. Все возвращается к истокам, когда исходным было Слово.
Для коррекции отверстий на чертеже его нужно сразу отвязать от 3D, или хотят сразу и в 3D, корректировать? Если это так, то, позже...


Ближе к отверстиям
Имеем чертеж 2D с размерами и возможным параметрическим режимом при создании чертежа.
Единственный выход корректировать размеры отверстий, это включить параметрический режим по полной программе.
Соответственно в таблице отверстий появится еще одна колонка, имя переменной и еще вспоминали про точность отверстий, эта информация может потребоваться при выборе вариантов изготовления отверстий.
Вспоминали также про несколько окружностей с общим центром, попробуем добавить вариант таблицы с указанием меньшего или большего отверстия. Причем есть вариант получения результатов без применения программирования, и это приятно для конструктора, который слово программирование не любит от слова, совсем.


Без программирования
Сейчас с картинками легко работать, так что вперед:
(https://lh5.googleusercontent.com/KrF81yJX9eEDcYWGFwqqCYZRwVnFnd9qFEoOJ5zEzWmgN8fjeIL76j4TLg1lW9_xTlj54eZrgO6ia-Ze7YC-xYKQ3rkMhS9S8GvY1dfYce3zKm8WuozozU3mPaRIPWyzg3VEO3E)
Рис 1. Исходные окружности
Дальше применяем макро рекордер, но программировать не будем.
Выделяем отверстия, копируем относительно нуля, открываем новый чертеж.
Теперь нужно включить запись макроса.
В новом чертеже вставляем скопированные отверстия относительно нуля.
Останавливаем запись макроса и работаем с макросом, как с текстом, можно даже поставить .txt расширение.
В зависимости от версии Компаса, можем получить и такой текст макроса:
(https://lh4.googleusercontent.com/xUdzMxSj07xxQTow1iI9ar6NF7avwgnZ2WovDYlxBnFv5jivM96Utno1YavZqU95m4plRjRbHcrfc3C2-qFMGe6YxHWUyF1_-C4SN503cJyW5_we-9aT-eRwd72y1os6g-dIHOY)
Дальше текстовым редактором оставляем только:
(https://lh3.googleusercontent.com/pLmmkw1jZjKxnWqWe68QrT8dW1BSUDuM9TO38P10PWckWwz3w7Ebg0WcU_OTlMgWSgXXmQWE0f7s2qRku28A9cX8IKLMhU6aaT4i2eDvnYMaqftjuTLA9wF2RsRibpuMRR9ccXo)
Это все данные по окружностям. Дальше текстовым редактором производим замены:
"," на табуляцию "\t"
"(" на табуляцию "\t"
"." на                    ","
Записываем файл с расширением "*.xls" и открывая файл, получим:
(https://lh4.googleusercontent.com/eGfexZywl2II-Hkz20rva9ew7oJQ3Ayky4Qp9iq_oVxI_YonzT-szlQxr-LsxMUntrPYiET93BQv8IbMmHaI5IEseFtYsaHGP-2D-LhvTNx1ZlqhgPNZrcVQJR8_TiNYszxgotE)
Немного сократив, получим:
(https://lh4.googleusercontent.com/tDIi7p2ZrzB2f1sjdWdeN_-OQZMiwmCMy8jPH_DX5imtNwse-j-32cjEBvL7FsTNpo6Xb1sUbTq6dkN1Yg916EIAID--mIfJYtKzMthvwaAa_OBFjmsbkOvI8Ef5V53c5Ct-PnM)

В столбиках как раз и есть координаты и диаметр окружностей. Идем дальше.
Сортировка и в копиях данных ищем уникальные (удалить дубликаты):
(https://lh5.googleusercontent.com/K4Z1r0qQ6_0qCreqT6AjUrl5tefLlNfjYj5FSOYRHRyyEG-YA4uZDVhaVm4D7XVoa5AqwjuuKTwdy6IB-B1PCF7zNNz95HkR4ArhdcryyTNL_9sgDR22ZrHJdMJJRKfJ4H9OXxI)
Первая группа данных, это просто сортировка.
Вторая и третья группы, это ищем уникальные по двум первым столбцам. Остается только верхнее значение, поэтому, если сортировать наоборот, получим или минимальный, или максимальный диаметр, при одинаковых координатах.
Дальше уже нужно немного программировать ....
Прочитать координаты окружностей, получить внешние переменные, свести в одну таблицу, изменяя данные в которой, можно изменить внешнюю переменную и соответственно все перестроится.

___
P.s
Пробовал координаты и диаметры трех отверстий поставить на внешние переменные.
В примерах прочитал координаты, увеличил все на единицу и перестроил.

Все хорошо, только по таблице наверное легче строить отверстия
Сейчас размер программы 10 строчек.
Если брать данные в таблице Excel, количество строк мало добавится.

Новые отверстия и размеры легко ставить, можно даже без внешних переменных.
При изменениях легче весь слой с отверстиями и размерами удалить и построить новые отверстия по данным таблицы
   

17.PNG18.PNG
Название: Re: Таблица координат отверстий
Отправлено: Starik от 31.03.20, 08:26:06
Здравствуйте уважаемые коллеги. Опять столкнулся с этим макросом. По известным причинам ушёл работать на удалёнку. Чтобы не париться с ключами просто установил у себя дома туже самую версию что и на работе. Т.к. дома компаса раньше не было то она встала как ознакомительная на месяц. Произвёл все настройки. Всё работает. А вот сейчас стал настраивать работу с этим макросом. Подключил его как и на работе. Начинаю пробовать. Выделяю окружности. Запускаю макрос. На работе он срабатывает так: Появляется чёрное окошко и надо выбрать базовую точку. После чего всё идёт как и положено. А дома сейчас чёрное окошко появляется но остановки для выбора базовой точки не происходит. Окошко появляется, мигает и исчезает. И на этом всё заканчивается. Что не так? :cl:
Название: Re: Таблица координат отверстий
Отправлено: Starik от 16.04.20, 10:50:30
Здравствуйте всем. Что то никто не отозвался. До сегодняшнего дня нужды не было, так я и внимание не обращал что не работает. А сегодня понадобилось. Поступил так:
Запустил установщик Компаса. Выбрал пункт "Обновить". Он там полчасика что то молотил. А после этого всё нормально заработало. Сделал вывод что изначально что то криво установилось. :um:
Название: Re: Таблица координат отверстий
Отправлено: АннаЛукьянова от 31.01.24, 08:47:35
Здравствуйте! Можно ли изменить способ обхода по точкам не по координатам, а в определенном порядке?
Название: Re: Таблица координат отверстий
Отправлено: Starik от 31.01.24, 09:20:03
Это вопрос к автору макроса. Поищите по форуму где этот макрос выкладывали. Там и автор присутствовал.
Название: Re: Таблица координат отверстий
Отправлено: ТрындецЪ от 04.03.24, 12:48:08
Цитата: АннаЛукьянова от 31.01.24, 08:47:35Здравствуйте! Можно ли изменить способ обхода по точкам не по координатам, а в определенном порядке?
Здравствуйте! В каком порядке?
Название: Re: Таблица координат отверстий
Отправлено: DRV от 23.03.25, 23:07:14
Я, конечно, дико извинияюсь, но я что-то ни у кого не увидел отрисованного по ГОСТу начала координать! Кто-то может сказать как это сделать в Компасе, кроме как врукопашную?
Название: Re: Таблица координат отверстий
Отправлено: lavgirb от 24.03.25, 08:44:55
Цитата: DRV от 23.03.25, 23:07:14Я, конечно, дико извинияюсь, но я что-то ни у кого не увидел отрисованного по ГОСТу начала координать! Кто-то может сказать как это сделать в Компасе, кроме как врукопашную?

Можно сделать заготовки в виде фрагмента и вставлять готовые фрагменты. Это уже не чисто в рукопашную.
Но иногда при вставке фрагмента, даже при его масштабировании, не всегда получается "красиво"
В этом случае разрушаю фрагмент, корректирую нужные длины, размещение X, Y и объединяю все в макроэлемент.
Который, если что, опять можно отредактировать.