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

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

Сквозная нумерация динамических блоков

Ответ
Поиск в этой теме
Непрочитано 18.09.2007, 17:45
Сквозная нумерация динамических блоков
zenon
 
Остекляем!!! Алюминим!!!
 
Москва
Регистрация: 21.02.2005
Сообщений: 3,825

Назрело!
В связи с введением динамических блоков начиная с AutoCAD2006, по роду моей деятельности появилась возможность рисовать монтажную схему стоек с указание ее длины в аттрибуте, с автоматическим изменением аттрибута в зависимости от удлинения стойки.
Поэтому назрел вопрос о сквозной нумерации, то бищь присвоении 2му аттрибуту номера стойки в зависимости от ее длины.
см. чертеж
[ATTACH]1190123036.dwg[/ATTACH]
Можно ли расстановку позиций реализовать программно?
ps предварительно расставив стойки.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
Просмотров: 88302
 
Автор темы   Непрочитано 21.09.2007, 17:48
#101
zenon

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


РАБОТАЕТ СУПЕР!
Большое спасибо от всех фасадчиков, будем запускать в оборот.

ps а коды изи поста 21 и 98 чем нить отличаются???
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 21.09.2007, 23:07
#102
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Спасибо Дима_.
Кто бы мог подумать что формулы из кадовского калькулятора работают в филдах, а я из-за этого столько мучался. Автодеск - уроды - не могли задокументировать это как следует.
Sleekka вне форума  
 
Непрочитано 24.09.2007, 09:48
#103
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


>zenon 100
Это номер позиции, помимо атрибута заносится в hyperlink.
Если раздражает, найди строчку
Код:
[Выделить все]
(mip-put-hyperlink blk (itoa(1+ poz)))
и поставь перед ней ;.
Цитата:
ps а коды изи поста 21 и 98 чем нить отличаются???
Ничем кроме способа выбора атрибута откуда и атрибута куда.

Кстати, я согласен с Supermax в том, что для считывания длины незачем свойство Distanse переносить в атрибут Dlina. Из лиспа оно отлично читается и заносится (можно и "подравнять" блоки) В теперешнем виде стойки с длиннами 370,567 и 370,1 будут иметь разные номера позиций

Последний раз редактировалось VVA, 19.09.2015 в 06:59. Причина: орфография
VVA вне форума  
 
Автор темы   Непрочитано 24.09.2007, 11:46
#104
zenon

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


Просто мне нужен аттрибут длины для внесения в таблицу, есть программка которая все переносит в табличку.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 24.09.2007, 12:03
#105
Кулик Алексей aka kpblc
Moderator

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


В принципе разницы никакой - забирать данные из атрибута или динамического свойства.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.09.2007, 13:25
#106
zenon

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


Цитата:
Сообщение от Кулик Алексей aka kpblc
В принципе разницы никакой - забирать данные из атрибута или динамического свойства.
А как быть с таким вариантом :?:
[ATTACH]1190625606.gif[/ATTACH]Каждый раз переписывать код, или дополнительно вводить обрабоку длины, ну так мы дойдем до полноценной программы расчета фасадов. :roll:
Притом никогда не знаешь какое удлинение будет.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 24.09.2007, 14:08
#107
Кулик Алексей aka kpblc
Moderator

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


Хм. А что мешает "по схеме" делать "как в жизни", особенно если фасады не гнутохитрые? Про зимние сады и крыши специально не заикаюсь - там в 70% случаях только 3Д и спасет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.09.2007, 15:46
#108
zenon

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


Ну сначало вроде оси раскидываю а уж по ним все остальное.
Делать привязку "по жизни", нет уж увольте. У нас каждый призводитель норовит свои правила установить в обработке, вот и приходится вы..кручиваться.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 24.09.2007, 15:48
#109
zenon

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


И фасады как правило гнутохитрые :wink:
ps спасибо всем кто помог, очень нужная весчь получилась.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 04.04.2008, 09:51
#110
Log_in

Инженер-электрик
 
Регистрация: 16.01.2007
Москва
Сообщений: 19


Попробовал нумерацию. Все понравилось, все хорошо. Есть одна маленькая просьба... Нельзя ли подправить код чтобы нумерация шла не только на 1 блок, например с именем prof1. А нумеровались все выделенные блоки с именами prof1, prof2.... profn. Т.е. чтобы выделеным блокам prof1...profn, имеющим одинаковую длину присваивались разные позиции?

PS ну точно придется браться за изучение лиспа))
Log_in вне форума  
 
Непрочитано 29.07.2008, 11:16
#111
OHUKC


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


Здоровапомогите разобраться, из какого хоста взять код проги, автокадовский файл с блоками, и так как не силён в лиспе -пошаговую инструкцию по применению проги....очень помогло бы в работе...а то часто приходится маркировать прямоугольные блоки.....заранее СПАСИБО
OHUKC вне форума  
 
Непрочитано 29.07.2008, 11:33
#112
Кулик Алексей aka kpblc
Moderator

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


Сам-то понял чего сказал?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.07.2008, 11:52
#113
OHUKC


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


ты не мог бы конечный код проги скинуть......автокадовский файл с блоком стойки, к которому она применяется....
как LISP файл подгружать я знаю....
а вот как её потом в автокаде на блоке применить????....
в командной строке прописывал -не получается.....
OHUKC вне форума  
 
Непрочитано 29.07.2008, 11:58
#114
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Варианты лиспа и файлы находятся в постах #21, #47.
Что делать с лиспом смотри в моей подписи.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 29.07.2008, 12:03
#115
OHUKC


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


а чем код в лиспе №21 от кода в лиспе №47 отличается???
объясни пожалуйста: я вставляю блоки , меняю их длину , потом прописываю в ком. строке _regenall, а затем (try-to-renum "dlina" "pos"),
нажимаю ENTER, а затем что???
OHUKC вне форума  
 
Непрочитано 29.07.2008, 12:10
#116
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
а чем код в лиспе №21 от кода в лиспе №47 отличается???
Это разные программы, хотя, наверное, должны делать одно и то же (темы не перечитывал, а так уже на помню)
Нашел еще лисп и файл в #97 и #98
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 29.07.2008, 12:45
#117
OHUKC


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


а какой порядок действий в автокаде должен быть???
подгрузил LISP ФАЙЛ
ВСТАВИЛ НЕСКОЛЬКО БЛОКОВ
В КОМ.СТРОКЕ : _regenall
затем : (try-to-renum "dlina" "pos")
а ДАЛЬШЕ???????
OHUKC вне форума  
 
Непрочитано 29.07.2008, 13:37
#118
OHUKC


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


всё разобрался как запускать....клёвая прога
не подскажите теперь как мне сделать так чтоб не вертикально блок растягивался ,а горизонтально?т.е как мне атрибут длина привязать к гор.размеру?????
OHUKC вне форума  
 
Автор темы   Непрочитано 29.07.2008, 13:44
#119
zenon

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


Почитай про динамические блоки, Help крутая штука
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 29.07.2008, 14:03
#120
OHUKC


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



ВСЁ РАЗОБРАЛСЯ ....
спасибо
а как сделать так чтоб маркировка всегда по центру оставалась???
OHUKC вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Сквозная нумерация динамических блоков

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

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