|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.04.2009, 09:32 | #1 | |
Изменение значения атрибута в составе блока
Регистрация: 07.06.2008
Сообщений: 199
|
||
Просмотров: 9849
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Сильно подозреваю, что надо идти в поиск по слову "автонумер*"
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 07.06.2008
Сообщений: 199
|
Цитата:
PS в последующем позиция будет отражена в спецификации |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Ого! Неужели я написал лисп? И он что, работает? Это я наверное нечаянно... пива, что ли, перебрал... Потому как в трезвой памяти лиспов я никогда не писал, у меня ж это, мозги VBA искалечены с детства!
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 07.06.2008
Сообщений: 199
|
Цитата:
Цитата:
|
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
rzinnurov, посмотри здесь: http://forum.dwg.ru/showthread.php?t=27372 (Посты 2 и 4)
|
|||
|
||||
Регистрация: 07.06.2008
Сообщений: 199
|
Цитата:
при запуски команды выдается запрос на выбор блока, выбираю блок (атрибут "наименование" в составе блока имеется, вот только какие параметры атрибута должны быть или для этого макроса без разницы не знаю), а дальше ошибка: "Ошибка: ActiveX Server возвратил ошибку: Неверный индекс" И еще вопрос: а если у меня несколько блоков с разными именами имеют атрибут с названеим "наименование", то для всех блоков с разными именами поменяется его значение или только для блоков с именнем выбранного блока? |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Я в той теме написал, что программа не для широких масс, поэтому я прекрасно осознавал что она заработет не у всех. Я её выложил как пример, а описание её работы дал в предыдущем посте. Этого более чем достаточно для того, чтобы написать подобное любому.
rzinnurov, но если ты хочешь сразу готовое для тебя решение, то выложи свой блок (блоки). Так нам будет легче общаться. |
|||
|
||||
Регистрация: 07.06.2008
Сообщений: 199
|
Цитата:
PS спасибо что взялся помочь |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
rzinnurov, вот, держи. Принцип тот же: меняешь в одним блоке значение атрибута "ПОЗИЦИЯ", запускаешь программу и указываешь на этот блок, после чего происходит замена значения атрибута "ПОЗИЦИЯ" во всех вхождениях этого блока но новое.
Код:
|
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Специально для rzinnurov - мой вариант лиспа! Он, может, и не лисп вовсе, но вроде работает..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! Последний раз редактировалось AlexV, 03.04.2009 в 08:14. |
|||
|
||||
Регистрация: 07.06.2008
Сообщений: 199
|
Цитата:
AlexV, а можноChng_Atr.dvb модернизировать таким образом, чтобы значение атрибута блока можно было менять не выбором из списка конкретного блока, а предварительно выбранного блока на листе, т.к. список из блоков может быть длинный, (60 и более позиций)? PS искренне надеюсь что это не будет выглядеть наглостью с моей стороны Последний раз редактировалось rzinnurov, 03.04.2009 в 09:48. |
|||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
Регистрация: 07.06.2008
Сообщений: 199
|
AlexV проверил, всё работает, спасибо
Цитата:
PS AlexV Makswell с меня пиво (могу по почте выслать, только адрес в личку киньте ) |
|||
|
||||
Регистрация: 07.06.2008
Сообщений: 199
|
Этот стандартный акадовский путь не покатит, пробовал его с самого начала, слишком муторный и долгий, имхо много времени убьешь на редактирование ни одного десятка блоков с разными именами
|
|||
|
||||
Регистрация: 23.10.2013
Сообщений: 23
|
Добрый день! Есть похожая задача - автоматическое задание значения атрибута. Имеется некоторое количество блоков с именами (тегами) атрибутов "НАИМЕНОВАНИЕ" и "_ПОЗИЦИЯ". Возможно ли создание макроса который бы автоматически менял значение атрибута "_ПОЗИЦИЯ" в зависимости от значения атрибута "НАИМЕНОВАНИЕ"? Идеальный вариант- изменения атрибута по данным из экселя. Т.е. извлекаем данные (из нескольких чертежей) по атрибутам "_ПОЗИЦИЯ" и "НАИМЕНОВАНИЕ" и экспортируем в эксель. Затем сортируем и нумеруем позиции. А далее... далее и нужен макрос который бы сравнивал значение в экселе по "НАИМЕНОВАНИЮ" с тем же значением в блоках (во всех) и при совпадении назначал новое значение атрибуту "_ПОЗИЦИЯ" в соответствии с значением в экселе. Возможно ли его работа сразу с несколькими файлами автокада (открытыми к примеру)? Может кто подскажет в каком направлении копать? Или велосипед уже изобретен? В прикрепленном фале примеры блоков и шаблон извлечения данных (разрешение поменять на dxe)
З.Ы. Ходил по ссылке Makswell`а. Подставлял свои имена атрибутов в его код. При выборе блоков команда сбрасывалась. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Угол поворота атрибута в составе блока | rzinnurov | AutoCAD | 15 | 18.10.2017 08:08 |
Вывод значения атрибута в поле field | batart | AutoCAD | 2 | 09.07.2008 12:06 |
Изменение параметров дин блока | ch-viktor | Программирование | 5 | 23.05.2008 21:38 |
Как бы сделать динамическое изменение значения площади? | Grinzaid | Динамические блоки | 8 | 02.08.2004 18:02 |