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

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

Полилиния по именам

Ответ
Поиск в этой теме
Непрочитано 19.10.2008, 15:06 #1
Полилиния по именам
IgorX
 
Регистрация: 19.10.2008
Сообщений: 6

Интересует макрос или кусок VBA с коментами для проведения полилинии по именам (надписям или ....) и тд.
Т.е. задача (учитывая мои "глубокие знания" на АК) получить координаты нужной точки в блоке по имени блока.
Дальше дело техники.
Заранее рассыпаюсь в пардоне.
Просмотров: 3077
 
Непрочитано 19.10.2008, 22:29
#2
Кулик Алексей aka kpblc
Moderator

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


Полилинию провести "по именам" невозможно. У полилинии есть координаты вершин. А вот как ты их будешь получать и из чего - это уже отдельный вопрос. Который ты так и не расшифровал.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 20.10.2008, 10:16
#3
IgorX


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


Попробую расшифровать.
В точках предполагаемого прохода полилиний расставить, ну скажем, блоки в виде окружностей и по ним определять координаты.
Надобность этого дела в следующем. Таких полилиний должно быть под 600 шт. и больше. БОльшая часть из них проходит в основной части через одни и те же координаты.
IgorX вне форума  
 
Непрочитано 20.10.2008, 12:12
#4
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Таких полилиний должно быть под 600 шт

тогда должна быть еще инфа через какие точки ("имена") какая полилиния проходит
zamtmn вне форума  
 
Автор темы   Непрочитано 20.10.2008, 15:47
#5
IgorX


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


есно
проще расставить точки (блоки) с именами
а имена вставлять в скрипт
т.е. нужна функция, возвращающая координаты по имени
IgorX вне форума  
 
Непрочитано 20.10.2008, 16:09
#6
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


А что есть имя блока в твоем понимании? Если я правильно понял блок один и тот-же (круг напрмер) соответственно и имя у него будет одинаковое, если только атрибут уникальный в него добавить, ну и потом по ним пробегаться. Вобщем нарисуй пример чего тебе нужно (до и после выполнения скрипта), а то без больного лечить тяжело.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 20.10.2008, 16:23
#7
IgorX


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


в скрип я вставляю имена, а он мине рисует ПЛ
IgorX вне форума  
 
Непрочитано 20.10.2008, 17:04
#8
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


А имена это что??? Имена блоков, содержимое текста вставленное в этот блок, имя атрибута или сождержимое атрибута? Если атрибут - то как он называется, или это не имеет значения. А может просто имена примитивов (возращаемые (entlast)).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 20.10.2008, 17:05
#9
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Тогда наверно не имена, а какиенибудь уникальные значения атрибутов. Зачем это надо? т.е. что ты хочешь в конце получить?
zamtmn вне форума  
 
Автор темы   Непрочитано 20.10.2008, 17:46
#10
IgorX


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


Попробую на пальцАх.
Рисуем беспорядочно точки (окружности или ...)
Обзываем T1, T2....T150
Первую ПЛ нужно провести через T1, T10, T65
Вторую через T2, T51, T45, T2
IgorX вне форума  
 
Непрочитано 20.10.2008, 21:14
#11
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Обзываем T1, T2....T150
про это поподробнее. каким образом обзываешь?
>>Попробую на пальцАх.
Я имел ввиду что ты хочешь получит в конце концов)) какой процесс ты таким оьразом хочешь автоматизировать
>>в скрип я вставляю имена, а он мине рисует ПЛ
наверно их лучше иметь во внешнем файле, чтоб каждый раз програмку не править
zamtmn вне форума  
 
Непрочитано 20.10.2008, 21:33
#12
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Зачем блоки-то тогда рисовать? можешь вначале перемнным Т1,Т2...Т150присвоить значение координат:
(setq T1 '(0 0) T2 '(10 10) T3 '(10 50) T4 '(70 50))
После этого задавай полилинию по любым вариантам этих точек:
(command "_pline" T1 T2 T3 "")
(command "_pline" T4 T2 T3 "")
и т.д. не забыв предварительно отключить привязки.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 20.10.2008, 23:03
#13
IgorX


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


Диме_ большоечеловеческое пасибки
IgorX вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Полилиния по именам

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полилиния вместо линии viter_alex AutoCAD 2 03.03.2008 20:58
Полилиния с толщиной отображается как прямоугольник gendolf AutoCAD 16 06.02.2008 02:36
полилиния TranslateCoordinates Alexi Программирование 2 23.10.2006 08:47
Нужна помощь! Полилиния с равными интервалами опорных точек. pffafer AutoCAD 8 14.03.2005 21:24
Как узнать полилиния, построена по часов стрелке или против Paradox Программирование 2 01.02.2005 15:53