Вставка шероховатости поверхности относительно допуска

Автор genia01, 07.10.24, 16:28:05

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

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

genia01

Добрый день!
Решил для удобства работы сделать скрипт по добавлению шероховатости поверхности в зависимости от размера и квалитета.
Не получается найти решение следующих моментов:
1 При запуске скрипта Компас должен предложить выбрать размерную надпись.
2 Считать с размерной надпись величину размера и квалитет.
3 Запустить добавление знака шероховатости как обычно, но с уже введенным значением, например 12,5.

Нет ни у кого примеров решения?

СВ

Система будет работать как подсказчик (например, предлагать 2...3 варианта) или с жёсткой связью "размер/квалитет - шероховатость"?

genia01

С жесткой связью. Есть таблица соотношения квалитета и шероховатости (рекомендуемое).

СВ

Вот ГОСТР 70117—2022, и здесь явно видно - НЕТ жёсткой связи.
Или вы используете такое?
Шероховатость и квалитет.png

genia01

Именно такое. Если нужно будет вручную поставить шероховатость - воспользоваться стандартной командой.


genia01

Может кто-нибудь подсказать не программисту как на python заставить Компас выбрать какой-нибудь объект на чертеже?

Lemieux

Цитата: genia01 от 21.10.24, 12:34:33Может кто-нибудь подсказать не программисту как на python заставить Компас выбрать какой-нибудь объект на чертеже?
SelectionManager?

UU


Lemieux

Цитата: UU от 21.10.24, 14:30:54LightObj, куда проще.
Подсветка и выделение объекта две разные вещи, Вы должны об этом знать.

UU

Цитата: Lemieux от 21.10.24, 14:34:12Подсветка и выделение объекта две разные вещи, Вы должны об этом знать.
А может, я не знаю.

feron

Цитата: genia01 от 21.10.24, 12:34:33Может кто-нибудь подсказать не программисту как на python заставить

Зачем так теребить python ? Есть много других языков.

feron


with Ada.Text_IO; use Ada.Text_IO;
with GNATCOM.Dispatching; -- Подключаем GNATCOM для работы с COM объектами
with GNATCOM.Variant;     -- Работа с вариантами данных в COM

procedure Kompas_Example is
   Kompas_Application : GNATCOM.Dispatching.Object_Reference;  -- ссылка на объект COM
   Result : GNATCOM.Variant.Object;                            -- для хранения результата
begin
   -- Инициализация COM библиотеки
   GNATCOM.Dispatching.Initialize;

   -- Пример создания COM объекта через GNATCOM для приложения Kompas
   Kompas_Application_5 := GNATCOM.Dispatching.Create (ProgID => "Kompas.Application.5");

   -- Пример вызова метода объекта
   2Ddoc:= Kompas_Application_5.Invoke_Function ("ActiveDocument2D");

   -- Пример вызова метода объекта
   2Ddoc.Invoke_Function ("ksLightObj", objLine, 1);

   -- Вывод результата
   Put_Line ("Усе хорошо");

   -- Завершение работы с COM
   GNATCOM.Dispatching.Finalize;
exception
   when others =>
      Put_Line ("Произошла ошибка при работе с Kompas API");
end Kompas_Example;



feron

в текстовый файл написать и расширение переименовать txt -> js
try {
    // Создаем объект Kompas Application
    var kompasApp = new ActiveXObject("Kompas.Application.5");

    // Вызов метода
    var iDocument2D = kompasApp.ActiveDocument2();

    // Вызов метода с двумя аргументами
    iDocument2D.ksLightObj(objLine, 1)

    // Вывод результата
    console.log("усе хорошо");

} catch (e) {
    console.log("Ошибка при вызове метода Kompas API: " + e.message);
}

feron