| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
16.01.2012, 08:02 | #1 | |
вычисление координат textbox-а
Сургут
Регистрация: 06.05.2010
Сообщений: 248
|
||
Просмотров: 12260
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Я подозреваю, что вопрос не в границах TEXT, а в точке вставки: http://autolisp.ru/2010/04/06/text-and-attrib-entities/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Ну и где же в коде функции использование функции textbox? Там просто добавление к координате точки.
Что касается "сбивательства", то это, скорее всего связано с Bounds - ограничивающим прямоугольником таблицы Mapinfo. Если координаты любых объектов выходят за границы Bounds, они будут рисоваться именно "сбившимися" вдоль границ. Проверяйте системы координат Автокада и Mapinfo, координаты точек и Bounds в полученном MIF. |
|||
|
||||
Регистрация: 06.05.2010
Сургут
Сообщений: 248
|
Цитата:
Цитата:
а неправильно вычисленная рамка текста может такой же баг выдать? |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
CoordSys Earth Projection 8, 1001,... По этой строке устанавливается система координат и проекция создаваемой таблицы. И считается, что координаты точек даны именно в этой системе и проекции. 8 и 1001 вроде бы говорит о Гаусс-Крюгере какой-то зоны. Это значит, что в начале всех координат точек должен стоять фиктивный номер зоны, Наподобие 11. Вот, например, как описывается CoordSys по моим картам: Цитата:
Координаты точек имеют значения наподобие 11513005.72 6063796.767 11507208.03 6063351.055 ... 11540619.05 6214821.21 11540604.57 6214899.74 Это все не тексты, а точки линий. Но все лежат внутри Bounds. Тексты вообще дурной стиль использовать - надо применять атрибуты (поля таблиц), тогда можно пользоваться "Надписями", которые будут автоматически рисоваться. Еще надо учитывать единицы измерения в AutoCAD и Mapinfo. Они должны быть одинаковые. А также направления осей - в Mapinfo Х направлена на Север. Что касается LISP-функции textbox, то надо учитывать, что для правильного вычисления габарита ей надо и параметр высоты текста передавать, наподобие Код:
|
|||
|
||||
Подробнее по textbox и его заменители здесь: Автоматический подбор высоты текста
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 06.05.2010
Сургут
Сообщений: 248
|
Цитата:
спасибо я попробую все это учесть может и получится сделать! |
|||
|
||||
Инжиниринг Регистрация: 16.09.2011
Тюмень
Сообщений: 225
|
Почти 10 лет прошло, а решаем те же проблемы. Версии кода свежее не появилось? Покопался в вашей выложенной. К точке вставке текста прибавлялось 10, без всяких вычислений, только для верхнего правого угла два раза X записывался. Ещё попытался в шапку сделать запись границ чертежа, через функцию get-view-size от Кулик Алексей aka kpblc. Это не совсем пределы чертежа, конечно, а всего экрана, но хотя бы так. И то, до конца с моими познаниями не вышло (не могу вывести в одну строку со статичным текстом и убрать лишние скобки.
Код:
Ну и потом прицепить к этому году классификатор XML, чтобы настройки слоя (и имени файла) цвета и шрифта, которые сейчас статичны, подхватывались оттуда. У нас процедура настроена таким образом, что уже в самом Автокаде мы раскладываем объекты по слоям с именами будущих таблиц Mapinfo. И коды у объектов есть (т.е. .mid файл тоже не пустой будет). Последний раз редактировалось wepp, 11.05.2021 в 13:05. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
wepp, лишние звездочки из кода убери.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
GetBoundingBox и textbox некорректно обрабатывают многострочные атрибуты | Ax3 | Программирование | 6 | 08.10.2010 15:12 |
2 системы координат в одном файле | SStas | AutoCAD | 8 | 20.06.2007 10:22 |
Помощь по Лире | Серега М | Лира / Лира-САПР | 52 | 28.05.2007 02:47 |
управление системой координат Автокад из Делфей | Владимир В | Программирование | 12 | 27.04.2005 09:54 |