Activex server возвратил ошибку неизвестное имя hittest

ActiveDocument , is not a property for 

(setq docs (vla-get-documents $acad))

;   Active (RO) = 0

;   ActiveDimStyle = #<VLA-OBJECT IAcadDimStyle 2452a3e4>

;   ActiveLayer = #<VLA-OBJECT IAcadLayer 2452a434>

;   ActiveLayout = #<VLA-OBJECT IAcadLayout 2452a484>

;   ActiveLinetype = #<VLA-OBJECT IAcadLineType 2452a4d4>

;   ActiveMaterial = #<VLA-OBJECT IAcadMaterial 2452a524>

;   ActivePViewport = #<VLA-OBJECT IAcadPViewport2 133819c4>

;   ActiveSelectionSet (RO) = #<VLA-OBJECT IAcadSelectionSet 0f0f1dfc>

;   ActiveSpace = 0

;   ActiveTextStyle = #<VLA-OBJECT IAcadTextStyle 2452a5c4>

;   ActiveUCS = AutoCAD: Null object ID

;   ActiveViewport = AutoCAD: No active viewport in paperspace

You can dig on it by 

(setq each (vla-item docs 0))

(vlax-dump-Object each t)  


Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

  • Обзoр
  • Обновления (39)
  • Рецензии (45)
  • История версий
  • Обсуждение

  1. BearDyugin

    Форумчанин

    Регистрация:
    30 ноя 2007
    Сообщения:
    2.717
    Симпатии:
    2.459
    Адрес:

    Сибирь

    Скинь чертёж, можешь в личку, и заодно скрин настроек при подписи отметок, и какая версия Сивила. Версия картограммы последняя стоит? 7.4.4
    Если на последней так считает, покажи скрин настроек диалога расчётов.

    — Сообщения объединены, 28 май 2021, Оригинальное время сообщения: 28 май 2021

    Моя фамилия Бердюгин

    2021-05-28_230113.png

    #561


    flareon и Qvinto нравится это.


  2. Disgrace

    Форумчанин

    Регистрация:
    31 май 2017
    Сообщения:
    20
    Симпатии:
    25

    А. ну это ж написано то BearDyugin, а у вас Berdyugin, слова то разные сразу не поймешь. Дело то ваше, было бы по русски написано, оно однозначно было бы понятно. Но что картограммы хорошие, за это спасибо. Вот уж год не нарадуюсь Раньше совсем плохо было.

    #562


  3. strannuk

    Форумчанин

    Регистрация:
    26 янв 2012
    Сообщения:
    29
    Симпатии:
    5
    Адрес:

    Новосибирск

    Версия картограммы последняя стоит? 7.4.4
    Если на последней так считает, покажи скрин настроек диалога расчётов.

    Вложения:

    • ВИРАЖ_6_бетонCIVIL.jpg

    #563


  4. strannuk

    Форумчанин

    Регистрация:
    26 янв 2012
    Сообщения:
    29
    Симпатии:
    5
    Адрес:

    Новосибирск

    Прошу прощения! Разобрался опытным путем: не выставил мин. объем, и вооще убрал «галочку». Все считает!!!!

    — Сообщения объединены, 31 май 2021, Оригинальное время сообщения: 31 май 2021

    Вопрос: Площадь картограммы это площадь поверхности 3D или проекции в горизонте?

    Вложения:

    • ВИРАЖ_7_бетонCIVIL.jpg

    #564


  5. Alexander_T

    Регистрация:
    22 сен 2020
    Сообщения:
    7
    Симпатии:
    0

    Неизвестная команда GCCG ….

    #565


  6. BearDyugin

    Форумчанин

    Регистрация:
    30 ноя 2007
    Сообщения:
    2.717
    Симпатии:
    2.459
    Адрес:

    Сибирь

    2DНе загружен файл VLX
    Какая версия Civil, как устанавливал? Версия картограммы?

    #566


  7. Antonio800

    — Сообщения объединены, 1 июн 2021, Оригинальное время сообщения: 1 июн 2021

    В личке не подгружает файлы.
    Цивил 2019 на двух компьютерах с одного образа установлен.

    Вложения:

    #567


  8. BearDyugin

    Форумчанин

    Регистрация:
    30 ноя 2007
    Сообщения:
    2.717
    Симпатии:
    2.459
    Адрес:

    Сибирь


  9. Alexander_T

    Регистрация:
    22 сен 2020
    Сообщения:
    7
    Симпатии:
    0

    Civil 20, устанавливал инсталятором, скачал последнюю версию с этого сайта, меню гео и все остальные примочки работают.
    У меня на другом ноуте стояла эта ваша прога, проплаченная, обновил до последней версии и тоже перестала работать, вопросики вместо пунктов меню, там civil 14 вроде.

    — Сообщения объединены, 2 июн 2021, Оригинальное время сообщения: 2 июн 2021

    У меня кстати в автокаде появилась геокартограмм, запускается нормально)

    #569


  10. Солдатов Максим

    Регистрация:
    21 фев 2013
    Сообщения:
    16
    Симпатии:
    15

    Спасибо. Все работает. Супер надстройка.

    #570

    Последнее редактирование модератором: 2 июн 2021


  11. Митрич

    Форумчанин

    Добрый день. Такая проблема нарисовалась. При вызове команды «Рассчитать объем» на картограмме появляются значения рабочих объемов в каждом квадрате, но таблица скидывается в координаты 0,0 и она пустая, в строке ввода такая ошибка: «Выберите картограмму <Выход>:; ошибка: неверный тип аргумента: numberp: nil»
    Что я делаю не так? Что-то со стилями, масштабами, шаблонами?

    Вложения:

    #571


  12. BearDyugin

    Форумчанин

    Регистрация:
    30 ноя 2007
    Сообщения:
    2.717
    Симпатии:
    2.459
    Адрес:

    Сибирь

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

    2021-06-19_190741.png

    #572


  13. Митрич

    Форумчанин

    Да, один квадрат я отрисовал сам, потом скопировал свойства на него, думал этого будет достаточно. Больше так делать не буду. А можно тогда другой вопрос: как сделать так, чтобы на поворотах трассы эти квадраты рисовались более нормальными, не накладываясь друг на друга? Когда дорога изгибается дугой-все отлично, но как только поворот около 90гр, то появляются лишние квадраты, некоторые залезают на соседние, иногда маленькие оказываются полностью в больших областях. Это конечно все несложно исправить вручную, но если можно программу научить правильно строить сетку, то было бы замечательно.

    #573


  14. 78Jonn

    Регистрация:
    6 фев 2017
    Сообщения:
    1
    Симпатии:
    0

    Добрый день, а есть возможность вывести результаты картограммы в виде таблицы, например в PDF. Примерно так как в приложенном файле?

    Вложения:

    #574


  15. oneonehorner

    Регистрация:
    10 апр 2018
    Сообщения:
    10
    Симпатии:
    0

    Добрый день! Странная проблема возникла. На стационарном компьютере перестала работать картограмма, пробовал переустанавливать — не помогло. Выдает ошибку «Команда: GCCG ; ошибка: ActiveX Server возвратил ошибку: неизвестное имя: Name» и дальше не работает. Пару раз строилась не правильная сетка без границ (а они были), но на операции «Подписать отметки» виснет и не фурычит.

    На рабочем ноуте всё летает, и правильно строится.

    AutoCAD Civil 2021

    #575


  16. BearDyugin

    Форумчанин

    Регистрация:
    30 ноя 2007
    Сообщения:
    2.717
    Симпатии:
    2.459
    Адрес:

    Сибирь

    Не вижу сложности сформировать такую таблицу вручную. Данных не так много, все эти данные модуль выдаётОбычно такие ошибки из-за проблем с самим AutoCAD, пробуй сделать восстановление.
    .

    #576


  17. VetalNS

    Форумчанин

    Регистрация:
    12 апр 2012
    Сообщения:
    31
    Симпатии:
    6

    Здравствуйте! У меня токая проблема поставил цивил 2022, геокартограмма перестала работать, обновлял до последней версии 7.4.4. Вылетает на попытке построить сетку когда задаю поверхности допустим черная выбираю, затем красную и при выборе вылетает окно закрывается.

    #577


  18. BearDyugin

    Форумчанин

    Регистрация:
    30 ноя 2007
    Сообщения:
    2.717
    Симпатии:
    2.459
    Адрес:

    Сибирь

    Подгрузи командой _appload вот этот файл C:\ProgramData\Autodesk\ApplicationPlugins\BearDyugin Geo_Cartogram.bundle\Contents

    #578


  19. Maximus1983

    Форумчанин

    Пробую подгрузить, пишет Не удалось загрузить файл. Стоит версия 7.4.4

    — Сообщения объединены, 11 июл 2021, Оригинальное время сообщения: 11 июл 2021

    Точно так же. Такой папки, как дает разработчик, у меня нет.
    Скачал папку Contents (ранее в теме выкладывали) не помогло, не подгружает.
    Переустанавливать не могу сам, только через админа. Надо понять, поможет ли это.

    #579


  20. BearDyugin

    Форумчанин

    Регистрация:
    30 ноя 2007
    Сообщения:
    2.717
    Симпатии:
    2.459
    Адрес:

    Сибирь

    Папка ProgramData системная и может быть скрыта, так же не путать её с Program Files
    По непонятной причине иногда могут установится не все файлы DblTrimTools**X**.arx обычно переустановка их доустанавливает.

    #580

