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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 0000000036d077c8>неверный тип аргумента: VLA-OBJECT nil

Ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 0000000036d077c8>неверный тип аргумента: VLA-OBJECT nil

Ответ
Поиск в этой теме
Непрочитано 15.10.2017, 18:27 #1
Ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 0000000036d077c8>неверный тип аргумента: VLA-OBJECT nil
Xatab64
 
Регистрация: 15.10.2017
Сообщений: 3

Подрятчик скинул чертеж, а там все чертежи в 1 не разрывном блоке, почитла интрнет, скачал поставил bgtools 3.3 и при попытке разорвать чертеж выдает ошибку :

Команда: UX
неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 0000000036d077c8>неверный тип аргумента: VLA-OBJECT nil
Команда:
Команда: *Прервано*

Команда: *Прервано*

Команда: BG1BLEXP
; ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 0000000036d077c8>



помогите пожалуйста разобраться Autocad 14
Просмотров: 3505
 
Непрочитано 15.10.2017, 20:47
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


AutoCAD R14? И где чертеж?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.10.2017, 22:41
#3
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Возможно, это лечиться заходом в редактор блоков и установкой в панели свойств: Разрешить расчленение->Да.
Сергей812 вне форума  
 
Непрочитано 15.10.2017, 22:44
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


нужен пациент
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 16.10.2017, 06:19
#5
Xatab64


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


Версию AutoCad я не знаю, скорее всего был 14 с СПДС, так как не моей разрабоки чертежи.
Вложения
Тип файла: rar Котельная.rar (7.54 Мб, 19 просмотров)
Xatab64 вне форума  
 
Непрочитано 16.10.2017, 06:31
#6
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от Xatab64 Посмотреть сообщение
Версию AutoCad я не знаю, скорее всего был 14 с СПДС, так как не моей разрабоки чертежи.
В файле написано, что он сохранялся в AutoCad Electrical 2013, ну и 20Мб.. это за гранью... почистите файл.
Почищенный и взорванный файл во вложении.
Вложения
Тип файла: zip Котельная_Explode.zip (2.02 Мб, 14 просмотров)

Последний раз редактировалось Boxa, 16.10.2017 в 07:03.
Boxa вне форума  
 
Автор темы   Непрочитано 16.10.2017, 08:47
#7
Xatab64


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


Большое спасибо. С подрядчиком работать придется еще не раз, не могли бы объяснить как взрывать и как создавать такие блоки. Заранее спасибо.
Xatab64 вне форума  
 
Непрочитано 16.10.2017, 10:41
#8
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от Xatab64 Посмотреть сообщение
Большое спасибо. С подрядчиком работать придется еще не раз, не могли бы объяснить как взрывать и как создавать такие блоки. Заранее спасибо.
Как создавать не знаю. Взрывал вот так:
Код:
[Выделить все]
 
using App = Autodesk.AutoCAD.ApplicationServices;
using Db = Autodesk.AutoCAD.DatabaseServices;
using Ed = Autodesk.AutoCAD.EditorInput;
using Rtm = Autodesk.AutoCAD.Runtime;
[assembly: Rtm.CommandClass(typeof(MInsertBlockExplode.Commands))]
namespace MInsertBlockExplode
{
    public class Commands
    {
        [Rtm.CommandMethod("MInsertBlockExplode")]
        static public void AddLiMInsertBlockExp()
        {
            App.Document acDoc = App.Application.DocumentManager.MdiActiveDocument;
            if (acDoc == null) return;
            Db.Database acCurDb = acDoc.Database;
            Ed.PromptEntityOptions opt = new Ed.PromptEntityOptions("\nВыбери блок:");
            opt.AllowNone = false;
            Ed.PromptEntityResult res = acDoc.Editor.GetEntity(opt);
            if (res.Status != Ed.PromptStatus.OK) return;
            using (Db.Transaction acTrans = acCurDb.TransactionManager.StartOpenCloseTransaction())
            {
                Db.BlockReference acBlk = acTrans.GetObject(res.ObjectId, Db.OpenMode.ForWrite) 
                    as Db.BlockReference;
                acBlk.ExplodeToOwnerSpace();
                acTrans.Commit();
            }
        }
    }
}
Boxa вне форума  
 
Непрочитано 16.10.2017, 10:56
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


FAQ: Как защитить свой файл от изменения/копирования объектов и т.п.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.10.2017, 11:13
#10
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Делаете проверку чертежа _audit (более 2000 ошибок). И потом прекрасно анонимный блок лиспом U2B из bgtools 3.3 преобразуется в обычный, который и расчленяете. Ребята там "молодцы" - все блоки в примитивы взорвали, похоже)
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 0000000036d077c8>неверный тип аргумента: VLA-OBJECT nil

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как построить среднюю линию между непараллельными? vigold AutoCAD 53 10.03.2023 23:13
Как поймать изменения в BlockEditor'е? DanmerRUS Программирование 7 21.02.2014 07:16
Создание копии объекта Sleekka Программирование 2 10.10.2011 11:47
Сопряжение объектов Kirieshka21 AutoCAD 42 06.05.2009 13:45
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47