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

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

Задание имени полилинии

Ответ
Поиск в этой теме
Непрочитано 17.01.2019, 22:02 #1
Задание имени полилинии
Pavelgal
 
Регистрация: 17.01.2019
Сообщений: 2

Добрый вечер.
не подскажите решение такой проблемы
Мне надо нарисовать порядка 100 шт полилиний и надо посчитать длину каждой путем извлечения данных. Хотел назначить каждой полилинии свое имя например Н1-н1, потом нарисоовть эту полилинию, и т.к. возможно ли такое сделать в автокаде и как? Заранее благодарен.
Просмотров: 7320
 
Непрочитано 17.01.2019, 23:00
#2
Сергей812


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


Ну если без программирования:
1. Слои и извлечение данных
2. Гиперссылки (хоткей Ctrl+K) и извлечение данных (вроде можно извлечь, просто стандартным извлечением давно уже не пользуюсь).
Сергей812 вне форума  
 
Непрочитано 18.01.2019, 07:21
#3
gumel


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


Цитата:
Сообщение от Pavelgal Посмотреть сообщение
Добрый вечер.
не подскажите решение такой проблемы
Мне надо нарисовать порядка 100 шт полилиний и надо посчитать длину каждой путем извлечения данных. Хотел назначить каждой полилинии свое имя например Н1-н1, потом нарисоовть эту полилинию, и т.к. возможно ли такое сделать в автокаде и как? Заранее благодарен.
А для чего вам это "имя" для каждой полилинии, и как оно планируется использоваться при подсчете длин?
Может вам достаточно создать несколько слоев с разными именами, построить полилинии на этих слоях, а в качестве результата выдавать пользователю суммарные значения длин полилиний для каждого слоя? У меня такая задача иногда возникает, решение смотрите в download
gumel вне форума  
 
Непрочитано 18.01.2019, 08:06
#4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


это можно сделать в AutoCAD Map 3D
trir вне форума  
 
Непрочитано 18.01.2019, 08:11
#5
Oleg T


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


Как вариант:
1. Назначить каждой линии свой тип
2. Еще проще - при отрисовке задавать свой цвет (от 1 до 100, к примеру)
Oleg T вне форума  
 
Непрочитано 18.01.2019, 08:12
#6
Кулик Алексей aka kpblc
Moderator

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


А почему бы группы не использовать?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.01.2019, 08:39
#7
ProjectMaster


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


Если ключевым параметром может быть длина, то проще всего сначала нарисовать, потом сделать спецификацию, а потом на основе спецификации полилинии промаркировать на плане.
P.S. Соответственно у каждой полилинии будет свой номер в спецификации, он же и будет именем полилинии.
ProjectMaster вне форума  
 
Непрочитано 18.01.2019, 10:19
#8
Сергей812


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


Цитата:
Сообщение от ProjectMaster Посмотреть сообщение
Если ключевым параметром может быть длина, то проще всего сначала нарисовать, потом сделать спецификацию, а потом на основе спецификации полилинии промаркировать на плане.
P.S. Соответственно у каждой полилинии будет свой номер в спецификации, он же и будет именем полилинии.
вы хоть читайте исходные данные - там хоть слово есть про спецификацию?)
Сергей812 вне форума  
 
Непрочитано 18.01.2019, 10:40
#9
ProjectMaster


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
вы хоть читайте исходные данные - там хоть слово есть про спецификацию?)
С точки зрения постановки задачи, я был не прав. Я сказал, что, может быть и не нужно назначать имя каждой полилинии, если за имя взять параметр длины.
ProjectMaster вне форума  
 
Непрочитано 18.01.2019, 10:52
#10
Сергей812


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


Цитата:
Сообщение от ProjectMaster Посмотреть сообщение
если за имя взять параметр длины.
потом понадобилось немного подправить полилинию на чертеже - и система имен "сдыхает". Всетаки в качестве ключей надо выбирать более стабильные параметры.
Сергей812 вне форума  
 
Непрочитано 18.01.2019, 11:12
#11
ProjectMaster


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
потом понадобилось немного подправить полилинию на чертеже - и система имен "сдыхает". Всетаки в качестве ключей надо выбирать более стабильные параметры.
Часто новички начинают решать стандартные задачи через сферическое интегрирование коня в вакууме.
Ведь достаточно наставить блоков с атрибутами рядом с каждой линией, а по ним сделать спецификацию (таблицу и т.д.). Это стандартно, наглядно и понятно. Изменились параметры - перегенерировал заново и делов-то.
ProjectMaster вне форума  
 
Непрочитано 18.01.2019, 11:20
#12
Сергей812


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


Цитата:
Сообщение от ProjectMaster Посмотреть сообщение
Часто новички начинают решать стандартные задачи через сферическое интегрирование коня в вакууме.
Ведь достаточно наставить блоков с атрибутами рядом с каждой линией, а по ним сделать спецификацию (таблицу и т.д.). Это стандартно и понятно. Изменились параметры - перегенерировал заново и делов-то.
Взять самый динамичный параметр в качестве ключа, или вообще еще какие то блоки наставить рядом с каждой линией (как связывать эти блоки с полилинией, или пользователь должен в два раза больше примитивов на чертеже обрабатывать?). Сразу видно подход мастера, а не новичка)
Сергей812 вне форума  
 
