| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как построить полилинию указанной ширины без изменения глобального значения PLINEWID

Как построить полилинию указанной ширины без изменения глобального значения PLINEWID

Ответ
Поиск в этой теме
Непрочитано 06.01.2020, 11:41 #1
Как построить полилинию указанной ширины без изменения глобального значения PLINEWID
Tesan
 
Регистрация: 21.07.2018
Сообщений: 9

Доброго дня, необходимо построить полилинию с заданной шириной, но чтобы переменная PLINEWID после построения полилинии вернулась в 0 значение. На инструментальной палитре нет поля для задания ширины полилинии, только вес. Возможно ли это сделать с помощью макроса ? Нашел такой вариант, но у меня почему то не заработал ^C^C(setq pwid (getvar "plinewid");plinewid;10;_pline;(while (> (getvar "cmdactive") 0) (command pause)(setvar "plinewid" pwid)
Просмотров: 1566
 
Непрочитано 06.01.2020, 16:16
#2
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Может, так:
(setq pwid (getvar "plinewid"));plinewid;10;_pline;(while (> (getvar "cmdactive") 0) (command "pause")(setvar "plinewid" pwid))

Последний раз редактировалось Oleg T, 06.01.2020 в 21:41.
Oleg T вне форума  
 
Непрочитано 06.01.2020, 16:21
#3
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Почему б не сделать нормальный lsp и его подгружать?
Код:
[Выделить все]
 (defun c:plw10 (/ pw)
  (setq pw (getvar "plinewid"))
  (setvar "plinewid" 10)
  (vl-cmdf "_.pline")
  (while (/= (getvar "cmdactive") 0) (vl-cmdf pause))
  (setvar "plinewid" pw)
  ) ;_ end of defun
А если без макроса никак, то нечто типа:
Код:
[Выделить все]
^C^C(setq pw (getvar "plinewid"));plinewid;10;_.pline;(while (/= (getvar "cmdactive") 0) (vl-cmdf pause));plinewid;pw;
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.01.2020, 09:32
#4
Tesan


 
Регистрация: 21.07.2018
Сообщений: 9


Спасибо большое все отлично работает !!!
Tesan вне форума  
 
Автор темы   Непрочитано 19.01.2020, 12:11
#5
Tesan


 
Регистрация: 21.07.2018
Сообщений: 9


Использую ваш лисп (plw), все хорошо работает рисует полилинию с нужной шириной, но при нажатии ПКМ для вызова команд черчения дуга, прямая, и т.д. команда обрывается. т.е. ПКМ становится аналогом нажатия кнопки esc. Впринципе работает вызов расширенных параметров рисования со стрелок клавиатуры, но уже привык вызывать ПКМ. Если нетрудно поправьте пожалуйста лисп немного, чтобы команда не обрывалась при нажатии ПКМ, а давала возможность выбрать параметры рисования.
Tesan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как построить полилинию указанной ширины без изменения глобального значения PLINEWID

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Вносить или не вносить изменения в ПСД? grigor79 Организация проектирования и оформление документации 11 10.02.2014 11:47
Как правильно внести изменения в штамп чертежа? sniper060989 Прочее. Архитектура и строительство 2 24.06.2013 19:23
Каким образом построить точки и/или сразу полилинию по координатам X, Y? Homo(v)sapiens AutoCAD 11 27.11.2009 13:52
Как имея массив точек создать полилинию по ним? emilko AutoCAD 9 19.06.2009 23:15