Поделиться этой страницей

Пытаюсь использовать код взятый здесь http://forum.dwg.ru/showpost.php?p=1099760&postcount=6
Наткнулся на странное поведение. Если в файле есть автокадовская таблица, то появляется ошибка «неизвестное имя: EffectiveName». Если таблицу удалить, то всё работает замечательно.
Подскажите почему так и как можно это исправить.
Windows 8 64x. AutoCAD 2015 SP2

 (defun AnonymousInstancesof ( block / def rec nme ref lst )
;; Returns list of the Anonymous names taken by a Dynamic Block (if any)  -  Lee Mac 2011  -  www.lee-mac.com
;; edit VVA 2013.10.16
;; Arguments:  block  - name of Dynamic Block.
;; http://www.cadtutor.net/forum/showthread.php?56447-Automatically-filling-out-the-Drawing-Property-from-Titleblock-Information&p=382978&viewfull=1#post382978
;; http://forum.dwg.ru/showthread.php?t=99353  
  (while (setq def (tblnext "BLOCK" (null def)))
    (if (= 1 (logand 1 (cdr (assoc 70 def))))
      (progn
        (setq rec
          (entget
            (cdr
              (assoc 330
                (entget
                  (tblobjname "BLOCK" (setq nme (cdr (assoc 2 def))))
                )
              )
            )
          )
        )
        (while (setq ref (assoc 331 rec))
          (if
            (and
              (cdr ref) ;;;Add VVA 2013-10-16
              (entget (cdr ref)) ;;;Add VVA 2013-10-16
              (eq block (vla-get-effectivename (vlax-ename->vla-object (cdr ref))))
              (not (member nme lst))
            )
            (setq lst (cons nme lst))
          )
          (setq rec (cdr (member (assoc 331 rec) rec)))
        )
      )
    )
  )
  (reverse lst)
)

