|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Инженер дорожник Регистрация: 22.10.2007
Израиль
Сообщений: 1,859
|
Т.е. мне нужно добавить в макрос аналогичную строку на случай если слой заморожен?
|
|||
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
Цитата:
Строку приводил в качестве примера. Не использую чистый DISEL сочетаю с ЛИСП-текстами - больше возможности. В твоём случае надо проанализировать Заморожен слой или нет, т.е. всё равно нужен ЛИСП. ----- добавлено через ~10 мин. ----- Что же касается ЛИСП-конструкции (if (/= (strcase (Substr (getvar "CLAYER") 1 3) T) "dim")(nlayer "DIM" nil nil) nil) Я допускаю для размещения размеров слои, начинающиеся с DIM, например, DIM_перегородки, DIM_ростверки, DIM_сваи.... Макрос, опубликованный здесь на форуме, позволял переносить размеры на какой-то слой, например, РАЗМЕР. Но моим пользователям проектировщикам одного слоя мало, они сами определяют куда поставить размер. Но если текущий слой не "размерный", при вызове данной строки размер попадёт в DIM
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
|
||||
Инженер дорожник Регистрация: 22.10.2007
Израиль
Сообщений: 1,859
|
Понял. Работаю с этими макросами давно. Но впрос заморожен слой или нет меня не доставал. Я в принципе в файлах не использую замороженные слоя. Чертёж на печать я формирую из ссылочных файлов и там я использую иногда замораживания слоёв в ссылках, для формирования разных чертежей. Но там я не черчу. А в файлах в которых черчу слои не замораживаю.
|
|||
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
Ну и ладушки... Я рассматриваю более общий случай, когда макрос или программка должны работать при ЛЮБЫХ условиях.
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
|
||||
Инженер дорожник Регистрация: 22.10.2007
Израиль
Сообщений: 1,859
|
В принципе без проверки можно добавить функцию включить слой и разморозить если будет доставать при вставке болка. Часто что бы не заморачиваться пользуюсь функцией включить все слоя, и на всякий случай разморозить. Есть тут программы которые создают и выключают слоя. На пример как создание рамки с сеткой координит. Если сетку делаешь в модели то всё нормально, но если в листае, то сетка создаётся в листе и в моделе, только в моделе выключена, или заморожена, сейчас когда задумался, даже не вспомню. Просто включаю и размораживаю все слоя и сетку в моделе удаляю.
|
|||
|
||||
проектировщик Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
|
Здравствуйте, уважаемые форумчане! У меня следующая проблема. Есть макрос: ^C^Ckonstr_armDP;esc;-очистить;все;;нет; Но он работает не правильно. Алгоритм следующий: 1)Работает программа (привязана к lisp); 2)прекращаю работу программы кнопкой esc; 3)очистка чертежа. Где ошибка, не знаю
|
|||
|
||||
проектировщик Регистрация: 25.05.2007
г. Чебоксары
Сообщений: 206
|
Команда: konstr_armDP
Подождите...Первая точка: *Прервано* ; ошибка: Функция отменена Команда: KONSTR_ARMDP Первая точка: -очистить Неверная точка. Первая точка: Вторая: Найдено полей: 12. Обновлено полей: 12. Первая точка: Вторая: Найдено полей: 12. Обновлено полей: 12. Первая точка: *Прервано* ; ошибка: Функция отменена |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Ошибка в коде функции, я так полагаю.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Функция konstr-armdp из архивов КГБ? Или все же на ее код можно посмотреть?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Мест, где могут быть ошибки - полно.
getblk_or_load - раз DPavlov_CadComSrv.KonstrArmClass может быть не зарегистрирован корректно - два (а также три, четыре и пять) getscaledp - шесть ads_layer - семь insertblokdp - восемь Наличие глобальных переменных - девять _kpblc-block-dyn-change-values - десять (код мог быть изменен) change_attrib, change_layer - одиннадцать и двенадцать
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||