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

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

координаты

Закрытая тема
Поиск в этой теме
Непрочитано 23.10.2007, 13:02 #1
координаты
bad
 
инженер
 
СПб
Регистрация: 05.09.2007
Сообщений: 54

Ктонть знает, есть ли в Акаде такая команда, котора при нажатии на точку (node) выводит на экран ее координатв и СОХРАНЯЕТ В ВИДЕ ТЕКСТА НА ЭКРАНЕ
Просмотров: 14082
 
Непрочитано 23.10.2007, 13:12
#2
Румын

металлист
 
Регистрация: 13.03.2006
Питер
Сообщений: 463


ID
мда...
__________________
(с) Чем шут не чертит
Румын вне форума  
 
Непрочитано 23.10.2007, 13:15
#3
Кулик Алексей aka kpblc
Moderator

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


_.dimordinate?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.10.2007, 13:16
#4
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Поле в тексте со ссылкой на координаты точки?
Хмурый вне форума  
 
Непрочитано 23.10.2007, 13:35
#5
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


(defun C:PTEXT ()
(setq old_osmode (getvar "OSMODE"))
(setvar "OSMODE" 8)
(setq h_text (getreal "\nВысота шрифта:<3> "))
(if (= nil h_text) (setq h_text 3))
(setq coord_pt (getpoint "\nВыберите точку: "))
(while (/= coord_pt nil)

(setq coord_x (rtos (nth 0 coord_pt) 2 16))
(setq coord_y (rtos (nth 1 coord_pt) 2 16))
(setq coord_xy (strcat coord_x ", " coord_y))

(command "_text" coord_pt h_text "0" coord_xy)
(setq coord_pt (getpoint "\nВыберите точку: "))
); end while
(setvar "OSMODE" old_osmode)
(princ)
)
KSI вне форума  
 
Непрочитано 23.10.2007, 13:38
#6
eax

проектирование транспортных сооружений
 
Регистрация: 26.04.2005
Москва
Сообщений: 107
<phrase 1=


точно не помню, но кажется идёт с 2007-ой версии. Там кнопочки есть, которые автоматически заменяют значения координат в текстовых строках (внимание: не многосрочный текст)
Вложения
Тип файла: rar Coordinate.rar (261.6 Кб, 1342 просмотров)
eax вне форума  
 
Непрочитано 23.10.2007, 14:55
#7
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Посмотри набор утилит KitoX Toolset v6 там вроде есть
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 23.10.2007, 14:57
#8
bad

инженер
 
Регистрация: 05.09.2007
СПб
Сообщений: 54
<phrase 1=


ого! спасибо, погляжу все на досуге...
bad вне форума  
 
Непрочитано 24.10.2007, 21:23
#9
Goodwin S.G.

AutoCAD, 3d Max
 
Регистрация: 11.04.2006
Ульяновск
Сообщений: 23
<phrase 1=


eax, что-то этот архив установиться не хочет, ошибку выдаёт, что такое??
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 588
Размер:	89.0 Кб
ID:	259  
__________________
Кузен
Goodwin S.G. вне форума  
 
Непрочитано 24.10.2007, 21:33
#10
eax

проектирование транспортных сооружений
 
Регистрация: 26.04.2005
Москва
Сообщений: 107
<phrase 1=


айй, точно. сегодня обязательно выложу
eax вне форума  
 
Непрочитано 24.10.2007, 21:53
#11
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Черт, на autocad.ru было полно программ по этой тематике, в том числе мощнейшая программа от VVA...
Profan вне форума  
 
Непрочитано 24.10.2007, 22:17
#12
eax

проектирование транспортных сооружений
 
Регистрация: 26.04.2005
Москва
Сообщений: 107
<phrase 1=


библиотека громоздская ... кажется она от Delphi идёт. В принципе для работы утилит её лучше бросить в папку ...\windows\system32. Либо держите её с каждым моим exe-шником в одной папке.
На неделе сброшу свой полный сборник утилит
Вложения
Тип файла: rar qtintf70.rar (1.21 Мб, 559 просмотров)
eax вне форума  
 
Непрочитано 25.10.2007, 12:56
#13
VVA

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


Цитата:
Черт, на autocad.ru было полно программ по этой тематике, в том числе мощнейшая программа от VVA...
Я даже адрес сказать могу:
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=16704wY
На свою голову хранил только ссылки на интересные темы. Пороюсь в загашниках, может чего и откопаю
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 25.10.2007, 13:06
#14
VVA

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


