|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как выбрать объект через командную строку или программно?
Тюмень
Регистрация: 21.12.2011
Сообщений: 39
|
||
Просмотров: 4361
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Изменять значение атрибута совсем необязательно через командную строку. Получаешь коллекцию атрибутов вхождения блока, через Item находишь указатель на нужный атрибут и задаешь ему TextString.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 21.12.2011
Тюмень
Сообщений: 39
![]() |
А можешь вот с этого места "Получаешь коллекцию атрибутов вхождения блока," поподробнее объяснить?
А то я совсем запутался! У меня есть данные: имя блока, тэг атрибута, надо отредактировать значение, вот как получить ту самую коллекцию атрибутов программно? Спасибо! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Без особых проверок:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 21.12.2011
Тюмень
Сообщений: 39
![]() |
Спасибо, но я здесь ещё больше запутался! Зачем создавать блок, зачем создавать атрибуты в блоке? У меня есть созданный блок в куче чертежей, мне нужно получить атрибут, отредактировать его и передать его обратно в чертеж, но я не знаю как его вытащить ![]() ----- добавлено через ~11 мин. ----- Вот эту строчку не понял, здесь нужно выбрать блок руками или я неправильно понимаю! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
OSIP, процедура только для проверки. Фактически вся работа идет внутри функции.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Если ты ухитришься вызвать функцию, передав ей все параметры - то вперед
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 21.12.2011
Тюмень
Сообщений: 39
![]() |
Цитата:
Т.е. как я предполагаю, должна быть функция получения значения атрибута по блоку и по тэгу, потом её редактирование и функция возвращения (эту функцию я увидел) ----- добавлено через ~1 ч. ----- Поясните, пожалуйста, эту строчку |
|||
![]() |
|
||||
Регистрация: 21.12.2011
Тюмень
Сообщений: 39
![]() |
Цитата:
Всё теперь дошло, сам сижу туплю и буквы сливаются воедино! Спасибо! ----- добавлено через ~17 ч. ----- Кулик Алексей aka kpblc, Я всё по поводу этой строчки: ThisDrawing.Utility.GetEntity oEntity, oPoint, "Select block : " Как мне получить блок чертежа без запроса к пользователю, чтобы он выбрал блок? Т.е. у меня есть имя блока, даже его координаты (0,0,0), а вот как правильно задать их тут я не могу понять ![]() ----- добавлено через ~18 ч. ----- Вот код функции, всё работает кроме выбора объекта в чертеже, он постоянно запрашивает Select Object Код:
Последний раз редактировалось OSIP, 25.09.2014 в 08:53. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CalculiX не хочет работать через командную строку | cancercat | Расчетные программы | 2 | 07.04.2010 10:59 |
Все команды выполняються через командную строку, как это отключить? | kest | AutoCAD | 1 | 27.10.2009 11:59 |
команды работают только через командную строку | MegaPascal | AutoCAD | 2 | 19.05.2009 22:16 |
Открытие нового файла только через командную строку %( | AVM | AutoCAD | 6 | 08.12.2008 16:33 |
Файлы отк-ся и сох-тся только через командную строку AutoCad | Zlobin | AutoCAD | 11 | 21.09.2006 14:59 |