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

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

Расчленить все таблицы и мультивыноски

Ответ
Поиск в этой теме
Непрочитано 08.04.2015, 20:45 #1
Расчленить все таблицы и мультивыноски
Leo_fmf
 
Инженер-программист
 
Стерлитамак
Регистрация: 26.12.2011
Сообщений: 38

Помогите пожалуйста на написать на LISP функцию для расчленения всех таблиц и мультивыносок на конкретном листе.
Я думал получить набор из всех требуемых элементов, но не могу найти способ выделить (подсветить на экране) их, чтобы вызвать _EXPLODE. Хотя, может я копаю не в ту сторону...
Просмотров: 3388
 
Непрочитано 08.04.2015, 21:07
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Копай в сторону фильтров ssget, например (ssget '((0 . "ACAD_TABLE")))
gomer вне форума  
 
Непрочитано 08.04.2015, 21:29
1 | #3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Цитата:
Сообщение от Leo_fmf Посмотреть сообщение
чтобы вызвать _EXPLODE
_EXPLODE вызывать с учетом сведений из этого поста
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 08.04.2015, 21:36
#4
Leo_fmf

Инженер-программист
 
Регистрация: 26.12.2011
Стерлитамак
Сообщений: 38


Спасибо, gomer, но получить набор для через ssget не проблема
Код:
[Выделить все]
 (setq nabor (ssget "_X" '((0 . "ACAD_TABLE") (410 . "MyLayOyt"))))
ГЛАВНОЕ как потом это использовать для расчленения

----- добавлено через ~5 мин. -----
Спасибо, VVA, сделал так и все работает
Код:
[Выделить все]
 (setq nabor (ssget "_X" '((0 . "ACAD_TABLE") (410 . "MyLayOyt"))))
(setq i '-1)
(repeat (sslength nabor)
        (command "_.explode" (ssname nabor (setq i (1+ i))) "")
)
----- добавлено через ~10 мин. -----
А для мультивыносок соответственно
Код:
[Выделить все]
 (setq nabor (ssget "_X" '((0 . "MULTILEADER") (410 . "MyLayOyt"))))
(setq i '-1)
(repeat (sslength nabor)
        (command "_.explode" (ssname nabor (setq i (1+ i))) "")
)
Leo_fmf вне форума  
 
Непрочитано 08.04.2015, 22:39
#5
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Leo_fmf Посмотреть сообщение
ГЛАВНОЕ как потом это использовать для расчленения
Ах, вы об этом... в нормальных кадах таких ограничений нет...
gomer вне форума  
 
Автор темы   Непрочитано 09.04.2015, 12:22
#6
Leo_fmf

Инженер-программист
 
Регистрация: 26.12.2011
Стерлитамак
Сообщений: 38


Удивительно, на другом компьютере так не хочет работать, пришлось переделать так:
Код:
[Выделить все]
  (setq nabor (ssget "_X" '((0 . "ACAD_TABLE") (410 . "MyLayOyt"))))
(setq i '-1)
(repeat (sslength nabor)
        (command "_.explode" (ssname nabor (setq i (1+ i))))
)
а еще добавил проверку, что бы набор не был пустым
Leo_fmf вне форума  
 
Непрочитано 09.04.2015, 15:04
#7
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Leo_fmf, Любая команда работает только в текущем пространстве!
Его можно взять из переменной CTAB
Код:
[Выделить все]
 
(setq nabor (ssget "_X" (list '(0 . "ACAD_TABLE") (cons 410 (getvar "Ctab")))))
(setq i '-1)
(repeat (sslength nabor)(command "_.explode" (ssname nabor (setq i (1+ i)))))

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Leo_fmf Посмотреть сообщение
а еще добавил проверку, что бы набор не был пустым
Не обязательно, в пустом наборе количество элементов=0. В этом случае repeat не сработает ни разу
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Расчленить все таблицы и мультивыноски

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Создание поля (field), ссылающегося на текстовое значение ячейки таблицы. skkkk Готовые программы 141 24.11.2023 15:49
Полезные таблицы для инженеров (самопальные и не только). Armin Поиск литературы, чертежей, моделей и прочих материалов 148 24.12.2022 12:46
Программное создание таблицы AutoCAD. Муки творчества. Do$ Программирование 46 03.08.2016 16:48
вставка таблицы из MS Excell baaba Готовые программы 23 11.03.2014 19:47
как с помощью vba начертить линию vasyavip Программирование 77 09.10.2008 23:17