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

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

Простановка ординат на графиках

Ответ
Поиск в этой теме
Непрочитано 25.10.2007, 15:41 #1
Простановка ординат на графиках
NikolayKotov
 
Регистрация: 25.10.2007
Сообщений: 40

Очень хочется упростить себе жизнь

Задача - проставить величины ординат на графике, построенном в увеличенном масштабе.


Строю график по данным расчета из Экселя, объединяя 2 ячейки в одну по принципу - Ячейка А1 &","& Ячейка B1. Получается массив координат для построения графика.

Предварительно готовим схему для построения графика.

В автокаде переносим начало координат в начальную точку (у меня под фундаментом). Копируем в буфер обмена значения столбца массива данных из Экселя. При помощи комманды _PLINE или _SPLINE строится график.

А дальше наступает рутинная работа подписи данных на эпюре. Я копирую данные, полученные в Экселе и вставляю их в Автокад специальной вставкой, как Unicode Text, взрываю и поочереди каждое значение подставляю в узлы графика (муторно).

Хочется создать такую команду, которая бы понимала координату Х в нужном мне масштабе (в моем чертежике X/20), считая от ПСК и вписывала бы рядом с графиком. Грубо говоря - я тыкаю на точку, принадлежащую графику, а машина бы мне вписывала координату по Х в масштабе

Значения по оси Х нужны по модулю

Что-то подобное уже есть тут http://www.dwg.ru/f/showpost.php?p=177913&postcount=14

Вложения
Тип файла: dwg
DWG 2004
напряжения.dwg (59.4 Кб, 618 просмотров)


Последний раз редактировалось NikolayKotov, 25.10.2007 в 16:16.
Просмотров: 3426
 
Непрочитано 25.10.2007, 16:20
#2
Zouss


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


что мешает использовать ординатные размеры с настроенным масштабным коэффициентом? (команда _dimordinate ставит размеры как раз от 0,0 текущей UCS, системная переменная DIMLFAC со значением скажем 0,05)
да и программы, строящие полилинии по координатам из таблицы exel (или сохраненным из exel текстовым файлам) найти вполне реально
Zouss вне форума  
 
Непрочитано 25.10.2007, 16:36
#3
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Попробуй

Код:
[Выделить все]
(defun C:GTX (/ p txt xp)
(while (setq p (getpoint "\n   Указать точку графика (ENTER-для завершения): "))
  (setq xp (abs (/ (car p) 20.))
	txt (rtos xp 2 1)
	txt (vl-string-translate "." "," txt))
  (entmake (list (cons 0 "TEXT")
		   (cons 8 "Надписи")
		   (cons 62 256)
                   (cons 10 (trans p 1 0)) 
                   (cons 11 '(0. 0. 0.)) 
                   (cons 1 txt) 
                   (cons 7 "Romans") 
                   (cons 40 125.0)
		   (cons 71 0)
		   (cons 72 0)
                   (cons 73 0)) 
    )
)
  (princ)
  )
~'J'~
fixo вне форума  
 
Автор темы   Непрочитано 25.10.2007, 16:59
#4
NikolayKotov


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


[quote=Fatty;178057]Попробуй

Все шикарно работает . Извиняюсь за нахальство, но можно ли, что бы я сам выбирал масштаб, т.к. не всегда график чертиться в этом масштабе
NikolayKotov вне форума  
 
Непрочитано 25.10.2007, 17:39
#5
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Попробуй такой вариант, может и не совсем
идеальный:

Код:
[Выделить все]
(defun C:GTX (/ p resp scl txt xp)
(initget 1 "1:1 1:2 1:10 1:20 1:50 1:100 1:200 1:500 1:1000"); <--добавь весь ряд здесь
(setq resp (getkword "\n  Выбрать масштаб: (1:1/1:2/1:10/1:20/1:50/1:100/1:200/1:500/1:1000) : "))
(setq scl (atof (substr resp 3)))
(while (setq p (getpoint "\n   Указать точку графика (ENTER-для завершения): "))
  (setq xp (abs (/ (car p) scl))
	txt (rtos xp 2 1)
	txt (vl-string-translate "." "," txt))
  (entmake (list (cons 0 "TEXT")
		   (cons 8 "Надписи")
		   (cons 62 256)
                   (cons 10 (trans p 1 0)) 
                   (cons 11 '(0. 0. 0.)) 
                   (cons 1 txt) 
                   (cons 7 "Romans") 
                   (cons 40 125.0)
		   (cons 71 0)
		   (cons 72 0)
                   (cons 73 0)) 
    )
)
  (princ)
  )
~'J'~
fixo вне форума  
 
Непрочитано 25.10.2007, 18:40
#6
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Забыл добавить, можешь прочитать
данные из Excel с помощью функции exd
См. здесь:

http://www.cadforyou.spb.ru/index.ph...functions_page

Как вариант:
копируешь в Экселе диапазон координат,
в Автокаде в командной строке вводишь: _pline,
вставляешь их в командную строку с помощью Paste,
жмешь Enter

~'J'~
fixo вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Простановка ординат на графиках



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простановка размеров в пространстве листа Serz AutoCAD 8 18.03.2014 13:53
Простановка радиуса в 2008-м Bull AutoCAD 37 11.03.2008 11:00
Простановка площади через field oshnik AutoCAD 19 10.05.2006 14:07
Простановка позиций... При помощи чего?... Chief Justice AutoCAD 38 27.12.2005 01:55
Простановка размеров в SCAD'е Демиан SCAD 4 20.12.2005 17:05