Пример кода в VBA или примеры kompasAPI в VBA

Автор bionorica2015, 09.05.25, 15:15:37

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

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

bionorica2015

Здравствуйте.
Прошу поделитесь примером подключения к kompasapi7, открытия детали и прочтения названия активной детали именно в VBA.
Также есть ли в интернете ресурс где есть примеры кодов kompasapi в VBA?

Student2025

bionorica2015, поищите на гитхабе - там примеров на vba для Компас 3D было не мало - лабораторные с университета.

lavgirb

Цитата: bionorica2015 от 09.05.25, 15:15:37Также есть ли в интернете ресурс где есть примеры кодов kompasapi в VBA?
Специально для VBA не уверен, что есть.
Читайте примеры для VB.Net. В принципе, там все тоже самое.

Цитата: bionorica2015 от 09.05.25, 15:15:37Прошу поделитесь примером подключения к kompasapi7, открытия детали и прочтения названия активной детали именно в VBA.
Примеры могут зависеть от того, что уже знаете.

Private moKO5 As Kompas6API5.Application
Private moKO7 As KompasAPI7.IApplication

Set moKO5 = Nothing
   Set moKO5 = GetObject(, "KOMPAS.Application.5")
   If Not moKO5 Is Nothing Then
      Set moKO7 = moKO5.ksGetApplication7
   End If
+ Благодарностей: 1

Lemieux

Цитата: Student2025 от 09.05.25, 18:30:52bionorica2015, поищите на гитхабе - там примеров на vba для Компас 3D было не мало - лабораторные с университета.
Скиньте пару ссылок, ничего не нашёл.

Михаил88

Цитата: bionorica2015 от 09.05.25, 15:15:37Здравствуйте.
Прошу поделитесь примером подключения к kompasapi7, открытия детали и прочтения названия активной детали именно в VBA.
Также есть ли в интернете ресурс где есть примеры кодов kompasapi в VBA?

Sub OpenDoc()

Dim application As KompasAPI7.IApplication
Dim documents As KompasAPI7.documents
Dim kompas_document As KompasAPI7.IKompasDocument
Dim kompas_document_3d As KompasAPI7.KompasDocument3D
Dim part7 As KompasAPI7.part7
Dim marking, name As String

 
Set application = GetObject(, "Kompas.Application.7")
Set documents = application.documents
Set kompas_document = documents.Open("C:\Users\XXXX\Desktop\Деталь.m3d", True, False)
Set kompas_document_3d = kompas_document
Set part7 = kompas_document_3d.TopPart
marking = part7.marking
name = part7.name
MsgBox marking & "_" & name, vbOKOnly


End Sub
+ Благодарностей: 1

Student2025

Цитата: Lemieux от 09.05.25, 21:36:39Скиньте пару ссылок, ничего не нашёл.

Все ссылки битые :(

Есть только это (переписать под vba)-
https://github.com/search?q=Kompas6API5+language%3AC%23&type=code&l=C%23
https://github.com/search?q=KompasAPI7+language%3AC%23&type=code&l=C%23
https://github.com/search?q=KOMPAS.Application+language%3AC%23&type=code

Такой хороший был материал.. зачем было удалять.

Student2025

Тутъ примеров не мало.. на пару тройку вечеров хватит :)

p3452

В строке поиска Форума набрать VBA - получите более 100 тем...

p/s: А лучше "пересаживайтесь" на более "массовый" язык (похожий, по коду и простоте).

Lemieux

VBA встроен в КОМПАС или автор хочет из excel запускать КОМПАС и читать деталь?

UU


Student2025

Цитата: Lemieux от 10.05.25, 08:24:32VBA встроен в КОМПАС
Зачем доверчивых людей пускать в заблуждение ?

Lemieux

Цитата: Student2025 от 10.05.25, 08:58:53Зачем доверчивых людей пускать в заблуждение ?
Как я понимаю Вы не русский или ИИ. Потому что в предложении, который Вы заквотили, был вопрос, а не предъява ©
+ Благодарностей: 1

Student2025

Lemieux а писать изначально нормально как положено в 3 классе средней школы нельзя было? Написано что он как бы строен или все таки работать через vba excel ? Ваше предложение можно по разному прочесть.

Student2025

lavgirb, я вам больше помогать не буду - все хватит.
В коде утилит ваших столько косяков..