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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Есть возможность вставлять растровые картинки (png, jpg, bmp) в DCL-диалоги, а не только слайды (sld)?

Есть возможность вставлять растровые картинки (png, jpg, bmp) в DCL-диалоги, а не только слайды (sld)?

Ответ
Поиск в этой теме
Непрочитано 08.02.2017, 20:15 #1
Есть возможность вставлять растровые картинки (png, jpg, bmp) в DCL-диалоги, а не только слайды (sld)?
Deglator
 
Регистрация: 05.10.2008
Сообщений: 13

Знаю как использовать слайды для картинок в dcl-диалогах. Можно ли использовать растровые файлы для тех же целей? Если можно, то просьба покажите как.
Просмотров: 3817
 
Непрочитано 08.02.2017, 21:10
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Deglator Посмотреть сообщение
Знаю как использовать слайды для картинок в dcl-диалогах
вот и используй
gomer вне форума  
 
Непрочитано 09.02.2017, 19:29
#3
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
вот и используй
Не знаешь - не пиши.

Цитата:
Сообщение от Deglator Посмотреть сообщение
Знаю как использовать слайды для картинок в dcl-диалогах. Можно ли использовать растровые файлы для тех же целей? Если можно, то просьба покажите как.
Если хотите помощи - приложите пример того что у Вас не получается, без части кода особо никто думать не будет.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 09.02.2017, 19:42
#4
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Если не знаешь, где находится Тургай, то и не пиши.
--
Я пробовал вставленный растр преобразовывать в слайд Получалось громоздко и очень сильно тормознуто. И качество слайдов так себе.
__________________________________________
Вопрос : Где находится Самара ? Ответ : Между Сахарой и Тамарой.....
Profan вне форума  
 
Непрочитано 09.02.2017, 23:42
#5
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,835
<phrase 1=


Цитата:
Сообщение от Deglator Посмотреть сообщение
в dcl-диалогах. Можно ли использовать растровые файлы для тех же целей?
Нельзя. Обусловлено "убогостью" языка DCL, и нежеланием Autodesk"a что-то делать в этом направлении.
Хочешь иметь качественные картинки, используй другие языки программирования.
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Непрочитано 10.02.2017, 06:42
#6
trir


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


Цитата:
Хочешь иметь качественные картинки, используй другие языки программирования.
XAML
trir вне форума  
 
Непрочитано 10.02.2017, 06:59
#7
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Сообщение от trir Посмотреть сообщение
XAML
Если бы... Когда Autodesk ложилась под Microsoft, обещали, что будут XAML использовать. В том числе в VisualLisp. Это было бы очень правильно - была бы возможность использовать в любых средах одни и те же диалоги.
Но ничем не кончилось именно из-за нежелания.

Точно так же можно написать и "DFM" - там ведь тоже текст, и с картинками.

А по сути - надо в части диалогов навсегда забыть про DCL. Делать диалоговые окна любой сложности в любой любимой среде программирования, вызвать их из LISP с аргументами, делать внутри любую обработку данных и получать необходимый результат.

Научиться этому проще, чем биться с ублюдочным DCL. DCL появился давно, когда иначе и нельзя было. Свою роль он исполнял хорошо во времена DOS, но лет двадцать, как устарел.

Прилагаю несколько своих традиционных скриншотов диалогов, вызываемых именно из Лисп.
Миниатюры
Нажмите на изображение для увеличения
Название: app_win_lt.png
Просмотров: 71
Размер:	26.7 Кб
ID:	183405  Нажмите на изображение для увеличения
Название: dlg_2_string.png
Просмотров: 53
Размер:	6.3 Кб
ID:	183406  Нажмите на изображение для увеличения
Название: dlg_air.png
Просмотров: 61
Размер:	10.2 Кб
ID:	183407  Нажмите на изображение для увеличения
Название: dlg_xml_table.png
Просмотров: 45
Размер:	8.1 Кб
ID:	183408  Нажмите на изображение для увеличения
Название: xml_3d_pipe_support.png
Просмотров: 74
Размер:	21.1 Кб
ID:	183409  

ShaggyDoc вне форума  
 
Непрочитано 10.02.2017, 12:33
#8
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


напрямую нельзя, но через ж можно
https://www.theswamp.org/index.php?topic=42529.0
Vov.Ka вне форума  
 
Автор темы   Непрочитано 13.02.2017, 22:49
#9
Deglator


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


