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

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

Lisp. Связь надписей с объектами

Ответ
Поиск в этой теме
Непрочитано 27.07.2022, 17:34 #1
Lisp. Связь надписей с объектами
АлексЮстасу
 
топограф, технолог
 
Москва
Регистрация: 24.05.2009
Сообщений: 3,005

Это работающий промежуточный продукт экспериментальной темы - связей надписей с объектами и наоборот:

- команда XDLABEL_INSCR2 - установление связи между указанными надписями и объектами, загрузка содержания надписей в XData объектов.
- команда XDLABEL_UPDATE - обновление содержания, положения и свойств надписей, описанных в XData для указанных надписей и объектов.

Связь записывается в XData, создаваемые программой при надписях.

Нужно, чтобы к объектам (точкам, блокам, полилиниям и пр.) уже были присоединены XData с полем для загрузки содержания надписей.

XDLABEL_INSCR2:
- выбирает ближайшую к объекту надпись, точка вставки которой не дальше допуска,
- загружает содержание надписи в указанное поле указанного XData объекта,
- создает при надписи XData, в котором описывается связь с объектом, параметры и свойства надписи.

XDLABEL_UPDATE обновляет, восстанавливает, назначает:
- содержание надписи, связанной с объектом, значением из указанного поля XData,
- параметры надписи на основе сохраненных в связи (в XData) - высоту, стиль, привязку и т.п.,
- свойства надписи - слой, цвет, поворот и т.п.,
- положение надписи относительно объекта.

Цель этого эксперимента - найти подходы к задаче, выбрать варианты решений, определить описание связи и т.п. Вопроса о принципиальной реализуемости нет - очевидно решается с помощью XData или т.п.

Одна из задач - попытаться найти способ превращать обычные Тексты, МТексты и т.п. в фактический аналог атрибутов.
"Атрибутов" при объектах из различных примитивов - а не только при блоках, как сейчас.
При том, что никаких спецобъектов/прокси не создается, Тексты, МТексты и т.п. остаются общедоступными обычными примитивами. Т.е. одинаково действует для любых приложений AutoCAD.

Вложения
Тип файла: lsp XDLABEL_INSCR2_pt.lsp (58.8 Кб, 22 просмотров)
Тип файла: lsp XDLABEL_UPDATE_pt.lsp (50.6 Кб, 19 просмотров)

__________________
количество моих сообщений не говорит о знании Автокада
Просмотров: 1393
 
Непрочитано 27.07.2022, 18:03
#2
Сергей812


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
выбирает ближайшую к объекту надпись, точка вставки которой не дальше допуска,
на реальных чертежах, как минимум, должна быть команда ручного указания связей - зачастую это гораздо быстрее, чем разбираться: куда там чудо-алгоритм решил подключиться среди месива объектов)
Сергей812 вне форума  
 
Автор темы   Непрочитано 27.07.2022, 22:34
#3
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,005


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
должна быть команда ручного указания связей
Да, есть такое.
Сейчас можно выбрать объект+надпись и ввести допуск побольше.
Но можно сделать и "быструю" команду, наверное.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > Lisp. Связь надписей с объектами

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
(Lisp) Работа с объектами внутри блоков maotai LISP 12 25.10.2018 15:22
Связь AutoCAD с таблицами Excel. Yur.OK_SPb AutoCAD 44 31.03.2014 16:54
Lisp. Не вставляет значения в базу access. Zaghim LISP 2 11.07.2012 14:29
LISP. Связь Autocad->Word PDM LISP 2 02.04.2012 15:57
{Конкурс} Lisp. Задачки для студентов gomer LISP 10 05.01.2011 16:33