| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Тогда какие варианты для защиты от удаления из чертежа (блока или набора примитивов, группы)? Как я понимаю нужно вести счетчик количества листов в чертеже, и примитивы надо както обозначить что это лист и по отдельности их удалять не надо. Можно еще анонимные блоки попробовать... но не хочется перемудрить...
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
Делай MINSERT-блок (вопросы защиты чертежей на форуме были).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
тут под "защитой" понимается не удалить половину листа например. Т.е. чтобы при добавлении например листа программой точно было посчитано что в чертеже 6 листов а не 5,5 А за PICKSTYLE спасибо - учтем. Я уже проверил "блок" из группы на рядовом пользователе - по частям у него удалить не получилось.
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
Я говорю - делаешь MINSERT-блок. Можно даже анонимный. Вставляешь его, меняешь атрибуты. Потом при вставке следующего получаешь все вхождения соответствующих MINSERT-блоков, считываешь оттуда данные.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
уже тренируюсь создавать группу... но наверно блоки вставлять было бы попроще Но мы же не ищем легких путей.
Пока план такой: 0. делаем кнопку по нажатию на которой выполняется программа по вставке листа в пространство модели 1. Рисую рамку vl-cmdf 2. Заношу нарисованные объекты в группу, присваиваю группе имя, описание. это уже реализовал 3. при следующем нажатии (как и при первом) проверяем сколько групп с именем (шаблон) уже вставлено. 4. По описанию прибавляем к координатам поправки и вставляем следующие листы 5. создаем видовой экран в пространстве листа и по поправкам координат даем ему размеры + настраиваем лист - это для меня самое сложное наверно будет...
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
Если хочется совсем заморочиться, то вот еще вариант:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Все понял кроме атрибутов. А зачем они? Какбы штамп я не планирую в рамку. А дополнительную информацию в атрибутах хранить мне кажется незачем.
В любом случае доделаю - выложу исходник посмеятся Программа действительно специфичная... врядли кому пригодится, но я точно уверен, что в наш отдел она очень нужна. У нас 90% чертежей это формат А3. Другие форматы выполняются в специальственных программах где создание видового экрана этого листа не требуется. А те что делаем чертежи могут содержать от 1 до 150 листов А3 в одном чертеже. Создавать руками для каждого листа даже копируя видовой экран это долго. А тут и потренеруюсь и польза будет Объясните мне пожалуйста вот такую штуку. Почему если поменять первую строку со второй получим разные результаты? Код:
__________________
Поезд который устал от ржавого здравомыслия рельсов... Последний раз редактировалось Shoorup, 11.02.2014 в 09:46. |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Ищи по слову привязки...
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
Касаемо слова "Ширина" в команде: http://autolisp.ru/2010/03/04/localization/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Кулик Алексей aka kpblc, я начал тему перечитывать потиху. Правило №1,2 VVA уже учу Но я и так про них знал, просто пользуюсь только локализованым AutoCADом да и программка не планируется за пределы.
Лучше поясните мне плиз как работает osnapcoord на примере. Справку почитал и по форуму тоже полистал. Эту переменную тоже сохраняют зачемто, но я не пойму даже как она работает и на что может повлиять при выполнении lisp.
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
Уважаемые товарищи программисты! Помогите подправить программку, пожалуйста! Самому ума не хватило
Программка меняет ширину выбранного атрибута на заданное значение у выбираемого блока или во всех одноименных блоках. А можно ли сделать так, чтобы изменялись атрибуты в выбираемой группе блоков? Код:
|
|||
|
||||
геодезист Регистрация: 25.10.2011
Москва
Сообщений: 45
|
Подскажите, существует ли способ удалить из selection set, содержащего vla- объекты, какой-либо элемент "начисто", чтобы он позднее не нашелся при обращении к этому selection set?
Я пробовал удалять методом vla-delete, но во модели остается упоминание об объекте. Далее в процессе циклического перебора программа натыкается на удаленный элемент и возвращает ошибку. Проверить на vlax-erased-p не удается, так как указатель на удаленный элемент selection set нельзя получить. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
Ничего не понял. Объект физически удаляется или его надо просто "выкинуть" из результата, возвращаемого ssget?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
геодезист Регистрация: 25.10.2011
Москва
Сообщений: 45
|
Цитата:
Надо сделать так, чтобы при последующей проверке для других контуров, удаленный бергштрих "не отсвечивал", т.к. в selection set он все равно присутствует. Selection set формируется методом (vla-Select berg_ss acSelectionSetAll nil nil filter_code filter_value) |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Цитата:
p/s/ проверяйте последовательность команд - скорее всего Вы "попались" на ловушки переменных значений.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,849
|
Кажется, так:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 26.02.2014
Сообщений: 3
|
Здравствуйте!
Начала (учить '(lisp)), уже не терпиться написать программы, которые сократят количество кликов в разы на моей работе: возник вопрос. Восстанавливаю 3D из 2D чертежей. У меня есть штриховка, есть кнопка с коммандой восстановить контур штриховки _.HATCHGENERATEBOUNDARY Иногда контур приходится редактировать. Из полученного контура я кнопочкой создаю область (клик по кнопке создать область, затем выбираю контур) После этого иногда бывает нужно преобразовывать область в поверхность, чтобы можно было обрезать лишнее. Потом вытягиваю, вращаю и пр. Собственно вопрос - как передавать полученный из штриховки контур функции автокада по созданию области? А затем область передавать функции по преобразованию в поверхность? использую (vl-cmdf ...) Спасибо за помощь! |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
это зря он в понимании простой, но работать с ним сложно (геморно). По основному воросу - попробуй (entlast)
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |