|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 19.01.2011
Сообщений: 6
|
Попробовал вставить кусок из примера.
Отработатл вроде нормально (линию построил), но со смещением. Вот если я использую Цитата:
А если из VB вызываю Цитата:
|
|||
|
||||
Регистрация: 05.01.2011
Сообщений: 80
|
Что за размерный стиль?
(getvar "osmode") и (getvar "orthomode"), сделал просто потому что видел что их пишут, решил тоже написать... ). Если после "Введите № позиции <1> " ввести ESC то программа закончит свою работы, да еще и не в лучшем виде. (command "_.clayer") использовал потому что делал программу только под себя, и не планировалось что бы она у кого то еще работала, и если она не вернется в прежнее значение, это не на что не повлияет. "Укажите точку № позиции " - некорректно я здесь поставил подсказку. Имелось введу где должен находиться кружок с позицией. Поменял osmode что бы ничего лишнего не цеплялось, дальше рисуеться сплайн и маленький кружок. Если стоит привязка "конточка" (если не ошибаюсь) то центр маленького круга и сплайн почему то не совпадают... Что делает "_none"?? Все опции на русском, потому что у меня русифицированная версия, и я не долга мучаясь написал по русски что б можно было хотя бы проверить работоспособность. Орто возвращается обратно в "1", потому что у меня всегда орто включено... (command "_.hpname" <>) изменение этой переменной и не возвращение ее обратно тоже не несет для меня никакой проблемы, я бы сказал, наоборот, если ее восстановить то понесет... ToolPalettes - как ее применить? Что именно ты подразумеваешь? Стандартная выноска меня не устраивает. Вопрос кстати, так и остался открытым, можно как нибудь ескейп обойти? И еще: как после команды entget вытащить определенную точечную пару, или изменить ее? |
|||
|
||||
Регистрация: 11.10.2010
Сообщений: 980
|
ashas-, по полной аналогии с тем, что я показывал чуть ранее.
Не стоит так делать. Надо обрабатывать только те системные переменные, которые необходимы программе - не больше и не меньше. Цитата:
Временно отключает привязку при указании точки. Можно попробовать, это не страшно Цитата:
Можно. Например, так: Код:
См. subst
__________________
(/= RegDate StartReadDate) |
|||
|
||||
Регистрация: 05.01.2011
Сообщений: 80
|
Спасибо, за подробные разъяснения! Буду разбираться.
В стандартной мультивыноске мне не нравится что она постоянно сплайн с боку цепляет ... Кулик Алексей aka kpblc, скинул мне два файла, я че то там сделал и он (сплайн) стал цепляться как надо (хаотично, в зависимости с какой стороны ведешь). Но потом че то снова сделал и теперь не могу понять как это сделать снова! Как то так... : ))) И еще мне не нравится что нельзя цвет текста поменять (можно только вместе с кружком). Да и вообще сейчас написание мультивыноски стало как способ изучения автолиспа ) С функцией "subst" и "assoc" вроде разобрался... внес изменения в весть список примитива, до этого названный с помощью setq (в моем случае это круг)), но эти изменения не применились к примитиву. Почему? Как правильно это делается ? Вот что я делал: Код:
Последний раз редактировалось ashas-, 28.01.2011 в 19:13. Причина: Возник вопрос ) |
|||
|
||||
инженер Регистрация: 29.01.2009
Тамбов
Сообщений: 62
|
Доброго времени суток!
Знающие люди, подскажите пожалуйста, как проверить в лиспе есть ли слой с данным именем в файле чертежа? И если он есть, его свойства на данный момент времени - скрыт-не скрыт, заморожен-разморожен, заблокирован-разблокирован. спасибо! |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
(tblobjname "layer" ИмяСлоя) вернет nil, если слоя не существует. Если есть - возвращает ename-указатель на него. А дальше - DXF Reference в руки
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
От чего самые удаленные? И в какую сторону? И в какой системе координат?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер Регистрация: 29.01.2009
Тамбов
Сообщений: 62
|
самые удаленные друг от друга по оси Х и по оси Y в World системе координат. (как бы это сказать - самую минимальную координату Х, самую максимальную координату Х, самую минимальную координату Y, самую максимальную координату Y которые принадлежат этой фигуре (замкнутой полилинии)).
|
|||
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Как программно узнать, что выделенный примитив (напр., по entsel) входит группу? И как определить, в какую группу он входит?
Всегда ли группа (GROUP) в entget-списке находится после пары 102 AcadReactors (102 . "{ACAD_REACTORS") (330 . <Имя объекта: 7ef0cd10>) (102 . "}") ? Если я прав, тогда эта функция поможет определить, входит ли указанный примитив в группу: Код:
Последний раз редактировалось Frigate, 10.02.2011 в 15:26. |
|||
|
||||
Добрый день.
Есть желание написать програмку для операции с буфером обмена. На VBA все понятно ( получить буфер обмена в текстовую переменную, заменить "/P" на пробел, передать обратно в буфер) Суть программы: сбросить форматирование текста, и убрать деление на строки (в мультитексте) если такое есть. Вопрос как это на Lisp`e сделать? |
||||
|
||||
|
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |