| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
10.07.2019, 11:24 | #1 | |
Как имя VLA-OBJECT преобразовать в текстовую строку? А потом обратно, еще надо)
AutoLISP
Харьков
Регистрация: 19.06.2018
Сообщений: 101
|
||
Просмотров: 3694
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
vla-object в каждой сессии даже одного и того же документа будет разным. И на фига его записывать? Уж лучше хендл (хотя и тут есть свои тонкости).
P.S. Код можно написать значительно более коротко. vl-prin1-to-string или vl-princ-to-string. Хотя на фига все хранить строками - тайна.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Какие удобные функции!!)) Огромное спасибо!!!)))
----- добавлено через ~4 мин. ----- Цитата:
На счет Хендлов подумаю, спасибо за совет!) И еще момент: Как теперь обратно? из строки в вла-объект или хендл? Это не дает нужный результат: (READ "#<VLA-OBJECT IAcadTable 0000000046a6b0b8>") ----- добавлено через ~24 мин. ----- Вот допустим, я получил Хендл: Код:
__________________
Вечность это: (while T) |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
Хендл и так строка. Получение объекта: handent или vla-HandleToObject (подробнее см.в справке). Правда, Handle потеряет свою актуальность при вставке документа как блока / ссылки в другой документ. А также при выполнении _.wblock (в любом режиме). И при копировании объекта из одного документа в другой (любым способом).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
__________________
Вечность это: (while T) |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Дополню Алексея - хэндл на самом деле 64-битное целое:
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
OKJI, ты конечную цель озвучь. Может быть, реестр тут вообще не нужен (или нужен, но не в таком жутком обработчике)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Лично у меня обрабатываются несколько таблиц, потом по ним строятся чертежи и формируются еще пару уточняющих таблиц. после до заполнения и корректировки второстепенных данных построение чертежей и таблиц продолжается... после этого еще есть возможность создавать выноски для каждого элемента чертежи или группы элементов...
Бывает такое что все 3 периода построений сделал, закрыл документ или автокад вылетел, а потом появляется необходимость или продолжить построения, или начать с второго периода... а для этого мне нужны глобальные переменные с данными, которые обнуляются после закрытия документа... чтобы их обратно получить нужно выполнить первый этап постоений (длится около 20 минут) или (теперь можно) просто прочитать из реестра эти переменные
__________________
Вечность это: (while T) |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
Ну так засунь связи в расширенные данные или словарные записи (хоть на примитив, хоть в документ). ИМХО это будет проще и устойчивее. Хотя, конечно, дело хозяйское.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
|
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Ваше право, продолжайте чудеса велосипедостроения) Ведь данные для той же выноски программа может брать из примитивов чертежа, а может просто выдать запрос в БД, где уже храниться копия информации в упорядоченном виде. И умные дядя приложили прилично усилий, чтобы это происходило достаточно быстро.
|
|||
|
||||
|
||||
|
||||
Administrator
Регистрация: 21.08.2003
Сообщений: 4,410
|
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как построить среднюю линию между непараллельными? | vigold | AutoCAD | 53 | 10.03.2023 23:13 |
На какие нормативные документы надо опереться при осуществлении перехода с 4х полосной дороги в 2х полосный мост и обратно. | ИванГрозный | Автомобильные и железные дороги, мосты, тоннели и организация движения | 0 | 05.04.2017 11:55 |
Участок обезвреживания медицинских и биологических отходов надо ли там делать пожарную сигнализацию или надо спринклерную систему пожаротушения | Виктор31 | Прочее. Отраслевые разделы | 1 | 01.07.2016 10:21 |
Надо ли считать на прогиб от собственного веса | Миксер | Металлические конструкции | 10 | 18.09.2015 15:48 |
Размеры в текстовую строку | flashground | AutoCAD | 6 | 25.03.2012 18:47 |