Ru-Board.club
← Вернуться в раздел «Программы»

» ATable for AutoCAD

Автор: Mbus
Дата сообщения: 25.05.2005 15:30
Alxdhere
Попробую чуть попозже.

Твой ящик <убрано>?
в ПМ почему то не отправляется сообщение, послала на ящик, но приходит сообщение, что не смог отправить
Автор: irwave
Дата сообщения: 25.05.2005 19:53
Alxdhere
Если грузить плуг...например SPDS Graphics и ATable в Акаде с русской командной строкой, то аддоны (как впрочем и другие команды) вызываемые из командной строки (соответственно на английском), не работают.

Добавлено:
Впрочем, это проблема SPDS, но может есть решение
Автор: Alxdhere
Дата сообщения: 26.05.2005 05:21
2MBus
Не надо более писать адрес почтового ящика так открыто! Спамом закидают! А ящик не работал, т.к. в Москве электричество кончилось.

2irwave
Теоретически в ЛЮБОЙ локализации AutoCAD'а команды с _ в начале должны вызываться всегда! Т.е. _x2g должно срабатывать всегда, также как _line.
Автор: irwave
Дата сообщения: 26.05.2005 13:56
Alxdhere
С новым аддоном X2G, вываливается окно "Load data from block reference is failed", если продолжать то появляется отладчик VBA c ошибкой "Cant find project or library", с остановкой на строке ExcelObject As Excel.Application.
Автор: Alxdhere
Дата сообщения: 26.05.2005 14:37
2 irwave
А Microsoft Excel установлен? Я разрабатывал аддон под Office 2003, может надо в Tools-Refrences редактора VBA в Excel указать ссылку на другую библиотеку?
Автор: irwave
Дата сообщения: 27.05.2005 01:25
Alxdhere
Установленна 2002.

Цитата:
А может надо в Tools-Refrences редактора VBA в Excel указать ссылку на другую библиотеку?
.
На какую? ... что ж все так сложно-то.

Автор: Alxdhere
Дата сообщения: 27.05.2005 05:25
2irwave

Цитата:
Установленна 2002.

Это о чем? Что 2002? AutoCAD? Office?

Вообще, я подумал, что зря насчет Tools-Refrences написал. Если установлен Office (вообще установлен), то Excel автоматически в список подключенных библиотек включает свою.
Попробуй ExcelObject As Excel.Application поменять на ExcelObject As Application.

2MBus (offtopic)
Получил от Вас уже 3 (!) одинаковых письма. Мои ответы Вам не приходят?
Автор: Mbus
Дата сообщения: 27.05.2005 07:47
Alxdhere

Цитата:
Кстати, попробуйте другой аддон запустить. Скажем, atableF2G.

Просто с лисповскими аддонами все намана (с этим точно)
Дело в ВБА.. может какуюто библиотеку надо?
Автор: Alxdhere
Дата сообщения: 27.05.2005 09:23
2 MBus
Вот так фокус... Что-то очень странно. Может действительно какие-то библиотеки VBA не пашут? Я меня уже даже предложений нет.

фрагмент кода

Dim ATableObject As AlxdGrid.AlxdApplication
Dim ATableSpreadSheet As AlxdGrid.AlxdSpreadSheetItem
Set ATableObject = GetObject(, "AlxdGrid.AlxdApplication")
i = ATableObject.AlxdEditor.AlxdSpreadSheets.Active
Set ATableSpreadSheet = ATableObject.AlxdEditor.AlxdSpreadSheets(i)

Получается, что на 3-ей строке не возвращается объект, который существует и открыт в текущий момент. Соответственно и дальше не идет.

У меня есть только два предположения: права (но маловероятно) и что-то с поддержкой именно VBA (вероятнее).

А есть на форуме другие пользователи с такой же проблемой? Отзовитесь! Нужен объективных подход. Ведь проблема уже не в исходном коде модуля...
Автор: irwave
Дата сообщения: 27.05.2005 16:12
Alxdhere
2002 это оффис 2002 (с Excell) конечно.

Цитата:
Попробуй ExcelObject As Excel.Application поменять на ExcelObject As Application.

в списке Available Reference такого вообще нет.

