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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как в атрибуты блока автоматически вставить координаты X и Y начальной точки выноски?

Как в атрибуты блока автоматически вставить координаты X и Y начальной точки выноски?

Ответ
Поиск в этой теме
Непрочитано 19.09.2012, 07:51 #1
Как в атрибуты блока автоматически вставить координаты X и Y начальной точки выноски?
МишаИнженер
 
Регистрация: 14.12.2008
Сообщений: 1,134

Помогите в атрибуты блока автоматически вставить координаты X и Y начальной точки выноски? Выноска создаётся с блоком в котором есть атрибуты: КоординатаX и КоординатаY
Просмотров: 21931
 
Непрочитано 19.09.2012, 08:51
#2
Сергей Богатов


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


Есть вариант с ДБлоком в виде выноски. Координаты точки вставки = поля в атрибутах. мне кажется в "даунлоде" есть такое
__________________
Я-проектировщик бывший проектировщик!
Сергей Богатов вне форума  
 
Автор темы   Непрочитано 19.09.2012, 09:26
#3
МишаИнженер


 
Регистрация: 14.12.2008
Сообщений: 1,134


Поконткретнее можно дать ссылку? На какое слово мне искать в даунлоаде?
Пока придумал вот это (посмотри прикреплённый архив) вроде всё работает, только выноску создаёт старомодную. Может кто придумает получше код?
Присоедините модуль VBA "КоординатыТочки" и запустите макрос: ПодписатьКоординатыТочки
Вложения
Тип файла: zip КоординатыТочки.zip (31.6 Кб, 958 просмотров)

Последний раз редактировалось МишаИнженер, 19.09.2012 в 10:07.
МишаИнженер вне форума  
 
Непрочитано 19.09.2012, 10:34
#4
Сергей Богатов


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


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
Поконткретнее можно дать ссылку? На какое слово мне искать в даунлоаде?
http://dwg.ru/dnl/3401

P.S.
Это не самый лучшая выноска. Где-то были и лучше, но принцип схож.
Берёшь этот блок и в атрибутах(там где default) выставляй поля BlockPlaceholder->Position(X и Y)
__________________
Я-проектировщик бывший проектировщик!

Последний раз редактировалось Сергей Богатов, 19.09.2012 в 11:39.
Сергей Богатов вне форума  
 
Автор темы   Непрочитано 19.09.2012, 13:28
#5
МишаИнженер


 
Регистрация: 14.12.2008
Сообщений: 1,134


Улучшил свой модуль теперь выноска прижимается или влево или вправо в зависимости от того с какой стороны вы поставили вторую точку для таблицы слева или справа от начальной точки на плане.
Сергей в тех файлах на которые Вы дали сылку координаты точки не указываются автоматически, а моя программа указывает эти координаты автоматически
Команда для запуска макроса с кнопки:

^C^C-VBARUN ПодписатьКоординатыТочки

Не забудьте пробел в конце команды
Вложения
Тип файла: zip КоординатыТочки.zip (31.3 Кб, 644 просмотров)

Последний раз редактировалось МишаИнженер, 19.09.2012 в 13:37.
МишаИнженер вне форума  
 
Непрочитано 19.09.2012, 13:50
#6
Сергей Богатов


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


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
Сергей в тех файлах на которые Вы дали сылку координаты точки не указываются автоматически, а моя программа указывает эти координаты автоматически
меняются то они неавтоматически...
а как сделать чтоб координаты автоматически менялись при изменении положения выноски я добавил в посте №4
__________________
Я-проектировщик бывший проектировщик!
Сергей Богатов вне форума  
 
Непрочитано 19.09.2012, 13:57
1 | #7
Vombat

HVAC (ОВК)
 
Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822


реализация при помощи динамического блока и ПОЛЕЙ
Вложения
Тип файла: dwg
DWG 2004
Координаты точки_DIN_BLOK.dwg (64.0 Кб, 7225 просмотров)
Vombat вне форума  
 
Автор темы   Непрочитано 20.09.2012, 09:45
#8
МишаИнженер


 
Регистрация: 14.12.2008
Сообщений: 1,134


Интересно Vombat!
Объясните поподробнее пожалуйста как это получилось!
На каком шаге надо открывать диалоговое окно настройки полей? И какие поля настраивать? Вроде свойство "Значение" у обоих атрибутов одинаковое: "InsertionPoint", однако берутся в итоге разные значения. Как это получается если название поля-свойства одинаковое в списке свойств?
МишаИнженер вне форума  
 
Непрочитано 20.09.2012, 10:16
#9
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


Цитата:
Вроде свойство "Значение" у обоих атрибутов одинаковое: "InsertionPoint", однако берутся в итоге разные значения.
смотри внимательно в настройках поля. У точки вставки 3 координаты, справа внизу окна можно указать какие из координат будут отображаться
asys вне форума  
 
Непрочитано 20.09.2012, 11:45
2 | #10
Vombat

HVAC (ОВК)
 
Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
Объясните поподробнее пожалуйста как это получилось!
вот так
Вложения
Тип файла: flv acad_DIN_BLOK_POSITIONS.flv (2.66 Мб, 1275 просмотров)
Vombat вне форума  
 
Автор темы   Непрочитано 21.09.2012, 06:27
#11
МишаИнженер


 
Регистрация: 14.12.2008
Сообщений: 1,134


Просто здорово Vombat!
Спасибо тебе большое! Такого видео я не ожидал увидеть и моему воосторгу нет предела!
<...> Оффтоп. Спрашивай в ЛС /kpblc/

