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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Черчение в плоскости Z=0 в трехмерном пространстве

Черчение в плоскости Z=0 в трехмерном пространстве

Ответ
Поиск в этой теме
Непрочитано 04.09.2009, 12:54 #1
Черчение в плоскости Z=0 в трехмерном пространстве
Composter
 
Отопление и вентиляция
 
Москва
Регистрация: 31.10.2008
Сообщений: 445

у меня чертеж был выполнен в какой надстроке для автокада потом был частично разбит ,частично не разбит.в итоге часть объектов в плоскости z=0 другая часть раскидана как попало.пр привязке линии привязываются к обектам, что потом ни фаску ни trim не получается сделать.пробывал flatten прождал больше часа , отменил.пришла идея вычертить с помощью лиспа линии чтобы они лежали в плоскости z=0.
Код:
[Выделить все]
(vl-cmdf "line" (mapcar '+ '(0 0)(getpoint))(mapcar '+ '(0 0)(getpoint))"")
но почему то при привязке к двум объектам у одного z 50 у другого 700 ,все равно проводиться линия начало которой лежит в z=50 а конец z=700.по идее то z должно быть =0.
Просмотров: 4236
 
Непрочитано 04.09.2009, 13:05
#2
Александр Ривилис

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


Или (setvar "osmode" 0), или:
Код:
[Выделить все]
(vl-cmdf "_line" "_none" (mapcar '+ '(0 0)(getpoint)) "_none" (mapcar '+ '(0 0)(getpoint))"")
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 04.09.2009, 13:16
#3
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


нет привязку я не хочу отключать.за совет спасибо.успел сам подумать.странно вот так все работает, хотя принцип тот же.
Код:
[Выделить все]
(vla-addline (vla-get-modelspace(vla-get-activedocument(vlax-get-acad-object)))(vlax-3d-point(mapcar '+ '(0 0)(getpoint)))(vlax-3d-point(mapcar '+ '(0 0)(getpoint))))
а еще можно ли с помощью лиспа как нить получить временную линию,что бы как при комманде line из первой точки к мышке тянулась эта временная линия ???
Composter вне форума  
 
Непрочитано 04.09.2009, 13:27
#4
Александр Ривилис

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


Ничего странного в этом нет. На методы addXXXX привязка не влияет.
Александр Ривилис вне форума  
 
Непрочитано 04.09.2009, 13:56
#5
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


Цитата:
можно ли с помощью лиспа как нить получить временную линию...
Код:
[Выделить все]
(vla-addline (vla-get-modelspace(vla-get-activedocument(vlax-get-acad-object)))(vlax-3d-point(mapcar '+ '(0 0)(getpoint)))(vlax-3d-point(mapcar '+ '(0 0)(getpoint (getvar "LASTPOINT")))))
ытя вне форума  
 
Автор темы   Непрочитано 04.09.2009, 14:15
#6
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


спасибо за оперативность.тока небольшая поправочка
Код:
[Выделить все]
(vla-addline
   (vla-get-modelspace(vla-get-activedocument(vlax-get-acad-object)))
   (vlax-3d-point(setvar "LASTPOINT"(mapcar '+ '(0 0)(getpoint))))
   (vlax-3d-point(mapcar '+ '(0 0)(getpoint(getvar "lastpoint"))))
)
Composter вне форума  
 
Автор темы   Непрочитано 07.09.2009, 10:54
#7
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


если кому понадобиться аналог функции line , тока координаты вершин по оси Z всегда будут равны 0.
Код:
[Выделить все]
(defun c:l (/ pt1 pt2)
(princ "\nРисует линию с координатами Z=0")
(setq pt1(vlax-3d-point(setvar "LASTPOINT"(mapcar '+ '(0 0)(getpoint)))))
(setvar "errno" 0)
(while (equal (getvar "errno") 0)
	(if	(setq pt2(getpoint(getvar "lastpoint")))
		(progn	(setq pt2(vlax-3d-point(mapcar '+ '(0 0)pt2)))
			(vla-addline 
				(vla-get-modelspace(vla-get-activedocument(vlax-get-acad-object)))
				pt1
				pt2
			)
			(setq pt1(vlax-3d-point(setvar "LASTPOINT" (vlax-safearray->list(vlax-variant-value pt2)))))
		)
		(setvar "errno" 1)
	)
)
(princ)
)
Composter вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Черчение в плоскости Z=0 в трехмерном пространстве



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа в пространстве Листа-вопрос новичка. tsurx AutoCAD 27 22.10.2012 13:16
trim в трехмерном пространстве. Как??? Saha AutoCAD 60 16.10.2008 13:45
не получается задать расположение плоскости в пространстве! БКС AutoCAD 1 10.10.2007 15:44
Неразрезная балка в горизонатльной плоскости RTD Конструкции зданий и сооружений 4 28.01.2007 19:32