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

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

Нужен такой вот блок

Ответ
Поиск в этой теме
Непрочитано 30.10.2003, 10:25 #1
Нужен такой вот блок
AGEL
 
проектировщик ОВ
 
москва
Регистрация: 15.09.2003
Сообщений: 53

Навыков Lisp мало, поэтому может у кого такое уже есть?
Нужно создать блок состоящий из двух строк и линии:
- верхняя строка - вводимый тескт с подчеркиванием
- нижняя - треугольник из линий и вводимый текст
- линия прикрепляется к линии подчеркивания

После вставки блока выдается запрос на ввод двух строк
Потом первым нажатием мышки устанавливается точка(1) для свободного конца линии(после этого блок отображается на экране и я могу его двигать), затем выбирается точка фиксации(2) положения двух строк.
При этом в зависимости от того какой край линии подчеркивания верхней строки ближе к точке(1) к этому концу линии подчеркивания
и присоединяется линия.
Получается что-то типа параметрической вставки блока с анализом его местоположения относительно первой точки вставки.

Если уже нет такого, может есть идеи как это сделать?
С уважением
Просмотров: 5479
 
Непрочитано 30.10.2003, 12:40 А чем Вас не устраивает лидер?
#2
Grinzaid

Архитектор
 
Регистрация: 14.10.2003
Израиль
Сообщений: 365
<phrase 1=


А чем Вас не устраивает лидер? Тем, что он крепится всегда к одному и тому же концу?

В любом случае для создания подобного блока я бы пользовался подчёркнутым текстом (%%u), надчёркнутым текстом (%%o) и прикреплял бы линию к Insert Point текста, которую в свою очередь можно менять (Justify). Под эту мульку можно написать лисп, сравеивающий координаты х точек 1 и 2, и в зависимости от знака полученного резултата менял бы Justify текста. Но всё это ерунда. т.к. есть лидер.

Удачи.
Grinzaid вне форума  
 
Автор темы   Непрочитано 30.10.2003, 14:35
#3
AGEL

проектировщик ОВ
 
Регистрация: 15.09.2003
москва
Сообщений: 53


Извините, а что такое лидер? программа?
AGEL вне форума  
 
Непрочитано 30.10.2003, 15:34
#4
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Это команда _.QLEADER (с диалоговым окном настроек) и _.LEADER (в ком. строке)
vk вне форума  
 
Автор темы   Непрочитано 30.10.2003, 18:35
#5
AGEL

проектировщик ОВ
 
Регистрация: 15.09.2003
москва
Сообщений: 53


Понял...нашел - это не то
Создание происходит в текстовой строке, возможность редактирования текста ограничено. При написании очень важны текущие настройки Dimension

Пардон, забыл, что в нижней строке перед текстом нужен значок - перевернутый треугольник.
Суть проблемы в том, что по чертежу после прорисовки труб надо пробежаться и проставить их диаметр и высоту.
Я создал блок(через аттрибуты), но при этом приходится рисовать каждый раз линию от него к трубе.
С уважением
AGEL вне форума  
 
Непрочитано 30.10.2003, 19:46
#6
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Да, без ЛИСПа здесь не обойтись... А нельзя ли треугольничек перевернутый заменить каким-то символом? Может есть что похожее в каком-нибудь шрифте.... Если так, то можно использовать программу "PBLOCK", что лежит на сайте Геннадия Поспелова http://www.cadhlp.kulichki.com/ в программах 2003 года.
vk вне форума  
 
Автор темы   Непрочитано 31.10.2003, 11:18
#7
AGEL

проектировщик ОВ
 
Регистрация: 15.09.2003
москва
Сообщений: 53


->VK
Спасибо за ссылку, но это фактически тот же ЛИДЕР. Кроме того в настройках стилей путаница - очень неудобно

Есть ли еще идеи
С уважением
AGEL вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нужен такой вот блок

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

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