Непрочитано 18.01.2019, 11:24
#13
ProjectMaster


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
как связывать эти блоки с полилинией
Через поле, например.
ProjectMaster вне форума  
 
Непрочитано 18.01.2019, 11:32
#14
Сергей812


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


Цитата:
Сообщение от ProjectMaster Посмотреть сообщение
Через поле, например.
Значение какое в поле выведите? Как, например, будете отслеживать удаление полилинии с чертежа? Или блок так и будет болтаться на чертеже неприкаянный, пока пользователь его не заметит?

----- добавлено через ~1 мин. -----
Pavelgal, еще вариант - если рисуете в 2D, то уровень полилинии можно задавать для дальнейшей идентификации.
Сергей812 вне форума  
 
Непрочитано 18.01.2019, 11:36
#15
ProjectMaster


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Значение какое в поле выведите? Как, например, будете отслеживать удаление полилинии с чертежа? Или блок так и будет болтаться на чертеже неприкаянный, пока пользователь его не заметит?
Я предложил путь. Идти за человека по нему я не буду. Времени нет и детали задачи я не знаю.

Свои задачи я решил.
ProjectMaster вне форума  
 
Непрочитано 18.01.2019, 11:49
#16
Сергей812


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


Цитата:
Сообщение от ProjectMaster Посмотреть сообщение
Я предложил путь. Идти за человека по нему я не буду. Времени нет и детали задачи я не знаю.
Свои задачи я решил.
Ну так что мешает прочитать первый пост ветки?
Цитата:
Сообщение от Pavelgal Посмотреть сообщение
Мне надо нарисовать порядка 100 шт полилиний и надо посчитать длину каждой путем извлечения данных. Хотел назначить каждой полилинии свое имя например Н1-н1, потом нарисоовть эту полилинию, и т.к. возможно ли такое сделать в автокаде и как?
Вполне четко поставленная задача для инженеров)
Сергей812 вне форума  
 
Непрочитано 18.01.2019, 12:01
#17
Сергей812


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
2. Гиперссылки (хоткей Ctrl+K) и извлечение данных (вроде можно извлечь, просто стандартным извлечением давно уже не пользуюсь).
Попробовал - да, можно:
Миниатюры
Нажмите на изображение для увеличения
Название: Именованные полилинии.JPG
Просмотров: 242
Размер:	24.7 Кб
ID:	210022  
Сергей812 вне форума  
 
Непрочитано 18.01.2019, 12:01
#18
ProjectMaster


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Ну так что мешает прочитать первый пост ветки?
Вполне четко поставленная задача для инженеров)
Уточню свой ответ:
Ставим рядом с полилинией блок:
В блоке 2 атрибута
1. Имя полилинии
2. Поле с длиной полилинии - мультитекст (связанное с полилинией).

Можно изолировать блоки и извлекать данные.

Преимущество - наглядность маркировки и простота.
ProjectMaster вне форума  
 
Непрочитано 18.01.2019, 12:13
#19
Сергей812


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


Цитата:
Сообщение от ProjectMaster Посмотреть сообщение
Уточню свой ответ:
Ставим рядом с полилинией блок:
В блоке 2 атрибута
1. Имя полилинии
2. Поле с длиной полилинии - мультитекст (связанное с полилинией).

Можно изолировать блоки и извлекать данные.

Преимущество - наглядность маркировки и простота.
1. Нарисовали полилинию и выделили ее.
2. Нажав хоткей Ctrl-K, вводите в одно поле номер полилинии и копируете в другое поле диалога ссылки. Закрываете диалог.
Как бонус: на наведении указателя мыши на полилинию с гиперссылкой всплывает имя полилинии.

Это штатные возможности акада.
Сергей812 вне форума  
 
Непрочитано 18.01.2019, 12:15
#20
ProjectMaster


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
1. Нарисовали полилинию и выделили ее.
2. Нажав хоткей Ctrl-K, вводите в одно поле номер полилинии и копируете в другое поле диалога ссылки. Закрываете диалог.
Как бонус: на наведении указателя мыши на полилинию с гиперссылкой всплывает имя полилинии.
Это штатные возможности акада.
Имя полилинии обычно должно быть видимым на чертеже, иначе это логистический ад.
ProjectMaster вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Задание имени полилинии

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание координаты Z у сплайна или полилинии при помощи команды???? alex_msu AutoCAD 30 01.03.2017 13:51
Lisp. Получение имени замкнутой полилинии кликом внутри контура. viequt LISP 8 14.12.2015 00:25
Задание начальной точки у замкнутой полилинии Sky_cool Программирование 2 23.01.2008 11:11
задание атрибуту значения имени файла Паша Горбунов AutoCAD 5 21.10.2005 19:06