|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432
|
Ну ладно, а если просто получить ObjectID и запустить лисп с ним, выдаст результат или нет? Подчеркиваю - ObjectID надо делать не для блока, а для атрибута.
Если лисп сработал, то результат его выполения можно и в UserS1 засунуть, а из VBA прочитать значение.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 09.04.2006
г. Запорожье Украина
Сообщений: 368
![]() |
Чего вы лиспы трогаете товарищи
![]() Проблема в том что в рисунке возможно уже имеется вхождение этого блока..поэтому и происходит несогласованность. Запусти команду purge, очисть все вхождения данного блока и удали его из рисунка..потом через дизайн центр вставь этот блок, и больше его не из кармана и из дизайн центра не вставляй..только копируй тот что первый раз вставил..зачем лиспы?? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432
|
> Mercury : Я судорожно пытаюсь понять, про что твоя реплика.
Цитата:
В общем, чтоб было чего тестить: lisp: Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Проектирование Регистрация: 17.11.2004
г. Москва
Сообщений: 328
|
Цитата:
_copy ,а не _copyclip и _copybase |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432
|
Понятно. Тема, как всегда, ушла в сторону от начальных задач
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432
|
Ну ладно, народ, не бушуйте. Прочтите пост 5 - там den001 честно предупредил обо всем
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Проектирование Регистрация: 17.11.2004
г. Москва
Сообщений: 328
|
Цитата:
Тема вильнула в сторону ВБА и ЛИСП :P на две стравницы... Но у maestro есть вполне простой вопрос: в блоке при копировании появляются "плюсо-минусы". Что делать? мой ответ очч прост использовать Copy Selection, а не Copy и Copy Base Point. А при копировании из одного файла в другой использовать DISIGNCENTER |
|||
![]() |
|
||||
Инженер по автоматизации (строительство) Регистрация: 05.05.2006
Люберцы
Сообщений: 241
|
Mercury, tokhot
Об чем шум-то? Тема с апреля неживая была ![]() Крыс С users1 спасибо, наверное, едиственный путь. Дело осталось за Lisp'ом. Ты, наверное, уже понял, что я в нем, как младенец ![]() P.S. Да, и еще я проверяю конкретное значение атрибута (AttributeReference, а не AttributeDefinition) Вот в таком виде: Код:
|
|||
![]() |
|
||||
Инженер по автоматизации (строительство) Регистрация: 05.05.2006
Люберцы
Сообщений: 241
|
Только что, наконец, прочел, об чем был вопрос в теме, извлеченной мною из недр забвения
![]() P.S. А я, кстати, и не знал (или забыл крепко), что при копировании через буфер поля слетают. Все время копировал их командой _copy. Крыс По поводу моего вопроса. К тебе обращены мои надежды! ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432
|
Сегодня вроде в башке какое-никакое просветление наблюдается, так что может, и добьемся более интересных результатов
![]() Итак, в лиспе я одну (entget) пропустил, вариант Код:
Ну не дружу я с ним, хоть тресни! Блин, я раздолбаю системник! Какого ляда оно не срабатывает? Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер по автоматизации (строительство) Регистрация: 05.05.2006
Люберцы
Сообщений: 241
|
Крыс
Жизнь налаживается. Но Lisp все равно выдает неправильный результат. \\AcObjProp Object(%<\\_ObjIdx 0>%).TextString В то время, как должно быть %<\AcObjProp Object(%<\_ObjId 2059676856>%).TextString>% Из VBA нужно передавать все-таки ID AttributeReference, a не AttributeDefinition из пространства блока. Код, как и был в №30 Код:
В Lisp'e, я так понял, дело за малым: в возвращаемой строке напрочь отсутствует упоминание об ID объекта и неправильный синтаксис. "Я говорю - сойду с ума, она мне - погоди" В.Высоцкий P.S. Может, эту тему пора уже в Программирование переместить? |
|||
![]() |
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Обсуждалось на форуме autodesk.com
http://discussion.autodesk.com/threa...sageID=5034943 вот код на лиспе и макрос на ВБА выложеный автаром: Цитата:
Цитата:
Цитата:
|
|||
![]() |
|
||||
Инженер по автоматизации (строительство) Регистрация: 05.05.2006
Люберцы
Сообщений: 241
|
Да причем здесь ET?? Он функцию, прописанную в лиспе не видит почему-то. В первом случае это GetFieldCode, во втором f2t. Но в ответ на f2t он говорит, что ничего такого не знает, и вообще он здесь не при чем.
Кстати, код в №12 рабочий, но он требует выбрать объект, а нужно, чтобы работал по ID. |
|||
![]() |
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
den001
Успокойся пожалуйста, на тебя никто не давит, просто не понятно что у тебя не работает? 1 лисп в моем посте выдает мутату какую то но зато второй выдает нормальный результат. %<\AcObjProp Object(%<\_ObjId 2130191104>%).TextString>% вот такой например, теперь осталось, только сделать следующее передать данные на ВБА и сделать так чтобы ВБА запустило лисп как я понимаю, ето не проблема, я только не вкурсе как ВБА будет ожидать результата, можно например реактор соорудить на появление в Переменной user1 какого то результата, потому что она пока 0. Второй лисп не использует глобальных переменных автокада выводит данные в лисповские переменные, возможно это вызывает у тебя трудности, пиши чем смогу помогу. |
|||
![]() |