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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Не меняется стиль штриховки

Не меняется стиль штриховки

Ответ
Поиск в этой теме
Непрочитано 24.01.2023, 09:57 #1
Не меняется стиль штриховки
Ingpro
 
Регистрация: 11.07.2022
Сообщений: 494

Если в этом коде
Код:
[Выделить все]
 (defun c:пш (/ e r)
 (setq e (entlast))
 (command "_.rectang" "\\" "\\")
 (if (/= e (setq r (entlast)))
   (command "_.-hatch" "S" r "" "P" "SOLID" "")
 )
 (princ)
)
заменить SOLID на STEEL, например,
Код:
[Выделить все]
 (defun c:пш (/ e r)
 (setq e (entlast))
 (command "_.rectang" "\\" "\\")
 (if (/= e (setq r (entlast)))
   (command "_.-hatch" "S" r "" "P" "STEEL" "")
 )
 (princ)
)
всё-равно штрихует SOLID, подскажите, пожалуйста, что не так в коде.
Просмотров: 1198
 
Непрочитано 24.01.2023, 10:13
#2
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


акад русский, небось? параметры команд тоже надо локализовывать символом подчеркивания.
Сергей812 вне форума  
 
Автор темы   Непрочитано 24.01.2023, 10:49
#3
Ingpro


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


Код:
[Выделить все]
 (defun c:пш1 (/ e r)
 (setq e (entlast))
 (command "_rectang" "\\" "\\")
 (if (/= e (setq r (entlast)))
   (command "_hatch" "S" r "" "P" "STEEL" "")
 )
 (princ)
)
Ничего не меняется, всё-равно штрихует SOLID
Ingpro вне форума  
 
Непрочитано 24.01.2023, 11:04
#4
Кулик Алексей aka kpblc
Moderator

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


А такой стиль вообще существует?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.01.2023, 11:16
#5
Ingpro


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А такой стиль вообще существует?
Дык, вообще ни на какой другоЙ не меняется, иногда выскакивает ANGLE (когда меняешь SOLID на другой)
Миниатюры
Нажмите на изображение для увеличения
Название: Штриховка.png
Просмотров: 15
Размер:	43.1 Кб
ID:	252788  
Ingpro вне форума  
 
Непрочитано 24.01.2023, 11:28
#6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


от того, что заменили консольную локализованную версию команды на просто локализованную - она вдруг нелокализованные параметры не станет воспринимать. Сначала руками добиваетесь работы команды в комстроке, потом уже в лисп переносите. Это если используете командные методы в лиспе, конечно.
Сергей812 вне форума  
 
Автор темы   Непрочитано 24.01.2023, 11:38
#7
Ingpro


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
нелокализованные
Читаю по ссылке:
"Поэтому лично я (Алексей) при неизбежности использования команд (бывает такое, бывает) делаю таким образом:
Имя команды - полностью на английском языке, перед именем устанавливается знак подчеркивания и точка (например, _.-purge)
Каждая опция команды предваряется знаком подчеркивания (например, _r). Точка не устанавливается - она будет только мешаться".
Алексей, так устанавливать точку или нет?
Ingpro вне форума  
 
Непрочитано 24.01.2023, 11:48
#8
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


кроме лени, что мешает в комстроке акада попробовать варианты на пустом/ненужном файле?)
Сергей812 вне форума  
 
Автор темы   Непрочитано 24.01.2023, 12:00
#9
Ingpro


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


Код:
[Выделить все]
 (defun c:пш2 (/ e r)
 (setq e (entlast))
 (command "_rectang" "\\" "\\")
 (if (/= e (setq r (entlast)))
   (command "_.-hatch" "_S" r "" "_P" "_STEEL" "")
 )
 (princ)
)
Вот в этом варианте вроде работает, но слишком много вопросов в ком. строке, это как бы не надо, просто прямоугольник и заштриховался, как подправить?
Пишет в ком. строке:
"Укажите точку первого угла или [Фаска/Уровень/Сопряжение/Высота/Ширина]:
Укажите точку второго угла или [Площадь/Размеры/поВорот]:
Команда: _.-hatch
Текущий образец штриховки: _STEEL
Внутренняя точка или [Свойства/Выбрать объекты/пОстроить контур/удалить Контуры/Дополнительные/поРядок прорисовки/Исходная точка/Аннотативный/Цвет штриховки/сЛой/Прозрачность]:"
Код:
[Выделить все]
 (defun c:пш1 (/ e r)
 (setq e (entlast))
 (command "_rectang" "\\" "\\")
 (if (/= e (setq r (entlast)))
   (command "_.hatch" "_S" r "" "_P" "_STEEL" "")
 )
 (princ)
)
А в этом варианте сразу штрихует, но правда SOLID, и ещё пишет "Неизвестная команда "ПШ1"
Отличие двух кодов в "_.-hatch" и "_.hatch"

