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

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

Присвоение атрибутам блока, значения пользовательских переменных

Ответ
Поиск в этой теме
Непрочитано 18.11.2013, 08:00 #1
Присвоение атрибутам блока, значения пользовательских переменных
AlexManj
 
Регистрация: 18.11.2013
Сообщений: 4

Добрый день, уважаемые форумчане!

Решил упростить себе жизнь и автоматизировать некоторые виды деятельности проектировщика!

У меня конкретный вопрос:

Исходные данные: Есть блок в простарнстве листа (штамп чертежа) под именем B1, который содержит атрибуты(с именами А1, А2, А3) и предустановленными значениями 55555; Марка; номер листа (соответственно).

Что хочу сделать: как с помощью лиспа поменять в блоке B1 значения атрибутов А1, А2,А3, на значения пользовательских переменных(ранее определенных) (Atr1, Atr2, Atr3), но так что бы при переопределении пользователем переменных (Atr1, Atr2, Atr3) значения атрибутов в блоке B1 не менялись! Иными словами вставка поля LispVariable в значение атрибута не подходит!

Опыт програмирования VBA Excel, к лиспу не имеет никакого значения!

----- добавлено через ~2 ч. -----
Неужели никак?=(
Просмотров: 6309
 
Непрочитано 18.11.2013, 10:42
1 | #2
Дима_

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


Считать переменные и записать их значения в нужное место, а вобще для этого есть подшивки...
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 18.11.2013, 11:09
#3
AlexManj


 
Регистрация: 18.11.2013
Сообщений: 4


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Считать переменные и записать их значения в нужное место, а вобще для этого есть подшивки...
Спасибо КЭП!=) Крайне исчерпывающе...

Я просто не стал вдаваться в подробности, но мне необходимо сделать штамп именно таким образом...

Ибо у нас есть "кривоСАПР", который имеет свой взгляд на выпуск проекто и архивацию данных!
AlexManj вне форума  
 
Непрочитано 18.11.2013, 13:30
#4
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от AlexManj Посмотреть сообщение
кривоСАПР
что за кривосапр?
gomer вне форума  
 
Автор темы   Непрочитано 18.11.2013, 14:54
#5
AlexManj


 
Регистрация: 18.11.2013
Сообщений: 4


Цитата:
Сообщение от gomer Посмотреть сообщение
что за кривосапр?
Слегка неправильно выразился:
САПР-системы автоматизации проектирования
а кривоСАПР - Это кривые системы автоматизации проектирования!
AlexManj вне форума  
 
Непрочитано 18.11.2013, 18:38
#6
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от AlexManj Посмотреть сообщение
Опыт програмирования VBA Excel, к лиспу не имеет никакого значения!
А что мешает написать на VBA или на VB.NET?
Boxa вне форума  
 
Непрочитано 18.11.2013, 20:01
1 | #7
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Как я понял из этого сумбурного ТЗ - нужно сделать что-то типа такого:
1. Есть какое-то место хранения данных. Автор назвал это переменными (в принципе, как вариант, это может быть внешний файл?). В этом месте содержатся некоторые текстовые данные, которые могут вноситься в атрибуты блока. Эти данные пользователь может редактировать (или они как-то по другому меняются?).
2. Есть блок с атрибутами в чертеже, в которые нужно вносить данные из пункта №1. То есть, каждому атрибуту соответствует запись в данных. Динамической связи между атрибутами и данными не должно быть. Внесение значения должно производиться по какому-то действию пользователя: нажатие кнопки, запуск команды и т.п.
Сдается мне, что могут помочь ATTIN и ATTOUT.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Автор темы   Непрочитано 19.11.2013, 06:06
#8
AlexManj


 
Регистрация: 18.11.2013
Сообщений: 4


Цитата:
Сообщение от Do$ Посмотреть сообщение
Как я понял из этого сумбурного ТЗ - нужно сделать что-то типа такого:
1. Есть какое-то место хранения данных. Автор назвал это переменными (в принципе, как вариант, это может быть внешний файл?). В этом месте содержатся некоторые текстовые данные, которые могут вноситься в атрибуты блока. Эти данные пользователь может редактировать (или они как-то по другому меняются?).
2. Есть блок с атрибутами в чертеже, в которые нужно вносить данные из пункта №1. То есть, каждому атрибуту соответствует запись в данных. Динамической связи между атрибутами и данными не должно быть. Внесение значения должно производиться по какому-то действию пользователя: нажатие кнопки, запуск команды и т.п.
Сдается мне, что могут помочь ATTIN и ATTOUT.
Спасибо! Почитал, думаю подойдет! Пошел думать!

----- добавлено через ~6 мин. -----
Цитата:
Сообщение от Boxa Посмотреть сообщение
А что мешает написать на VBA или на VB.NET?
Стандартный комплект AutoCAD 2013 не имеет VBA. Его нужно дополнительно устанавливать!

А поскольку моя идея автоматизации проектирования рассчитатана не только на меня,
то у пользователей у которых не будет пакета VBA, не смогут его использовать!

Извени за корявость изложения и неправильную терминалогию!

Последний раз редактировалось AlexManj, 19.11.2013 в 06:40. Причина: Гличит браузер или интернет
AlexManj вне форума  
 
Непрочитано 19.11.2013, 12:40
#9
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от AlexManj Посмотреть сообщение
Стандартный комплект AutoCAD 2013 не имеет VBA. Его нужно дополнительно устанавливать!

А поскольку моя идея автоматизации проектирования рассчитатана не только на меня,
то у пользователей у которых не будет пакета VBA, не смогут его использовать!
И что мешает установить эти дополнения на остальные рабочие места?
На сколько я знаю VBA енаблер распространяется бесплатно.
Boxa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Присвоение атрибутам блока, значения пользовательских переменных



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет на редактирование значения атрибута в составе вхождения блока hwd AutoCAD 10 26.01.2016 12:02
При вставке блока не запрашиваются значения атрибутов Redya AutoCAD 5 18.04.2014 16:15
Изменение значения атрибута в составе блока rzinnurov Программирование 27 06.12.2013 17:50
Дописать префикс/суффикс перед/после значения атрибута блока Liam AutoCAD 7 05.10.2013 23:05
Программная вставка блока с атрибутами в таблицу. Как сохранить установленные значения атрибутов? Кулик Алексей aka kpblc Программирование 8 22.07.2010 15:01