|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,842
|
Насколько я помню, ключ "_А" давал автоматическую фильтрацию по текущему пространству...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
При очередном вызове сборщика мусора (прямом или автоматическим).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Цитата:
Цитата:
Код:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,842
|
VVA, кажется, в каких-то версиях AutoCAD ключ "_А" обрабатывал именно текущее пространство. Похоже, я ошибался
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,040
|
Цитата:
Код:
|
|||
|
||||
автоматизация и организация черчения Регистрация: 17.11.2009
Sterlitamak
Сообщений: 135
|
Здравствуйте!
Как же тяжело и долго даётся мне visual lisp, с autolisp было немного попонятней. Будьте добры подскажите, как сделать предпоследнее выражение, оно пропущено в коде Заранее спасибо, Код:
__________________
слесарь САПР |
|||
|
||||
автоматизация и организация черчения Регистрация: 17.11.2009
Sterlitamak
Сообщений: 135
|
Сергей812, огромное спасибо
Вы сэкономили мне несколько часов поисков . Вот изобретаю свой велосипед лиспик для программного создания блоков. Понимаю что есть уже готовые лиспы, но разбираться в них не позволяет мой уровень знаний. На основе него планирую создание полноценного блока. Этот блок (так то он стандартный "_Dot", но хочу его создавать программно) в свою очередь будет учавствовать в программном создании стиля мультивыноски (код подсмотрел у А. Кулика).
__________________
слесарь САПР |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,040
|
А чего искать? Если надо перебрать все элементы в наборе - то нужен цикл, для activeX это обычно vlax-for. А работа с свойствами примитива - vla-put-%Имя свойства% (установка) или vla-get-%Имя свойства% (получение).
----- добавлено через ~16 мин. ----- И чего то меня терзают смутные сомнения - а нельзя ли добавлять сразу в набор при программном рисовании примитивов? Тогда не надо вспомогательного слоя создавать, делать потом выборку.. Сохранил текущий слой, переключился в нулевой... |
|||
|
||||
автоматизация и организация черчения Регистрация: 17.11.2009
Sterlitamak
Сообщений: 135
|
Сергей812, да можно и сразу добавлять, в обычном лиспе я бы так и сделал, но в методах ActiveX вообще не силен.
Полещука почитываю, но тяжко даётся. Поэтому и хотя бы как-нибудь нужно было поместить в набор, благо в этом же учебнике примеры на глаза с vla-Select с выбором по слою попались. Вот в учебнике есть это, но не расписано, что и для чего, какие массивы и по какому принципу создаются, инфа скудная увы, (vla-Select actsel acSelectionSetAll nil nil (vlax-safearray-fill (vlax-make-safearray vlax-vbInteger '(0 . 1)) '(0 8)) (vlax-safearray-fill (vlax-make-safearray vlax-vbVariant '(0 . 1)) '("Line" "_LVR_"))) Буду потихоньку разбираться, считаю все-таки у vlisp плюсов больше по сравнению с lisp.
__________________
слесарь САПР |
|||
|
||||
В продолжение темы о блоках. я делал _ArchTick через dxf.
Код:
А сейчас возник вопрос: насколько будет жизнеспособно создание полилинии методами activx (и, скажем, не только их), сохранив границы описания блока в dxf? или я уже слишком размечтался...
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
|
||||
Конструктор Регистрация: 10.03.2014
Якутск
Сообщений: 18
|
А как условие остановки написать? Я этого не могу понять
И какое значение при первом проходе вместо ksicir поставляется? И как осуществляется поиск решения? Мне кажется нужно написать условие типа ksicir(i-1) не должно отличаться от ksicir(i) больше чем на 0.001 |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,842
|
Curiosity, почитай разбор рекурсии: http://elpanov.com/index.php?id=10
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Геодезист Регистрация: 09.02.2012
Сергиев Посад
Сообщений: 6
|
Здравствуйте люди добрые.
Вот и я пришел к мысли что нужно изучать лисп, т.к. пользуюсь автокадом давно вот и решил разобраться и начать писать программки для себя. Пока я лиспе полный "0" Поставил перед собой задачу, наверное для ГУРУ это простая задача, написать лисп который вычитает,или складывает из одного числа, записанного как текст, другое число, также текст. Результат действия третье число. тоже текст. Алгоритм действия пользователя: 1 Тыкаю мышкой на первое число 2 выбираю действие (+ или -) 3 Тыкаю мышкой на второе число 4 Тыкаю мышкой куда нужно поставить результат Так вот первая проблема это как переменной задать выбранное число? Не допру какая функция отвечает за "тык мыши"? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,842
|
Тебе не "тык мышой" надо, а получение примитива. entsel в помощь.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |