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

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

Как поменять цвет указателя вершины.

Ответ
Поиск в этой теме
Непрочитано 07.09.2012, 10:23 #1
Как поменять цвет указателя вершины.
LiSa
 
Регистрация: 11.03.2008
Сообщений: 234

Подскажите, пожалуйста, как поменять цвет крестика, который появляется при переборе вершин в окне свойств (см. приложенный файл). Спасибо.

Миниатюры
Нажмите на изображение для увеличения
Название: 01.jpg
Просмотров: 98
Размер:	228.4 Кб
ID:	86670  


Последний раз редактировалось LiSa, 07.09.2012 в 11:09.
Просмотров: 3399
 
Непрочитано 07.09.2012, 10:30
#2
ie.spb

Инженер
 
Регистрация: 21.08.2007
Сообщений: 598
<phrase 1=


Это?
Миниатюры
Нажмите на изображение для увеличения
Название: Grip Colors.JPG
Просмотров: 115
Размер:	70.9 Кб
ID:	86672  
__________________
Склероз нельзя вылечить, но о нем можно забыть.
(Ф. Раневская)
ie.spb вне форума  
 
Автор темы   Непрочитано 07.09.2012, 10:52
#3
LiSa


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


Нет.
LiSa вне форума  
 
Непрочитано 07.09.2012, 11:02
#4
gomer

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


может ручки кривые?
gomer вне форума  
 
Автор темы   Непрочитано 07.09.2012, 11:08
#5
LiSa


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


Цитата:
Сообщение от gomer Посмотреть сообщение
может ручки кривые?
Я имею в виду цвет крестика, который появляется, когда перебираешь вершины в окне свойств, а не цвет ручек.
На самом деле, цвет этого указателя зависит от цвета перекрестья.
Миниатюры
Нажмите на изображение для увеличения
Название: 02.jpg
Просмотров: 86
Размер:	344.0 Кб
ID:	86675  

Последний раз редактировалось LiSa, 07.09.2012 в 11:18.
LiSa вне форума  
 
Непрочитано 07.09.2012, 13:32
#6
gomer

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


ну вот как все просто оказалось, стесняюсь спросить, а зачем?
gomer вне форума  
 
Автор темы   Непрочитано 07.09.2012, 14:25
#7
LiSa


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


Цитата:
Сообщение от gomer Посмотреть сообщение
ну вот как все просто оказалось, стесняюсь спросить, а зачем?
Вообще, судя по посту #4, Вы к категории стеснительных не относитесь. Но все же отвечу. У пользователя имеется большой контур с множеством вершин, необходимо быстро найти вершину под определенным номером.
LiSa вне форума  
 
Непрочитано 07.09.2012, 15:35
#8
gomer

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


Цитата:
Сообщение от LiSa Посмотреть сообщение
У пользователя имеется большой контур с множеством вершин, необходимо быстро найти вершину под определенным номером.
И вы наивно полагаете увидеть крестик?
Вот вам самый наивный способ найти заданную вершину
Код:
[Выделить все]
 (defun c:test (/ en cn)
  (vl-load-com)
  (if (and (setq en (car (entsel)))
	   (setq cn (getint "\nНомер вершины: "))
      )
      (vla-ZoomCenter
	(vlax-get-acad-object)
	(vlax-3d-point
	  (vlax-safearray->list
	    (vlax-variant-value
	      (vla-get-Coordinate (vlax-ename->vla-object en) cn)
	    )
	  )
	)
	10.0
      )
  )
  (princ)
)
gomer вне форума  
 
Непрочитано 07.09.2012, 15:52
#9
Кулик Алексей aka kpblc
Moderator

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


gomer, забыл вернуть обратно вид :P
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.09.2012, 15:59
#10
LiSa


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


Цитата:
Сообщение от gomer Посмотреть сообщение
Вот вам самый наивный способ найти заданную вершину
Мерси.
Так быстрее.
LiSa вне форума  
 
Непрочитано 07.09.2012, 16:26
#11
gomer

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


kpblc, предполагаются какие-то действия с вершиной, в том числе зуммирование и панаромирование...
но меня больше убило несоответствие типов (vlax-3d-point <...>) и (vla-get-Coordinate <...>)
gomer вне форума  
 
Непрочитано 07.09.2012, 16:35
#12
Кулик Алексей aka kpblc
Moderator

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


Почему "несоответствие"?
Код:
[Выделить все]
_$ (vla-get-Coordinate (vlax-ename->vla-object (car(entsel))) 0)
#<variant 8197 ...>
_$ (vla-get-Coordinates (vlax-ename->vla-object(car(entsel))))
#<variant 8197 ...>
_$ (vlax-3d-point '(0. 0. 0.))
#<variant 8197 ...>
А то, что у них размерность разная - ну тут уж извини
P.S. Твой код лично я бы стал использовать очень и очень осторожно: отлова ошибок нет вообще. Можно отказаться от ввода вершины (нажать Esc), ввести отрицательное значение или превышающее количество вершин полилинии...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.09.2012, 17:21
#13
gomer

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Почему "несоответствие"?
Было б соответствие, не надо было бы извлекать список, а потом его преобразовывать в вариант, обратно, это испортило искрометность моего "кода"
Но, увы, error: Automation Error. Error in converting a SafeArray point to a double array point
а отлов блох отсутствует просто потому что стандартный месседж акада довольно информативен, да и не сложно сделать так как положено, это же всеголишь тестовый код, чтоб показать, что крестик не всегда виден при редактировании в панели свойств
gomer вне форума  
 
Непрочитано 07.09.2012, 19:33
#14
Кулик Алексей aka kpblc
Moderator

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


Виден. Если выполнить зумирование, и перейти на одну вершину вперед-назад, то крестик будет отрисовываться снова. Откуда берется масштаб "крестика" - не представляю. Единственный вариант - связать с pdsize, но это же дикость!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 08.09.2012, 01:38
#15
gomer

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Виден. Если выполнить зумирование, и перейти на одну вершину вперед-назад, то крестик будет отрисовываться снова. Откуда берется масштаб "крестика" - не представляю. Единственный вариант - связать с pdsize, но это же дикость!
не пдсайз, но механизм похож, ну это ж не дело туда сюда гонять, ну а, например, у полилинии несколько тысяч вершин или даже сотен и таких полилиний сотни
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как поменять цвет указателя вершины.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Линии электрических соединений Shoorup Программирование 23 07.02.2015 15:13
Как поменять цвет в листе? Tanga83 AutoCAD 11 20.02.2013 13:57
Как поменять цвет атрибутов уже вставленных в чертёж блоков? МишаИнженер Программирование 5 09.10.2012 20:55
Как поменять цвет более автоматизированно?????????? pomka AutoCAD 8 15.12.2005 10:46