|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
создание размеров на специализированном слое?????
Сообщений: n/a
|
||
Просмотров: 6455
|
|
||||
строительство Регистрация: 16.01.2004
Петербург
Сообщений: 165
![]() |
|
|||
![]() |
|
||||
Сообщений: n/a
|
Спасибо всем откликнувшимся.Решение нашли в книге Зуева, Полещука "САПР...Как это делается" (Книга просто супер)
Приводим код своей программы. Команды с префиксом "NC_" собственные подпрограммки. Действие их расшифрованы в примечаниях. (defun C:NC_DimLinear () (NC_Starter); сохранение важных системных переменных , в том числе имя текущего слоя (NC_SetLayer NC_DIMLAY)); включение (и при необходимости создание) размерного слоя (NC_EchOn); включение вывода запроса команды в командную строку (command "_.dimlinear");вызов команды образмеривания AutoCAD (while (= (logand (getvar "CMDACTIVE") 1) 1) (command pause)); выполняем все запросы этой команды (NC_Finisher);восстановление всех важных системных переменных, в том числе имя текущего слоя (princ) ) Подобная прогрммка создается для каждой команды образмеривания ("dimangular", "dimradius" и т.д. или чего угодно другого) AutoCAD. |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
![]() |
Цитата:
Код:
Лучче так Код:
|
|||
![]() |
|
||||
Регистрация: 21.06.2004
Тула
Сообщений: 164
|
>>vk
Абсолютн согласен с замечанием - текущим слоем останется слой Размеры, но по опыту - это не так часто происходит (нажатие Esc), и перейти на предыдущий слой в принципе несложно. ИМХО. Ваш макрос очень неплох - опробую завтра на работе - спасибо. Но в любом случае, мне кажется писать для такой маленькой проблемки ЛИСП - перебор ![]() в догонку: я просто переделал акадовскую панельку РАЗМЕРЫ с использованием этого макроса и сделал ее в отдельное меню - так что нежелающим таким образом размеры ставить - всегда можно воспользоваться стандартной панелью. |
|||
![]() |
|
||||
Сообщений: n/a
|
Привет всем и спасибо за учебу. И в самом деле-попробовал на кнопки макросы посадить-работает. Но штриховка, если вешать по такому же принципу, становиться текущим слоем-по завершению команды. Создал аналог слоя пунктир -по типу line -странно отрабатываю точки привязки. Может кто разъяснит?
И еще-команды через правую кнопку на повтор не включаются, только через повторное нажатие кнопки-что не есть хорошо. :roll: Да объясняю зачем лисп привязывал-хотелось бы чтобы нужные слои создавались автоматом, при их отсутсвии в данном файле. Хотя и то что вы показали-не лишено здравого смысла. Вопрос еше по существу-как Вы предпочитаете вводить слой невидимых линий в слой объекта(меняя их свойства), или создавать отдельный слой? |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
![]() |
Цитата:
Цитата:
Цитата:
Для невидимых предпочтительно юзать отдельный слой (его можно отключать по необходимости) |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
Насчет отдельного слоя для определенных типов линий-я предпочитаю назначать слои в соответствии с технологией чертежа, например, разводка проводов в трубах в отдельном слое от разводки их в подшивном потолке. А если среди тех и других встречаются по каким то причинам выделенные цветом или типом линии, то надо принять решение - закладывать ли их в отдельные слои или нет. Это зависит только от того, что дальше с ними предполагается делать. То есть, решай этот вопрос самостоятельно |
|||
![]() |