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

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

Определение координат

Закрытая тема
Поиск в этой теме
Непрочитано 14.10.2005, 14:05 1 |
Определение координат
Ирма
 
Инженер
 
Moscow
Регистрация: 14.10.2005
Сообщений: 77

Подскажите пожалуйста название команды определяющей координаты на ген. плане, для построения плана сетей трубопроводов?
Просмотров: 64422
 
Непрочитано 03.11.2010, 10:26
#21
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Alex79 Посмотреть сообщение
Можно ли сделать так чтобы указывать из какой системы брать координаты но вставлять текст с координатами в мировой системе?
Не совсем понятно, устанавливай любую систему координат, а уже в ней проставляй координаты.
[IMG]http://s002.***********/i200/1011/d5/206eefc4d757.gif[/IMG]
Код:
[Выделить все]
(defun c:geo_koord_leader (/ pod_z koord y x z xyz)
  (vl-load-com)
  (setvar "DIMZIN" 0)
  (initget "Да Нет Lf Ytn _ Y N Y N")
  (setq
    pod_z (getkword "\nПодписывать Z [Да/Нет] <Нет>? : ")
  )
  (while (and
	   (setq koord (getpoint "\nТочка <Выход>"))
	 )
    (setq
      y	(strcat "Y=" (rtos (nth 0 koord) 2 ))
      x	(strcat "X=" (rtos (nth 1 koord) 2 ))
      z	(if
	  (= pod_z "Y")
	   (strcat "Z=" (rtos (nth 2 koord) 2 ))
	   ""
	)
    )
    (VL-cmdf "_leader" "none" koord pause "" x y z "")
  )
)
(princ "Вызов фукции: geo_koord_leader")
Код:
[Выделить все]
(defun c:math_koord_leader (/ pod_z koord y x z xyz)
  (vl-load-com)
  (setvar "DIMZIN" 0)
  (initget "Да Нет Lf Ytn _ Y N Y N")
  (setq
    pod_z (getkword "\nПодписывать Z [Да/Нет] <Нет>? : ")
  )
  (while (and
	   (setq koord (getpoint "\nТочка <Выход>"))
	 )
    (setq
      x	(strcat "X=" (rtos (nth 0 koord) 2))
      y	(strcat "Y=" (rtos (nth 1 koord) 2))
      z	(if
	  (= pod_z "Y")
	   (strcat "Z=" (rtos (nth 2 koord) 2))
	   ""
	)
    )
    (VL-cmdf "_leader" "none" koord pause "" x y z "")
  )
)
(princ "Вызов фукции: math_koord_leader")
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 22.03.2011, 13:48
#22
PSG


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


А можно усовершенствовать программку geo_koord_leader - Вывод не абсолютных координат, а относительных с вводом базовой точки (с относительными координатами)?
Миниатюры
Нажмите на изображение для увеличения
Название: Пример.jpg
Просмотров: 881
Размер:	72.2 Кб
ID:	55960  
PSG вне форума  
 
Непрочитано 22.03.2011, 16:43
#23
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


PSG, в моём предыдущем посте посмотри внимательно спойлер смотреть
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 23.03.2011, 09:38
#24
PSG


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


Это все понятно, но если необходимая точка (начало координат) на чертеже имеет отличные от 0 координаты (например Х=6000, У=9000), хотелось бы чтобы была возможность ввода нужных координат точки, относительно которых определялись бы остальные координаты точек.
PSG вне форума  
 
Непрочитано 23.03.2011, 10:47
#25
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от PSG Посмотреть сообщение
Это все понятно
видимо не до конца...

Цитата:
Сообщение от PSG Посмотреть сообщение
если необходимая точка (начало координат) на чертеже имеет отличные от 0 координаты (например Х=6000, У=9000)
Два раза устанавливаем начало ПСК:
  • первый раз, тыкаем там где будет Х=6000, У=9000, соответственно там становиться X=0, Y=0
  • второй раз, вводим где будет начало координат в ручную, соответственно вводим точку -6000,-9000
Вложения
Тип файла: flv Example for PSG.flv (2.84 Мб, 642 просмотров)
__________________
Почему все вдруг становятся умными, когда уже не надо?

Последний раз редактировалось Disney, 23.03.2011 в 10:53.
Disney вне форума  
 
Непрочитано 23.03.2011, 11:29
#26
PSG


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


Спасибо за наглядный пример, а еще вопрос можно ли учитывать масштаб измерений при определении координат, заданный в размерном стиле?
PSG вне форума  
 
