(изменено: Элис, 13 августа 2010г. 17:30:25)

Тема: Оформление штампа

Вставляется  штамп   блоком  на лист

    Dim blockObj As AcadBlock 
    Dim blockObjsh As AcadBlock 
    Dim insertionPnt(0 To 2) As Double 
    Dim insertionPntshtamp(0 To 2) As Double 
    Dim stringpath As String 
    Dim stringpathnew As String 
    Dim strpathsht As String 
    Dim strto As String 
    '''' 
  Dim objLayout As AcadLayout 
  Dim objEnt As AcadObject 
  Dim objNewLayout As AcadLayout 
  Dim colLayOuts As AcadLayouts 
  Dim objEntArray() As Object 
  Dim intCnt As Integer 
  Dim blnExists As Boolean 
  Set colLayOuts = ThisDrawing.Layouts 


stringpathnew = "C:\bloks\" + stringpath + ".dwg" 
  strpathsht = "C:\bloks\blockshtamp.dwg" 
Dim blockRefObj As AcadBlockReference 
    Dim blockObjshtamp As AcadBlockReference 
     
    'insertionPnt(0) = 2#: insertionPnt(1) = 2#: insertionPnt(2) = 0 
    insertionPnt(0) = -5 
    insertionPnt(1) = -5 
    insertionPnt(2) = 0 
   
     
     Set blockObj = ThisDrawing.Blocks.Add(insertionPnt, stringpath) 
     
    Set blockRefObj = ThisDrawing.PaperSpace.InsertBlock(insertionPnt, stringpathnew, 1#, 1#, 1#, 0) 

нужно запихнуть в блок текст из данных полученных из XML

Re: Оформление штампа

Попробую описать последовательность действий для этого, как я понимаю.

1. Ручками сделать нужный блок штампа с атрибутами, и сохранить файл.
2. Написать макрос для всатвки блока штампа и заполнения атрибутов.
Вроде ничего не забыл.

Пришлите файл с блоком штампа. Чтоб я понял что к чему.

Re: Оформление штампа

Файл со штампом получил.
В вашей организации установлен порядок на вид штампа (из чего и как он сделан) и его заполнение?
Я вижу, штамп гостовский, сделан из отрезков, и набора текстовых примитивов, в которые вставлены поля.

Поясните ссылки полей, например это:

%<\tdmsvalue fileName;layoutName;CODE>%

В таком виде штампа, предложенный мной вариант не подходит.

Нужна точная постановка задачи.

Можно ли из этого штампа, что вы мне прислали, сделать блок с атрибутами, без полей?

(изменено: Элис, 15 августа 2010г. 11:55:53)

Re: Оформление штампа

я из него  и сделала блок и вставляю соответственно блоком в чертеж  ссылки забыла убратьони там лишние

и еще вопрос  блок нужно вставить на определенный лист  , а не на активный

Re: Оформление штампа

Послал пример на почту.

Вобщем, вставляется файл с блоком штамппа, и удаляется, при этом определение блока штампа в чертеже остается.
Далее, вставляю блок штампа на лист, и заполняю атрибуьты.

Код тут не привожу, т.к. большой слишком.