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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Пипетка для AutoCAD-a

Пипетка для AutoCAD-a

Ответ
Поиск в этой теме
Непрочитано 16.09.2010, 23:23 #1
Пипетка для AutoCAD-a
Supermax
 
Руководитель фирмы
 
Москва
Регистрация: 28.03.2007
Сообщений: 1,831

У 3D солидов можно раскрашивать грани разным цветом. Я выбрал цвет, закрасил одну грань, а другую забыл. А цвет-то был сложный с яркостью, вот и думаю, а как узнать цвет грани? Как ткнуть в грань и запомнить этот цвет, а потом им другие грани покрасить?
Нужна программная "пипетка". Может на ARX можно это сделать?
Кто поможет?
Просмотров: 11888
 
Непрочитано 16.09.2010, 23:30
#2
gomer

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


может и на лисп)))
Код:
[Выделить все]
(defun c:dropcolor ( / en0 en1 *error*)
  (defun *error* ( msg ) (princ))
  (vl-load-com)
  (if (setq en0 (car (entsel "\nВыберите с необходимым цветом: ")))
    (progn 
      (while (setq en1 (car (entsel "\nВыберите объект для закраски: ")))
        (vla-put-Color
          (vlax-ename->vla-object en1)
          (vla-get-Color (vlax-ename->vla-object en0)))
      )
    )
    (princ "\nНеобходимо выбрать объект!")
  )
  (princ)
)

Последний раз редактировалось gomer, 16.09.2010 в 23:58.
gomer вне форума  
 
Автор темы   Непрочитано 16.09.2010, 23:33
#3
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


На лиспе я могу 3D солид весь разбарохолить и узнать цвета всех граней, но как узнать какую грань мне надо - не представляю. Это же надо в грань ткнуть и ее описание получить. Не знаю, не знаю. На лиспе может и не получиться.
А шутка ... так себе.
Supermax вне форума  
 
Непрочитано 17.09.2010, 00:35
#4
gomer

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


у меня получилось закрасить один раз часть 3D Солида... дальше грани и кромки не выбираются отдельно ac2008
Не знаю куда пошел прогресс... по логике должно работать... а там хз
gomer вне форума  
 
Автор темы   Непрочитано 17.09.2010, 09:42
#5
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Ты выбираешь весь солид и его весь красишь.
У меня была мысль, покрасить одну грань в черный, затем списать все цвета граней и покрасить ту же грань в белый, опять прочесть цвета и там где цвет сменился с черного на белый и есть моя грань, затем два раза откатится назад и востановить прежние цвета граней, НО!
Сделать это можно только через команду
_solidedit затем выбрать _face и набить в комстроку координаты точки на плоскости, затем _color а дальше выскакивает палитра и с командной строки задать цвет-увы никак. Тупик.

Кажется нашел решение. Там есть присвоение материала. Создаем программно материал "ПРОБА" любого содержания и выбрав грань присваеваем этот материал этой грани, затем ищем в описании солида грань с таким материалом и находим. Смотрим цвет и радуемся жизни. Материал откатываем назад.

Последний раз редактировалось Supermax, 17.09.2010 в 09:59.
Supermax вне форума  
 
Непрочитано 17.09.2010, 10:40
#6
VVA

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


Supermax, Я дешифровывать солид не умею, но посмотри что возвращает nentsel. Эта функция предназначена для работы с комплексными объектами.
Код:
[Выделить все]
(entget(car(nentsel)))
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 17.09.2010, 10:56
#7
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


http://dwg.ru/dnl/99
могу и подробнее

nentsel ничего не дает
Supermax вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Пипетка для AutoCAD-a



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видеоуроки AutoCAD kosmax AutoCAD 173 17.02.2017 15:08
1. AutoCAD Кулик Алексей aka kpblc FAQ: Часто задаваемые вопросы 25 27.09.2016 13:29
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. hwd Баги и пожелания в Autodesk 21 21.04.2010 20:27
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk KSI AutoCAD 1 14.09.2009 15:59