Добавлено:
Как посмотреть список библиотек нужных для X2G?
Автор: Alxdhere
Дата сообщения: 30.05.2005 05:38
2irwave

Цитата:
Цитата:Попробуй ExcelObject As Excel.Application поменять на ExcelObject As Application.

в списке Available Reference такого вообще нет.

Это относится не к Available Reference!
Попробуй эту строку в исходном коде заменить.


Цитата:
Как посмотреть список библиотек нужных для X2G?

1. Открыть VBA под AutoCAD.
2. Меню Tools-Reference
3. Должны быть включены:
- Visual Basic For Application
- AutoCAD 2006 Type Library
- OLE Automation
- Microsoft Forms 2.0 Object Library
- Microsoft Excel 11.0 Object Library
- AlxdGrid Library
4. AlxdGrid Library - это AlxdGrid.dll, а не AlxdGrid.arx!!!

Теоретически, после загрузки модуля .dvb, все необходимые библиотеки должны быть подключены. Но я сейчас уже ни в чем не уверен.

Добавлено:
2 MBus
Поковырялся в направлении невозможности возврата объекта AlxdGrid.AlxdApplication. Трудно сказать что-то определенное. Могу пока предложить только протестировать работоспособность модуля на совершенно чистой машине с Win XP, AutoCAD и Office. Желательно для начала с правами админа.
Не смог я сгенерировать ошибку никаким образом. У меня все прекрасно возвращается. Как в LISP, так и в VBA.
Автор: zvyagaaa
Дата сообщения: 02.06.2005 19:47
Alxdhere
Можно ли как - то осуществить следующий финт? Допустим, у меня есть две таблицы А и Б. Я хочу, чтобы в таблице Б в нужную мне ячейку можно было поставить ссылку на ячейку таблицы А. Как в Excel'e =Лист1!$G$21? Или это совсем нереально?

Автор: Alxdhere
Дата сообщения: 03.06.2005 12:39
Можно. Надо использовать модуль AlxdExtension, в котором есть функция AlxdCell. Формат функции описан.
Кстати, скоро обновлю AlxdExtension. В нем появится поддержка регулярных выражений!!!
Автор: irwave
Дата сообщения: 03.06.2005 13:44
Alxdhere
Комрад, как сделать следующее: чтобы каждый столбец, шапка и рамка вокруг таблицы были толщиной 0.6 мм, а все остальное - по слою. При помощи Формат-Ячеек-Границы, что-то ничего не выходит. Может что-то делаю не так?
Автор: zvyagaaa
Дата сообщения: 03.06.2005 14:23
А как тогда handle к таблице прицепить?
ЗЫ в помощи написано следующее, цитирую

Цитата:
Пример поиска значения.
Использование в Lisp: (AlxdCell "1F" 1 1)
Использование в ATable: = AlxdAttValue ("1F";1;1)

Ошибка?
Автор: Alxdhere
Дата сообщения: 03.06.2005 14:45
2irwave
Как известно толщину можно задать двумя способами. Цветом (+ стиль печати) и Lineweight. Если эти значения поменять, то столбец и рамка вокруг таблицы станут какие надо. А вот шапку надо сразу чертить такую, какую надо.

2zvyagaaa
Почему ошибка? Команда list в AutoCAD'е и выбери таблицу. В текстовом окне (по F2, если не в курсе) описание объекта. Ищи handle и используй его по назначению

Добавлено:
Кстати, для интересующихся http://www.lplm.ru/phpBB2/viewtopic.php?t=34
Автор: zvyagaaa
Дата сообщения: 03.06.2005 15:54
Alxdhere[q][/q]

(оффтоп) Потому что файл помощи был написан как в анекдоте - методом Ctrl-C_Ctrl-V (/оффтоп)
Я же специально выделил жирненьким AlxdAttValue ("1F";1;1) Это в разделе AlxdCell написано, а должно быть так AlxdCell("1F";1;1) Не веришь открой и посмотри. Да, все работает.

После некоторого времени использования Atable предлагаю добавить следующее:
1)В меню "Формат"-"Ячеек..." на закладке "Текст" дать возможность выбора слоя в разделе "оформление".
2)Там же на закладке "Границы" дать возможность выбора слоя.
3)Более логично было бы, если бы эта форма "Формат ячеек" также была бы в popup-menu на выделенной ячейке.
Автор: Alxdhere
Дата сообщения: 06.06.2005 05:20
2 zvyagaaa
Аааааааа.... понял! Не дурак! Дурак, что не понял!

