|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
18.11.2015, 15:15 | #1 | |
Как программно изменить значение атрибута блока?
Регистрация: 24.01.2012
Сообщений: 83
|
||
Просмотров: 5893
|
|
||||
Пастух Регистрация: 16.07.2012
Питер
Сообщений: 318
|
Сначала получаете массив атрибутов из блока при помощи vla-getattributes. Получаете список атрибутов из массива, после чего из списка находите нужный вам атрибут при помощи vla-get-tagstring. Когда нашли нужный атрибут, присваиваете ему значение с помощью vla-put-textstring.
__________________
Автоматизация должна быть автоматической. Последний раз редактировалось ProPeller, 18.11.2015 в 15:28. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
koskos, это функция - так называемый метод Visual LISP. Если не срабатывает - значит нужно выполнить (vl-load-com). Но что-то мне подсказывает, что этой информации будет явно недостаточно для появления программы для изменения атрибутов...
|
|||
|
||||
Регистрация: 27.09.2016
Сообщений: 43
|
Ты прав, к сожалению я немного не понимаю, что именно мне нужно сделать, что бы у меня работали команды написанные во 2 посте этой темы.
Если тебя не затруднит и будет время, то прошу рассказать поподробнее. Если затруднит, то все равно спасибо за ответ, это уже опора для дальнейших поисков) Писал писал ответ и почему то не опубликовался. Спасибо тебе за ответ) Правда я пока немного не понимаю, что именно я должен сделать, но теперь хоть есть почва для размышления. И конечно же я буду очень благодарен, если ты сможешь поточнее сказать, что именно мне нужно скачать, что бы выполнялись те команды) Ну а если времени на ответы нет, то все равно спасибо) Последний раз редактировалось Кулик Алексей aka kpblc, 28.09.2016 в 08:43. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
По идее тут ничего сложного, только нужно более подробное ТЗ. Ведь не понятно, для чего тебе нужна эта программа и как она должна работать?
1. Атрибуты какого блока править? Выбирать блок или выводить его имя в аргумент? Думаю, логичнее второе, иначе, какой тогда смысл в программном изменении? 2. Какой из атрибутов править? Тоже в аргумент? Также думаю, логичнее второе. 3. На что менять его значение? Запрашивать строку или тоже в аргумент? |
|||
|
||||
Регистрация: 27.09.2016
Сообщений: 43
|
Цель автоматизировать работу маркировки плит (облицовки).
Есть блок с атрибутом "маркер" и "площадь". Есть ли возможность выбора данных блоков на чертеже и автоматической маркировкой данных блоков с тем условием, что, если блок имеет одинаковую площадь, то эти блоки имеют одно обозначение, допустим "П2". Я знаю, что такое можно проделать с таблицей спдс, НО. На работе у нас все лицензионное (автокад, винда, офис) но вот деньги на спдс ни кто тратить не собиратся :с И теперь я мучаюсь :с |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Express Tools тоже поставить не судьба?
Алексей Кулик в другой вашей ветке писал же Цитата:
|
|||
|
||||
Регистрация: 27.09.2016
Сообщений: 43
|
Я бы не сказал, что "не судьба", скорее не знание таких инструментов. Тех людей, которые бы умели все это делать (что Вы все выше написали), рядом нет, по этому я и задаю вопросы тем, кто может на них ответить и хорошо, что такие люди есть) Спасибо за ответы! Буду все делать по шагам и надеюсь, что все получится.
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
koskos, Посмотри готовые функции mip-block-setattr-bylist или здесь Attribute Functions
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменить точку вставки блока | Apelsinov | AutoCAD | 43 | 04.02.2022 18:34 |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
Дописать префикс/суффикс перед/после значения атрибута блока | Liam | AutoCAD | 7 | 05.10.2013 23:05 |
Проблема с базовой точкой блока и вхождением блока в DXF | nogaems | Программирование | 5 | 29.08.2013 15:46 |
Непонятное поведение многострочного атрибута блока | Нитонисе | AutoCAD | 2 | 11.09.2010 17:35 |