Последний раз редактировалось Ingpro, 24.01.2023 в 12:17.
Ingpro вне форума  
 
Непрочитано 24.01.2023, 12:34
#10
Кулик Алексей aka kpblc
Moderator

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


Сто лет уже не создавал штриховки, тем более командными методами. Но попробуй примерно так:
(vl-cmdf "_.-hatch" "_s" r "" "_p" "STEEL")
Сработает или нет - не представляю.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.01.2023, 12:43
#11
Ingpro


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
(vl-cmdf "_.-hatch" "_s" r "" "_p" "STEEL")
Код:
[Выделить все]
 (vl-load-com)
(defun c:пш3 (/ e r)
 (setq e (entlast))
 (command "_rectang" "\\" "\\")
 (if (/= e (setq r (entlast)))
   (vl-cmdf "_.-hatch" "_s" r "" "_p" "STEEL")
 )
 (princ)
)
спрашивает масштаб, наклон, потом внутр. точку и ничего не происходит, только прямоугольник чертится...
Ingpro вне форума  
 
Непрочитано 24.01.2023, 13:27
#12
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


вставляете пустые кавычки для имитации ввода по количеству запросов
Код:
[Выделить все]
 (vl-cmdf "_.-hatch" "_s" r "" "_p" "STEEL" "" "" "") 
и, кстати, штриховка может выглядеть как SOLID просто из-за неподходящего масштаба.
Сергей812 вне форума  
 
Автор темы   Непрочитано 24.01.2023, 13:39
#13
Ingpro


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
штриховка может выглядеть как SOLID просто из-за неподходящего масштаба
Нет в свойствах SOLID.
Сергей812, спасибо, код заработал, рисуется прямоугольник сразу со штриховкой STEEL:
Код:
[Выделить все]
  (vl-load-com)
(defun c:пш4 (/ e r)
 (setq e (entlast))
 (command "_rectang" "\\" "\\")
 (if (/= e (setq r (entlast)))
   (vl-cmdf "_.-hatch" "_s" r "" "_p" "STEEL" "" "" "") 
 )
 (princ)
)
Проверю ещё с другими стилями...
С ANSI136 не получилось, с ANGLE сработало, наверное, только со стандартными стилями можно.
А какую функцию выполняют "" "" "" после "STEEL"?

Последний раз редактировалось Ingpro, 24.01.2023 в 14:04. Причина: после проверки
Ingpro вне форума  
 
Непрочитано 24.01.2023, 14:15
#14
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


Цитата:
Сообщение от Ingpro Посмотреть сообщение
А какую функцию выполняют "" "" "" после "STEEL"?
выше же написал
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
вставляете пустые кавычки для имитации ввода по количеству запросов
т.е. имитирует нажатия Enter за пользователя
Сергей812 вне форума  
 
Автор темы   Непрочитано 24.01.2023, 15:19
#15
Ingpro


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
имитирует нажатия Enter за пользователя
Теперь понятно, спасибо.
Ingpro вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Не меняется стиль штриховки

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не меняется стиль мультивыносок на другой существующий АлексЮстасу LISP 3 21.10.2022 18:05
Civil 3D 2016. Не меняется стиль характерной линии для коридора Modis Вертикальные решения на базе AutoCAD 10 08.10.2015 11:59
Можно ли задать для штриховки толщину и стиль линии по умолчанию? DmitrijT AutoCAD 7 22.04.2015 09:23
Почему, когда я ввожу текст после определенной буквы меняется стиль текста? ai_karamba AutoCAD 3 03.06.2014 08:44
При обновлении таблицы связанной с Excell меняется стиль текста. vovilen AutoCAD 1 24.03.2010 14:56