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

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

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

Страници по тази тема: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | (покажи всички)
Тема Re: Програмиране в ACADнови [re: StSt]  
АвторWinter (Нерегистриран)
Публикувано06.08.06 22:11



Знае ли някой как се отварят ACAD файлове в VIZ Render 2006?Иска да са с разширение .viz.



Тема Re: Autodesk VIZнови [re: Winter]  
АвторMинaвaщ (Нерегистриран)
Публикувано07.08.06 08:56



Не е много за тази Тема !
По принцип съм останал с впечатление , че самостоятелната версия на VIZ-a , отваря DWG файлове , а VIZ-a към някоя от другите програми е с ограничена функционалност т.е. става чрез линкване от другата програма към VIZ-a .
Ти какъв вариант на Програмата ползваш ?



Тема Re: Autodesk VIZнови [re: Mинaвaщ]  
АвторWinter (Нерегистриран)
Публикувано07.08.06 10:46



Все още никакъв,там е проблема.Имам инсталиран 2006,но не мога по никакъв начин да отворя AutoCad файл,а би трябвало. Точната версия е VIZ Render as ADT 2006.Знаеш ли програма,която да преобразува dwg в viz.Изобщо имаш ли някоя идея?



Тема Re: Програмиране в ACADнови [re: StSt]  
Автор onzi (онзи)
Публикувано08.08.06 09:50



трябва ми нещо, което да смята общата дължина на селектираните polylines. пробвах да ти вадя с list, но хистори-то е много малко.

идеална работа ще свърши и нещо, което само да принтира дължината на всеки обект (оттам копи/пейст и...)

едит: натворих нещо. комбинирах 2 примера на vba, дето си вървят с аутокада (вер 2004). сега праща в excel дължините. ето го нещото:


Private Sub cmdStart_Click()
Dim Excel As Object
Dim elem As Object
Dim excelSheet As Object
Dim Array1 As Variant
Dim Count, RowNum As Integer
Dim NumberOfAttributes As Integer

' Start Excel
On Error Resume Next

Set Excel = GetObject(, "Excel.Application")

If Err <> 0 Then
Err.Clear
Set Excel = CreateObject("Excel.Application")

If Err <> 0 Then
MsgBox "Could not load Excel.", vbExclamation
End
End If
End If

On Error GoTo 0

Excel.Visible = True
Excel.Workbooks.Add
Excel.Sheets("Sheet1").Select
Set excelSheet = Excel.ActiveWorkbook.Sheets("Sheet1")

RowNum = 1
Dim Header As Boolean
For Each elem In ThisDrawing.ModelSpace
If StrComp(elem.EntityName, "AcDbPolyline", 1) = 0 Then
RowNum = RowNum + 1
excelSheet.Cells(RowNum, Count + 1).Value = elem.Length

End If
Next elem

NumberOfAttributes = RowNum - 1

If NumberOfAttributes > 0 Then
excelSheet.Range(Cells(1, 1), Cells(1, 100)).Font.Bold = True

'For a specific set of attribute information this could
'be set to fit the exact number of columns.
excelSheet.Columns("A:G").AutoFit
'Rename the worksheet
Sheets("Sheet1").Name = "Attributes"
If Chart.Value = True Then
CreateChart (NumberOfAttributes)
End If
If Memo.Value = True Then
MakeMemos
End If
Else
MsgBox "No attributes found in the current drawing.", vbInformation
Excel.Quit
End If

Unload Me
End Sub



има още за дялане - сега хваща всички, а не само селектираните например, но бачка

TANSTAAFL! There AiNt Such Thing As A Free Lunch

Редактирано от onzi на 08.08.06 12:00.



Тема Re: Autodesk VIZ #2нови [re: Winter]  
АвторMинaвaщ (Нерегистриран)
Публикувано08.08.06 18:49



Ми точно "VIZ Render as ADT 2006" е с ограничена функционалност ! Т.е. входа с dwg файл става само от ADT-то .... Трябва да си намериш самостоятелен Autodesk® VIZ ->

намира се и версия 2007 .
Няма смисъл да пишем в тази ТЕМА и аз не разбирам тази и подобни програми .



Тема Re: Програмиране в ACADнови [re: StSt]  
Автор1 (Нерегистриран)
Публикувано09.08.06 15:19



GIF89aЦ]



Тема Re: ИЗЧИСЛЯВАНЕ И ИЗПИСВАНЕ ДЪЛЖИНИнови [re: onzi]  
АвторStSt (Нерегистриран)
Публикувано10.08.06 09:22



Вижда ми се прекалино сложно да вадиш дължините в Excel, да ги сумираш там и да ги връщаш отново в ACAD с Copy/Paste. Предлагам ти програмка, която изчислява дължините на линии, полилинии, сплайнове и дъги (предварително избрани) и прави МТЕХТ с описани по редове дължините на всички отделни групи примитиви, броя им и общата дължина.
Запиши я като *.LSP файл, зареди я с Tools/Load Application
(sp-long-type)


