0 / 0 / 0
Регистрация: 16.06.2023
Сообщений: 1
1

Написание макроса для нахождения расстояний

16.06.2023, 14:36. Показов 474. Ответов 1

Author24 — интернет-сервис помощи студентам
Добрый день!

Помогите пожалуйста с написанием макроса для нахождения максимального и среднего расстояния между группой точек, которая уже есть в файле и поверхностью, созданной по сети точек

Фотка вида файла прилагается)

Пока есть такой код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# -*- coding: utf-8 -*-
#|example
 
import pythoncom
from win32com.client import Dispatch, gencache
 
import LDefin2D
import MiscellaneousHelpers as MH
 
#  Подключим константы API Компас
kompas6_constants = gencache.EnsureModule("API_CODE", 0, 1, 0).constants
kompas6_constants_3d = gencache.EnsureModule("API_CODE", 0, 1, 0).constants
 
#  Подключим описание интерфейсов API5
kompas6_api5_module = gencache.EnsureModule("API_CODE", 0, 1, 0)
kompas_object = kompas6_api5_module.KompasObject(Dispatch("Kompas.Application.5")._oleobj_.QueryInterface(kompas6_api5_module.KompasObject.CLSID, pythoncom.IID_IDispatch))
MH.iKompasObject  = kompas_object
 
#  Подключим описание интерфейсов API7
kompas_api7_module = gencache.EnsureModule("API_CODE", 0, 1, 0)
application = kompas_api7_module.IApplication(Dispatch("Kompas.Application.7")._oleobj_.QueryInterface(kompas_api7_module.IApplication.CLSID, pythoncom.IID_IDispatch))
MH.iApplication  = application
 
 
Documents = application.Documents
#  Получим активный документ
kompas_document = application.ActiveDocument
kompas_document_3d = kompas_api7_module.IKompasDocument3D(kompas_document)
iDocument3D = kompas_object.ActiveDocument3D()
 
 
points_group = iDocument3D.ActiveSelection().GetObjects()
surface = model.GetSurfacePoints()
surface = model.GetSurface()
intersection_curve = kompas.GetInterfaceObject("KompasSurfaces3D.SurfacesIntersectionCurve")
 
# Проходимся по всем точкам в группе
for i in range(points_count):
    # Получаем текущую точку
    point = points_objects.Item(i)
 
    # Получаем расстояние от точки до поверхности по сети точек
    distance = surface.DistanceToPoint(point)
    application.MessageBoxEx(distance,'Результат измерений',64)
application.MessageBoxEx('Среднее значение отклонения точки от поверхности: 64\nМаксимальное значение отклонения: 456','Результат измерений',32)
Я читал документацию, и не могу все равно найти необходимые мне методы - ощущение, что документацию через одно место писали
Миниатюры
Написание макроса для нахождения расстояний  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2023, 14:36
Ответы с готовыми решениями:

Помогите пожалуйста...Программа для нахождения сумм расстояний....
Пожалуйста помогите решить задачу...)) Задание. Написать программу для нахождения сумм расстояний...

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

Написание макроса для суммирования.
Всем привет. В приаттаченном документе .xls нужно, чтобы в колонке "final calls" в колонке "level"...

Написание макроса для Word
Добрый день! Стоит задача облегчить свой труд :). --Есть одни файл (ворд) с таблицей, то есть...

1
Инженер-конструктор
30 / 29 / 6
Регистрация: 22.04.2023
Сообщений: 187
17.06.2023, 11:22 2
Лучший ответ Сообщение было отмечено Linoge как решение

Решение

Цитата Сообщение от SoftwareDebug Посмотреть сообщение
через одно место писали
в принципе большая часть компаса так написана
0
17.06.2023, 11:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2023, 11:22
Помогаю со студенческими работами здесь

Написание макроса для доли
Всем добрый день) Передо мной встала задача расчёта доли компаний в регионах Есть два листа...

Написание макроса для Oscar Editor
Хочу написать макрос. Работаю с оскаром эдитором. В пушке 30 патрон. Произвел запись стрельбы, и...

Написание макроса для OpenOffice на python
В общем есть таблица (.csv для загрузки на сайт) с полями такого типа. <iframe frameborder="0"...

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

Написать программу для нахождения сумм расстояний от заданных точек до фиксированной прямой (в пространстве)
Программа почему-то не считает сумму..., проверьте пожалуйста... Задание. Написать программу для...

Написание макроса в excel для математической задачи
Добрый день! Для решения задачи пользователь должен вводить целочисленные данные на основании...

Написание макроса для обработки/сокращения столбца чисел
Доброго времени суток, описание постановки задачи: Есть такие столбцы чисел. В первом столбце...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru