Таблица координат отверстий

Автор AlexA, 10.06.09, 19:38:27

« предыдущая - следующая »

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

vOFFchik

легко исправить: отредактируй файл CircleTable.py: 14 строка.
digAfterComma = 4 # Знаков после запятой
[/quote]

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

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

Такими темпами и программировать скоро научусь :-)))

Slaviation

ЦитироватьПредложение по улучшению:
1) Номера отверстий в отдельный слой на чертеже.

Добавлена возможность маркировки в отдельном слое (см строки 17 и 18)
+ Благодарностей: 1

Rubber

утилиту подключил, не работает :~

Эдуард

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

Должна ли утилита работать в КОМПАС V12 на Виндовс 7 64-bit ?
Если нет, то Slaviation                         можете ли Вы её доработать? Заранее спасибо.

Kirilius83

А Аскон свое еще не придумал? Опячть костыли? жаль...  :(

ПРогу поюзаем, полезная штука... Спасибо!
+ Благодарностей: 1

Starik

Опять понадобилось создать таблицу координат отверстий. Нашёл эту тему. Скачал утилиту. Подключил, как было написано на первой странице этой темы, а под версией 15.1, она не работает. Выдает сообщение. При нажатии на ОК просто прекращает работу.
Вопрос к уважаемому автору. Есть ли версия для более современного компаса? Очень полезная штука. Жалко её терять.

Slaviation

17.10.14, 09:25:50 #26 Последнее редактирование: 17.10.14, 09:58:50 от Slaviation
Проверил эту утилиту (взял тут 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. В процессах загружены два (или более) Компасов и скрипт работает в том, в котором нет выделенных объектов.


Если не помогло, будем разбираться дальше.
+ Благодарностей: 1

LargeHulk

Можно ли как-то изменить начало отсчёта координат?
Насколько я понимаю, сейчас отсчёт идёт от начала координат вида. Как задать "0" в произвольной точке?

LargeHulk

Ещё было бы очень удобно, если бы нумерация шла по диаметрам. То есть сначала все отверстия одного диаметра, потом другого, третьего и т.д.

ТрындецЪ

06.04.18, 10:27:34 #29 Последнее редактирование: 06.04.18, 13:48:37 от ТрындецЪ
Позволил себе немного доработать макрос.
Что изменилось:
- добавил запрос на указание точки начала отсчёта координат;
- сделал смещение текстовой метки внутри отверстия, чтобы она располагалась примерно по центру;
- изменил способ округления координат на "классический", а не до ближайшего большего;
- в таблице  у дробных чисел заменил точки на запятые;
- добавил возможность выбора точки вставки созданной таблицы.
Выражаю благодарность пользователю pro100 за тест и доработки макроса под K17, ну и Slaviation за предоставленный код!

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

Умка


Starik

06.04.18, 12:13:53 #31 Последнее редактирование: 06.04.18, 12:50:27 от Starik
Вах, огромное спасибо. ЩЯ чуть освобожусь, буду пробовать под 17.


______________________________________________________________

Проверил. Подключил как утилиту. Ну как и в предыдущих версиях. Подключилась. А вот как заставить её работать? Ну никак не врублюсь. :%:

pr0100

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


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



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

Starik

Спасибо, заработало, просто отлично :j:

Эдуард

И у меня работает :!: в КОМПАС 17.1 х64 :j: Большое спасибо всем кто потрудился над этой утилитой!!!

Lotos82

Цитата: ТрындецЪ от 06.04.18, 10:27:34
Позволил себе немного доработать макрос.

Это полный ТРЫНДЕЦ, товарищи... Два года макрос камнем пролежал!
+ Благодарностей: 1

Helicoid

Цитата: 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?

Andrei 72

Прошло 9 лет  с момента  подачи этого  однозначно нужного предложения. Чего-то я не замечал подобной возможности  в К18.  Для К16 была библиотека написанная пользователем. Она расставляла  на чертеже около центров отверстий их координаты. Но в таблицу из не сводила. Если я не ошибаюсь.  Очень нужная была бы библиотека. В солиде есть. Знакомый показывал. :`(


RA4FOC

Коллеги! Как подключить утилиту в Компасе 17.1.5?
Пытаюсь через Меню Приложения-Добавить приложение, но там только с расширением rtw и .dll позволяет выбрать.