Как в атрибуты блока автоматически вставить координаты 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
Просмотров: 21802
 
Непрочитано 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 Кб, 956 просмотров)

Последний раз редактировалось МишаИнженер, 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 Кб, 641 просмотров)

Последний раз редактировалось МишаИнженер, 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 Кб, 7213 просмотров)
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,342


Цитата:
Вроде свойство "Значение" у обоих атрибутов одинаковое: "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 Мб, 1271 просмотров)
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
Просмотров: 382
Размер:	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,406


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 Кб, 1701 просмотров)

Последний раз редактировалось 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 Кб, 1744 просмотров)
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 Кб, 1669 просмотров)
Deniska_che вне форума  
 
Непрочитано 29.04.2016, 12:43
#19
pan

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


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


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


Offtop:
Цитата:
Сообщение от pan Посмотреть сообщение
А такую выноску с полями с пересчетом в строительные координаты никто не делал?
Правильно сформулированный вопрос содержит 90% ответа
art_rrc вне форума  
 
Непрочитано 04.05.2016, 14:30
#21
pan

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


Ну ладно.
А как можно получить поле с координатами в пользовательской системе координат?
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
 
Непрочитано 04.05.2016, 14:52
#22
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


в стандартных полях нет, в том же лиспе есть функция trans
Сергей812 вне форума  
 
Непрочитано 04.05.2016, 16:08
1 | #23
art_rrc


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


Цитата:
Сообщение от pan Посмотреть сообщение
Ну ладно.
А как можно получить поле с координатами в пользовательской системе координат?
См. пример с парой вариантов, можно применить идеи и использовать для своих нужд.
Вложения
Тип файла: dwg
DWG 2010
Чертеж1.dwg (58.2 Кб, 166 просмотров)
art_rrc вне форума  
 
Непрочитано 05.05.2016, 09:14
#24
pan

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


Видимо, действительно, остается два варианта:
1. Делать два блока. Один - начало координат, второй - выноска с полем, которое будет вычислять разницу между первым блоком и своей точкой вставки (по примеру отметки уровня).
2. Делать лисп, который будет вставлять блок выноски и запихивать в ее атрибуты поле с формулой, вычисляющей координаты в текущей ПСК.

Непонятно пока, что делать, если ПСК повернута относительно МСК.
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
 
Непрочитано 05.05.2016, 15:56
1 | #25
Сергей Богатов


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


Цитата:
Сообщение от pan Посмотреть сообщение
А такую выноску с полями с пересчетом в строительные координаты никто не делал?
Делал, но давно... Под рукой нет, но по-памяти:
1)Запускаешь Autocad MEP
2) В нём делаешь блок-марку с атрибутами полями с помощью встроенного VBscript
3) используешь в классическом Автокаде этот блок

Понятное дело, что были ограничения:
1) используется МСК и начало сетки должно быть именно в 0,0 МСК
2) При очень большом кол-ве были тормоза
3) Этот блок-марка был прокси для классического автокада - соответственно управление слоями, цветом, и т.п. ограничены. Может быть с "энаблером" и лучше будет
__________________
Я-проектировщик бывший проектировщик!
Сергей Богатов вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как в атрибуты блока автоматически вставить координаты X и Y начальной точки выноски?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Линии электрических соединений 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