1. Обоснуй необходимость выбора слоя индивидуально для каждой ячейки и бордюров.
2. Насчет меню. Нет проблем. Сделаю.
Автор: zvyagaaa
Дата сообщения: 06.06.2005 07:55
Все зависит от организации работы со слоями. Кто-то, я знаю, работают только на слое "0", кто-то слои использует таким образом:слой-машина (например, проектировщики), я привык работать так (и знаю, что так работают многие). У меня есть слои - "основная" (линия толщиной 0,6 красного цвета), тонкая, штрих-пунктирная, и т.д.+всякие слои по сетям, но сейчас это не важно. Для меня важно видеть толщины линий. В акаде можно видеть толщину линий на экране двумя способами-LWT и цветом слоя, которому толщина задана. LWT для меня не приемлем по той причине, что при плотной зарисовке ничего не видно. Остается цвет линий.
Цвет также является хорошим инструментом для контроля, видно, что поменял в таблице толщины, или не поменял. Поэтому, при желании выделить какую-то ячейку толстым бордюром, мне проще поставить "Слой", "по слою" "по слою" и усе! Чем каждый раз мороковать,какую мне толщину и цвет выставить. Надеюсь, что убедил.
Автор: Alxdhere
Дата сообщения: 06.06.2005 08:16
Понял. Подумаю.
Автор: Alxdhere
Дата сообщения: 06.06.2005 14:34
2zvyagaaa

А почему не устраивает настройка слоев в стиле таблицы? Недостаточно?
Автор: zvyagaaa
Дата сообщения: 06.06.2005 17:25
Да, недостаточно! Нет, если это как-то сложно сделать, то не заморачивайся, добавь функционала, возможность форматирования мтекста, а если не очень сложно, то лучше сделать.
Автор: Mbus
Дата сообщения: 07.06.2005 15:46
Alxdhere
Я наконец снова добралась до вашей программы. тут как раз под руку попал комп для переустановки. На нем чисто и свежо все с нуля начала устанавливать. После каждого чиха проверяла, работает или нет.... Так вот к таким результатам я пришла - у нас используется в качестве антивирусной программы Касперский, сетевой вариант. Т.е. есть сервер администрирования и есть Кспер для рабочих станций, и соответственно на каждом компе еще работает к тому же Агент администрирования.... Так вот после их установки то и перестал работать аддон, а до этого все было прекрасно.

Добавлено:
Выключаешь постоянную защиту и все работает!
Правда как здесь уже упоминали, после работы с аддоном перестают работать др команды автокада, пока его не перезагрузишь
Автор: Alxdhere
Дата сообщения: 08.06.2005 05:37
2MBus
Вот так да!!! С антивирем надо быть повнимательнее. У меня на работе Panda, с ней таких заморочек не было. Спасибо за найденое решение.

А вот насчет команд я сам не могу понять, что происходит. Смахивает на неосвобожденные ресурсы, но VBA их сам должен освобождать. Сейчас занят другими вещами, поэтому опосля погоняю atableX2G поконкретнее, чтобы понять откуда ноги растут.

2 ALL

Выпущена новая версия AlxdExtension!

Добавлены новые функции:
AlxdArea(skip; list) - сумма площадей.
AlxdLength(skip; list) - сумма длин.
AlxdVolume(skip; list) - сумма объемов.

AlxdReExec(pattern; string; ignorecase) - выполнить разбор регулярного выражения.
AlxdReReplace(pattern; string1; string2; ignorecase) - замена текста по шаблону в регулярном выражении.
AlxdReTest(pattern; string; ignorecase) - выполнить поиск регулярного выражения в указанной строке.

AlxdRound(value; prec) - округления числа с заданной точностью (5 знаков).
AlxdRounds(value; prec) - округления числа с заданной точностью (15 знаков).