Непрочитано 23.03.2011, 14:14
#27
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от PSG Посмотреть сообщение
можно ли учитывать масштаб измерений при определении координат, заданный в размерном стиле?
Легко:
Код:
[Выделить все]
 (defun c:geo_koord_leader
       (/ pod_z dim_fac koord y x z xyz)
  (vl-load-com)
  (setvar "DIMZIN" 0)
  (initget "Да Нет Lf Ytn _ Y N Y N")
  (setq
    pod_z   (getkword
	      "\nПодписывать Z [Да/Нет] <Нет>? : "
	    )
    dim_fac (getvar 'DIMLFAC)

  )
  (while
    (and
      (setq koord (getpoint "\nТочка <Выход>"))
    )
     (setq
       y (strcat "\nY="
		 (rtos
		   (* (car koord) dim_fac)
		   2
		 )
	 )
       x (strcat "\nX="
		 (rtos (* (cadr koord) dim_fac) 2)
	 )
       z (if
	   (= pod_z "Y")
	    (strcat
	      "\nZ="
	      (rtos (* (caddr koord) dim_fac) 2)
	    )
	    ""
	 )
     )
     (VL-cmdf "_leader"
	      "none"
	      koord
	      pause
	      ""
	      (strcat x y z)
	      ""
     )
  )
)
(princ "Вызов фукции: geo_koord_leader")
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 23.03.2011, 14:53
#28
PSG


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


Возможно я не правильно выражаю свои мысли, но это не то что хотелось бы, может рисунок поможет
Миниатюры
Нажмите на изображение для увеличения
Название: Отметки.jpg
Просмотров: 933
Размер:	31.4 Кб
ID:	56053  
PSG вне форума  
 
Непрочитано 23.03.2011, 18:31
#29
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от PSG Посмотреть сообщение
Возможно я не правильно выражаю свои мысли, но это не то что хотелось бы
Третий закон Грида: "Машинная программа выполняет то, что вы ей приказали делать, а не то, что бы вы хотели, чтобы она делала."

Установи текущим нужный размерный стиль.
Вложения
Тип файла: flv Example for PSG v1.2.flv (1.39 Мб, 419 просмотров)
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 24.03.2011, 10:07
#30
PSG


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


Я устанавливаю размерный стиль, но все равно ... Может я не правильно создаю сам размерный стиль?
Вложения
Тип файла: dwg
DWG 2004
Отметки.dwg (39.7 Кб, 4512 просмотров)
PSG вне форума  
 
Непрочитано 24.03.2011, 16:19
#31
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от PSG Посмотреть сообщение
Может я не правильно создаю сам размерный стиль?
Нет, вроде всё правильно.
Цитата:
Сообщение от PSG Посмотреть сообщение
но все равно ...
А ты точно код из поста #27 используешь?
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 24.03.2011, 17:02
#32
PSG


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


Спасибо большое, Disney, за участие. У меня все получилось, решение - задаю начальные координаты в два раза больше, чем нужно и все получается.
PSG вне форума  
 
Непрочитано 05.05.2011, 14:30
#33
Dulitman


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


О! Вроде бы нашёл, что искал Правда у меня координата X и Y перепутаны А их надо вынести X=значение [подчёркивание] Y=значение. Но самое главное, как коды вводить в AutoCAD? Подкиньте пожалуйста инструкцию
Dulitman вне форума  
 
Непрочитано 05.05.2011, 14:46
#34
PSG


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


Инструкции к сожалению нет, в размерном стиле выноску делаешь по своему усмотрению, при вводе начальных координат поменяй Х, Y местами
PSG вне форума  
 
Непрочитано 05.05.2011, 15:10
#35
Dulitman


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


Такс разобрался как данные вводить (создаёшь файл *.lsp и т.д.) Вообщем вот этот код допустим
Код:
[Выделить все]
 (defun c:geo_koord_leader (/ pod_z koord y x z xyz)
  (vl-load-com)
  (setvar "DIMZIN" 0)
  (initget "Да Нет Lf Ytn _ Y N Y N")
  (setq
    pod_z (getkword "\nПодписывать Z [Да/Нет] <Нет>? : ")
  )
  (while (and
	   (setq koord (getpoint "\nТочка <Выход>"))
	 )
    (setq
      y	(strcat "Y=" (rtos (nth 0 koord) 2 ))
      x	(strcat "X=" (rtos (nth 1 koord) 2 ))
      z	(if
	  (= pod_z "Y")
	   (strcat "Z=" (rtos (nth 2 koord) 2 ))
	   ""
	)
    )
    (VL-cmdf "_leader" "none" koord pause "" x y z "")
  )
)
(princ "Вызов фукции: geo_koord_leader")
Как значения чертой разделить? + округлить значения координат до двух знаков после запятой? А ещё AutoCAD 2004 в котором я работаю

Ау! Кто-нибудь!!!

Последний раз редактировалось Dulitman, 06.05.2011 в 01:35. Причина: добавил
Dulitman вне форума  
 
Непрочитано 06.05.2011, 08:06
#36
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Dulitman Посмотреть сообщение
Как значения чертой разделить?
К сожалению ни как, точнее у меня не получилось, либо вместо выноски использовать мультивыноску, но в 2004, её кажись не было.


Цитата:
Сообщение от Dulitman Посмотреть сообщение
округлить значения координат до двух знаков после запятой?
Установи требуемую тебе точность в Диалоговом окне "Единицы чертежа", и заодно проверь системную переменную DIMZIN, отвечающею, за подавление нулей в значениях, заданных в основных единицах измерения.
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 06.05.2011, 10:01
#37
Dulitman


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


Большое спасибо!!! Округляет отлично Только вот не подчёркивает сцуко, ни снизу ни по середине
Dulitman вне форума  
 
Непрочитано 25.01.2012, 07:35
#38
Grigarash

Геодезёр
 
Регистрация: 24.09.2005
Russia, Moscow
Сообщений: 16
<phrase 1=


Отличная вещь
а можно ли тепер переделать чтобы координаты писались на МУЛЬТИВЫНОСКЕ
Grigarash вне форума  
 
Непрочитано 27.01.2012, 01:16
#39
Нефтепроводчик


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


Grigarash, посмотри в этой теме. Я как раз делал на основе мультивыносок.
Нефтепроводчик вне форума  
 
Непрочитано 30.01.2012, 01:51
#40
Grigarash

Геодезёр
 
Регистрация: 24.09.2005
Russia, Moscow
Сообщений: 16
<phrase 1=


и последнее пожелание:
Хотелось бы чтоб в этом коде еще был и запрос на "МЕНЯТЬ X и и Y"
Grigarash вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Определение координат

Опции темы Поиск в этой теме
Поиск в этой теме:

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