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

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

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

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

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

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

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

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

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

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

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

Одна из задач - попытаться найти способ превращать обычные Тексты, МТексты и т.п. в фактический аналог атрибутов.
"Атрибутов" при объектах из различных примитивов - а не только при блоках, как сейчас.
При том, что никаких спецобъектов/прокси не создается, Тексты, МТексты и т.п. остаются общедоступными обычными примитивами. Т.е. одинаково действует для любых приложений AutoCAD.
--------------------------------------
Добавлен "бонус" - XDLABEL.fas
Там пять команд в продолжение-развитие этой темы:
Связывание надписей со своими объектами - XDLABEL_LINK (вместо XDLABEL_INSCR2)
Создание надписей - XDLABEL_CREATE
Обновление надписей - XDLABEL_UPDATEL (вместо XDLABEL_UPDATE)
Создание однострочных текстов со связью с объектами - XDLABEL_DTEXT
+ Редактирование однострочных текстов со связью с объектами - XDLABEL_EDITDTEXT
+ заметно подправлены и улучшены первые три основные команды XDLABEL.
--------------------------------------
Еще "бонус" - XDPOINT.fas
Три основные команды в продолжение темы связей объектов, но для точечных объектов:
Связывание точечных объектов со своими объектами - XDPOINT_LINK (аналог XDLABEL_LINK)
Создание точечных объектов - XDPOINT_CREATE (аналог XDLABEL_CREATE)
Обновление точечных объектов - XDPOINT_UPDATEPT (аналог XDLABEL_UPDATEL)

Вложения
Тип файла: lsp XDLABEL_INSCR2_pt.lsp (58.8 Кб, 43 просмотров)
Тип файла: lsp XDLABEL_UPDATE_pt.lsp (50.6 Кб, 39 просмотров)
Тип файла: zip XDLABEL.fas.zip (66.6 Кб, 2 просмотров)
Тип файла: zip XDPoint.fas.zip (43.2 Кб, 2 просмотров)

__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 02.09.2023 в 00:52.
Просмотров: 1979
 
Непрочитано 27.07.2022, 18:03
#2
Сергей812


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


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

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


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь AutoCAD с таблицами Excel. Yur.OK_SPb AutoCAD 49 03.10.2023 14:59
(Lisp) Работа с объектами внутри блоков maotai LISP 12 25.10.2018 15:22
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