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

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

Вызов диалога выбора штриховки через lisp

Ответ
Поиск в этой теме
Непрочитано 05.12.2019, 19:24 #1
Вызов диалога выбора штриховки через lisp
tujn08
 
Регистрация: 26.12.2013
Сообщений: 284

(command "_hatch") не вызывает диалог, а просит ввести параметры.
Что не так?

Последний раз редактировалось tujn08, 05.12.2019 в 19:58.
Просмотров: 1493
 
Непрочитано 05.12.2019, 19:45
#2
Кулик Алексей aka kpblc
Moderator

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


А зачем вызывать диалог? Особенно учитывая, что он может быть вообще заменен лентой.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.12.2019, 21:00
#3
tujn08


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А зачем вызывать диалог?
Визуальный выбор штриховки.
Предполагается, что пользователь не знает какая штриховка ему нужна по названию. А хочет выбрать по иконке.

----- добавлено через ~34 мин. -----
HPDLGMODE =2
RIBBONSTATE =0 (только чтение)
все равно нет окна
tujn08 вне форума  
 
Непрочитано 06.12.2019, 10:16
#4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


потому что Лента
trir вне форума  
 
Непрочитано 06.12.2019, 14:09
#5
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


tujn08
Попробуй тогда HPDLGMODE = 1
Makswell вне форума  
 
Непрочитано 06.12.2019, 15:48
#6
Fedorino

автоматизация и организация черчения
 
Регистрация: 17.11.2009
Sterlitamak
Сообщений: 135


Готового решения нет, лично я не нашел. Ни hatch, bhatch, hatchedit не дают возможности открыть диалог с иконками штриховок. Можно прописывать название штриховки, но никак не выбрать ее. Как экзотический вариант писать собственное диалоговое окно, только вопрос - как туда грузить данные из файла со штриховками pat.
Код запускал и с открытой и закрытой лентой.
Код:
[Выделить все]
 (if command-s (command-s "_circle" '(100 100) 5) (command "_circle" '(100 100) 5)) ; рисуем кружок
				(if command-s (command-s "_hatch" '(100 100) "" "" "" "_l" "") (command "_hatch" '(100 100) "" "" "" "_l" "")) ; штрихуем его
				(setvar "HPDLGMODE" 2) ; 
				(setvar 'cmdecho 0)
				(if command-s (command-s "_.-bhatch" "_s" "_l" "" "_t") (command "_.-bhatch" "_s" "_l" "" "_t")) ; тут хочется отредактировать штриховку через диалоговое окно, но его нет
				(setq st (getvar "HPNAME"))
__________________
слесарь САПР
Fedorino вне форума  
 
Автор темы   Непрочитано 06.12.2019, 21:51
#7
tujn08


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


Цитата:
Сообщение от Fedorino Посмотреть сообщение
собственное диалоговое окно, только вопрос - как туда грузить данные
Подобное про типы линий хотел - получил ответ, что на лиспе ни как не получить миниатюры стиля.

Так же, где-то читал, что свернутая лента - это не закрытая лента (может в этом загвоздка?).
tujn08 вне форума  
 
Непрочитано 06.12.2019, 23:15
#8
Fedorino

автоматизация и организация черчения
 
Регистрация: 17.11.2009
Sterlitamak
Сообщений: 135


Цитата:
Сообщение от tujn08 Посмотреть сообщение
Подобное про типы линий хотел - получил ответ, что на лиспе ни как не получить миниатюры стиля.

Так же, где-то читал, что свернутая лента - это не закрытая лента (может в этом загвоздка?).
Ленту закрываем, проверяем RIBBONSTATE =0 (только чтение).
В общем задача простыми средствами не решаемая.
__________________
слесарь САПР
Fedorino вне форума  
 
Непрочитано 07.12.2019, 00:59
#9
Сергей812


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


Цитата:
Сообщение от Fedorino Посмотреть сообщение
Как экзотический вариант писать собственное диалоговое окно, только вопрос - как туда грузить данные из файла со штриховками pat.
ну или сделать вызов ObjectARX функции acedHatchPalletteDialog в .Net обертке с атрибутом LispFunction.
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Вызов диалога выбора штриховки через lisp

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lisp. Проблема с перезагрузкой списка через action_tile в диалоговом окне . BoTTePa3 LISP 3 29.02.2016 21:14
Вызов lisp файла из програмного кода? iiscienceii LISP 5 11.09.2014 08:07
Lisp _.redrawall через ActivX sdv79 LISP 14 04.04.2013 19:39
Как получить цвет фона модели ACAD через LISP? EfremenkoDO LISP 3 24.03.2010 12:09
Макрос на кнопку для выбора нужной штриховки в нужном масштабе dextron3 Программирование 15 14.11.2009 21:58