Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 20:11 11.06.24 
Компютри и Интернет
   >> CAD/CAM
Всички теми Следваща тема *Кратък преглед

Страници по тази тема: 1 | 2 | >> (покажи всички)
Тема Дължина на леяр в Аutocad?нови  
АвторMиpo (Нерегистриран)
Публикувано08.03.08 09:58



Мога ли автоматично да изчисля сбора от дължините на всички линиии в даден леяр в Autocad?



Тема Re: Дължина на леяр в Аutocad?нови [re: Mиpo]  
АвторMинaвaщ (Нерегистриран)
Публикувано08.03.08 12:20



Може ...
Но "автоматично" е относително понятие, за някои Хора "автоматично" е даже ако ползват Компютър.
"леар" -> layer -> слой, пласт !
1 Вариант , ползваш трикове/функции в самият AutoCAD
2 Вариант , ползваш допълнителни "програмки" към AutoCAD направени с тази Идея.
-------------------------
По 1 Вариант , зависи от версията на AutoCAD ! 2008 е най-добре ...
По 2 Вариант , намираш готово "Нещо" и го ползваш или пък сам си го написваш.
Предполагам , че търсиш съвет от някой който ползва или често прави подобна Процедура и направо да сподели Как/Какво ... аз не съм правил такова действие т.е. не мога да дам Конкретно Упътване





Тема Re: Дължина на леяр в Аutocad?нови [re: Mиpo]  
АвторStSt (Нерегистриран)
Публикувано08.03.08 13:22



Ето ти една прорамка
Запиши я в Супорт директория под име LINLONG.LSP
Зареди с:
(load "LINLONG")
Стартирай с :
(linlong "име_на_слой")
и ще ти даде брой и дължини на всички линии и полилинии в избрания слой

;МЕРИ ДЪЛЖИНИ НА ЛИНИИ И ПОЛИЛИНИИ В СЛОЙ
(DEFUN LINLONG (LAY / NAB SUM LAYSP EN ENT I NN bpt)
(FOREACH NN '("LINE" "POLYLINE" "LWPOLYLINE" )
(SETQ NAB (SSGET "X" (LIST(CONS 0 NN)(CONS 8 LAY)))
I 0
SUM 0);SETQ
(if nab
(PROGN
(print "Layer: ")(princ lay)
(repeat (SSLENGTH nab)
(setq en (ssname nab i)
i (1+ i)
ent (entget en)
);setq
(cond
((=(cdr(ASSOC 0 ent))"LINE")(SETQ SUM (+ SUM (LLONG ENT))))
((=(cdr(ASSOC 0 ent))"LWPOLYLINE")(SETQ SUM (+ SUM (LpLONG ENT))))
);cond
);repeat
(PRINT NN)(PRINC(STRCAT
" "
(ITOA(SSLENGTH NAB))" бр. "
(rtos SUM 2 2))
);PRINC
);PROGN
);if nab
);FOREACH
(princ)
);LINLONG
;ДАВА ДЪЛЖИНА НА ЛИНИЯ
(DEFUN LLONG (ENT / PT1 PT2)
(DISTANCE (CDR(ASSOC 10 ENT))(CDR(ASSOC 11 ENT)))
);LLONG
;дава дължина на полилиния
(DEFUN lplong (ent / sump pt1 pt2 su nn)
(setq sump 0
pt1 (cdr(ASSOC 10 ent))
ent(MEMBER (ASSOC 10 ent)ent)
);setq
;;; (print ent)
(FOREACH nn ent
(if (=(car nn) 10)
(PROGN
(setq pt2 (cdr nn)
sump (+ sump (DISTANCE pt1 pt2))
pt1 pt2
);setq
));PROGN if
);FOREACH
sump
);lplong




Тема Re: Дължина на леяр в Аutocad? [re: Mинaвaщ]  
АвторMиpo (Нерегистриран)
Публикувано08.03.08 13:26



Идеята ми е примерно във ВИК чертеж, да изчисля приблизително линейните метри на тръбата необходима за изграждане на инсталация.



Тема Re: ... тръбатанови [re: Mиpo]  
АвторMинaвaщ (Нерегистриран)
Публикувано08.03.08 14:00



