Программное создание мультивыноски - Страница 4
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программное создание мультивыноски

Программное создание мультивыноски

Ответ
Поиск в этой теме
Непрочитано 11.12.2008, 16:15
Программное создание мультивыноски
Makswell
 
Инженер-строитель
 
Киров
Регистрация: 15.08.2007
Сообщений: 2,204

Всем привет.
Собственно требуется создать программно мультивыноску. Не знаю как?
У объекта ModelSpace есть метод AddMLeader.
У Полещука описание этого метода отсутствует.
Единственная инфа, которую нашёл, оказалась в справке:
Цитата:
AddMLeader method

Signature

RetVal = object.AddMLeader(pointsArray, leaderLineIndex)

Object

ModelSpace Collection, PaperSpace Collection, Block
The object or objects this method applies to.

pointsArray

Variant (three-element array of Doubles); input-only
The array of 3D WCS coordinates specifying the leader. You must provide at least two point to define the leader. The third point is optional.

leaderLineIndex

Long; input-only
Input index of the mleader cluster.

RetVal

MLeader object
The newly created MLeader object.
И пример оттуда же:
Цитата:
Sub Example_AddMLeader()
Dim oML As AcadMLeader
Dim points(0 To 14) As Double

' Define the leader points
points(0) = 1: points(1) = 1: points(2) = 0
points(3) = 1: points(4) = 2: points(5) = 0
points(6) = 2: points(7) = 2: points(8) = 0
points(9) = 3: points(10) = 2: points(11) = 0
points(12) = 4: points(13) = 4: points(14) = 0
Dim i As Long
Set oML = ThisDrawing.ModelSpace.AddMLeader(points, i)

End Sub
Пока ничего не понятно. Может кто расшифрует этот код применительно к лиспу, т.к. VBA я не знаю.
Просмотров: 38890
 
Непрочитано 05.02.2025, 21:23
#61
posetitel


 
Регистрация: 16.10.2013
Сообщений: 395


Theodor, точно об одном и том же. Попробуй нажать на миниатюру, тогда в полном размере будет видно, как текст выноски можно смещать вместе с курсором и выбирать, куда лучше разместить на чертеже.
Сергей812, прогулялся по ссылке, там как раз то, что нужно, но написано, опять же, через функцию. Через отдельную функцию и на лиспе было реализовано. Я то полагал, что это можно просто одним параметром указать при вызове мультивыноски, ну либо какую переменную в автокаде поменять.
posetitel вне форума  
 
Непрочитано 05.02.2025, 21:31
#62
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от posetitel Посмотреть сообщение
прогулялся по ссылке, там как раз то, что нужно, но написано, опять же, через функцию.
но реализовано на основе готового EntityJig базового класса, а не через пользовательские костыли.
Сергей812 вне форума  
 
Непрочитано 05.02.2025, 21:54
#63
posetitel


 
Регистрация: 16.10.2013
Сообщений: 395


сразу не въехал, спасибо, присмотрюсь
posetitel вне форума  
 
Непрочитано 06.02.2025, 19:24
#64
posetitel


 
Регистрация: 16.10.2013
Сообщений: 395


Похоже, такого функционала на VBA и не реализовать в принципе.
На лиспе можно, на С# можно, а вот на VBA нет
posetitel вне форума  
 
Непрочитано 06.02.2025, 19:39
#65
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от posetitel Посмотреть сообщение
Похоже, такого функционала на VBA и не реализовать в принципе.
VBA в МС-офисе родной, в акаде он прикручен сбоку через одно место. Даже не загрузить готовый VBA проект в акад без установленной среды разработки VBA - в отличие от остальных ЯП для разработки надстроек. Поэтому ничего удивительного, что в VBA не полный доступ ко всему API акада (хотя лисп тоже не полный доступ дает, но на нем хотя бы имитацию jig можно сделать).
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программное создание мультивыноски



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное создание размерных стилей Кулик Алексей aka kpblc Программирование 96 21.02.2025 13:53
Программное создание PlotConfiguration Sleekka Программирование 2 17.09.2008 20:48
NanoСПДС gest Другие CAD системы 401 15.07.2008 14:50
Программное создание vport`ов Ax3 Программирование 10 29.08.2007 16:02