(print (AnonymousInstancesof "blockname"))

задан 17 янв 2018 в 8:44

Duncan's user avatar

Помогла добавка такой проверки:

(vlax-property-available-p (vlax-ename->vla-object (cdr ref)) 'effectivename)

ответ дан 17 янв 2018 в 11:54

Duncan's user avatar

DuncanDuncan

3363 серебряных знака17 бронзовых знаков

0

Работа с неактивным документом

Подавляющее большинство лисп-функций, показываемых на форумах и сайтах, работают с текущим документом. Как правило, этого достаточно. Но что делать, если надо обрабатывать несколько документов? Здесь я хотел бы рассмотреть некоторые вопросы, связанные именно с обработкой неактивного документа.

В текущем (активном) документе программисту доступны все возможности lisp’a — это и командные методы, и интерактивное формирование наборов примитивов, и ename-методы, и activex. Но стоит только заикнуться об обработке неактивного документа, как перечень возможных средств моментально сужается до состояния «ActiveX и практически больше ничего».

Прежде чем приступать к дальнейшим рассуждениям, напомню, что AutoCAD должен быть переведен в многодокументный режим (системная переменная SDI равна 0).

Первое желание — написать scr-файл (возможно, программно) по алгоритму: открыть файл, загрузить лисп, выполнить лисп, сохранить файл, открыть следующий и т.д.; и запустить его на выполнение. Чем плох подобный подход? Ну, хотя бы тем, что обрабатываемые файлы могут быть очень тяжелыми, времени на их открытие и регенерацию может уходить немеряно. Внутри файлов могут встретиться, например, прокси-объекты. Или будет запрос на поиск shx-файла (о том, как от этого запроса избавиться, поговорим позже). Или еще чего-то… Короче, придется сидеть рядом с компьютером и ждать, пока он не закончит выполнение скрипта. Не, это скучно.

Второе движение — выполнить программное открытие нужного dwg-файла, обработать его и закрыть. Все хорошо, да только вот проблема — такой подход практически никогда не работает. Открытие файла (хоть через команду _.open с установленной filedia = 0, хоть через vla-open) почти гарантированно приводит к активации только что открытого файла. Почему «почти»? Потому, что в некоторых условиях такого не происходит. Насколько я помню, этого не происходило в AutoCAD 2005 (чистом AutoCAD, а не входящем в состав, например, ADT). Но требуется-то разработать функцию, которая будет гарантированно корректно работать в любых условиях! Поэтому такой вариант тоже не годится.

Третий вариант — залезьть достаточно глубоко в дебри AutoCAD и открывать файл dwg без активизации. На нем я и хотел бы остановиться.

Скажу честно — идея не совсем моя, я только дорабатывал ее. Лично я считаю авторами и реализаторами идеи двух человек — Н.Н.Полещука и Fatty (он же fixo, он же Олег jr.). Суть метода состоит в том, чтобы обратиться к интерфейсу IAxDbDocument (или ObjectDBX) и с его помощью уже и обрабатывать dwg.

ObjectDBX появился не так уж и давно, и его регистрация в начале его существования отличалась от той, что используется в версиях последнего времени.

Поскольку вызов ObjectDBX напрямую зависит от версии AutoCAD, сначала определим версию:

1
2
3
4
5
6
7

(defun _lispruacadversion ()
;|
*    Возвращает номер сборки AutoCAD’a. Для 2005 вернет 16.1, для 2006 — 16.2
* и т.д.
|;

(atof (getvar «acadver»))
) ;_ end of defun

После получения версии запущенного AutoCAD можно уже и пытаться вызвать ObjectDBX:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

(defun _lispruodbx (/)
                    ;|
*    функция возвращает интерфейс IAxDbDocument (для работы с файлами DWG без
* их открытия). Если интерфейс не поддерживается, возвращает nil. Проверено
* на ACAD 2002, 2004, 2005, 2006, 2007, 2008, 2010
*    Автор — Fatty aka Олег jr. Моего только адаптация под общую систему и
* переименование
*    Параметры вызова:
* нет
*    Примеры вызова:
(_lispru-odbx)
|;

  (cond
    ((< (_lispruacadversion) 15.06)
     (alert
       «ObjectDBX method not applicable\nin this AutoCAD version»
       ) ;_ end of KPBLC-MSG-ALERT
     nil
     )
    ((= (fix (_lispruacadversion)) 15)
     (if (not (vl-registry-read
                «HKEY_CLASSES_ROOT\\ObjectDBX.AxDbDocument\\CLSID»
                ) ;_ end of vl-registry-read
              ) ;_ end of not
       (startapp «regsvr32.exe»
                 (strcat «/s «» (findfile «axdb15.dll«) ««»)
                 ) ;_ end of startapp
       ) ;_ end of if
     (vlagetinterfaceobject
       (vlax-get-acad-object)
       «ObjectDBX.AxDbDocument»
       ) ;_ end of vla-getinterfaceobject
     )
    (t
     (vlagetinterfaceobject
       (vlax-get-acad-object)
       (strcat «ObjectDBX.AxDbDocument.» (itoa (fix (_lispruacadversion))))
       ) ;_ end of vla-getinterfaceobject
     )
    ) ;_ end of cond
  ) ;_ end of defun

Ну хорошо, сам интерфейс получен. А дальше-то что? А дальше вот что:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

_$ (setq odbx (_lispruodbx))
#<VLAOBJECT IAxDbDocument 000000003bcdea60>
_$ (vlax-dump-Object odbx t)
; IAxDbDocument: IAxDbDocument Interface
; Property values:
;   Application (RO) = Ошибка
;   Blocks (RO) = #<VLA-OBJECT IAcadBlocks 000000003bd3d6e8>
;   Database (RO) = #<VLA-OBJECT IAcadDatabase 000000003bb04488>
;   Dictionaries (RO) = #<VLA-OBJECT IAcadDictionaries 000000003bd3d928>
;   DimStyles (RO) = #<VLA-OBJECT IAcadDimStyles 000000003bd3d9b8>
;   ElevationModelSpace = 0.0
;   ElevationPaperSpace = 0.0
;   FileDependencies (RO) = #<VLA-OBJECT IAcadFileDependencies 000000003bdf6878>
;   Groups (RO) = #<VLA-OBJECT IAcadGroups 000000003bd3da48>
;   Layers (RO) = #<VLA-OBJECT IAcadLayers 000000003bd3dad8>
;   Layouts (RO) = #<VLA-OBJECT IAcadLayouts 000000003bd3db68>
;   Limits = (0.0 0.0 12.0 9.0)
;   Linetypes (RO) = #<VLA-OBJECT IAcadLineTypes 000000003bd3dbf8>
;   Materials (RO) = #<VLA-OBJECT IAcadMaterials 000000003bd3dc88>
;   ModelSpace (RO) = #<VLA-OBJECT IAcadModelSpace 000000003bb13408>
;   Name = «»
;   PaperSpace (RO) = #<VLA-OBJECT IAcadPaperSpace 000000003bb134a8>
;   PlotConfigurations (RO) = #<VLA-OBJECT IAcadPlotConfigurations 000000003bd3dd18>
;   Preferences (RO) = #<VLA-OBJECT IAcadDatabasePreferences 000000003bdf6838>
;   RegisteredApplications (RO) = #<VLA-OBJECT IAcadRegisteredApplications 000000003bd3dda8>
;   SectionManager (RO) = Ошибка
;   SummaryInfo (RO) = #<VLA-OBJECT IAcadSummaryInfo 000000003bce2f18>
;   TextStyles (RO) = #<VLA-OBJECT IAcadTextStyles 000000003bd3de38>
;   UserCoordinateSystems (RO) = #<VLA-OBJECT IAcadUCSs 000000003bd3dec8>
;   Viewports (RO) = #<VLA-OBJECT IAcadViewports 000000003bd3df58>
;   Views (RO) = #<VLA-OBJECT IAcadViews 000000003bd3dfe8>
; Methods supported:
;   CopyObjects (3)
;   DxfIn (2)
;   DxfOut (3)
;   HandleToObject (1)
;   ObjectIdToObject (1)
;   ObjectIdToObject32 (1)
;   Open (2)
;   Save ()
;   SaveAs (2)
T
_$

На данный момент наиболее интересны методы Open и SaveAs (а не Save, как это ни парадоксально). Пришло время поговорить о том, как работает ObjectDBX, какие у него ограничения и как их обходить.

Вопрос с открытием файла можно даже не поднимать:

1

(vlaopen odbx filename)

А вот с обработкой и сохранением уже не все так очевидно.

  1. Не допускается применение интерактивных и командных методов. Только vla и ename (да и то, последнее только в случае крайней необходимости).
  2. ObjectDBX при открытии файла блокирует его. Доступ в файлу возможен только при условии монопольного к нему доступа. Если кто-то этот файл уже открыл (например, сосед), то ObjectDBX этот файл не то что не обработает, а даже не откроет.
  3. Несмотря на заявленную поддержку метода Save, этот метод не работает, приходится использовать SaveAs.
  4. Сохранение файла возможно только в текущей версии, без вариантов.
  5. Файл можно закрыть и без сохранения изменений. Для этого достаточно выполнить (vlax-release-object) к указателю на интерфейс.
  6. Для файла, открытого через ObjectDBX, невозможно добраться до состава внешних ссылок. С внешними ссылками внутри ObjectDBX вообще надо быть очень осторожными, постоянно проверяя тип ссылки — вставленная она или наложенная (бывают случаи, когда перечисляются все, независимо от уровня вложенности).
  7. С получением путей вставленных растров тоже могут быть проблемы.
  8. В файле, открытом через ObjectDBX, невозможно выполнить проверку целостности: vla-auditinfo работает только в текущем документе.

Несмотря на эти ограничения (кстати, возможно, я перечислил не все!), механизм достаточно удобен, особенно при аккуратном с ним обращении: можно получить список описаний блоков стороннего документа, а потом через CopyObjects скопировать их в текущий. Или наоборот. Можно привести сотни файлов в стандартный вид, не особо беспокоясь о потерях времени: при открытии файла до 95% времени тратится на его регенерацию. Можно… В общем, сделать можно много.

Осталось только одно: запомнить, что сохраняется файл только в текущей версии и только через метод SaveAs:

1

(vlasaveas odbx FileName)

Естественно, что, имея один указатель на ObjectDBX, можно открывать далеко не один и не два файла (хотя лично я такого не делаю. Я предпочту мириться с потерями памяти, но не с потерями работы: в версии 2005 и 2006, по-моему, использование одного указателя иногда приводило к странным зависаниям. То есть сейчас ситуация у меня такова: создал указатель — открыл файл — обработал файл — сохранил файл — «отрелизил» указатель — обнулил указатель и все сначала). В конце всеобщей обработки надо не забыть выполнить vlax-release-object, ну и, для гарантии, обнулить переменную:

Примеры использования, я думаю, будут. Но позже.

Ссылки для скачивания:
_lispru-acad-version.lsp
_lispru-odbx.lsp

Здесь описаны некоторые обнаруженные ограничения ObjectDBX.

Перейти к содержимому раздела

Форумы CADUser

Информационный портал для профессионалов в области САПР

Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

Дерево сообщений Активные темы Темы без ответов

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

#1 10 мая 2007г. 08:33:27

  • Юрий
  • Восстановленный участник
  • На форуме с 10 апреля 2006г.
  • Сообщений: 178
  • Спасибо: 0

Тема: ActiveX. Ошибка vla-get-IsXRef?

Здравствуйте, господа.
Хочу поочередно открывать файлы, составлять список из Xref, чтобы в последствии поменять их на соответствующие блоки.

    (setq col_ss (vla-get-SelectionSets doc))
    (if (vl-catch-all-error-p (vl-catch-all-apply 'vla-add (list col_ss "My_ss")))
      (vla-clear (vla-Item col_ss "My_ss"))
    ) ; if
    (setq ss (vla-Item col_ss "My_ss"))
    (vla-Select ss acSelectionSetAll nil nil
      (vlax-safearray-fill (vlax-make-safearray vlax-vbInteger '(0 . 0)) '(0))
      (vlax-safearray-fill (vlax-make-safearray vlax-vbVariant '(0 . 0)) '("INSERT"))
    ) ; vla-Select
    (vlax-for item ss
      (if (= :vlax-true (vla-get-IsXRef item))
    (progn
      (setq list_Xref (append list_Xref (list (vla-get-Name item))))
      (vla-Delete item)
    ) ; progn
      ) ; if
    ) ; flax-for

Однако проверка (vla-get-IsXRef item) выдает ошибку: ; error: ActiveX Server returned the error: unknown name: IsXRef
Проверял, набор ss не пустой и содержит необходимые элементы. Подскажите, в чем ошибка. Спасибо.

#2 Ответ от Эдуард Смолянка 10 мая 2007г. 09:20:14

  • Эдуард Смолянка
  • Восстановленный участник
  • На форуме с 23 апреля 2003г.
  • Сообщений: 795
  • Спасибо: 0

Re: ActiveX. Ошибка vla-get-IsXRef?

Не путайте понятия Insert и Block.

#3 Ответ от Юрий 10 мая 2007г. 09:46:37

  • Юрий
  • Восстановленный участник
  • На форуме с 10 апреля 2006г.
  • Сообщений: 178
  • Спасибо: 0

Re: ActiveX. Ошибка vla-get-IsXRef?

> Эдуард Смолянка
Не понял, при чем здесь это? Я же аргументом передаю vla-object, а vla-get-IsXRef должен выдать True or False, а не вываливаться по ошибке. И, если не трудно, подскажите уж, как разрулить ситуацию.

#4 Ответ от Эдуард Смолянка 10 мая 2007г. 10:00:12

  • Эдуард Смолянка
  • Восстановленный участник
  • На форуме с 23 апреля 2003г.
  • Сообщений: 795
  • Спасибо: 0

Re: ActiveX. Ошибка vla-get-IsXRef?

Insert не имеет свойства isxref это свойство есть у объекта Block. Отсюда и ошибка.

#5 Ответ от Эдуард Смолянка 10 мая 2007г. 10:14:10

  • Эдуард Смолянка
  • Восстановленный участник
  • На форуме с 23 апреля 2003г.
  • Сообщений: 795
  • Спасибо: 0

Re: ActiveX. Ошибка vla-get-IsXRef?

(vlax-for item (vla-get-blocks
         (vla-get-ActiveDocument (vlax-get-acad-object))
           )
  (if (= (vla-get-isxref item) :vlax-true)
    (princ (strcat (vla-get-name item) "\n"))
  )
)

#6 Ответ от Юрий 10 мая 2007г. 10:19:05

  • Юрий
  • Восстановленный участник
  • На форуме с 10 апреля 2006г.
  • Сообщений: 178
  • Спасибо: 0

Re: ActiveX. Ошибка vla-get-IsXRef?

Понял. Спасибо. Все сделал.

Сообщения 6

Тему читают: 1 гость

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Понравилась статья? Поделить с друзьями:
  • Activex server возвратил ошибку неверный индекс
  • Active hood kia sorento ошибка как исправить
  • Active directory ошибка 1355
  • Activex com как очистить ошибок
  • Active body control mercedes ошибка