Добавлено:
Чуть не забыл... качайте AlxdExtension с http://www.alx.ncn.ru - для тех, кто не знает.
Автор: zvyagaaa
Дата сообщения: 10.06.2005 13:26
Заметил, что после частых попыток изменить формат ячейки, акад становится крайне нестабилен. На днях акад вывалился вообще без всяких окошек. И так два раза подряд. Это происходило после того, как я менял цвет и толщину линий в ячейке. Кроме того, как-то странно меняются углы наклона для dtext через меню формат ячеек... Сегодня после попытки изменить отступ от левого края с 2 на 0 вылезло окошко с кнопой ОК, которое никакими путями не исчезало. И после закрытия возникало вновь. Там было написано примерно следующее Error bla-bla-bla Access violation bla-bla-bla ntdll.dll. Write to adress (тут был номер адреса, который я не запомнил). Пришлось через Task Manager снимать Акад. Кроме того почему-то не работает должным образом X2G.
Выделяю поле в Екселе. запускаю аддон. Сначала пишется следующее. Заголовок окна "AutoCAD" в окне написано - "Load data from block reference is failed!",кнопка ОК. Нажимаю на ОК. Появляется окно "...импорт данных..." Жму "вернуть ссылку". Появляется строка типа F:\Работа\Вентиляция\[Таблица по вентиляции.xls]Лист1!$A$3:$D$12 жму "Обновить", появляется окно "Лист из ссылки не найден". Что это значит?
Система WinXP SP2 Ru+hotupdates. AutoCAD2006. Office 2003 SP1 Ru. NOD32.
Автор: Alxdhere
Дата сообщения: 10.06.2005 14:07
2 zvyagaaa
Я с Access violation уже голову сломал. Не могу отловить. Что именно вызывает.

"Лист из ссылки не найден" - значит atableX2G не нашел лист в Excel. Что странно, если ссылка возвращалась автоматом. Погляжу еще. Может парсер барахлит. Надо его на RegExp заменить.
Автор: Alxdhere
Дата сообщения: 20.06.2005 06:21
Выпущен AlxdExtension for AutoCAD v3.5!

Добавлены новые функции.
AlxdSelect - выбор объектов по заданному критерию и возврат списка handle'ов.
AlxdXCell - возврат значения ячейки MS Excel по указанному адресу.
AlxdLotsiaAttV - поиск значения атрибута объекта Lotsia PDM Plus.
AlxdLotsiaAttP - поиск значения атрибута объекта Lotsia PDM Plus (возврат точечной пары).

Подробные описания в справке AlxdExtension. См. http://www.alx.ncn.ru
Автор: Alxdhere
Дата сообщения: 21.06.2005 05:53
Выпущен ATable for AutoCAD v6.8!

Исправлены:
мелкие ошибки
создание списка аддонов (он индивидуален для каждого документа)
размножение дробных чисел мышью
стили таблиц

Новые возможности:
создание стиля прямо в редакторе на основе таблицы (супер!)
специальная вставка - вставка из буфера обмена с выбором формата
поддержка формата HTML в буфере обмена
при выборе стиля текста в окне Формат-Ячеек можно применить свойства стиля текста свойствам ячеек
подбор размера колонки/ряда при двойном щелчке мышью на их границе
сохранение файла Помощника в формате non-Unicode
интерфейс на вьетнамском языке (два перевода)

Добавлены:
библиотека .tlb

Ищите все там же на http://www.alx.ncn.ru
Автор: Psip
Дата сообщения: 05.07.2005 20:54
Отлично! один из багов исправлен! Теперь в АТаble можно использовать текст с наклоном.
(см. http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=17221&start=60).
А как насчет обрамления ячеек?

Цитата:
Баг №2: В уже созданной таблице заходим в Формат ячейки/Границы и ... И что там видим? Толщина - Послою, Цвет - Послою. Почему не показывает какие толщины обрамления ячеек?
Это было во всех версиях.

Все как было, так и осталось
---------------
Взял на посмотреть акад2006, английский, чтобы сравнить таблицы в акаде и АТаble.
Увидел. Сравнил.
Стер его к чертям! В акаде не таблицы, а %^&$#@-ня какая-то. До возможностей АТаble им еще далеко. Очень далеко.
Автор: Alxdhere
Дата сообщения: 11.07.2005 09:33
Хочешь чтоб в окне Формат-Ячеек-Границы отрисовывался и цвет и толщина???

Страницы: 123

Предыдущая тема: Magic Utilities 2006


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.