Последний раз редактировалось Кулик Алексей aka kpblc, 21.09.2012 в 09:02.
МишаИнженер вне форума  
 
Непрочитано 28.09.2012, 16:49
#12
Angel_and


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


спасибо. "королева , в восхищении" (ц)
__________________
что такое любовь по сравнению с Автокадом ?
Angel_and вне форума  
 
Непрочитано 19.03.2015, 15:47
#13
GazRust


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


Доброго времени суток! Никак не получается делать выноску как на скрине. Нужно чтобы в верхней строке можно было писать произвольный текст, а в нижней автоматом прописывались координаты. Пробовал на основе вышеприложенного Координаты точки_DIN_BLOK, но никак не получается чтобы все выглядело как нужно. тексты уплывают, подчеркивание нижней строки не получается и т.д. Кто может помочь?
Миниатюры
Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 383
Размер:	23.3 Кб
ID:	146059  
GazRust вне форума  
 
Непрочитано 19.03.2015, 15:56
#14
Кулик Алексей aka kpblc
Moderator

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


dwg предоставь.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.03.2015, 16:15
#15
GazRust


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
dwg предоставь.
Вот файл, вверху моя попытка сделать выноску, внизу то как должно выглядеть. Сильно не смейтесь

Т.е. нужно сделать выноску, как внизу, чтобы нижняя строка координат менялась автоматом, а верхнюю я сам заполню.
Вложения
Тип файла: dwg
DWG 2013
Чертеж1.dwg (57.9 Кб, 1702 просмотров)

Последний раз редактировалось GazRust, 19.03.2015 в 16:45.
GazRust вне форума  
 
Непрочитано 20.03.2015, 11:31
#16
Deniska_che

Генпланист
 
Регистрация: 19.04.2013
St. Petersburg
Сообщений: 154


Мне кажется, в один атрибут проще затолкать координаты. Только я поменял XY местами, чтобы соответствовало геодезии
А верхняя строка - артибут без полей
Вложения
Тип файла: dwg
DWG 2013
Чертеж1.1.dwg (495.6 Кб, 1747 просмотров)
Deniska_che вне форума  
 
Непрочитано 20.03.2015, 12:01
#17
GazRust


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


Цитата:
Сообщение от Deniska_che Посмотреть сообщение
Мне кажется, в один атрибут проще затолкать координаты. Только я поменял XY местами, чтобы соответствовало геодезии
А верхняя строка - артибут без полей
Почти то, что нужно, но осталась проблема с подгонкой текста и полок, не получается добиться внешнего вида, как у выноски внизу.
Я решил в лиспе попробовать, через образцы, которые тут были, получилось сделать ординатную выноску с координатами в одну строку, как надо. но я теперь не могу сделать так. чтобы вместо ординатного размера была выноска.

Вот код лиспа

Код:
[Выделить все]
 (defun c:ordi(/ fPt oldEcho *error*)

  (defun *error*(msg)
      (setvar "CMDECHO" oldEcho)
    (princ)
    ); end of *error*
  
  (setq oldEcho(getvar "CMDECHO"))
  (setvar "CMDECHO" 0)
  (if
    (setq fPt(getpoint "\nSpecify point >> "))
    (progn
      (command "_.dimordinate" fPt "_t"
	       (strcat
		 "X=" (rtos(car fPt)2(getvar "DIMDEC")) ", " "Y=" (rtos(cadr fPt)2(getvar "DIMDEC"))
		 ); end strcat
	       pause
	       ); end command
      (setvar "CMDECHO" oldEcho)
      ); end progn
    ); end if
  (princ)
  ); end of c:ordi
Прописываю в лиспе _mleader вместо _.dimordinate, но получаю просто пустую выноску. Может есть у кого идеи чтобы получилась выноска с координатами, вместо ординатного размера?
GazRust вне форума  
 
Непрочитано 20.03.2015, 12:40
#18
Deniska_che

Генпланист
 
Регистрация: 19.04.2013
St. Petersburg
Сообщений: 154


если добавить растягивание полок, то их можно подогнать как удобно/красиво

Да и вроде тема про атрибуты, а не лисп ))
Вложения
Тип файла: dwg
DWG 2010
Чертеж1.2.dwg (527.9 Кб, 1671 просмотров)
Deniska_che вне форума  
 
Непрочитано 29.04.2016, 12:43
#19
pan

добрый человек
 
Регистрация: 23.02.2004
Глушь
Сообщений: 971


А такую выноску с полями с пересчетом в строительные координаты никто не делал?
Миниатюры
Нажмите на изображение для увеличения
Название: skoord.jpg
Просмотров: 3632
Размер:	16.3 Кб
ID:	169671  
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
 
Непрочитано 29.04.2016, 15:46
#20
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 375


Offtop:
Цитата:
Сообщение от pan Посмотреть сообщение
А такую выноску с полями с пересчетом в строительные координаты никто не делал?
Правильно сформулированный вопрос содержит 90% ответа
art_rrc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как в атрибуты блока автоматически вставить координаты X и Y начальной точки выноски?

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Линии электрических соединений Shoorup Программирование 23 07.02.2015 15:13
как задать координаты точки или блока из excel? jaga AutoCAD 6 26.04.2012 17:50
как вставить блок в точки, заданные во внешнем файле (txt,) Marina Динамические блоки 8 06.04.2012 16:04
Lisp.Как провести линию из точки ровно до блока? Composter LISP 2 22.02.2012 15:19
Нужно узнать координаты каждой точки 3D модели Babun AutoCAD 8 14.10.2008 08:38