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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Свойства стилей точек COGO в группе (стили по-умолчанию)

Свойства стилей точек COGO в группе (стили по-умолчанию)

Ответ
Поиск в этой теме
Непрочитано 01.11.2017, 12:41 #1
Свойства стилей точек COGO в группе (стили по-умолчанию)
G-RAV
 
Геодезист
 
г.Новосибирск
Регистрация: 16.08.2009
Сообщений: 86

Добрый день!
Подскажите, пожалуйста, как можно "добраться" до свойств стилей точки COGO, если стили меток и маркера установлены по-умолчанию, т.е. стили группы, в которую входит точка.
Другими словами, если у точки выставлен стиль метки или маркера, его свойства можно легко прочитать через ( vlax-get-property cogo 'style или 'LabelStyle), если же у точки стили "по умолчанию" (т.е. стили группы) получить vla-указатели на стили таким образом уже не получается, возвращает nil
Просмотров: 1926
 
Непрочитано 02.11.2017, 10:51
1 | #2
P_S


 
Регистрация: 09.10.2006
Санкт-Петербург
Сообщений: 99


Значит, надо пробежаться по группам точек в поисках выбранной точки. Что-то в этом духе:
Код:
[Выделить все]
 (vl-load-com)
(foreach app
    (vl-registry-descendents "HKEY_CLASSES_ROOT")
  (if (wcmatch(strcase app)"AECCXUILAND.AECCAPPLICATION*")
    (setq civ_app app)));версия Civil 3D
(setq pnt_no(vlax-get-property(vlax-ename->vla-object(ssname(ssget "_:S" '((0 . "AECC_COGO_POINT")))0))'Number))
(vlax-for grp                
(vlax-get-property(vlax-get-property (vla-GetInterfaceObject(vlax-get-acad-object)civ_app) 'ActiveDocument)'PointGroups)
  (if(member pnt_no
(vlax-safearray->list(vlax-variant-value(vlax-get-property grp 'Points))))
    (setq ptstyle(vlax-get-property grp 'PointStyle)
          lbstyle(vlax-get-property grp 'PointLabelStyle))
    )
  )
P_S вне форума  
 
Автор темы   Непрочитано 02.11.2017, 15:06
#3
G-RAV

Геодезист
 
Регистрация: 16.08.2009
г.Новосибирск
Сообщений: 86
<phrase 1=


Спасибо.
Я примерно так и сделал, получил группы, по номеру определил в какую группу входит точка(тут же еще важно, определить верхнюю группу в списке), все работает, но моя конструкция получилась более громоздкая.
А в вашем коде, если группа попадется пустая(без точек) будет ошибка, надо, наверное, еще проверять PointCount на неравенство 0
G-RAV вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Свойства стилей точек COGO в группе (стили по-умолчанию)

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как повернуть метки точек COGO в CIVIL автоматически вдоль изогнутой полилинии Петров Евгений Программирование 9 11.02.2016 15:13
LISP. Перевод текстовых стилей в текстовые стили по умолчанию Yuzer LISP 8 12.12.2011 13:08
Печать свойств стилей печати Inner AutoCAD 11 19.03.2011 14:05
как удалить свойства, созданные Autocad Map? АлексЮстасу Программирование 8 08.02.2011 02:41
Задание стилей печати применительно к слоям pomahtik2006 AutoCAD 5 21.11.2009 21:29