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

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

Автоматическое заполнение атрибутов блоков.

Ответ
Поиск в этой теме
Непрочитано 24.12.2007, 16:08 #1
Автоматическое заполнение атрибутов блоков.
TheBuTeK
 
преподавание
 
Москваград
Регистрация: 28.09.2005
Сообщений: 131

Скажите, а насколько реально стандартными средствами Lisp (ActiveX) сделать следующее?

Дано:
1. Текстовый файл с именем 01_Name.txt, содержащий некие данные, написанные построчно
(типа:
Значение1
Значение2
Значение3…).
2. Происходит вставка блока, имеющего атрибут с тэгом, к примеру, 01_Name. Этому атрибуту автоматически должно быть присвоено значение одной из строк подобного файла.

Требуется:

1. Создать панель с выпадающим списком, похожую на панель «Стили». В списке на этой панели содержатся все возможные значения атрибута с тэгом 01_Name из файла 01_Name.txt.

2. В итоге сделать так, чтобы при вставке блока с атрибутом 01_Name происходило заполнение этого атрибута тем значением, что стоит текущим в списке на панели, если блок содержит атрибут с этим тэгом.

Примечание:
Блок может вставляться как командой INSERT, так и с инструментальной палитры.
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом.
Просмотров: 5421
 
Непрочитано 24.12.2007, 16:16
#2
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от TheBuTeK Посмотреть сообщение
1. Создать панель с выпадающим списком, похожую на панель «Стили».
Это ARX...
Елпанов Евгений вне форума  
 
Непрочитано 24.12.2007, 16:16
#3
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


Ничего не понял. "К примеру" - неалгоритмитизируемо в принципе. А так-то, назначать значения атрибутам по маске - достаточно просто.
---
Добавлено: может, имеется в виду DropDownLilst в DCL
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.12.2007, 16:26
#4
TheBuTeK

преподавание
 
Регистрация: 28.09.2005
Москваград
Сообщений: 131
<phrase 1=


Ну да, сформулировал криво, согласен.
Попробую еще раз.
DropDownList - это само собой. Но вопрос не об этом. В сущности, вопросов два.
Первый вопрос в том, как сформировать маску для заполнения значений атрибутов?
Можно ли создать свою панель инструментов, на которой поместить список, заполняемый из текстового файла, брать из него текущее значение и помещать в атрибут с определенным тэгом?
Второй вопрос в том, что при вставке блока командой INSERT и вставке блока с палитры используются разные команды. И возможно ли на любую из этих команд прописать дополнительный макрос заполнения атрибута непосредственно при вставке блока?
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом.
TheBuTeK вне форума  
 
Непрочитано 24.12.2007, 16:29
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


Я б подумал насчет командных реакторов, а для ToolPalettes - собственные лиспы вместо штатной _insert
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.12.2007, 16:34
#6
TheBuTeK

преподавание
 
Регистрация: 28.09.2005
Москваград
Сообщений: 131
<phrase 1=


Стоп, так ведь с ToolPalettes запускается команда EXECUTETOOL.
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом.
TheBuTeK вне форума  
 
Непрочитано 24.12.2007, 16:42
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


А также тот лисп, который захочется.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.12.2007, 17:05
#8
TheBuTeK

преподавание
 
Регистрация: 28.09.2005
Москваград
Сообщений: 131
<phrase 1=


Алексей, а разве лисп можно повесить на эту команду? Помнится, в свое время обсуждалась именно невозможность дополнительной навески утилит на нее:
http://dwg.ru/f/showthread.php?t=14078.

Вопрос с панелью инструментов по-прежнему интересен чрезвычайно!
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом.
TheBuTeK вне форума  
 
Непрочитано 24.12.2007, 17:22
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


Так ShaggyDoc же там все рассказал... А насчет варианта cоздания лиспов - см.аттач.
Вложения
Тип файла: rar tp_create.rar (1.33 Мб, 240 просмотров)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматическое заполнение атрибутов блоков.

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор блоков по значению атрибутов. Sleekka Программирование 71 14.10.2023 23:39
Назначение свойств атрибутов блока без attsync Кулик Алексей aka kpblc Программирование 9 15.08.2017 06:32
Шаблоны ГОСТовских таблиц для атрибутов блоков LaMil AutoCAD 6 03.05.2007 20:10
Экспорт параметров из штампа в Excel. Как??? pro-nick AutoCAD 8 15.12.2005 16:19
автоматическое заполнение штампа diz Программирование 2 20.10.2004 13:21