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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > В какой ПСК извлекаются координаты вершин отрезков, входящих в блок

В какой ПСК извлекаются координаты вершин отрезков, входящих в блок

Ответ
Поиск в этой теме
Непрочитано 30.04.2011, 18:59 #1
В какой ПСК извлекаются координаты вершин отрезков, входящих в блок
swkx
 
Регистрация: 22.01.2010
Сообщений: 311

blname52 - имя интересующего меня блока
lst-t-uniq - список уникальных точек

Похоже, что координаты точек t1, t2 получаются относительно точки вставки этого блока.
Так и должно быть ?

Код:
[Выделить все]
 (vlax-for item (vla-item (vla-get-blocks activedoc) blname52)
	(if (= (vla-get-ObjectName item) "AcDbLine")
		(progn
			(setq t1 (vlax-safearray->list (vlax-variant-value (vla-get-startpoint item)))
				  t2 (vlax-safearray->list (vlax-variant-value (vla-get-endpoint item))))
			(if (NOT (vl-member-if (function (lambda (e) (equal t1 e dopusk))) lst-t-uniq))
			  	(setq lst-t-uniq (cons t1 lst-t-uniq)))
			(if (NOT (vl-member-if (function (lambda (e) (equal t2 e dopusk))) lst-t-uniq))
			  	(setq lst-t-uniq (cons t2 lst-t-uniq)))
		)
	)
)
Просмотров: 2488
 
Непрочитано 30.04.2011, 23:11
#2
Кулик Алексей aka kpblc
Moderator

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


По идее - в системе координат описания блока. Так что надо выплолнять trans или TransformBy
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.04.2011, 23:24
#3
swkx


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


Похоже, так и есть
swkx вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > В какой ПСК извлекаются координаты вершин отрезков, входящих в блок

Размещение рекламы