Долго копаться не пришлось:
Код:
[Выделить все]
;|Принцип работы
1. Высота текста - переменная TEXTSIZE
2. Стрелки нет
3. Координаты берутся из ПСК
4. Точность округления настраивается системной переменной LUPREC
   команда _UNITS
   |;
;Было раньше http://www.autocad.ru/cgi-bin/f1/board.cgi?t=16704wY
;Теперь http://dwg.ru/f/showthread.php?t=14385
(defun C:XY ( / p1 p2)
(defun _addleader (up-string low-string   start-point end-point /   lead_obj ann_obj point-list)
  (if (not low-string)(setq low-string "")) ;_ end of if
  (setq point-list (apply 'append (list start-point end-point)))
  (setq   ann_obj    (vla-addmtext
         (if (and (zerop (vla-get-activespace (vla-get-activedocument (vlax-get-acad-object))))
           (= :vlax-false (vla-get-mspace (vla-get-activedocument (vlax-get-acad-object)))))
    (vla-get-paperspace (vla-get-activedocument (vlax-get-acad-object)))
    (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))))
         (vlax-3d-point end-point)
         0
         (if (/= low-string "")(strcat up-string "\\P" low-string) up-string)))
  (if (vlax-property-available-p ann_obj 'BackgroundFill)
  (vla-put-BackgroundFill ann_obj :vlax-true))
  (setq lead_obj (vla-addleader
        (if (and (zerop (vla-get-activespace (vla-get-activedocument (vlax-get-acad-object))))
           (= :vlax-false (vla-get-mspace (vla-get-activedocument (vlax-get-acad-object)))))
    (vla-get-paperspace (vla-get-activedocument (vlax-get-acad-object)))
    (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))))
        (vlax-make-variant (vlax-safearray-fill (vlax-make-safearray vlax-vbdouble
             (cons 0 (1- (length point-list)))) point-list)) ann_obj  acLineNoArrow ) ;_ end of vla-AddLeader
   ) ;_ end of setq
  (vla-put-attachmentpoint ann_obj
    (+ 4 (if (> (car end-point) (car start-point))
       0  2) ;_ end of if
       (if (/= low-string "")
           0 3) ;_ end of if
       ) ;_ end of +
    ) ;_ end of vla-put-AttachmentPoint
  (vla-put-insertionpoint ann_obj (vlax-3d-point end-point))
  (vla-put-verticaltextposition lead_obj acOutside)
  (vla-put-coordinate lead_obj 1 (vlax-3d-point end-point)) lead_obj)
  (vl-load-com)
  (princ "\nLUPREC value = ")(princ (getvar "LUPREC"))
  (princ "  TEXTSIZE value = ")(princ (getvar "TEXTSIZE"))
(while
  (and
    (setq p1 (getpoint "\nPoint <exit>: "))
    (setq p2 (getpoint p1 "\nDirection <exit>: "))
    )
    (_addleader
    (strcat "X=" (rtos (nth 0 p1) 2))
    (strcat "Y=" (rtos (nth 1 p1) 2))
    (trans p1 1 0)(trans p2 1 0))(princ)))
(princ "\nType XY in command line")
Откуда беруться настройки написано в комментариях
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 26.10.2007, 09:39
#15
eax

проектирование транспортных сооружений
 
Регистрация: 26.04.2005
Москва
Сообщений: 107
<phrase 1=


в продолжение выкладываю свою программку, делающую выноску с подписанными координатами. Особенность - при любой ПСК координата читается из "мировой" ПСК. Сделано для очаровательной сотруднице Союздорпроекта. не доработано в плане вариаций настроек, но очень удобно.
Вложения
Тип файла: rar coord vinoska.rar (265.8 Кб, 2063 просмотров)

Последний раз редактировалось eax, 26.10.2007 в 20:28.
eax вне форума  
 
Непрочитано 08.12.2014, 14:33
#16
alex101000


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


Проектировщики попросили доработать выноску для своих нужд. С Лиспом - на уровне мартышки: там подсмотреть, вставить найденное, попытаться запустить.
Помогите, пожалуйста, разобраться где ошибаюсь:
Код:
[Выделить все]
 
