|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Autolisp. Вставка формулы в ПОЛЕ текста
конструктор
Санкт-Петербург
Регистрация: 29.09.2008
Сообщений: 159
|
||
Просмотров: 4367
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Есть еще такой вариант (реакторы)
А так же посмотреть здесь LISP. Вставка в таблицу поля, соотвествующего площади примитива
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 28.01.2013
Минск
Сообщений: 375
|
100% Дело в разрядности вашей системы (AutoCADа). Так что нужно копать именно в этом направлении.. Так что функция "vla-get-objectid", будет верна только для 32х разрядных систем. Там ID объектам присваивались по порядку. А в 64х разрядных версиях формула для поля выглядит примерно так: "%<\AcObjProp Object(%<\_ObjId 8796087797184>%).TextString>%", т.е. ID - очень многозначное число, не важно сколько примитивов в модели. Так что нужна функция "GET-OBJECTID-X86-X64", о ней вам подробнее (надеюсь) расскажет Алексей..
![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Во-первых, код этой функции был прямо показан в статье (да еще и ссылка дана на исходник http://forum.dwg.ru/showpost.php?p=566244&postcount=8). Эту функцию просто рядом в lsp прописать и все.
Во-вторых, чуть ниже приводится ссылка на http://autolisp.ru/2011/07/07/x32x64objectid/ и там же - исходники альтернативных функций (которые достаточно просто переименовать). Скажу честно - сейчас рассказывать все подряд у меня нет никакой возможности.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Ссылка на оригинал Get-ObjectID-x86-x64
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Чего? Ты на формулу поля посмотри - там еще и не такое встретишь
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
LISP. Выравнивание текста по двум точкам. | Krieger | Готовые программы | 10 | 24.12.2011 16:02 |
Курсор в конец редактируемого текста? | zlobandr | AutoCAD | 15 | 13.05.2008 16:41 |
Вставка содержимого ячейки таблицы в поле в mtext | Witalij | AutoCAD | 11 | 22.11.2007 14:15 |
Изменение форматированного текста посредством lisp | Tramp | LISP | 4 | 03.03.2006 11:28 |