|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
25.07.2015, 09:20 | #1 | |
Autolisp считывание переменной из внедокументного пространства
газо- нефтепереработка
Уфа
Регистрация: 22.07.2015
Сообщений: 98
|
||
Просмотров: 6260
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
ИЩи обсуждения с DENBASS2004 - там много было по этому поводу. Повторяться не хочу.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
Цитата:
----- добавлено через ~27 мин. ----- а для чего тогда команда в лиспе существует vl-bb-ref, она вроде и отвечает за то что бы вытащить переменную из внедокументного пространства. Если работать в одном документе, тогда какой от нее смысл? ведь и без нее все спокойно делается. В каком тогда случае ее можно применять? |
|||
|
||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
Конечно одни и те же. Мы вместе работаем, и вместе пытаемся что нибудь написать. Он уже плюнул на это все. Я почитал его сообщения, и от части понимаю почему плюнул. Ну не знает человек как сделать элементарные вещи, вы бы могли и подсказать, но не так как вы это делаете, а доступным языком. Из доступного языка было только понятно что читай книги. Ну не грамотные мы, не все можем объяснить и не все можем сделать. Я вот только только недели 1,5 как вообще узнал о существовании лиспа. А вообще, ребята, я нашел решение на то, как работать со множеством документов. И это не работа с неактивными документами. Каждый открывающийся становиться активным. И все в нем определяется, все переменные! Ответ оказался очень прост, и вы, как люди с опытом могли бы подсказать как это делается, не программу прислать, а в словах объяснить как структурно подойти к данному решению. А решение оказалось очень простым.По крайней мере для того, что нам нужно было добиться.
|
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
|
|||
|
||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
|
|||
|
||||
Регистрация: 17.06.2010
Сообщений: 438
|
Вам же уже ответил roaa - нужно заменить (vl-propagate 'D) на (vl-bb-set 'D D) либо (setq w1 (vl-bb-ref 'D)) на (setq w1 D).
vl-propagate пишет в пространство имен документа, vl-bb-set - в внедокументное, соответственно и считывать в обоих случаях нужно по разному. Последний раз редактировалось Psyakrev, 25.07.2015 в 16:02. |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
Как правильно задавать вопросы в технических форумах
Цитата:
|
|||
|
||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
Цитата:
|
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
|
|||
|
||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
Цитата:
|
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
всё там программно, геологическая модель загружается из xml-файла и редактируется - всё с помощью кода на VB.NET. Как раз в начале создаются солиды по данным из файла (он уже загружен), а после редактируются из формы - вот ещё посмотри
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
На autolisp.ru я рассказывал и про стили программирования, и про особенности использования командных методов, и про работу с неактивным документом. И, по-моему, даже коды приводил. Еще раз все здесь дублировать я не согласный. Заниматься поиском мне тупо некогда. Повторяться в энный раз я не хочу.
Помимо этого, есть масса книг и сайтов, где все уже показано и рассказано не раз и не два.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
|
||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
Цитата:
----- добавлено через ~4 мин. ----- Ну, может конечно лет через 5 увидев от очередного новичка такие скрипты, тоже буду угарать, но только из за воспоминаний как и я так же начинал. А так, я чистого времени с лиспом где то около 5-6 дней. Так что умейте делать скидку. Или вы как сказали первое слово, так и сразу уже программы писали грамотно? Сомневаюсь. Все когда то начинаем что то узнавать и только со временем становимся какого то уровня специалистами. Я тоже знаю некоторые вещи, где вы еще грудничок. Но и это нормально, все знать ни у кого не получится. Вы тут спец, а я здесь еще даже не стажер. Вот и пытался у специалистов узнать пути решения моих проблем. |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
Просто по тому, что вы приводите - видно, что у вас пробел в базовых знаниях (для программирования) и без заполнения этого пробела - вы ещё долго будете "тупить"
Цитата:
По базовым знаниям, я могу предложить Кнута, но это будет издевательством Может кто предложит лучший вариант, в контексте lisp'а Лично я начинал учить программирование по этой книге Последний раз редактировалось trir, 26.07.2015 в 21:07. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Н.Н.Полещук - любая книга по lisp. "САПР на базе AutoCAD - как это делается" - как Библия. Понимание того, что код будет работать только в случае, если он загружен - как "дважды два".
P.S. Достало меня тысячу раз объяснять одно и то же: http://autolisp.ru/2015/07/26/lisp-proceed-features/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
я говорю о более базовых вещах...
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Насколько мне помнится, нечто подобное еще в школе должны преподавать.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
газо- нефтепереработка Регистрация: 22.07.2015
Уфа
Сообщений: 98
|
вот это точно. В 80-х у нас были конечно в школе компьютеры, но на них нам удавалось посидеть разве что 1 урок в 2 недели а после уже 90-е были, компьютеры мы не изучали мы их продавали, некогда нам было сидеть самим за ними а вот сейчас время появилось и посидеть за ними Ладно ребята, вы уж занимайтесь своими делами. Всем большое спасибо. И за ссылки, и за название книг. Буду читать учить. Я так то не глупый, попробую без помощи чьей либо справиться.!!!
|
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
лучше заходить время от времени сюда |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Модульность подхода и основные принципы там описаны очень и очень неплохо
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Для того, чтобы все переменные были доступны в каждом документе нет никакой необходимости использовать vl-propagate, vl-bb-set и тому подобное. Особенно не понимая что это и зачем.
Все необходимые данные можно и нужно хранить в файле (любого формата) или в реестре. И чтение в каждый документ производить через автозагрузку. Заодно эти данные будут доступны и вне AutoCAD. Механизм простой и надежный, использовался ещё в AutoCAD R10, когда никаких vl- ещё и в помине не было. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
ИХМО - "специалист по автолиспу" - это на сегодня не конкурентная профессия, автолисп очень хороший диалект для своей задачи - гораздо "мощней" многих других встроенных диалектов скриптовых языков. Его можно знать либо "поверхостно", как инструментарий "продвинутого" пользователя в автокаде - который в умелых руках сильно упростит последнему жизнь (либо увеличит доход, либо количество свободного времени на работе, ну или по крайней мере избавит от "веселой" рутины). Либо просто знать любой диалект обычного лиспа (НЕ автолиспа) - тогда автолисп покажется "простой детской игрушкой", но в которую, тем не менее, приятно играть. Для написания чего-то серьезного, с претензией, автолиспа будет мало, надо в любом случае подключать "иные" технологии, либо вообще обходится без него. Хотя конечно в "умелых руках" и на автолиспе можно создать поистине шедевры, от которых может "сломать зубы" и супер-мега программист пишущий на крутом "мейнстримном" языке, со всеми своими продвинутыми библиотеками.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Освоение тел Солнечной системы: Техника, технологии, ресурсы. | Солидворкер | Разное | 3697 | 18.04.2024 08:18 |
Считывание значение ячейки таблицы в виде Field в AutoLISP | tokhot | LISP | 9 | 08.01.2017 17:54 |