(defun C:QW ( / length color podpis p1 p2)
(defun _addleader (up-string low-string   start-point end-point /   lead_obj ann_obj point-list)
  (if (not low-string)(setq low-string "")) ;_ end of if
  (setq point-list (apply 'append (list start-point end-point)))
  (setq   ann_obj    (vla-addmtext
         (if (and (zerop (vla-get-activespace (vla-get-activedocument (vlax-get-acad-object))))
           (= :vlax-false (vla-get-mspace (vla-get-activedocument (vlax-get-acad-object)))))
    (vla-get-paperspace (vla-get-activedocument (vlax-get-acad-object)))
    (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))))
         (vlax-3d-point end-point)
         0
         (if (/= low-string "")(strcat up-string "\\P" low-string) up-string)))
  (if (vlax-property-available-p ann_obj 'BackgroundFill)
  (vla-put-BackgroundFill ann_obj :vlax-true))
  (setq lead_obj (vla-addleader
        (if (and (zerop (vla-get-activespace (vla-get-activedocument (vlax-get-acad-object))))
           (= :vlax-false (vla-get-mspace (vla-get-activedocument (vlax-get-acad-object)))))
    (vla-get-paperspace (vla-get-activedocument (vlax-get-acad-object)))
    (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object))))
        (vlax-make-variant (vlax-safearray-fill (vlax-make-safearray vlax-vbdouble
             (cons 0 (1- (length point-list)))) point-list)) ann_obj  acLineNoArrow ) ;_ end of vla-AddLeader
   ) ;_ end of setq
  (vla-put-attachmentpoint ann_obj
    (+ 4 (if (> (car end-point) (car start-point))
       0  2) ;_ end of if
       (if (/= low-string "")
           0 3) ;_ end of if
       ) ;_ end of +
    ) ;_ end of vla-put-AttachmentPoint
  (vla-put-insertionpoint ann_obj (vlax-3d-point end-point))
  (vla-put-verticaltextposition lead_obj acOutside)
  (vla-put-coordinate lead_obj 1 (vlax-3d-point end-point)) lead_obj)
  (vl-load-com)
  (princ "\nLUPREC value = ")(princ (getvar "LUPREC"))
  (princ "  TEXTSIZE value = ")(princ (getvar "TEXTSIZE"))
(while
  (and
    (setq poly (car (entsel "\nPick polyline: "))) 
    (setq vpoly (vlax-ename->vla-object poly)) 
    (setq len (vlax-get-property vpoly "length")) 
    (setq color (vlax-get-property vpoly "color")) 
(setq podpis
  (cond
	((= color 1) "Лоток тип 1") ; Красный
	((= color 2) "Лоток тип 2") ; Желтый
	((= color 3) "Лоток тип 3") ; Зеленый
	((= color 4) "Лоток тип 4") ; Голубой
	((= color 5) "Лоток тип 5") ; Синий
	((= color 6) "Труба тип 1") ; Фиолетовый
	((= color 7) "Труба тип 2") ; Белый
	(T "")
   )
)

    (setq p1 (getpoint "\nPoint <exit>: "))
    (setq p2 (getpoint p1 "\nDirection <exit>: "))
    )
    (_addleader

    (strcat "Прокладка - " podpis)
    (strcat "Длина=" (vl-string-translate "." "," (rtos length 2 4))) ;_меняем точку (.) на запятую (,)


    (trans p1 1 0)(trans p2 1 0))(princ)))
(princ "\nType QW in command line")
Даёт указать полилинию, точку выноски, при указании направления выноски (второй точки) получаю сообщение в командной строке:
"Direction <exit>: ; ошибка: неверный тип аргумента: numberp: nil".
Заранее признателен.
alex101000 вне форума  
 
Непрочитано 10.12.2014, 13:41
#17
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от alex101000 Посмотреть сообщение
Проектировщики попросили доработать выноску для своих нужд.
Может это подойдёт?
http://www.caduser.ru/forum/index.ph...D=44&TID=46534
Valery Brelovsky вне форума  
 
Непрочитано 10.12.2014, 14:04
#18
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


Удалил.
__________________
Как-то так.
sertor вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > координаты



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с заданным шагом снять координаты с полилиний в файл? griniland Программирование 8 22.01.2016 11:14
Как считать координаты курсора относительно окна AutoCAD? Spirit Программирование 4 25.10.2007 08:50
Как перевести координаты Модели в координаты Листа? ===AAA=== Программирование 6 24.10.2007 22:09
Где хранятся координаты полки выноски ОТНОСИТЕЛЬНО ТЕКСТА? kp+ Программирование 2 31.07.2006 09:55
Заводы мостовых ЖБК. Нужны координаты. Admin Автомобильные и железные дороги, мосты, тоннели и организация движения 5 24.11.2003 08:46