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

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

Как растянуть сетку по рамке?

Ответ
Поиск в этой теме
Непрочитано 13.01.2010, 17:55 #1
Как растянуть сетку по рамке?
Ева
 
Воронеж
Регистрация: 01.04.2008
Сообщений: 40

Добрый вечер! Требуется решить такую проблему. Есть вычерченная сетка (или каркас) по определенным размерам, нужно ее растянуть (увеличить или уменьшить) до размеров, ограниченных рамкой. Но пропорции сетки должны быть сохранены.
Описание во вложении. Подскажите, пожалуйста, какую команду использовать.

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

Просмотров: 5226
 
Непрочитано 13.01.2010, 17:57
#2
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,923
<phrase 1=


направление для размышления
блок - масштаб
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 13.01.2010, 17:59
#3
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


_SCALE
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 14.01.2010, 08:17
#4
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Offtop:
При чем тут программирование?
Do$ вне форума  
 
Непрочитано 14.01.2010, 08:30
#5
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Раз "пропорции сетки должны быть сохранены", то эту задачу возможно выполнить только на ObjectARX.
Profan вне форума  
 
Непрочитано 14.01.2010, 08:35
#6
Кулик Алексей aka kpblc
Moderator

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


Или дин.блок...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 14.01.2010, 09:43
#7
Ева


 
Регистрация: 01.04.2008
Воронеж
Сообщений: 40
<phrase 1=


_scale не срабатывает, тк нужно полностью заполнить рамку сеткой, рамка может быть любого вида (вытянута вверх-вниз-в стороны). Чтобы решить данную проблему, просто одной команды, думаю, будет недостаточно, нужен алгоритм, поэтому эта тема в программировании.
Ева вне форума  
 
Непрочитано 14.01.2010, 09:47
#8
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Не понял, если рамка может быть любой формы, каким образом сохранить пропорции сетки? Или имеется в виду сохранение размера ячейки? Тогда, может быть, нужно сделать штриховку в виде сетки?
Do$ вне форума  
 
Автор темы   Непрочитано 14.01.2010, 09:50
#9
Ева


 
Регистрация: 01.04.2008
Воронеж
Сообщений: 40
<phrase 1=


во вложении показан нужный результат. нужно сохранить отношение длин расстояний между прямыми. О штриховке речь в задаче не идет, нужно преобразовать вид сетки.
Ева вне форума  
 
Непрочитано 14.01.2010, 10:02
#10
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Нужно сохранить пропорцию: высота ячейки/ширина ячейки? Хорошо, а по какому соображению масштабировать размер ячейки?
То что во вложении мне лично ни о чем не говорит, вот если бы сеткой были заполнены две нижние рамки (так как требуется), тогда, может быть, было бы понятно о чем речь...
Do$ вне форума  
 
Автор темы   Непрочитано 14.01.2010, 10:09
#11
Ева


 
Регистрация: 01.04.2008
Воронеж
Сообщений: 40
<phrase 1=


сетка должна полностью замостить рамку, причем отношение длин высота/ширина ячейки должно быть сохранено. Как это сделать, я не знаю, в этом и состоит вопрос.
Ева вне форума  
 
Непрочитано 14.01.2010, 10:31
#12
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,923
<phrase 1=


е-мое
команда массив (_array)
или _superhatch из ET
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 14.01.2010, 10:32
#13
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Последняя попытка
В исходной сетке соотношение размеров ячейки: высота/ширина=1/2.
Выкладываю то, что я нарисовал - там три варианта заполнения (можно их нарисовать сколько угодно, меняя масштаб сетки). Контуры одни и те же. Как определять к какому контуру какой масштаб сетки?
Контуры только прямоугольные или произвольной формы?
Do$ вне форума  
 
Непрочитано 14.01.2010, 10:32
#14
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от Ева Посмотреть сообщение
_scale не срабатывает, тк нужно полностью заполнить рамку сеткой, рамка может быть любого вида (вытянута вверх-вниз-в стороны). Чтобы решить данную проблему, просто одной команды, думаю, будет недостаточно, нужен алгоритм, поэтому эта тема в программировании.
теперь понятно...
Вложения
Тип файла: flv aa.flv (2.61 Мб, 106 просмотров)
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 14.01.2010, 10:34
#15
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,929


Во втором посте всё написано.
engngr вне форума  
 
Непрочитано 14.01.2010, 10:35
#16
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от engngr Посмотреть сообщение
Во втором посте всё написано.
Поэтому, я не стал писать, а сделал видео.
Видимо, для Евы, двух слов маловато...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 14.01.2010, 10:36
#17
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Евгений,
Цитата:
Сообщение от Ева Посмотреть сообщение
отношение длин высота/ширина ячейки должно быть сохранено
Do$ вне форума  
 
Автор темы   Непрочитано 14.01.2010, 10:41
#18
Ева


 
Регистрация: 01.04.2008
Воронеж
Сообщений: 40
<phrase 1=


Елпанов Евгений, я описала задачу уже несколько раз и подробно, читайте внимательнее. Блок- масштаб и _scale не подходит, тк отношение длин не сохраняется.Видимо, для Вас, 3х развернутых объяснений маловато...
Ева вне форума  
 
Непрочитано 14.01.2010, 10:42
#19
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Do$, Либо, я все сделал верно, либо, опять не понял задачу...
Логически, вариантов может быть несколько.
1. нужно растянуть сетку масштабированием до максимальных размеров рамки (часть сетки окажется снаружи рамки)
2. нужно растянуть сетку масштабированием до минимальных размеров рамки (часть пространства внутри рамки, будет без сетки)
3. Нужно растянуть сетку отдельно по высоте и отдельно по ширине, для полного заполнения рамки
4. нужно замостить рамку сетками (внутри рамки окажется несколько фрагментов сетки, некоторые необходимо будет обрезать или они будут выходить за пределы рамки)

Будем ждать пояснений...

>> add 1
Цитата:
Сообщение от Ева
Елпанов Евгений, я описала задачу уже несколько раз и подробно, читайте внимательнее. Блок- масштаб и _scale не подходит, тк отношение длин не сохраняется.Видимо, для Вас, 3х развернутых объяснений маловато...
дайте один раз рисунок, что должно получиться после заполнения нижних рамок...

>> add 2
Ева, еще раз, вдумчиво перечитал все твои сообщения в этой теме...
У меня появилась уверенность, что я сделал именно то, что ты просила!
посмотри видео.
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/

Последний раз редактировалось Елпанов Евгений, 14.01.2010 в 10:56.
Елпанов Евгений вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как растянуть сетку по рамке?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение дуг, линий в единый объект, Как объединить? Vladimir.P AutoCAD 41 25.01.2015 08:03
Справка по форуму Admin FAQ: Часто задаваемые вопросы 13 04.03.2014 11:12
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16
Как добавить атрибуты в динамический блок? Archeo Динамические блоки 20 17.11.2006 11:30
как сделать сетку нужного мне размера дрейк AutoCAD 5 12.07.2005 12:09