;сумира дължините на избрани елементи и ги описва
(defun SUM-LONG (/ i sp nab en VL-EN type-en )
(IF (SETQ
I 0
SP NIL
NAB (SSGET)
)
(PROGN
(VL-LOAD-COM)
(REPEAT (SSLENGTH NAB)
(SETQ EN (SSNAME NAB I)
I(1+ I)
VL-EN(vlax-ename->vla-object EN)
type-en (cdr(ASSOC 0 (entget en)))
);SETQ
(IF
(or
(= "LINE" type-en)
(= "LWPOLYLINE" type-en)
(= "ARC" type-en)
(= "SPLINE" type-en)

);or
(SETQ
LONG(vlax-curve-getDistAtParam VL-EN(vlax-curve-getEndParam VL-EN))
SP (APPEND SP (LIST (CONS EN LONG)))
);setq
);if LINE LWPOLYLINE ARC
);REPEAT
);PROGN
);IF NAB
sp
);SUM-LONG
;вади списък на дължините по тип на обекта от набора
(defun sp-long-type ( / sp sp-obj nn obj obj-line )
(if (setq sp (SUM-LONG))
(PROGN
(setq sp-obj nil)
(FOREACH nn sp
(setq obj (cdr(ASSOC 0 (entget (car nn)))))
(if (not (ASSOC obj sp-obj))
(setq sp-obj (APPEND sp-obj (list (list obj 0 0))))
);if
);FOREACH
(FOREACH nn sp
(setq obj (cdr(ASSOC 0 (entget (car nn))))
obj-line (ASSOC obj sp-obj)
obj-line (list (car obj-line)
(+ (nth 1 obj-line)(cdr nn))
(1+ (nth 2 obj-line)))
sp-obj (SUBST obj-line (ASSOC obj sp-obj)sp-obj)
);setq
);FOREACH
);PROGN
);if sp
(if (setq pti (getpoint "\nStart point of text: "))
(text-create sp-obj pti)
);if pti
sp-obj
);sp-long-type
;изписва текст със име, дължина и брой
(defun text-create (sp pti / txt nn all-long all-num )
(if (and sp
pti
);and
(PROGN
(setq txt "" all-long 0.0 all-num 0)
(FOREACH nn sp
(setq txt (strcat txt
(substr(strcat (nth 0 nn) " ")1 20)
(substr(strcat (rtos (nth 1 nn)2 2)" ") 1 10)
(substr(strcat (rtos (nth 2 nn)2 0)" ") 1 10)
"\\P")
all-long (+ all-long (nth 1 nn))
all-num (+ all-num (nth 2 nn)))
);FOREACH
(setq txt (strcat txt(substr(strcat " ОБЩО" " ")1 20)
(substr(strcat(rtos all-long 2 2)" ") 1 10)
(substr(strcat(rtos all-num 2 0)" ") 1 10)))
(COMMAND "mtext" pti (MAPCAR '+ pti (list (* (getvar "textsize")40.0) 10)) txt "")
);PROGN
);if sp
);text-create

Нарочно съм отделил функциите, защото на базата на тях може да се направят и други програми (например да се вадят дължините по слоеве, цвят и т.п.)



Тема Re: Autodesk VIZ #2нови [re: Mинaвaщ]  
АвторWinter (Нерегистриран)
Публикувано10.08.06 15:33



Много ти благодаря,Минаващ хубаво е да наминаваш в този клуб.


Абсолютно беше прав,че има линк,само че от Arhicad,но така или иначе ми даде вярната насока,за което благодаря.



Тема ObjectDCL - помощна програманови [re: StSt]  
АвторMинaвaщ (Нерегистриран)
Публикувано26.08.06 09:33



С мойте скромни познания по AutoCAD ... останах с впечатление , че създаването на AutoCAD® Dialog Control Language (DCL) файлове е малко трудна работа и ...
Преди време го бях видял , сега видях в един форум нова информация и реших , че може да е интересно ...
3dr Day Software - ObjectDCL
Само този жив сайт открих ->


Приложението беше платено навремето , сега май е мигрирало в "приложение с отворен код" т.е. безплатно ...


*извинявам се , ако съм заблудил някой !



Тема Re: Програмиране в ACADнови [re: 1]  
Авторnicksunkar (Нерегистриран)
Публикувано08.10.06 01:26



Hora kade ste izcheznali tozi forum ne e li aktiven вече. Kajete kade da vi pisha? Да не сте в друг форум




Страници по тази тема: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | (покажи всички)
Всички темиСледваща тема*Кратък преглед
Клуб :  


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

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