Разрыв таблицы AutoCAD. Как поменять положение части таблицы программно?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Разрыв таблицы AutoCAD. Как поменять положение части таблицы программно?

Разрыв таблицы AutoCAD. Как поменять положение части таблицы программно?

Ответ
Поиск в этой теме
Непрочитано 14.05.2024, 13:53 #1
Разрыв таблицы AutoCAD. Как поменять положение части таблицы программно?
mik2012w
 
Инженер
 
Пущино
Регистрация: 21.04.2014
Сообщений: 4

Создаем таблицу
Код:
[Выделить все]
 (vl-load-com)
(setq acadObj (vlax-get-acad-object))
(setq doc (vla-get-ActiveDocument acadObj))
(setq modelSpace (vla-get-ModelSpace doc))
(setq pt (vlax-3d-point 0 0 0))    
(setq table (vla-Addtable modelSpace pt 10 5 10 30))

Код:
[Выделить все]
 (vla-put-EnableBreak table :vlax-true) ; включаем разрыв таблицы
(vla-put-BreakSpacing table 50)             ; задаем расстояние между частями таблицы
(vla-put-TableBreakHeight table 50.0)     ; задаем высоту частей таблицы

Код:
[Выделить все]
 (vla-put-AllowManualHeights table :vlax-true) ; включаем задание высоты вручную
(vla-SetBreakHeight table 0 50.0)                        ; задаем высоту первой части таблицы
(vla-SetBreakHeight table 1 60.0)                        ; задаем высоту второй части таблицы

Код:
[Выделить все]
 (vla-put-AllowManualPositions table :vlax-true) ;  включаем задание положения вручную
После этого можно взять за ручку вторую часть таблицы и поменять ее положение.

Вопрос. Как поменять положение второй части таблицы программно?
Просмотров: 1368
 
Непрочитано 14.05.2024, 16:13
#2
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,809


свойство breakspacing
__________________
K Lisp
koMon вне форума  
 
Автор темы   Непрочитано 15.05.2024, 10:01
#3
mik2012w

Инженер
 
Регистрация: 21.04.2014
Пущино
Сообщений: 4


BreakSpacing - задаем расстояние между частями таблицы. А я хочу поменять положение второй части произвольно (вручную это сделать можно).

----- добавлено через ~9 мин. -----
Создаем таблицу
01.jpg
Код:
[Выделить все]
 
(vla-put-EnableBreak table :vlax-true) ; включаем разрыв таблицы
(vla-put-BreakSpacing table 50)         ; задаем расстояние между частями таблицы
(vla-put-TableBreakHeight table 50.0) ; задаем высоту частей таблицы
02.jpg
Код:
[Выделить все]
 
(vla-put-AllowManualHeights table :vlax-true) ; включаем задание высоты вручную
(vla-SetBreakHeight table 0 50.0)                  ; задаем высоту первой части таблицы
(vla-SetBreakHeight table 1 60.0)                  ; задаем высоту второй части таблицы
03.jpg
Код:
[Выделить все]
 
(vla-put-AllowManualPositions table :vlax-true) ;  включаем задание положения вручную
После этого можно взять за ручку вторую часть таблицы и поменять ее положение.
04.jpg
Вопрос. Как поменять положение второй части таблицы программно?
mik2012w вне форума  
 
Непрочитано 15.05.2024, 11:54
#4
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,809


breakspacing двигает оторванные части таблицы на указанное расстояние в зависимости от установленного tablebreakflowdirection, а именно вверх/вниз, влево, вправо. двинуть оторванные части по диагонали программно, согласно хелперу, как бы не предполагается.
ответ: двинуть произвольно по диагонали оторванные части таблицы программно скорее всего никак не получится.
__________________
K Lisp
koMon вне форума  
 
Автор темы   Непрочитано 15.05.2024, 15:21
#5
mik2012w

Инженер
 
Регистрация: 21.04.2014
Пущино
Сообщений: 4


Жаль. И все-таки немного странно, что в ручную это сделать можно, а программно нет. А так хотелось, чтобы было что-то вроде:
Код:
[Выделить все]
 
(vla-put-AllowManualPositions table :vlax-true) ;  включаем задание положения вручную
(vla-SetBreakPosition table 1 (list 100 100 0) ) ;  задаем положение второй части таблицы
Но к сожалению функции vla-SetBreakPosition не существует.
mik2012w вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Разрыв таблицы AutoCAD. Как поменять положение части таблицы программно?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в AutoCAD 2019 сделать высоту строчек стандартной таблицы 8 единиц? Юрий_Нд AutoCAD 5 08.09.2022 17:00
Вставка таблицы excel в autocad с обновлением при открытии чертежа zenija2007 AutoCAD 2 23.02.2019 11:45
СПДС 10 VBA. Как тексту в ячейках таблицы программно назначить lineweight? AlexV ПО от CSoft 21 15.12.2017 15:58
Программное создание таблицы AutoCAD. Муки творчества. Do$ Программирование 46 03.08.2016 16:48
Как программно узнать координаты ячейки таблицы (для LISP)? kp+ LISP 0 15.02.2016 11:41