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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нумерация и позиционирование (дубль 2)

Нумерация и позиционирование (дубль 2)

Ответ
Поиск в этой теме
Непрочитано 12.12.2007, 16:24
Нумерация и позиционирование (дубль 2)
Supermax
 
Руководитель фирмы
 
Москва
Регистрация: 28.03.2007
Сообщений: 1,831

Мне на ум пришла одна мысль, как связать один элемент с другим в пару. Вот есть у меня динамический блок, а в нем атрибут с номером позиции и атрибут с номером элемента. Есть рядом с блоком значек с текстом внутри. Мне надо, чтобы текст в значке стал таким-же как и в атрибуте.

Я понимаю, что в блок можно вставить и значек с таким номером, и текст с формулой, но пока я о другом, это просто пример. Мне надо, чтобы значение свойства определенного элемента поменялось на определенное, другое значение. К примеру текст в элементе mtext в значке.

Ставим в блок атрибут. В атрибут вставляем формулу, которая указывает на выбранный объект и выбранное свойство в этом объекте. Далее, вставляем туда же еще одну формулу и указываем скажем другой атрибут и его значение. Макрос должен прочтя первое значение найти объект, который надо изменить и свойство, которое надо в нем отредактировать, прочтя второе, найти второй элемент, прочитать что у него записано в значении свойства и изменить свойство первого объекта на такое же.

Сумбурно, непонятно, но в теории осуществимо и изменить длинну линии к примеру по данным в тексте - возможно.
Меняешь в таблице цифры, а в модели после регенерации макросом меняется геометрия. Причем ни таблица, ни сами объекты никак не модернизируются, они остаются обычными, как и всегда. Просто в чертеж вставлен динамический блок (не видимый) в котором прописаны все взаимосвязи.

Можно и текст менять в таблицах, при этом он не будет с формулой, а чистый пречистый.
Более доходчиво идея описана в посте #70

Последний раз редактировалось Supermax, 15.12.2007 в 12:51.
Просмотров: 12160
 
Автор темы   Непрочитано 19.12.2007, 19:38
#81
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Command: XX_Mark
Выберите тексты ОД для маркировки
Select objects: 1 found
Select objects:
; error: no function definition: MIP-CONV-TO-STR
Supermax вне форума  
 
Непрочитано 19.12.2007, 20:06
#82
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


К теме не очень относится, но раз уж спросил то ? в русской раскладке - alt+0136, в английской alt 0128 (нажимаешь alt, код на цифровой клавиатуре по очереди, отпускаеш).
P.S. особенно удобно на ноутбуках где цифровой клавиатуры нет, а как ее включить еще найти надо.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 19.12.2007, 20:36
#83
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Ценно! Спасибо. Я вот тут произвел переучет своих ценностей и весьма сконфужен стал. Как мне быстро находить то, что мне понадобилось? Макросы множатся как тараканы. Скоро я просто не смогу в голове держать все, что у меня есть. А тут еще Kpblc мне свою библиотеку подкинул - КАРАУЛ! Жадность фраера сгубила, однозначно.
Supermax вне форума  
 
Непрочитано 20.12.2007, 11:16
#84
VVA

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


Обновил лисп в #79. Теперь понимашь ценность библиотеки?
По поводу РД - считай это как предложение другого варианта. Нужные тексты пометил XX_MARK и они используются. Хотя не сложно сделать по некоей сигнатуре в тексте.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 20.12.2007, 12:06
#85
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


По поводу РД я подумал, подумал и понял, что если оставить как есть, то никто мне не мешает написать в начале текста все, что в голову взбредет. Поэтому отличие текста-указателя от других текстов пользователь делает так, как ему заблагорассудится.
Немного муторно с маркировкой РД, но в принципе - сойдет.

Ценность библиотеки я никогда не оспаривал. Я оспаривал применение ее, как части программы и взаимосвязанность функций в ней мне не нравится, а так - двумя руками за.

VVA, Kpblc, я тут пытаюсь строку в список превратить не теряя уровня регистра букв и все, что я придумал сводится к следующему:
Вот строка
Код:
[Выделить все]
"(setq ss1\"БОЛЬШИЕ БУКВЫ маленькие буквы\")"
Мне надо запустить ее и чтобы в переменной ss1 появилась именно такая запись, а не одни большие буквы. Косые я поставил, для того, чтобы при записи в файл кавычки прописались.
Я открываю файл с расширением .lsp и записываю в него эту строку. Затем этот файл запускаю. Если мне надо это выражение сохранить осуществляю сцепление строк
Код:
[Выделить все]
"(defun ddd () " "(setq ss1\"БОЛЬШИЕ БУКВЫ маленькие буквы\")" ")"
и имею в результате ddd, которое запускает вытянутое из строки выражение.

кто-нибудь, когда-нибудь пытался сделать функцию строка->список?

Последний раз редактировалось Supermax, 20.12.2007 в 12:29.
Supermax вне форума  
 
Непрочитано 20.12.2007, 12:50
#86
VVA

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


Если я правильно понял
Код:
[Выделить все]
 
(setq str "(setq ss1\"БОЛЬШИЕ БУКВЫ маленькие буквы\")")
(eval(read str))
(princ "\nПеременная ss1=")(princ ss1)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 20.12.2007, 13:03
#87
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Нет, ты меня не понял, а я правильно не выразился.
Есть в активХ вещи чувствительные к регистру и они без кавычек. (read поганит эти функции и их аргументы если читает их из строки. Если в выражении появятся функции активХ, то будет труба.

P.S. Маркировка заработала. Мне не понятно назначение кучи цифр. Это типа очередность будет ими определяться?
Supermax вне форума  
 
Автор темы   Непрочитано 20.12.2007, 13:14
#88
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Забыл еще одну феньку сказать.
Если в атрибут блока, именно в пространстве редактора блока вставить поле и указать на любой выбранный элемент содержимого блока, а потом выйдя из редактора, запустив команду attsync и через свойства блока вставить в тот же атрибут втрое поле с указанием уже на элемент пространства модели, то мы тем самым свяжем элемент внутри блока с элементом снаружи.
Supermax вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нумерация и позиционирование (дубль 2)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сквозная нумерация чертежей Alxd Прочее. Архитектура и строительство 26 19.06.2024 09:01
Нумерация в МТекст Bull AutoCAD 36 01.12.2022 14:24
Нумерация листов в AutoCad Sergk AutoCAD 21 11.03.2022 05:21
Автоматическая нумерация текстов dorofei Программирование 8 18.01.2007 09:31
Нумерация страниц в файлах Димас AutoCAD 1 22.12.2005 10:31