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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Инвертируются битовые изображения из bmp-файлов

Инвертируются битовые изображения из bmp-файлов

Ответ
Поиск в этой теме
Непрочитано 28.04.2016, 10:53 #1
Инвертируются битовые изображения из bmp-файлов
kserg
 
Регистрация: 22.04.2004
Сообщений: 269

Проблема:
инвертируются битовые изображения из bmp-файлов, вставленных в dwg.
Наблюдается в AutoCAD 2016 и AutoCAD 2017.

Подскажите, что делать ? (совет пересохранить bmp как tif и подгрузить вместо bmp -> tif - не подходит)
В AutoCAD 2015 все было нормально.
Спасибо.

В приложении (архив) - пример.

Вложения
Тип файла: zip Bmp-Tif.zip (53.5 Кб, 46 просмотров)

Просмотров: 9808
 
Непрочитано 28.04.2016, 11:18
#2
baksconstructor


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


Сохранить bmp с качеством 24-бит и с новым именем.
Вложения
Тип файла: zip 3.zip (2.33 Мб, 22 просмотров)
baksconstructor вне форума  
 
Непрочитано 28.04.2016, 11:20
#3
Oleg T


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


Не знаю, в чем тут дело, но у меня такое бывало и в других dwg-кадах.
В растровых просмотровщиках BMP из примера - нормальный, зато Easy Trace, которым я пользуюсь, выдает при его открытии черный фон.
То есть я в подобных случаях в нем же инвертировал обратно.
Попробуйте заменить файл приложенным.
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 96
Размер:	61.4 Кб
ID:	169596  
Вложения
Тип файла: zip w_bmp.zip (13.1 Кб, 21 просмотров)

Последний раз редактировалось Oleg T, 28.04.2016 в 11:26.
Oleg T вне форума  
 
Непрочитано 28.04.2016, 11:24
#4
baksconstructor


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


Короче всё проще - нужно внедрить рисунок в файл, решает проблему и не нужно таскать его рядом.
Вставка - Объект - Создать из файла
baksconstructor вне форума  
 
Автор темы   Непрочитано 28.04.2016, 11:35
#5
kserg


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


К сожалению, все это не катит...

Нам присылают подоснову со всем тряхомудьем (и с bmp) и мы с етим живем (работаем с внешними ссылками).
Через день, два, неделю, месяц... пришлют опять, с изменениями...

Открывали приложенный файл-пример в AutoCAD 2008 ... - ... 2015. Все было нормально.
А в 2016, 2017 - нет.

Брали файлик AdImaging.dll из комплекта 2015-го и подсовывали 2016-му и 2017-му - тогда все в порядке.
Но это же не решение....

Последний раз редактировалось kserg, 28.04.2016 в 12:31.
kserg вне форума  
 
Непрочитано 29.04.2016, 13:32
#6
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,169


Цитата:
Сообщение от kserg Посмотреть сообщение
Брали файлик AdImaging.dll из комплекта 2015-го и подсовывали 2016-му и 2017-му - тогда все в порядке.
Но это же не решение....
Почему же не решение? Другие глюки вылазят? А решать вопрос по сути должен сам Автодеск, путем выпуска сервис-паков.
kp+ вне форума  
 
Непрочитано 30.04.2016, 15:36
#7
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


kserg
У меня всё это воспроизводится. Отправил в Autodesk как баг. Может подскажут какое-нибудь решение.
Александр Ривилис вне форума  
 
Непрочитано 30.04.2016, 20:11
#8
trir


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


блин, это же дико удобно!
мы, кстати, подоснову в tiff'ах, пакетно пережимаем, а то много места занимает...
trir вне форума  
 
Автор темы   Непрочитано 02.05.2016, 07:54
#9
kserg


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


Александр Ривилис

Большое спасибо, а то выпускают сервиспаки, хотфиксы, даже дле тех же растров, а слона и не замечают.
kserg вне форума  
 