Ам'чи да това е Идеята ... Графичната информация да се ползва за "преброяване". Става защо да не става , нещата са ориентирани най-вече 3D за да е по-верна картинката ... По-горния Lisp е 2-ри Вариант на действие .
Ето едно дребно нещо което може да те улесни Малко.


Тема във Форума ->
Но по принцип няма точна рецепта за действие при опити да преброиш/пребориш Творенията на други хОРА !



Тема Re: Дължина на леяр в Аutocad?нови [re: Mиpo]  
АвторPin (Нерегистриран)
Публикувано08.03.08 20:19



Чертежа на сградна инсталация или на разпределителна ВиК мрежа е?
Ако е на разпределителна - план или надлъжен разрез?

Ако е на сградна инсталация и линиите са чертани в 2D (z = const.) е най-лесно с тия двете програмки дето са ти дали на готово, обаче:
1. Руската програма - трябва да пробваш дали върви с твоя Аутокад,защото ОbjectARX го менят с всяка версия на Аутокада и не всичко работи на предишни/следващи версии.
2. Лисповската програма - ако работиш в основната координатна система WCS или паралелно ориентирана на нея, е най-лесно, защото би трябвало да работи на всички версии Аутокад(обаче няма да ти дава верен резулат ако координатна система е завъртяна)

За разпределителните инсталации - аз повечето ВиК чертежи, които съм виждал - не използват стандартнo ориентираната координатна система (XY да е плана, а Z e към тебе), ами използват геодезическата система - като плана им е XZ, освен това надлъжният разрез го правят с два различни машаба в съотношение 1:10.
Значи ако е някоя от тия ситуации, лисповската програма изобщо няма да ти даде верен резулат, за ObjectARX за надлъжният профил също няма да е верен резултата,а за плана най-вертоятно би трябвало да работи коректно, но ще трябва да я пробваш, защото го няма даден кода и не мога да преценя дали смята правилно за всякаква координатна система.



Тема Re: Дължина на леяр в Аutocad?нови [re: StSt]  
АвторMиpo (Нерегистриран)
Публикувано08.03.08 20:36



Благодаря на всички отзовали се, ще работя с чертежи 2D чертежи, но неможах да разбера как точно да направя lisp файла. Копирах програмката в Notpad и пробвах да запиша файла linlong, после сe опитах да го преименувам с разшиирение LSP но не стана.



Тема Re: Дължина на леяр в Аutocad?нови [re: Mиpo]  
АвторPin (Нерегистриран)
Публикувано08.03.08 21:08



Еми най-вероятно фаилът още ти е бил отворен с Notepad-а , докато си се опитвал да го преименуваш и за това не е станало.

1.Отвори отново фаила с Notepad-а
2.Провери да не си вкарал нещо излишно
-текста трябва да започва и сършва така:

;МЕРИ ДЪЛЖИНИ НА ЛИНИИ И ПОЛИЛИНИИ В СЛОЙ

.....

);lplong

3.От горното меню File>Save As
4.За име на фаила задаваш(да не збаравиш разширението) LINLONG.LSP
5. За Save As Type - Text Document *.txt (може и All Files)
6. За Encoding - ANSI
7. Бутонът Save

Така Няма нужда да го преименуваш



Тема Re: ... разшиирение LSPнови [re: Mиpo]  
АвторMинaвaщ (Нерегистриран)
Публикувано09.03.08 09:06



"... с разшиирение LSP но не стана"
Чекай малко, явно нещо не е доизказано или е прикрито !
Аз за това съм написал горе ДВА ВАРИАНТА на действие !
Т.е. според моментните Знания да решиш кой от двата варианта да ползваш, като начало !
Нали разбираш, че се опитвам да те върна в Първи Клас


Ако си с AutoCAD LT, какво правим тогава !!!
Признай, някои неща и да се върнем към използване на функциите които ги има в самият AutoCAD
-------------------------------- P. S. --------------------------------------------------------
Има вероятност в Windows Explorer да са скрити разширенията на файловете ....



Тема Re: Дължина на леяр в Аutocad?нови [re: Mиpo]  
АвторStSt (Нерегистриран)
Публикувано09.03.08 11:18



Можеш да отвориш редактора на Lisp с команда
vlide
отваряш нов лист и копираш в него текста
след това го записваш
редактора дава по подразбиране разширение LSP




Страници по тази тема: 1 | 2 | >> (покажи всички)
Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.