Всем спасибо за ответы.

P.S. Цитата (ShaggyDoc): "Делать диалоговые окна любой сложности в любой любимой среде программирования".

Вот я и делаю диалоговые окна в любимой среде программирования, вот только первой и единственной любовью оказалась DCL. Других не знаю и не пользовался.

Цитата (ShaggyDoc): "Прилагаю несколько своих традиционных скриншотов диалогов, вызываемых именно из Лисп".

Скриншоты диалогов красивые, это да, но вот бы узнать в какой среде программирования они созданы и как "вызвать их из LISP с аргументами" (с). Был бы весьма благодарен.
Deglator вне форума  
 
Непрочитано 13.02.2017, 23:30
#10
Сергей812


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


Можете делать в том же C# , потом компилируете в сборку *.dll, загружаете через _netload в акад и вызываете созданные в C# как обычные лисп-функции. Судя по внешнему виду диалогов - это больше похоже на WinForms. Но даже WinForms по сравнению с DCL - это день и ночь)
Сергей812 вне форума  
 
Непрочитано 14.02.2017, 06:50
#11
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Сообщение от Deglator Посмотреть сообщение
Вот я и делаю диалоговые окна в любимой среде программирования, вот только первой и единственной любовью оказалась DCL. Других не знаю и не пользовался.
Ну, если дело дошло до картинок в диалогах, то нечего за "единственную любовь" держаться.

Цитата:
Сообщение от Deglator Посмотреть сообщение
но вот бы узнать в какой среде программирования они созданы и как "вызвать их из LISP с аргументами" (с). Был бы весьма благодарен.
Да в любой. В данном случае - Delphi. Как делать и как вызывать написано в моей книге "САПР на базе AutoCAD - как это делается".

А вызывается просто. Например диалог с деревом (ru-xml-select-macro (ru-file-menu-xml "ar.ruxm") "Выбор программы") Вернет или NIL или выражение на Лисп, которое что-то сделает.

Или диалог ввода двух строк вызывается (ru-dlg-get-two-number "Размеры пилястры" "Длина вдоль стены" 640 120 1000 "Ширина перпендикулярно стене" 380 120 6000 "common\\options\\ru_wall_width.xml" "common\\options\\ru_wall_width.xml" nil nil )

Однако до такой конечной простоты надо немного потрудиться над созданием собственной библиотеки.
ShaggyDoc вне форума  
 
Непрочитано 14.02.2017, 15:38
#12
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Есть несколько способов вызвать из-под автолиспа диалоги написанные на других языках (COM, .Net, просто запуск exe). Все они имеют право на жизнь и "интересней" других в некоторых случаях (я лично практически использовал все вышеперечисленные). Но, на сегодняшний день ИХМО - они не нужны (ну если привязать диалог к чужой, достаточно объемной, готовой функции). Если начинаешь разработку - надо, по возможности, сразу "прикинуть", не выходит-ли она за рамки ЛИСП и если очевидно выходит - то не стоит за него браться. Автолисп замечательный язык, но со своей областью применения. У меня, например, последние несколько лет, все что написано под автокад (не берем опусы выложенные в качестве примера здесь, а имею в виду "полноценные" приложения), если смотреть условно процент кода работающий непосредственно с автокадом - то его там максимум 10%. В общем если сейчас делать "полноценное" приложение под автокад, то автолисп уже давно не фаворит (в Autodesk Store была статья, и загруженных приложений на лиспе, при всем их многолетним богатстве, процент совсем незначительный, от общего количества).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Есть возможность вставлять растровые картинки (png, jpg, bmp) в DCL-диалоги, а не только слайды (sld)?

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть ли возможность во FloEFD задавать максимальные давление и расход, которые бы постепенно уменьшались? Aleksey1991 SolidWorks 1 28.08.2016 10:54
Есть ли возможность перевести .dwg в .shp ? vasiliy_geo AutoCAD 1 29.03.2013 23:01
VBA Есть ли возможность графики в VBA на форме (PictureBox)? Alexey_02 Программирование 8 13.02.2013 14:08
А есть ли возможность подобрать деревянное сечение в лире? VMaksS79 Лира / Лира-САПР 4 12.10.2012 14:54
Конструкция фундамента под таунхаус (есть картинки) Lexxx Основания и фундаменты 24 10.02.2011 01:13