Непрочитано 02.05.2016, 20:51
#10
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от kserg Посмотреть сообщение
Брали файлик AdImaging.dll из комплекта 2015-го и подсовывали 2016-му и 2017-му - тогда все в порядке.
Но это же не решение....
Если это работает, то пока это единственное реальное решение. Ничего другого пока Autodesk не предлагает, если не считать ручную замену BMP на TIF.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 03.05.2016, 07:15
#11
kserg


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


Александр Ривилис

Спасибо.

PS. Если кому надо, во этот AdImaging.dll (из комплекта 2015-го)
Вложения
Тип файла: zip AdImaging_dll.zip (2.12 Мб, 77 просмотров)

Последний раз редактировалось kserg, 03.05.2016 в 09:04.
kserg вне форума  
 
Непрочитано 04.05.2016, 08:15
#12
Oleg T


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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Ничего другого пока Autodesk не предлагает, если не считать ручную замену BMP на TIF.
Гораздо проще инвертировать проблемные файлы BMP и пересохранить.
На скрине:
слева - так бесплатный векторизатор Easy Trace открывает выложенный в теме файл,
справа - его копию, которую я открыл в обычном Paint, изменил цветовой режим сначала на цветной, затем на монохром и пересохранил
(в самом Easy Trace достаточно произвести инверсию 1 раз).
(может, кому пригодится такое решение).
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 60
Размер:	83.9 Кб
ID:	169803  

Последний раз редактировалось Oleg T, 04.05.2016 в 09:40.
Oleg T вне форума  
 
Непрочитано 07.05.2016, 18:31
#13
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Oleg T Посмотреть сообщение
Гораздо проще инвертировать проблемные файлы BMP и пересохранить.
Для того, чтобы в очередной версии AutoCAD (или после выпуска обновления исправляющего этот баг) они снова оказались инвертированными?
А если с этим чертежом нужно работать пользователям с разными версиями AutoCAD (не только 2016 и 2017), в том числе и с теми, в которых эти bmp сейчас нормально выглядят (2013, 2014, 2015)?
Александр Ривилис вне форума  
 
Непрочитано 07.05.2016, 19:04
#14
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от kserg Посмотреть сообщение
Александр Ривилис

Спасибо.

PS. Если кому надо, во этот AdImaging.dll (из комплекта 2015-го)
Эта версия только для x86. Я приложил и для x86 и для x64. По поводу работоспособности в AutoCAD 2017 есть большие сомнения, так как для его создания использована другая версия Visual Studio. Возможно в чем-то другом выйдет боком. А вот в AutoCAD 2016 скорее всего проблем быть не должно.
Вложения
Тип файла: zip AdImaging.zip (4.46 Мб, 51 просмотров)
Александр Ривилис вне форума  
 
Непрочитано 07.05.2016, 21:34
#15
Oleg T


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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Для того, чтобы в очередной версии AutoCAD (или после выпуска обновления исправляющего этот баг) они снова оказались инвертированными?
А если с этим чертежом нужно работать пользователям с разными версиями AutoCAD (не только 2016 и 2017), в том числе и с теми, в которых эти bmp сейчас нормально выглядят (2013, 2014, 2015)?
А как инвертированный файл из моего сообщения #3 отображается в версиях автокада 2014, 2015, 2016 и 2017? Одинаково или по-разному? Сам проверить не имею возможности, однако очень интересно.
Oleg T вне форума  
 
Непрочитано 08.05.2016, 17:26
#16
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Oleg T Посмотреть сообщение
А как инвертированный файл из моего сообщения #3 отображается в версиях автокада 2014, 2015, 2016 и 2017? Одинаково или по-разному? Сам проверить не имею возможности, однако очень интересно.
Вроде бы одинаково.
Александр Ривилис вне форума  
 
Непрочитано 08.05.2016, 20:42
#17
Oleg T


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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Вроде бы одинаково.
Спасибо. О чем я и пытался сказать. Что дело не только в автокадовских DLL, но и в исходном BMP.
Oleg T вне форума  
 
Автор темы   Непрочитано 16.05.2016, 08:51
#18
kserg


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


Oleg T

Все это понятно и с Вашим файлом все в порядке (проверено в 2014, 2016, 2017)... Но дело в другом. Мы пересохраняли (Photoshop) в tif. Но стоило о таком способе (о пересохранении) заикнуться нашим проектировщиком - у них глаза как у кота на грядке и воплей немерено. не хватало еще что-либо сказать про Easy Trace - так вообще в обморок упадут...

Вот (добрые люди ткнули носом) более новые (проверено - все в порядке), чем выше упоминаемые dll
взято с https://knowledge.autodesk.com/suppo...ix.html?v=2013

Просьба к мэтрам-программистам: нельзя ли сделать на lisp маленькую програмульку, которая бы автоматом при ее запуске перезагружала вместо bmp - одноименные tif-файлы из того же месторасположения (а если из текущей папки, то без адреса). Спасибо.
У нас местами даже 2007-ой используется, а он валится на битовых bmp-файлах.
Вложения
Тип файла: zip AdImaging_dll-2015.zip (4.58 Мб, 33 просмотров)

Последний раз редактировалось kserg, 16.05.2016 в 09:45.
kserg вне форума  
 
Непрочитано 16.05.2016, 09:03
#19
trir


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


уберите bmp, AutoCAD сам tif'ы подхватит
Мы на работе используем XnView или Gimp - там можно делать пакетно
trir вне форума  
 
Автор темы   Непрочитано 16.05.2016, 09:29
#20
kserg


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


trir

Проверено. Не подхватывает. Был вставлен, например, "a.bmp". Его убрали, подсунули "a.tif" - AutoCAD его проигнорировал...

Просьба к мэтрам-программистам остается в силе....
kserg вне форума  
 
Непрочитано 16.05.2016, 10:20
#21
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,169


Цитата:
Сообщение от kserg Посмотреть сообщение
Был вставлен, например, "a.bmp". Его убрали, подсунули "a.tif" - AutoCAD его проигнорировал...
Можно принудительно переименовать tif в bmp. Т.е. содержимое как tif, но расширение bmp.
Главное, чтобы имя и расширение файла с растром строго соответствовало заданному в чертеже, а с содержимым Акад сам разберется. По крайней мере, на своем 2010 так делал пару раз, прокатывало
Offtop: Только не кидайтесь тухлыми помидорами, что это не фен шуй.
kp+ вне форума  
 
Непрочитано 16.05.2016, 11:01
#22
Oleg T


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


Цитата:
Сообщение от kserg Посмотреть сообщение
не хватало еще что-либо сказать про Easy Trace - так вообще в обморок упадут...
Offtop: Ну если они даже и стандартный Paint не знают.... "Народ надо менять"(с) )))
Oleg T вне форума  
 
Автор темы   Непрочитано 16.05.2016, 11:09
#23
kserg


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


kp+

"...принудительно переименовать tif в bmp..."

Этот способ проверили. Все нормально.
kserg вне форума  
 
Непрочитано 16.05.2016, 11:26
#24
Fogel

люблю мастерить
 
Регистрация: 21.01.2005
Челябинск
Сообщений: 10,332


Просто из любопытства (ну, нету у меня новых версий): Инверсия происходит при включенной прозрачности и на черном фоне или есть зависимость от этих параметров? Так-то оно весьма логично если черное изображение превращается в белое и не пропадает на фоне экрана...
Fogel вне форума  
 
Непрочитано 16.05.2016, 11:45
#25
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,169


Offtop:
Цитата:
Сообщение от Oleg T Посмотреть сообщение
"Народ надо менять"(с)
Другого народа у меня для вас нет [c]

kp+ вне форума  
 
