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

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

из exel в autocad

Ответ
Поиск в этой теме
Непрочитано 05.11.2006, 15:02 #1
из exel в autocad
ALM
 
строительство
 
Регистрация: 16.11.2005
Сообщений: 84

Привет всем.
Народ, подскажите как можно сделать так что бы из exel-данных autocad строил сплайн кривую. Мож какую прогу надо писать? или что то проще есть?
Спасибо.
Просмотров: 4512
 
Непрочитано 05.11.2006, 16:12
#2
X-Frontier


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


Ну разве что, кто напишет макрос переноса данных, и последующего построения кривых на основе интерполяции полиномом Лагранжа. :?
X-Frontier вне форума  
 
Непрочитано 06.11.2006, 19:52 Re: из exel в autocad
#3
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Цитата:
Сообщение от ALM
Привет всем.
Народ, подскажите как можно сделать так что бы из exel-данных autocad строил сплайн кривую. Мож какую прогу надо писать? или что то проще есть?
Спасибо.
Все уже нахрен придумано [sm1212] Ышшы на форуме и будет тебе щастя [sm2200].
Лентяй вне форума  
 
Непрочитано 06.11.2006, 19:55
#4
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Лентяй
Злой ты [sm1224]
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 07.11.2006, 22:00
#5
Саша_Лебедев

Жить
 
Регистрация: 04.11.2006
Ростов-на-Дону
Сообщений: 5


Цитата:
Народ, подскажите как можно сделать так что бы из exel-данных autocad строил сплайн кривую. Мож какую прогу надо писать? или что то проще есть?
Я не знаю, что такое сплайн-кривая, но я например строил сетку с координатами по данным excel'я так:
Код:
[Выделить все]
Option Explicit
Dim AppCAD As Object
Private Sub CommandButton1_Click()
    Set AppCAD = CreateObject("AutoCAD.Application")
    AppCAD.Visible = True
    
    Set AppCAD = Nothing
    
End Sub

Private Sub CommandButton2_Click()

    Dim lineObj As AcadLine
    
    Dim startPoint(0 To 2) As Double
    Dim endPoint(0 To 2) As Double
    
    Dim myRect As Integer
    'рисуем горизонтальные линии
    For myRect = 0 To 400 Step 100

        startPoint(0) = 0#: startPoint(1) = myRect * 1#: startPoint(2) = 0#
        endPoint(0) = 400#: endPoint(1) = myRect * 1#: endPoint(2) = 0#
        
        Set lineObj = ActiveDocument.ModelSpace.AddLine(startPoint, endPoint)
      
   Next myRect
   
   'рисуем вертикальные линии
   For myRect = 0 To 400 Step 100

        startPoint(0) = myRect * 1#: startPoint(1) = 0#: startPoint(2) = 0#
        endPoint(0) = myRect * 1#: endPoint(1) = 400#: endPoint(2) = 0#
        
        Set lineObj = ActiveDocument.ModelSpace.AddLine(startPoint, endPoint)
      
   Next myRect
   
   BlackPoints
   
   'RedPoints
    Sheets("Красные отмтки").Select
    
   Dim mtextObj As AcadMText
   Dim insertPoint(0 To 2) As Double
   Dim width As Double
   Dim textString As String
   Dim RangColl As Byte, rangRow As Byte
   
    For RangColl = 65 To 69
        For rangRow = 1 To 5
         
            insertPoint(0) = (RangColl - 65) * 100 + 5
            insertPoint(1) = 385 - (rangRow - 1) * 100
            insertPoint(2) = 0
            width = 5
        
            textString = Range(Chr(RangColl) & rangRow).Text
    
            Set mtextObj = ActiveDocument.ModelSpace. _
            AddMText(insertPoint, width, textString)
            
            mtextObj.Height = 5
            
        Next rangRow
    Next RangColl
   
   ZoomAll
    
End Sub

Public Sub BlackPoints()
   Dim mtextObj As AcadMText
   Dim insertPoint(0 To 2) As Double
   Dim width As Double
   Dim textString As String
   Dim RangColl As Byte, rangRow As Byte
   
    For RangColl = 65 To 69
        For rangRow = 1 To 5
         
            insertPoint(0) = (RangColl - 65) * 100 + 5
            insertPoint(1) = 395 - (rangRow - 1) * 100
            insertPoint(2) = 0
            width = 5
        
            textString = Range(Chr(RangColl) & rangRow).Text
    
            Set mtextObj = ActiveDocument.ModelSpace. _
            AddMText(insertPoint, width, textString)
            
            mtextObj.Height = 5
            
        Next rangRow
    Next RangColl
End Sub
Клик по первой кнопке - открывает autocad, а по второй - чертит.
Может, будет полезно посмотреть, как брать значения из ячеек ну там всякое
__________________
Человек живет, чтобы жить лучше :)
Саша_Лебедев вне форума  
 
Непрочитано 08.11.2006, 09:53
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


http://www.jefferypsanders.com/autolisp_XL.html
VVA вне форума  
 
Непрочитано 08.11.2006, 10:40
#7
goga


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


А можно ли экселевскую диаграмму-график перекинуть в автокад в виде акадовских примитивов?
goga вне форума  
 
Непрочитано 08.11.2006, 11:08
#8
goga


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


Сам и разобрался - паст спешал. Получается векторный чертеж.
goga вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > из exel в autocad