Автор темы   Непрочитано 16.05.2016, 12:34
#26
kserg


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


Fogel

Никакой зависимости.... Просто она (инверсия) есть....
kserg вне форума  
 
Непрочитано 17.05.2016, 15:18
#27
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Без проверки. Попробуй эту команду
Замена
Цитата:
(if (=(logand pat 1) 1);_Растры
(progn (princ "\n===== Image =====")
(setq sset nil sset (ssget "_X" '((0 . "IMAGE"))))
(if sset
(setq item_list (mapcar 'vlax-ename->vla-object(vl-remove-if 'listp (mapcar 'cadr (ssnamex sset)))))
(setq item_list nil))
(mapcar '(lambda(img / ipath)
(setq ipath (vla-get-ImageFile img))
(setq ipath (strcase(strcat (VL-FILENAME-BASE ipath)(VL-FILENAME-EXTENSION ipath))))
(if (and (member ipath files)(vlax-write-enabled-p img))(progn
(princ "\nМеняем ")(princ(vla-get-ImageFile img))(princ "->")
(setq ipath (strcat to "\\" ipath))
(vla-put-ImageFile img ipath)
(princ ipath)))) item_list)))
на
Цитата:
(if (=(logand pat 1) 1);_Растры
(progn (princ "\n===== Image =====")
(setq sset nil sset (ssget "_X" '((0 . "IMAGE"))))
(if sset
(setq item_list (mapcar 'vlax-ename->vla-object(vl-remove-if 'listp (mapcar 'cadr (ssnamex sset)))))
(setq item_list nil))
(mapcar '(lambda(img / ipath)
(setq ipath (vla-get-ImageFile img))
(setq ipath (strcase(strcat (VL-FILENAME-BASE ipath) ".TIF" )))
(if (and (member ipath files)(vlax-write-enabled-p img))(progn
(princ "\nМеняем ")(princ(vla-get-ImageFile img))(princ "->")
(setq ipath (strcat to "\\" ipath))
(vla-put-ImageFile img ipath)
(princ ipath)))) item_list)))
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 18.05.2016, 09:58
#28
kserg


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


VVA

Заменил. По сути, как я понял, там требовалась лишь заменить в команде "MIP_CHPATH"
(VL-FILENAME-EXTENSION ipath)
на
".TIF"

Однако, отбросив рассмотрение некоторых прочих нюансов, отмечу результат работы команды:

Команда: MIP_CHPATH
Изменить путь [Растры/внСсылки/Все/Отмена] <Все> : ввел "Р"
...диал.окно "Укажите целевую папку....": указал папку с файлами dwg и bmp,tif
неверный тип аргумента: stringp nil
Команда:

А в папке были файлы из примера, в частности: w_bmp.bmp и добавленный туда w_bmp.tif

Последний раз редактировалось kserg, 18.05.2016 в 11:36.
kserg вне форума  
 
Непрочитано 19.05.2016, 08:29
#29
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от kserg Посмотреть сообщение
А в папке были файлы из примера, в частности: w_bmp.bmp и добавленный туда w_bmp.tif
kserg, Обновил команды по ссылке Акад2006-пропадают внешние ссылки. Добавил новую команду MIP_CHPATHTIF
Цитата:
MIP_CHPATHTIF - изменение абсолютного (сохраненного) пути растров и вн.ссылок. Для растров, если в указанной папке есть tif файл, то меняется и расширение, если нет, то расширение растра остается прежним, т.е. работа аналогична команде MIP_CHPATH
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 19.05.2016 в 09:07.
VVA вне форума  
 
Автор темы   Непрочитано 19.05.2016, 18:21
#30
kserg


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


VVA

Спасибо, MIP_CHPATHTIF - работает.

Но есть вопрос-с намеком на предложение...
Команда сообщала о замене на ...tif не только относительно bmp-файлов, но и относительно tif (меняем tif на tif ????).

Команда: MIP_CHPATHTIF
Изменить путь [Растры/внСсылки/Все/Отмена] <Все> : вводим "Р"
....................
===== Image =====
Меняем w_bmp.bmp->E:\_BMP-TIF\W_BMP.TIF
Меняем w_tif.tif->E:\_BMP-TIF\W_TIF.TIF
Выполняется регенерация модели.
Команда:


Может стоит ввести крохотный анализ, типа если и так он tif, то и ладно... чего менять то ? значит пропускаем, о чем и сообщать для меня (нас) команде тоже нет смысла...

Еще раз спасибо.

Последний раз редактировалось kserg, 20.05.2016 в 07:47.
kserg вне форума  
 
Автор темы   Непрочитано 27.05.2016, 13:18
#31
kserg


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


Наткнулись на некий "косяк" в работе команды MIP_CHPATHTIF.

Например, есть в текущей папке файлы w_bmp.bmp и w_bmp.tif.
Поменяли имя tif-файла на -w_bmp.tif, и как результат, сообщение команды:
Меняем w_bmp.bmp->E:\_BMP-TIF\-W_BMP.TIF

Поменяли имя tif-файла на _w_bmp.tif... аналогично:
Меняем w_bmp.bmp->E:\_BMP-TIF\_W_BMP.TIF

Или команда игнорирует такие знаки как, например, "-" и "_" ?

----- добавлено через ~10 мин. -----
Хммм.........Дальше - больше....

Поменяли имя tif-файла на 77w_bmp.tif... всё то же самое:
Меняем w_bmp.bmp->E:\_BMP-TIF\77W_BMP.TIF

Выходит, если рядом с bmp-файлом есть какой-либо tif-файл, имя которого похоже на имя bmp-файла - произойдет замена ?
Беда. У нас часто встречаются растровые файлы с похожими именами.

Последний раз редактировалось kserg, 01.06.2016 в 08:07.
kserg вне форума  
 
Непрочитано 20.06.2016, 14:10
#32
petrvv


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


прошу прощения за мой английский, это пойдет? :
Код:
[Выделить все]
 (setq nym_img 0 dwg_pref (getvar "dwgprefix"))
(vl-cmdf "_.UNDO" "_M")
(princ "\nСсылки BMP-растров:")
(vlax-for vkl
 (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object)))
 (vlax-for object (vla-get-block vkl)
  (cond
   ((and (eq (vla-get-objectname object) "AcDbRasterImage")
     (setq pth_bmp (vla-get-imagefile object)))
    (setq fld_img (vl-filename-directory pth_bmp) baz_bmp (vl-filename-base pth_bmp)
     typ_img (strcase (vl-filename-extension pth_bmp)))
    (cond
     ((and (= typ_img ".BMP") (findfile (strcat dwg_pref baz_bmp typ_img)))
      (setq pth_tif (strcat baz_bmp ".tif") pth_tif (if (findfile pth_tif) pth_tif nil)))
     ((and (= typ_img ".BMP") (/= fld_img "") (findfile pth_bmp))
      (setq pth_tif (strcat fld_img "\\" baz_bmp ".tif") pth_tif (if (findfile pth_tif) pth_tif nil)))
     ((and (= typ_img ".BMP") (= fld_img "") (setq pth_bmp (findfile pth_bmp)))
      (setq fld_img (vl-filename-directory pth_bmp)
       pth_tif (strcat fld_img "\\" baz_bmp ".tif") pth_tif (if (findfile pth_tif) pth_tif nil)))
     (t nil))
    (cond (pth_tif (print) (princ (strcat "       " (vla-get-name object)))
     (vla-put-imagefile object pth_tif) (setq nym_img (1+ nym_img))) (t nil))
    (setq fld_img nil baz_bmp nil typ_img nil pth_tif nil)) (t nil))))
(cond ((> nym_img 0) (vl-cmdf "_REGENALL")
  (princ (strcat "\n   (в кол-ве = " (itoa nym_img) ") заменены на TIF")))
 (t (princ "\nнечего/нечем заменять")))
(setq pth_bmp nil dwg_pref nil pth_tif nil nym_img nil)
(princ)

Последний раз редактировалось petrvv, 28.06.2016 в 08:36.
petrvv вне форума  
 
Автор темы   Непрочитано 21.06.2016, 14:03
#33
kserg


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


petrvv

Спасибо, это пойдет. Попробовали, косяков не наблюдалось..... А в команду это можно оформить ? Например, "BMP-TIF".
kserg вне форума  
 
Непрочитано 28.06.2016, 08:38
#34
petrvv


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


Чуть подкорректировал код в посте 32.
В команду будет попоздже.
petrvv вне форума  
 
Непрочитано 23.08.2016, 13:02
#35
petrvv


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


Команда BMP_TIF

Код:
[Выделить все]
 (defun C:BMP_TIF ( / nym_img dwg_pref pth_bmp fld_img baz_bmp typ_img pth_tif)
  (setq nym_img 0 dwg_pref (getvar "dwgprefix"))
  (vl-cmdf "_.UNDO" "_M")
  (princ "\nСсылки BMP-растров:")
  (vlax-for vkl
    (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object)))
    (vlax-for object (vla-get-block vkl)
      (cond
        ((and (eq (vla-get-objectname object) "AcDbRasterImage")
            (setq pth_bmp (vla-get-imagefile object))
         )
         (setq fld_img (vl-filename-directory pth_bmp)
               baz_bmp (vl-filename-base pth_bmp)
               typ_img (strcase (vl-filename-extension pth_bmp)))
         (cond
           ((and (= typ_img ".BMP")
              (findfile (strcat dwg_pref baz_bmp typ_img))
            )
            (setq pth_tif (strcat baz_bmp ".tif")
                  pth_tif (if (findfile pth_tif) pth_tif nil))
           )
           ((and (= typ_img ".BMP") (/= fld_img "") (findfile pth_bmp)
            )
            (setq pth_tif (strcat fld_img "\\" baz_bmp ".tif")
                  pth_tif (if (findfile pth_tif) pth_tif nil))
           )
           ((and (= typ_img ".BMP") (= fld_img "")
              (setq pth_bmp (findfile pth_bmp))
            )
            (setq fld_img (vl-filename-directory pth_bmp)
                  pth_tif (strcat fld_img "\\" baz_bmp ".tif")
                  pth_tif (if (findfile pth_tif) pth_tif nil))
           )
           (t nil)
         )
         (cond
           (pth_tif
             (print) (princ (strcat "       " (vla-get-name object)))
             (vla-put-imagefile object pth_tif)
             (setq nym_img (1+ nym_img))
           )
           (t nil)
         )
        )
        (t nil)
      )
    )
  )
  (cond
   ((> nym_img 0) (vl-cmdf "_REGENALL")
    (princ (strcat "\n   (в кол-ве = " (itoa nym_img) ") заменены на TIF")))
   (t (princ "\nнечего/нечем заменять"))
  )
  (princ)
)

(princ "\nкоманда BMP_TIF загружена")
(princ)

petrvv вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Инвертируются битовые изображения из bmp-файлов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ваши сканы, наша обработка и перевод в DJVU. Armin Поиск литературы, чертежей, моделей и прочих материалов 3866 02.04.2025 09:21
Конвертация файлов Admin Прочее. Программное обеспечение 7525 12.02.2025 09:01
DwgRuLispLib: Функция открытия диалога Open\Save As файла (файлов) Supermax Библиотека функций 20 14.03.2018 10:05
DwgRuLispLib: Команда. Загрузка lisp файлов из указанной папки VVA Библиотека функций 7 15.02.2018 10:10
Рекомендации и пути решения проблем по открытию файлов формата CDW sanich_ra Другие CAD системы 2 23.03.2012 21:58